- 博客(6)
- 收藏
- 关注
原创 LongAdder的应用和获取准确值的方法
项目场景:使用LongAdder本地保存数据,定时的去拉取本地缓存中的数据更新到数据库。问题描述:因为Mentor要求我保存数据的时候要考虑高并发和性能问题,所以我也就想到了使用LongAdder。LongAdder在添加的时候性能会比AtomicInteger更好,原因在于其longAccumulate()方法和getAndAddInt()方法的区别,有兴趣的可以自己去看看源码。不得不说每次看完大神Doug Lea写的代码,就两个字牛逼。虽然LongAdder的性能比AtomicInteger更好
2021-12-05 16:32:13
1245
3
原创 2022个人秋招总结
前言先介绍一下个人情况吧,本人二本渣渣,专业信息工厂算半个科班吧,从大二开始接触JAVA,一开始在实验室其实搞的是嵌入式方向,由于本身对电路的东西不太感兴趣,所以比较早就明确自己要走纯软件开发方向,虽然整个秋招也拿了不少得offer,但是自我感觉水平仍然一般。我自己平时一个人在实验室捣鼓,走了挺多弯路,后面有幸遇到了不少大佬的帮助,正所谓要传递正能量,所以我在这里写下了我的秋招总结,文章主要分为下面几个部分:准备篇面试篇总结准备篇其实严格来说现在大厂都不叫秋招了,提前批比较早的大厂在6、7月
2021-11-28 19:17:43
1641
1
原创 JVM运行时数据区
运行时数据区有这么多个结构:方法区、堆、虚拟机栈、本地方法栈、程序计数器。(前面两个是进程共享的,后面三个是线程私有的)JVM的每个线程都与操作系统的本地线程直接映射,先java线程创建后本地线程。阿里的结构如下:1、程序计数器(程序计数寄存器):它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器完成。(就是存储下一条指令的代码,它是可以确保线程上下文切换后恢复到正确的执行位置)如果线程正在执行的是一个java方法,这个计数器记录的是当前方法,但是如果执行
2021-07-23 00:49:11
3025
原创 使用explain查看mysql的优化
使用expalin作为前缀可以查看当前sql语句的执行效率,以便于优化sql语句。explain的参数主要有十个分别为:id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra。explain的作用:例如:1、id:id的值越大则代表越先执行。2、select_type:常见的主要有如下六个:主要用于区别普通查询、联合查询、子查询等复杂的查询。simple:简单的select查询,并且查询中不含子查询或者union
2021-07-17 01:26:06
344
原创 JVM-类加载器
一:生命周期:一个类(.class文件)从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期(七部分)为:加载、【验证、准备、解析】(这三部分为连接)、初始化、使用、卸载。(解析和初始化的顺序有些特殊情况不一定确定)1、加载:在加载阶段,java虚拟机需要完成以下三件事情:(1) 通过一个类的全限定名来获取这个类二进制字节流。(2) 将这个字节流所代表的静态存储结构转化为方法区运行时数据结构。(3) 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种
2021-07-11 00:19:34
81
原创 aliyun-sdk-vod-upload爆红的解决方式
aliyun-sdk-vod-upload爆红的解决方式由于这个jar包还没有开源所以要自己去阿里云官方链接下载jar包https://help.aliyun.com/document_detail/51992.html?spm=a2c4g.11186623.6.1029.2dab6cecZfMGvO操作步骤1、下载下载后打开文件进去lib目录,找到对应的jar包2、找到自己项目对应maven我自己用的是idea所以直接在设置查看自己对应的maven自己用的是1.4.11版本,其它任
2021-05-31 10:25:35
3424
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人