自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL学习笔记01

MySql索引。

2022-11-14 11:17:12 157

原创 布隆过滤器简介

布隆过滤器以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

原创 java一个对象的分配过程

java一个对象的分配过程直接上图

2020-07-18 14:48:36 112

原创 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关注的人

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