java
牛虻~
这个作者很懒,什么都没留下…
展开
-
JAVA知识体系
java知识体系原创 2022-12-06 09:59:29 · 7352 阅读 · 0 评论 -
面试问题整理
目录如果项目急需上线怎么办当用户变多时,系统如何拆分(AKF)如果项目急需上线怎么办加班加人、加资源功能排优先级,保证重要的能用,后期迭代当用户变多时,系统如何拆分(AKF)x:水平拆分,集群部署y:业务拆分,根据功能模块进行拆分z:数据拆分,根据数据的种类进行拆分(行业、地区)...原创 2021-11-18 16:10:54 · 205 阅读 · 0 评论 -
java代码证明CPU乱序执行
JAVA证明CPU乱序执行原创 2021-11-18 11:20:35 · 647 阅读 · 0 评论 -
mybatis 开启批量提交
## 当我们在开发中,需要多次update或者insert,但是又想提高效率,这时可以用批量提交的方式。批量提交最常见的就是在mapper中使用foforeach原创 2021-06-07 11:43:28 · 1204 阅读 · 0 评论 -
动态代理除了cglib还了解哪些
asm(cglib底层实现,使用了责任链+观察者模式,主要类ClassReader, ClassWriter)instrument(类拦截功能,可以直接修改class二进制,java agent,idea破解就是用的这个)原创 2021-04-05 16:56:37 · 154 阅读 · 0 评论 -
如何提高QPS
能用多线程就用多线程增加连接数(mysql/redis/tomcat)服务无状态,便于横向扩展让服务能力对等(eureka的url打乱顺序)减少响应时间使用缓存原创 2021-04-03 09:40:00 · 309 阅读 · 0 评论 -
如何估算线程数
线程数=cpu可用核数/(1-阻塞系数)io密集型接近1 cpu密集型接近0原创 2021-04-03 00:14:18 · 223 阅读 · 0 评论 -
java 如何在类实例化后,保证其不可变
如何保证一个类在初始化完毕后,其所有参数不可变,即在创建时做一些校验,降低代码的错误性,在该类初始化完毕后,所有属性不可再做修改我们可以使用以下方式来解决public class NutritionFacts { // require private final int servingSize; // require private final int servings; private final int calories; private final原创 2021-01-02 20:18:47 · 279 阅读 · 0 评论 -
java 如何防止类被实例化
我们在写代码过程中,常常会定义一些工具类,这些类的所有方法都是静态的,所以这些类的实例化是没有必要的,那么如何保证这些类不被实例化呢方法1:将该类定义成抽象类这种方式虽然能避免该类不能被创建实例,但是他的子类可以创建对象方法2:将该类的构造方法私有化这种方式正常情况下,不能new对象,但是,可以通过java反射,来创建对象,所以该方式也不可行方式3:在方法2的基础上,在私有构造方法中,抛出异常public class UntilityClass { private UntilityClas原创 2021-01-02 18:31:25 · 3151 阅读 · 0 评论 -
指定总和、随机生成给定长度的随机数
public static void main(String[] args) { int count = 20000; List<Integer> list = new ArrayList<>(); createNumList(list, 20, count); System.out.println(list); } public static void createNumList(List<I.原创 2020-09-04 15:56:01 · 501 阅读 · 0 评论