java
文章平均质量分 79
zhangzhensea
一点改变,一点不同就是一次进步
展开
-
14.3k star,这是我见过最强的第三方登录工具库!!
不错的平台转载 2023-02-22 16:41:59 · 286 阅读 · 0 评论 -
springcloudalibaba学习路线
springcloudalibaba转载 2023-02-21 16:27:48 · 141 阅读 · 0 评论 -
Spring Boot 程序优化的 14 个小妙招!
springboot小技巧转载 2022-11-25 10:29:48 · 132 阅读 · 0 评论 -
如何将 @Transactional 事务注解运用到炉火纯青?
Transactional 事务转载 2022-11-24 10:10:10 · 71 阅读 · 0 评论 -
一顿操作后,FGC频率降低到原来的1/400
通过这一个多月的努力,将 FullGC 从 40 次/天优化到近 10 天才触发一次,而且 YoungGC 的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。对于JVM垃圾回收,之前一直都是处于理论阶段,就知道新生代,老年代的晋升关系,这些知识仅够应付面试使用的。前一段时间,线上服务器的FullGC非常频繁,平均一天40多次,而且隔几天就有服务器自动重启了,这表明的服务器的状态已经非常不正常了,得到这么好的机会,当然要主动请求进行调优了。未调优前的服务器GC数据,FullGC非常频繁。转载 2021-09-24 09:18:05 · 237 阅读 · 0 评论 -
一口气说出 Redis 16 个常见使用场景
目录 缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息队列 抽奖 点赞、签到、打卡 商品标签 商品筛选 用户关注、推荐模型 排行榜 1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String转载 2021-08-05 09:07:53 · 189 阅读 · 0 评论 -
一文搞定并发面试题
来源: cnblogs.com/Sinte-Beuve1、Object 的 wait()和notify() 方法下图为线程状态的图:图片Object 对象中的 wait()和notify()是用来实现实现等待 / 通知模式。其中等待状态和阻塞状态是不同的。等待状态的线程可以通过notify() 方法唤醒并继续执行,而阻塞状态的线程则是等待获取新的锁。 调用 wait()方法后,当前线程会进入等待状态,直到其他线程调用notify()或notifyAll() 来唤醒。 调用转载 2021-05-29 14:59:54 · 121 阅读 · 0 评论 -
电商金额计算的 4 个坑,千万注意了!
前言电商项目开发时肯定少不了金额计算,金额计算时有很多让人坑人的地方,在此记录,以免被坑。1、多精度计算问题多精度不能直接计算,会存在经度缺失的问题。publicstaticvoidmain(String[]args){doublenum1=1;doublenum2=31.2;doublenum3=323.03;System.out.println(num1+num2+num3);/***355.22999999999...转载 2021-05-26 14:49:05 · 121 阅读 · 0 评论 -
阿里程序员常用的 15 款开发者工具
阿里程序员常用的 15 款开发者工具点击关注 ????Java技术迷昨天来源:阿里巴巴中间件从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:1、工转载 2021-04-05 08:27:44 · 146 阅读 · 0 评论 -
面试官:说说什么是Java内存模型?
在面试中,面试官经常喜欢问:『说说什么是Java内存模型(JMM)?』面试者内心狂喜,这题刚背过:『Java内存主要分为五大块:堆、方法区、虚拟机栈、本地方法栈、PC寄存器,balabala……』面试官会心一笑,露出一道光芒:『好了,今天的面试先到这里了,回去等通知吧』一般听到等通知这句话,这场面试大概率就是凉凉了。为什么呢?因为面试者弄错了概念,面试官是想考察JMM,但是面试者一听到Java内存这几个关键字就开始背诵八股文了。Java内存模型(JMM)和 Java 运行时内存区域区别可大了呢,转载 2021-04-21 10:29:24 · 119 阅读 · 0 评论 -
Java函数式断言接口Predicate的一个小小实践
最近在搞Excel导入,数据校验是少不了的,但是不同的数据字段有不同的校验策略,五花八门的,甚至不确定,没有办法使用JSR303。所以就搞一个校验策略工具,把校验策略抽象出来。这里尝试了Java 8 提供的一个断言函数接口java.util.function.Predicate<T>,非常给力!把校验策略完美地封装了起来。Predicate接口Predicate的应用先来看看效果:booleanvalidated=newValidator<String...转载 2021-04-14 08:52:09 · 454 阅读 · 0 评论 -
终于搞懂了Java8的内存结构,再也不纠结方法区和常量池了!
java8内存结构图虚拟机内存与本地内存的区别Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存,同时,对于虚拟机没有直接管理的物理内存,也有一定的利用,这些被利用却不在虚拟机内存数据区的内存,我们称它为本地内存,这两种内存有一定的区别:JVM内存 受虚拟机内存大小的参数控制,当大小超过参数设置的大小时就会报OOM 本地内存 本地内存不受虚拟机内存参数的限制,只受物理内存容量的限制...转载 2021-04-10 08:44:10 · 122 阅读 · 0 评论