会员
周边
新闻
博问
闪存
众包
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jomini
博客园
首页
新随笔
联系
管理
订阅
10 2021 档案
抽象类和接口区别
摘要:
阅读全文
posted @
2021-10-30 14:46
抽象Java
阅读(23)
评论(0)
推荐(0)
Java 无参构造函数和私有无参构造函数
摘要:为什么需要无参构造函数?能否去掉? 平时写的无参构造函数 无参构造函数,主要用于在子类创建对象时使用,java程序在执行子类的构造方法之前,会去调用父类构造方法,可以显示的指定super()某一个父类构造函数,如未显示指定 super(),系统会自动调用父类中没有参数的构造方法。 那么问题来了,如果
阅读全文
posted @
2021-10-28 23:01
抽象Java
阅读(963)
评论(0)
推荐(0)
水平切割的数据库通过hash的方式均匀的插入数据
摘要:test
阅读全文
posted @
2021-10-26 13:52
抽象Java
阅读(21)
评论(0)
推荐(0)
避免插入的id 重复的问题
摘要:test
阅读全文
posted @
2021-10-26 13:51
抽象Java
阅读(40)
评论(0)
推荐(0)
ThreadPoolExecutor线程池使用
摘要:https://mp.weixin.qq.com/s/Cv5gTiz9RORnesoQmyROIw https://mp.weixin.qq.com/s/riGNFXGWo5KI6xqvPW187g https://mp.weixin.qq.com/s/BOdNTazbJ6ZMVGmZztmWCg
阅读全文
posted @
2021-10-25 16:30
抽象Java
阅读(31)
评论(0)
推荐(0)
jdk动态代理和cglib的区别
摘要:一 JDK和CGLIB动态代理原理 1、JDK动态代理 利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类, 在调用具体方法前调用InvokeHandler来处理。 2、CGLIB动态代理 利用ASM开源包,对代理对象类的class文件加载进来,通
阅读全文
posted @
2021-10-25 13:38
抽象Java
阅读(739)
评论(0)
推荐(0)
JVM 对象信息 和 sychronize 底层原理
摘要:在JVM中,对象是分成三部分存在的:对象头、实例数据、对其填充。 实例数据存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐; 对其填充不是必须部分,由于虚拟机要求对象起始地址必须是8字节的整数倍,对齐填充仅仅是为了使字节对齐。 对象头是我们需要关
阅读全文
posted @
2021-10-24 18:01
抽象Java
阅读(102)
评论(0)
推荐(0)
使用多线程遇到的问题
摘要:1、上下文切换 CPU通过时间片分配算法来循环执行任务,当前任务执行-一个时间片后会切换到下一个任务。 但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。 所以任务从保存到再加载的过程就是一次上下文切换。 解决方式: 减少上下文切换的方法有无锁并发编程、CAS
阅读全文
posted @
2021-10-24 16:14
抽象Java
阅读(140)
评论(0)
推荐(0)
秒杀系统思路
摘要:https://blog.csdn.net/qq_27631217/article/details/80657271
阅读全文
posted @
2021-10-21 14:08
抽象Java
阅读(30)
评论(0)
推荐(0)
虚拟机题目
摘要:1、使用什么虚拟机的参数
阅读全文
posted @
2021-10-21 14:04
抽象Java
阅读(21)
评论(0)
推荐(0)
微服务调用跟踪
摘要:微服务的调用 skyWalking TraceID 请求到来生成一个全局TraceID,通过TraceID可以串联起整个调用链,一个TraceID代表一次请求 除了TraceID外,还需要SpanID用于记录调用父子关系。每个服务会记录下Parent id和Span id,通过他们可以组织一次完整调
阅读全文
posted @
2021-10-20 13:26
抽象Java
阅读(161)
评论(0)
推荐(0)
Redis 分布式锁实现
摘要:https://www.jianshu.com/p/47fd7f86c848
阅读全文
posted @
2021-10-17 21:15
抽象Java
阅读(30)
评论(0)
推荐(0)
Redis题目
摘要:1、redis 如何实现序列化 https://www.jianshu.com/p/5160c8fd957d/ 1)StringRedisSerializer 一般如果key-value都是string的话,使用StringRedisSerializer就可以了 String 序列化方式 使用 字符
阅读全文
posted @
2021-10-17 20:41
抽象Java
阅读(48)
评论(0)
推荐(0)
mysql 题目
摘要:数据库 1、Innodb 和 MySlam 区别 Innodb 支持行级锁 支持事务 支持外键 索引组织表 使用的聚簇索引、索引就是数据,顺序存储,因此能缓存索引,也能缓存数据 Mylsam 支持表级锁定 使用的是非聚簇索引、索引和文件分开,随机存储,只能缓存索引 没事务支持(不支持) mysql语
阅读全文
posted @
2021-10-15 14:21
抽象Java
阅读(67)
评论(0)
推荐(0)
mysql 查询优化
摘要:https://blog.csdn.net/xiaojin21cen/article/details/84058694 id -> selectType -> type -> possible_keys -> key -> ref -> rows -> Extra select_type 表示查询中
阅读全文
posted @
2021-10-15 14:13
抽象Java
阅读(47)
评论(0)
推荐(0)
Java集合面试题
摘要:HashMap 1、new HashMap(25) 是什么 实例化了一个长度为32容量的HashMap, 因为是2的次方, 容量不是25。 2、为什么 hashMap 使用 红黑书 AVL树比红黑树保持更加严格的平衡。AVL树中从根到最深叶的路径最多为~1.44 lg(n + 2),而在红黑树中最多
阅读全文
posted @
2021-10-14 15:52
抽象Java
阅读(101)
评论(0)
推荐(0)
Java线程面试题
摘要:进程和线程 1、进程和线程的关系 2、进程和线程的效率关系 io操作密集型 :多线程效率更高,因为线程创建要比进程创建开销少 计算密集型 : 进程操作更快,因为多进程可以应用多核技术 2、 notify 和 notifyAll 区别 锁池和等待池 锁池:假设线程A已经拥有了某个对象(注意:不是类)的
阅读全文
posted @
2021-10-14 13:21
抽象Java
阅读(62)
评论(0)
推荐(0)
Spring题目
摘要:controller 1、controller 是不是单例 controller 默认单例 2、controller 是不是线程安全 使用默认的 controller 就是线程安全的 除非 @Scope 为 prototype 3、@Controller 和 @RestController 区别 @
阅读全文
posted @
2021-10-12 23:10
抽象Java
阅读(48)
评论(0)
推荐(0)
Java8 --- Stream
摘要:https://ifeve.com/stream/ https://www.cnblogs.com/codecat/p/10912454.html 获取两个list 交并集合 https://blog.csdn.net/lindai329/article/details/102700907
阅读全文
posted @
2021-10-11 14:07
抽象Java
阅读(28)
评论(0)
推荐(0)
线程池类型场景和问题
摘要:https://mp.weixin.qq.com/s/Cv5gTiz9RORnesoQmyROIw Executors线程工厂类1、Executors.newCachedThreadPool();说明: 创建的线程池核心线程0 , 最大线程是Integer.MaxValue。 线程空闲存活时间1分钟
阅读全文
posted @
2021-10-08 16:47
抽象Java
阅读(217)
评论(0)
推荐(0)
公告