
Java基础
文章平均质量分 78
风一般的程序媛
这个作者很懒,什么都没留下…
展开
-
Spring面试题
说⼀下Spring的事务机制 1. Spring事务底层是基于数据库事务和AOP机制的 2. ⾸先对于使⽤了@Transactional注解的Bean,Spring会创建⼀个代理对象作为Bean 3. 当调⽤代理对象的⽅法时,会先判断该⽅法上是否加了@Transactional注解 4. 如果加了,那么则利⽤事务管理器创建⼀个数据库连接 5. 并且修改数据库连接的autocommit属性为false,禁⽌此连接的⾃动提交,这是实现Spring事务⾮常重要的⼀步 6. 然后执⾏当前⽅法原创 2021-08-08 20:36:16 · 168 阅读 · 0 评论 -
Java的Arrays.sort()方法到底用的什么排序算法
网上看过很多JDK8中Arrays.sort的底层原理,有些说是插入排序,有些说是归并排序,也有说大于域值用计数排序法,否则就使用插入排序。。。其实不全对。让我们分析个究竟:1 // Use Quicksort on small arrays2 if (right - left < QUICKSORT_THRESHOLD) 3 { 4 //QUICKSORT_THRESHOLD = 2865 sort(a, left, right, true);转载 2021-08-03 22:27:14 · 590 阅读 · 0 评论 -
Spring-Bean生命周期
Spring Bean的生命周期分为四个阶段和多个扩展点。扩展点又可以分为影响多个Bean和影响单个Bean。整理如下:四个阶段实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Destruction具体来讲解析类的BeanDefinition 得到构造方法,实例化得到一个对象 对对象中加了@autowired注解的属性进行属性填充 回调Aware方法,如BeanNameAware,BeanFactoryAware 调用Be原创 2021-07-17 14:51:55 · 184 阅读 · 1 评论 -
JVM精华总结
1.JVM内存模型2.类加载2.1 加载通过一个类的全限定名来获取定义次类的二进制流(ZIP 包、网络、运算生成、JSP 生成、数据库读取)。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法去这个类的各种数据的访问入口。2.2 验证 是连接的第一步,确保 Class 文件的字节流中包含的信息符合当前虚拟机要求。2.3 准备这个阶段正式为类分配内存并设置类变量初始值...原创 2021-07-13 20:33:16 · 352 阅读 · 0 评论 -
hashmap初始化容量为什么是2的幂次方
速度上的优化 有两点1.长度是2的n次幂是 取模阔以转换成取余 效率更高2.扩容的时候 这样的长度设置更高效 扩展也总是2次幂的 这样的话 元素位置要么在原位 要么移动2次幂如果不是 则性能会差很容易发生碰撞 扩容的话需要移动很多...原创 2021-07-12 22:09:01 · 416 阅读 · 0 评论 -
【Java并发编程艺术】Thread
Thread主要解决并发,即同时处理多任务CompletableFuture是异步,即不需等待,有结果后获取结果CompletableFuture也是通过线程来实现的(可以理解为是Thread的包装),,但是是守护线程(线程池ForkJoinPool),,如果不调用get()方法,可能会在主线程完成时候,守护线程就也结束了,守护线程的程序并不一定可以执行,,因此必须get()而Thread就不存在这样的问题。因此Thread比较适用于不需获取结果的操作。CompletableFut.原创 2021-07-14 14:10:02 · 208 阅读 · 0 评论 -
JVM内存配置
常见配置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survi...原创 2018-11-01 18:24:54 · 117 阅读 · 0 评论 -
【转】20个使用 Java CompletableFuture的例子
在Java中异步编程,不一定非要使用rxJava, Java本身的库中的CompletableFuture可以很好的应对大部分的场景。转自:http://colobu.com/2018/03/12/20-Examples-of-Using-Java%E2%80%99s-CompletableFuture/原文:20 Examples of Using Java’s Completab...转载 2019-04-29 14:06:35 · 228 阅读 · 0 评论