-
git的版本管理,及HEAD的理解使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,在Git里,这个分支叫主分支,即master分支。有一个HEAD指针指向当前分支(只有一个分支的情况下会指向master,而mas
-
分库分表大家可能听得多了,但读扩散问题大家了解吗?这里涉及到几个问题。分库分表是什么?读扩散问题是什么?分库分表为什么会引发读扩散问题?怎么解决读扩散问题?这些问题还是比较有意思的。相信兄弟们也一定有机会遇到哈哈哈。我们先从分库分表的话题聊起吧。分库分表我们平时做项目开发。一开始,通常都先用一张数据
-
DDD(Domain-DrivenDesign)是指领域驱动设计,这是一种软件开发方法论,特别适用于处理复杂业务逻辑的软件系统。DDD的核心思想是将业务领域的专业知识(即领域知识)紧密融入到软件设计和开发过程中,以构建能够精确反映业务本质、易于理解和维护的软件模型。以下是DDD的主要特点和组成部分:
-
目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是 通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 但select,pselect,poll,epoll本质上都是
-
在IntelliJIDEA中,要根据数据库表直接生成对应的DataObject(DO)类,可以利用其内置的 DatabaseTools 功能,特别是其中的 JPABuddy插件 或者 ReverseEngineering(逆向工程) 功能。这里提供两种方法供您参考:方法一:使用JPABuddy插件J
-
《黑神话:悟空》是一款由中国游戏开发公司游戏科学(GameScience)制作的动作角色扮演游戏。这款游戏以中国古典文学作品《西游记》为背景,融合了大量的中国传统文化元素,旨在为玩家提供一个充满东方奇幻色彩的游戏体验。以下是关于这款游戏的一些进一步介绍:《黑神话:悟空》这款游戏是在虚幻引擎(Unre
-
项目中,有些函数需要处理某个服务的返回结果,而在对函数单元测试的时候,又不能启动那些服务,这里就可以利用Mockito工具,其中有如下三种注解:@InjectMocks:创建一个实例,简单的说是这个Mock可以调用真实代码的方法,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。
-
雪花算法(Snowflake)是由Twitter开发的一种分布式ID生成算法,旨在为分布式系统提供一种简单而有效的方式,以生成全局唯一、有序且可排序的64位整数ID。这种ID通常用作数据库记录的主键或其他需要唯一标识符的场景。雪花算法生成的64位ID结构如下:最高位(第64位):固定为0,因为64位
-
分库分表大家可能听得多了,但读扩散问题大家了解吗?这里涉及到几个问题。分库分表是什么?读扩散问题是什么?分库分表为什么会引发读扩散问题?怎么解决读扩散问题?这些问题还是比较有意思的。相信兄弟们也一定有机会遇到哈哈哈。我们先从分库分表的话题聊起吧。分库分表我们平时做项目开发。一开始,通常都先用一张数据
-
JavaScript入门教程笔记
JavaScript是一种高级的、多范式、解释型的编程语言,是一门基于原型、函数先行的语言,它支持面向对象编程、命令式编程以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式,不支持I/O,但可以由它的宿主环境提供支持。本教程笔记主要为初学者提供快速上手学习方法。 -
HTML入门基础教程_学习笔记
超文本标记语言(Hyper Text Markup Language),缩写为HTML,标准通用标记语言下的一个应用。HTML不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的工具。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 -
.NET基础教程笔记集
.NET 是由微软公司开发的一套全面的、跨平台的软件开发框架,它为构建和运行各种类型的应用程序提供了丰富的工具、编程语言支持和库。.NET 的核心理念是提供一个统一的技术堆栈,使得开发者能够高效地创建桌面应用、Web 应用、移动应用、游戏、云服务以及 IoT(物联网)解决方案等。 -
CSS初学者入门教程笔记
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 -
C++基础入门
c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。 -
PHP入门基础教程笔记
超文本预处理器是一种通用编程语言,最初是为了进行网页开发而设计的。它最初是由拉斯马斯·勒德尔夫在1994年创建的。PHP引用现在是由The PHP Group实现的。PHP最初是个人主页的缩写,但现在它是一个首字母递归型缩略词,全称为Hypertext Preprocessor,即超文本预处理器。 -
C#基础教程笔记集
C#使得C++程序员可以高效的开发程序 -
Java基础教程·入门课堂笔记
Java 是由Sun Microsystems公司推出的高级程序设计语言,可运行于多平台,用于编写Web应用、分布式系统等。
-
Kafka基础教程·入门学习笔记
Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。 -
Elasticsearch初学者入门学习笔记
elasticsearch是一个基于Lucene的搜索服务器。 它提供了一个分布式多用户能力的全文搜索引擎,能很方便地使大量数据具有搜索、分析和探索的能力。其基于RESTful web接口,是用Java开发的,并作为Apache许可条款下的开放源码发布,是企业级搜索引擎。 -
Sentinel 从入门到精通之核心源码解析
面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 -
Spring Cloud 入门实践到精通
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 -
Apollo 配置中心快速入门
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 -
分布式服务框架 Zookeeper实践
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。这里对zookeeper做一些整体上的介绍,及应用中遇到的一些问题的解决方案。 -
RabbitMQ学习笔记
rabbitmq是一个在AMQP基础上完成的,可复用的企业消息系统,用erlang语言开发,遵循Mozilla Public License开源协议。rabbitmq支持消息的持久化,也就是将数据写在磁盘上,为了数据安全考虑,大多数用户都会选择持久化。
-
Git 专题学习教程笔记
Git是目前世界上最先进的分布式版本控制系统。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 -
Eclipse使用教程笔记
Eclipse 是 Java 的集成开发环境,也可以作为其他开发语言的集成开发环境,如C,C++,PHP,和 Ruby 等。 -
IntelliJ IDEA入门使用教程笔记
IDEA全称IntelliJ IDEA,是java开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一 -
PLSQL Developer入门使用教程笔记
PLSQL Developer是Oracle数据库开发工具,很牛也很好用,PLSQL Developer功能很强大,可以做为集成调试器,有SQL窗口,命令窗口,对象浏览器和性能优化等功能,下面简单的介绍一下如何使用PLSQL Developer工具,新手教程。
移动开发
移动开发就是指在移动互联网行业,针对手机软件的程序开发,基础开发语言为C、C++、JAVA、J2ME等,现阶段涉及手机操作平台有Android、IPhone、WindowsMobile、Linux等,在这些手机操作系统平台所做的软件开发均统称为移动开发。学习网移动开发提供复习大纲,学习资料,大学教材复习提纲,移动开发,查阅手册等更多文集>>
-
ReactNative开发实战教程笔记
React Native 是一个开源的跨平台移动应用开发框架,由 Facebook 在2015年4月首次推出。其核心理念是使用一套统一的 JavaScript 代码库,结合 React(一个用于构建用户界面的声明式、高效且灵活的JavaScript库)的编程模型,来构建原生移动应用程序,同时支持 iOS 和 Android 两大主流移动操作系统。 -
微信小程序开发教程
中国IT行业里一个真正能影响到普通程序员的创新成果 -
Android零基础入门与实战-学习笔记
专为Android应用程序开发初学者设计的笔记分享,旨在帮助读者从零基础开始,逐步系统地学习并掌握Android应用开发的核心技术和实践技能。介绍Android操作系统的起源和发展历程,以及全球Android市场的现状和趋势等 -
IOS开发入门教程笔记
iOS 是由苹果公司(Apple Inc.)开发和维护的专有移动操作系统,主要用于其自家的iPhone、iPad和iPod touch设备。该操作系统最初在2007年1月9日的Macworld大会上公布,并作为第一代iPhone的核心操作系统,当时被称为“iPhone OS”。 -
Cordova
是驱动PhoneGap的核心引擎 -
Swift
用于编写 iOS 和 macOS 应用
-
MySql实战精选笔记
Mysql实战为工作中遇到的深层次关于数据库的知识分享,Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。通过学习《mysql实战45讲》记录关键笔记 -
Redis 入门基础 (初级篇)
一个高性能的key-value数据库,本教程笔记主要是为想要学习redis的同学们提供进阶学习教材。 中高级教程可阅读:《Redis核心原理与应用实践教程笔记(中高级篇)》https://www.yukx.com/xiaomengbao/course/details/71.html -
MySql基础知识
Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在WEB应用方面。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 -
Oracle入门学习教程笔记
oracle数据库是美国oracle(甲骨文)公司提供的分布式数据库,是其核心产品,是目前主流的数据库之一。Oracle数据库(Oracle Database)是甲骨文公司推出的一个数据库管理系统。Oracle数据库具有完整数据管理功能、完备关系产品、分布式处理功能、用ORACLE实现数据仓库操作等特色特点。本教程旨在为初学者提供对Oracle初步的认识。 -
SQL
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统
-
Tomcat容器 从入门到精通学习笔记
Apache Tomcat 是Java Servlet、JavaServer Pages (JSP)、Java表达式语言和Java的WebSocket技术的一个开源实现 ,通常我们将Tomcat称为Web容器或者Servlet容器 。 对Tomcat而言,如果直接对其源码进行分析是困难的,所以本笔记集主要介绍Tomcat容器的原理和调优。 -
Linux 入门教程笔记
Linux是一套免费使用的类Unix操作系统,英文解释为 Linux is not Unix, 本笔记介绍Linux的常用功能。 -
Vmware 虚拟机使用入门教程
虚拟机是利用软件来模拟出完整计算机系统的工具。具有完整硬件系统功能的、运行在一个完全隔离环境中,旨在分享虚拟机使用中的解决方案。 -
Linux服务性能优化实战学习笔记
进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。Linux的进程管理与UNIX的进程管理相似。它包括进程调度、中断处理、信号、进程优先级、上下文切换、进程状态、进度内存等。 -
Prometheus系列入门基础学习笔记
Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发者和用户社区。 它现在是一个独立的开源项目,可以独立于任何公司进行维护。
-
阿里技术
本文集分享阿里高级技术,分享互联网行业前沿技术。为想成为一名优秀的开发者少走“弯路”,从开发规范、开发流程、技术规划与管理三个角度出发,分享对技术TL这一角色的理解与思考,欢迎一起探讨交流。 -
腾讯技术园
在腾讯内部,也有这样一支低调的技术力量驱动着互联网巨擘不断前行。腾讯技术工程事业群(Technology Engineering Group,以下简称TEG)是腾讯内部的技术支撑部门,TEG的各项技术应用于微信、QQ等上百款内部产品,同时和云、广告、游戏、视频等腾讯业务有着密切合作。 -
网站前端框架及优化-SEO技巧
本文集主要收集前端网站的优化技巧,及实战技巧,展示如何SEO优化 -
阿里Java开发手册
《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,手册的愿景是码出高效,码出质量。阿里云效也集成了代码规约扫描引擎。
-
Docker和Kubernetes实践手册
Docker 对进程进行封装隔离,属于操作系统层面的虚拟化技术。Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。K8S,就是基于容器的集群管理平台,它的全称,是kubernetes。在现实的生产环境中 Docker 本身是一个相对底层的容器引擎,在有很多服务器的集群中,不太可能单独去管理任务和资源。 -
Hive数据仓库
hive是基于Hadoop的一个数据仓库工具,可以存储、查询和分析存储在Hadoop中的大规模数据的机制。 -
Hadoop
充分利用分布式系统集群的威力进行高速运算和存储 -
Spark
专为大规模数据处理而设计的快速通用的计算引擎