会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Perry Blog
分享技术和人生感悟
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
22
下一页
2020年1月27日
JDK动态代理与CGLIB动态代理的区别
摘要: JDK动态代理: 1、只能代理实现了接口的类。 2、没有实现接口的类不能实现JDK的动态代理。 CGLIB动态代理: 1、针对类来实现代理的,但因为采用的是继承,所以不能对final修饰的类进行代理。 2、对指定目标类产生一个子类,通过方法拦截技术拦截所有父类方法的调用。
阅读全文
posted @ 2020-01-27 14:56 gaopengpy
阅读(188)
评论(0)
推荐(0)
2020年1月18日
经典笔试题:简单实现一个死锁的例子
摘要: package com.gaopeng.multithread; /** * 简单实现一个死锁例子 * * @author gaopeng * */ public class DeadLockTest { // 创建资源 private static Object resourceA = new O
阅读全文
posted @ 2020-01-18 11:15 gaopengpy
阅读(646)
评论(0)
推荐(0)
2020年1月16日
为什么JVM的类加载要采用双亲委派的加载机制?
摘要: 为什么JVM要采用双亲委派机制加载类呢? 任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。 也就是说,判断2个类是否“相等”,只有在这2个类是由同一个类加载器加载的前提下才有意义,否则即使这2个类来源于同一个Class
阅读全文
posted @ 2020-01-16 21:32 gaopengpy
阅读(2138)
评论(0)
推荐(0)
2020年1月14日
经典笔试题:两个线程交替打印奇偶数
摘要: 一、采用对象的wait() notify()方法实现 package com.gaopeng.programming; import java.util.concurrent.TimeUnit; /** * 经典笔试题:交替打印奇偶数 采用对象的wait() notify()方法实现 * * @au
阅读全文
posted @ 2020-01-14 18:47 gaopengpy
阅读(257)
评论(0)
推荐(0)
2020年1月13日
Redis的持久化机制-AOF
摘要: AOF: Append Only File RDB会丢失最后一次备份的rdb文件,但是其实也无所谓,其实也可以忽略不计,毕竟是缓存,丢了就丢了,但是如果追求数据的完整性,那就的考虑使用AOF了。 AOF特点 以日志的形式来记录用户请求的写操作。读操作不会记录,因为写操作才会存存储。 文件以追加的形式
阅读全文
posted @ 2020-01-13 23:25 gaopengpy
阅读(161)
评论(0)
推荐(0)
Redis的持久化机制-RDB
摘要: RDB: Redis DataBase 1. 什么是RDB RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢复。 2. 备份与恢复 内存备份 --> 磁盘临时文件临时文件 --
阅读全文
posted @ 2020-01-13 23:14 gaopengpy
阅读(238)
评论(0)
推荐(0)
Redis内存满了怎么办?
摘要: redis设置配置文件的maxmemory参数,可以控制其最大可用内存大小(字节)。 那么当所需内存,超过maxmemory怎么办? 这个时候就该配置文件中的maxmemory-policy出场了。 所以,当内存占用满了以后,redis提供了一套缓存淘汰机制:MEMORY MANAGEMENT(内存
阅读全文
posted @ 2020-01-13 22:24 gaopengpy
阅读(929)
评论(0)
推荐(0)
2020年1月12日
什么是缓存穿透、缓存击穿、缓存雪崩?如何预防?
摘要: 一、什么是缓存穿透,如何预防? 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,请求直接打在了数据库上。 对于缓存穿透的话一般来说只需要针对空值缓存就行,过期时间设置5-10分钟,这样就流量就不会打在数据库上导致死机宕机。 二、什么是缓存击穿,如何预防? 缓存击穿,是指一个key非常热点
阅读全文
posted @ 2020-01-12 11:59 gaopengpy
阅读(1775)
评论(0)
推荐(1)
2020年1月11日
JVM堆内存默认是怎么分配的?
摘要: 堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 JVM中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样划分的目的是为了使
阅读全文
posted @ 2020-01-11 17:50 gaopengpy
阅读(2802)
评论(0)
推荐(0)
JVM对象分配内存的工作流程图
摘要: 备注: 1.超大对象是指对象大小大于Eden+S0 2.新生代采用复制算法进行垃圾回收 3.老年代采用标记压缩算法进行垃圾回收
阅读全文
posted @ 2020-01-11 16:51 gaopengpy
阅读(547)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
22
下一页
公告