自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 垃圾回收 GC学习

判断对象为垃圾的算法引用计数算法优点:执行效率高,程序执行受影响较小。缺点:无法检测出循环引用情况,导致内存泄漏。可达性分析算法垃圾回收算法标记清除算法问题:内存碎片问题复制算法标记整理算法分代收集算法GC 分类Minor GC 大部分是指年轻代的收集Full GC 大部分是指老年代的收集Major GC 大部分时候和Full GC是等价的...

2019-08-23 11:25:17 111

原创 Servlet 生命周期,Bean的生命周期

Servlet 生命周期Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。Servlet 通过调用 destroy() 方法终止(结束)。Spring 中Bean的生命周期实例化bean对象(通过构造方法或者工厂方法)设置对象属性(setter等)(依赖注入)如果Bean实现了BeanNameAware接...

2019-08-14 17:18:38 552

原创 redis实现分布式锁

分布式锁解决的问题互斥性安全性死锁容错redis实现分布式锁的使用 SETNX key value 并通过 expire key seconds 解决长期有效问题这样不好的地方是原子性得不到满足更好的是使用set key value [EX seconds] [PX milliseconds] [NX|XX]( redis 2.6.12版本开始就可以使用)...

2019-08-12 17:41:35 88

原创 redis应用从海量key里查询出某一固定前缀的key

留意细节数据规模,问清楚边界如果数据太多keys 指定一次性返回所有匹配的key键的数量过大会使服务卡顿则使用scan (游标) match 匹配值 count (建议数量)...

2019-08-12 16:21:22 630

原创 redis的基本类型和其他特性

Redis的基本类型:String:基本类型,二进制安全Hash:String元素组成的字典,适合用于存储对象List : 列表,按照String元素插入顺序排序set :String 元素组成的无序集合,不允许重复sorted set : 通过分数来为集合中的成员进行从小到大的排序hyperloglog :用于计数GEO :用于存储计算地理位置...

2019-08-12 15:58:51 86

原创 redis快的原因

redis 为什么很快可以达到100000 QPS完全基于内存,绝大部分请求是纯粹的内存操作,执行效率高数据结构简单,数据操作也简单主线程是单线程的结构,可以处理高并发,多核可以启用多个实例使用I/O的多路复用保底使用select 不同环境下使用更高效的多路复用...

2019-08-12 15:44:44 160

原创 redis 和 Memcache ,MongoDB 的区别

Redis数据类型丰富 支持持久化 支持主从 支持分片memcache支持简单数据类型不支持持久化不支持主从不支持分片

2019-08-12 15:44:23 93

原创 Mysql中FULL JOIN实现

Mysql实现查询没有关联的项SELECT * FROM user1 a LEFT OUTER JOIN test b ON a.id = b.idUNION SELECT * FROM user1 a RIGHT OUTER JOIN test b ON a.id = b.id通过 LEFT OUTER JOIN,RIGHT OUTER JOIN,UNION 实现...

2019-08-09 17:52:39 465

原创 Mysql数据库锁

Mysql数据库锁MyISAM 和 InnoDB 关于锁方面的区别是什么 MyISAM 表级锁适合频繁统计count语句对数据增删改频率不高,查询非常频繁没有事物 InnoDB 支持行级锁,也支持表级锁数据增删改频繁可靠性要求高,支持事物数据库锁的分类粒度 : 表级锁,行级锁,页级锁 锁级别: 共享锁,排它锁 加锁方式: 自动...

2019-08-09 15:18:23 75

原创 索引结构,索引类别,慢查询优化

索引索引数据结构B+Tree磁盘读写代价更低 查询效率更加稳定 更有利于对数据库的扫描Hash索引高效缺点仅仅能满足“=”,“IN”无法被用来避免数据的排序不能利用部分索引查询不能避免表扫描遇到大量Hash重复BitMap位图索引Oracle支持索引类别密集索引和稀疏索引区别密集索引文件中的每个搜索码值都对应一个索引值 稀疏索引...

2019-08-08 10:24:17 93

原创 HTTP简介,HTTP状态码,HTTP请求

HTTP简介什么是HTTP?基于tcp/ip、一种网络应用层协议、超文本传输协议HyperText Transfer Protocol工作方式:客户端请求服务端应答的模式快速:无状态连接,灵活:可以传输任意对象,对象类型由Content-Type标记关于HTTP请求HTTP/1.0支持:GET、POST、HEAD三种HTTP请求方法。HTTP/1.1新增了:OPTIONS、...

2019-08-06 17:37:06 101

原创 TCP 与 UDP的区别

UDP面向非连接不维护连接状态 ,支持同事向多个客户端传输相同的信息数据包报头只有8个、字节开销比较小吞吐量只受限于数据生成的速率,传输速率以及机器性能尽最大努力交付,不保证可靠性,不需要维持复杂的链接状态表...

2019-08-06 16:39:03 73

原创 TCP协议的三次握手

##TCP UDP协议由于传输的时候可能出现掉包,顺序不一致,速度慢等情况,在不同的需求下使用不同的协议进行传输。对于掉包和顺序等可靠性要求高的情况下当使用可靠性能比较高的TCP协议,为什么TCP协议是可靠性高的协议先看看原理TCP原理· tcp报文头一次完成的TCP通讯包括:建立连接、数据传输、关闭连接建立连接 三次握手1.客户端通过向服务器端发送一个SYN(Reser...

2019-08-06 14:15:30 109

原创 OSI七层协议模型,TCP/IP五层协议协议

一 OSI七层协议模型这是一个定义得非常好的协议规范,七层分别为 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;1 物理层解决机器A和机器B传输,将信息以电流形式进行传输,到达目的后转化成机器码,通过比特流传输,网卡工作层。2 数据链路层解决传输过程中产生错传,传输不完整的可能。数据链路层提供格式化数据,控制对物理介质的访问,提供错误检测,纠...

2019-08-01 15:11:29 300

空空如也

空空如也

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

TA关注的人

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