自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 数据结构(树的结构与定义)

树的定义:树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。二叉树的定义:每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。二叉树的性质:(1)若二叉树的层次...

2019-11-07 17:38:23 781

原创 笔记

运算位按位与运算符(&):两位同时为“1”,结果才为“1”,否则为“0”。按位或运算符(|):两位有一个为“1”,结果就为“1”,否则为“0”。异或运算符(^):两位不同,结果为“1”;两位相同,结果为“0”。取反运算符(~):~0=1,~1=0。左移运算符(<<):将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0),相当于2的次方。...

2019-11-07 17:34:33 213

原创 转载学习

Dubbo面试题:https://blog.csdn.net/Y0Q2T57s/article/details/83005376Redis面试题:https://www.cnblogs.com/jasontec/p/9699242.html淘宝服务端高并发分布式架构演进之路:https://mp.weixin.qq.com/s/ejC03QhOCPEunoqzewn_tgjava ni...

2019-11-07 17:32:13 112

原创 MQProducer源码解析

生产者一般发消息的步骤为:设置nameServer,启动-start(),构造消息-Message,发送-send,关闭-shutdowmDefaultMQProducerImpl的start()方法分析//默认startFactory为truepublic void start(final boolean startFactory) throws MQClientException ...

2019-11-07 17:31:27 359

原创 Mysql索引

一.各类索引介绍索引的优点:减少服务器扫描的数据量 将随机IO变为顺序IO 帮助服务器避免排序和临时表的创建B-Tree索引:大多数Mysql引擎都支持这种索引,通常意味着所有的索引值都是按照顺序存储的,很适合查找范围数据。MyISAM使用前缀压缩技术使得索引更小,索引通过数据的物理位置引用被索引的行 InnoDB索引按照原数据格式进行存储,根据主键引用被索引的行 B-Tre...

2019-07-15 19:36:51 84

原创 ConcurrentHashMap部分源码分析

一.put()方法public V put(K key, V value) { return putVal(key, value, false);}final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointer...

2019-07-13 12:06:45 69

原创 Spring笔记

1.Spring循环依赖Spring依赖注入一般分为3种模式:构造器注入,set-Singleton,set-Prototype;当A依赖B,B依赖C,C依赖A,只有set-Singleton模式可以正常注入,其余两个在Spring启动注入bean时报错,原因可以从springBean加载流程中得出。2.Singleton Bean的三级缓存singletonFactories: ...

2019-07-13 12:06:05 193

原创 HashMap部分源码分析

一.put方法分析//入口public V put(K key, V value) { return putVal(hash(key), key, value, false, true);}//key的hash值计算static final int hash(Object key) { int h; //表示key为null是,hash值为null,所以...

2019-07-12 10:59:20 74

原创 类的加载机制

1.双亲委派模型每次收到类加载请求时,先将请求委派给父类加载器完成(所有加载请求最终会委派到顶层的Bootstrap ClassLoader加载器中),如果父类加载器无法完成这个加载(该加载器的搜索范围中没有找到对应的类),子类尝试自己加载。2.类加载器的种类启动类加载器,Bootstrap ClassLoader,加载JAVA_HOME\lib,或者被-Xbootclasspath参...

2019-07-12 10:56:49 106

原创 Mybatis原理

Mybatis原理1.介绍半自动映射框架,优秀的ORM模型,为了解决数据库数据与pojo对象的相互映射;需要手动提供sql,映射规则,pojo。2.基本构成Configuration:存储基本的XML及相关映射信息。 SqlSessionFactoryBuilder:构造器,根据Configuration生成SqlSessionFactory。 SqlSessionFactor...

2019-07-11 09:41:06 70

原创 HTTP协议笔记

一.介绍客户端发送HTTP请求到服务端,服务端处理请求,服务端发送HTTP响应给客户端;其中一个请求的开始到一个响应的结束称为一个事务。HTTP响应模式:单进程I/O模型,多进程I/O模型,复用单进程I/O模型(一个进程开启多个线程,一个线程响应一个请求),复用多进程I/O模型二.HTTP报文格式由起始,首部,主体组成;起始:说明报文的动作;首部:说明报文的属性;主体:报文的数据。...

2019-07-11 09:40:11 130

原创 高并发系统设计

高并发系统主要是为了解决在有限的资源下解决最核心的问题,预测并发现以后可能会出现的问题。高并发原则一般遵守如下几个设计原则:1.无状态:指的是应用在处理业务逻辑期间尽量减少锁的使用、降低网络通信延迟、无数据持久化操作等,以此来增加应用系统的性能。2.拆分:大而全的系统,可根据实际的访问量来拆分系统,来实现流量分片,提高并发能力;主要维度有系统(商品系统,订单系统,购物车系统,结算系统等...

2019-07-10 10:58:32 130

原创 GC笔记

一.介绍gc基本原理:队对象的分配和释放。Full GC:针对新生代Young Gen,老年代Tenured Gen,永久代Perm Gen(1.7),元空间metaspace(1.8)全范围的gc。永久代和元空间的区别:(1)永久代属于堆内存的一部分;而元空间为本地内存。 (2)永久代存储Class信息...

2019-07-09 21:22:50 118

原创 MYSQL存储引擎

InnoDB属于事务型存储引擎,MySQL5.5默认存储引擎。功能:1.相对与其他存储引擎,InnoDB加入了行级锁和外键。 2.支持事务,主要面向OLTP数据库应用。 3.支持自动增加列AUTO_INCREMENT属性。 4.提供崩溃恢复能力。 5.插入缓冲、二次写、自适应哈希索引、预读等高性...

2019-01-28 11:50:18 90

原创 SVN设置忽略文件或文件夹提交(Ignored Resource)

目的:防止本地个人配置文件或文件夹误操作提交至SVN方法一:选择Window-Preferences-Team-Ignored Resource,点击add Pattern...,添加需要忽视的文件。方法二:工程目录下,对不在SVN上的文件或文件夹右击,选择"Team"下的"添加至 svn:ignore(D)"将对应文件或文件夹添加忽视。选择定制模式,将特定的文件或文件...

2018-05-22 14:37:53 2845

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除