- 博客(9)
- 收藏
- 关注
原创 布隆过滤器简介
布隆过滤器以redis,bitmaps为例Bitmaps are not an actual data type, but a set of bit-oriented operations defined on the String type. Since strings are binary safe blobs and their maximum length is 512 MB, they are suitable to set up to 2^32 different bits.Bit ope
2020-08-14 00:16:52 142
原创 手撸springmvc乞丐版
思路(JDK11):1:引入tomcat jar包2:定义各种注解3:配置web.xml 定义MyDisptatch消息分发4:引入配置,需要从哪个包下进行扫描5:加载扫描类6:初始化ioc容器7:依赖注入8:映射用户的URL和对应的处理类首先引入jar包定义注解配置web.xmlapplication.propertesscan-package = com.spring加载application.propertes根据配置加载class类初始化IOC
2020-08-11 22:01:38 227
原创 JVM垃圾收集知识简介
什么是垃圾?没有引用指向的就是垃圾。在JVM中是怎么定位垃圾?有两种算法:第一种叫引用计数法第二种叫根可达算法常见的垃圾回收算法有哪些1:标记清除 容易产生空间碎片,效率偏低2:复制算法 不会产生碎片,但是浪费空间3:标记压缩 不会产生碎片,但是效率偏低jvm常见垃圾收集器(以1.8为例)新生代:1 Serial 单线程垃圾收集器2 ParNew 多线程垃圾收集器3 Parallel Scavenge 吞吐量优先多线程垃圾收集器老年代:1 Serial Old 单线程老年代
2020-07-19 22:05:50 101
原创 ZooKeeper学习
ZooKeeper简介:ZooKeeper是一个分布式协调服务,提供一种集中式的信息存储服务。数据存储在内存中,类型文件系统的树形结构(目录和文件),高吞吐低延迟,集群高可靠。可以作为分布式配置中心,分布式锁,服务注册中心等等。ZooKeeper三大核心概念 session,数据模型,watch1:session1:当一个客户端连接一个会话,会给客服端分配一个唯一会话ID。2:客户端需要以特定的时间间隔(ticktime)发送心跳保持会话有效。3:超过时间未收到客户端心跳,则判断客户端已经
2020-07-11 12:02:04 195
原创 JVM 强软弱虚引用
强软弱虚强引用: Object obj = new Object();当内存空间满了之后 obj 也不会被回收 可以使用 obj = null; 让垃圾回收器进行回收软引用: SoftReference softReference = new SoftReference(new Object());只有当内存空间满了之后 softReference 才会被回收,否则不会被回收弱引用: WeakReference softReference = new WeakReference(new Ob
2020-06-28 14:31:16 412
原创 volatile学习笔记
valatile:1:线程间可见2:防止指令重排3:不能保证原子性一:线程间可见给number进行 volatile修饰后,线程A更新number为1后,线程B能立马知道number变成了1举例:import java.util.concurrent.TimeUnit;public class Test1 {public static void main(String[] ar...
2019-08-12 22:48:53 99
原创 学习 Volatile关键字时 记录下遇到的问题
public class Test1 {public static void main(String[] args) { MyData myData = new MyData(); new Thread(()->{ try { TimeUnit.SECONDS.sleep(3); } catch (Interrupte...
2019-08-11 11:22:56 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人