- 博客(13)
- 收藏
- 关注
原创 【alpine构建openjdk21的踩坑过程】
alpine:3.19 、 http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/openjdk21-21.0.3_p9-r0.apk构建自己的docker基础镜像。=> => # fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz一直卡在这个地址。这个基础镜像现在包含了 OpenJDK 21,可以用于运行您的 Java 应用程序。
2024-07-16 16:38:22 604
原创 解决easyexcel填充图片后合并单元格没有占满的问题
不过这种方式存在一点小缺陷就是大图后还隐藏一张小图。如有更好的方式,还望各位大佬多多指教!第二种方式暂时没有出现问题。
2023-01-16 16:36:06 1791 10
原创 多线程总结
1、AQS原理AQS:AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制;底层是CAS+volatile,state是volatile修饰的,并且除了setstate还有compareAndSetState方法。AQS的核心思想是,如果被请求的资源共享空闲,则当前请求的资源的线程设置为有效的工作线程;并将共享资源设置为有效状态;如果被请求的资源共享被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制。这个机制就是用
2020-08-19 01:04:57 152
原创 springboot源码阅读(一)
启动过程1、springboot的入口程序@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); }}当程序开始执行之后,会调用SpringApplication的构造方法,进行某些初始参数的设置//创建
2020-07-28 01:06:58 198
原创 性能优化总结
由于项目中的数据量已经上百万,相对于互联网行业项目来说这个数量级并不是很大,但是对我们保险行业来说数量已经很大了,原有的一些功能达到了瓶颈,而且压测环境要求在现有的基础上扩大十倍,对业务的影响不能太大,因此压测环境问题也越来越多;性能优化的工作也由我来负责,并不是由我一个人来实现,而是由我来提出解决方案,然后再开会讨论,通过后再具体实施,或者交付你他人来实现改造。先描述下业务场景团单被保险人超过百万,被保险人的数据包就有90M左右,第一、把文件上传到Mongodb,上传成功给前端响应上传成功,第二再进.
2020-07-24 02:35:51 268
原创 JVM知识总结(二)
一、CLASS文件结构初识1、Class文件结构 magic-->CA FE BA BE、minor version-->00 00、major version-->00 34(16进制,jdk8编译)、constant_pool_count-1-->00 10Constant Pool:1、CONSTANT_Methodref_info常量池入口,标记、index 2个字节指向声明方法的类或者接口描述的CONSTANT_Class_info的索引项;后面的index 占2
2020-07-23 01:56:38 124
原创 JVM基础知识总结(一)
一、CLASS文件结构初识1、Class文件结构magic–>CA FE BA BE、minor version–>00 00、major version–>00 34(16进制,jdk8编译)、constant_pool_count-1–>00 10Constant Pool:1、CONSTANT_Methodref_info常量池入口,标记、index 2个字节指向声明方法的类或者接口描述的CONSTANT_Class_info的索引项; 后面的index 占2个字节
2020-07-22 02:51:52 174
原创 mysql数据库调优总结(二)
第五、查询优化1、查询慢的原因:网络因素、CPU、IO、上下文切换、系统调用、生成统计信息、锁等待时间等2、优化数据库访问:查询性能地下的原因是访问的数据太多,某些查询不可避免的需要筛选大量的数据,可以通过减少访问数据量的方式优化;1、确认 应用程序是否在检索大量超过需要的数据;2、确认mysql服务器层是否在分析大量超过需要的数据行3、执行过程优化:1、查询缓存:在解析一个查询语句之前,如果查询缓存是打开的,那么mysql会优先检查这个查询是否命中查询缓存中的数据,如果查 询恰好命中了查
2020-07-21 13:20:49 154
原创 mysql数据库调优总结(一)
关于mysql调优以前也做过一些总结,但是总是不全面,不能合理的调优;网上也有很多关于mysql调优的文章,今天作为回顾再次整理一下。我使用的是mysql5.7版本。闲话少说今天我们从一下几个方面来进行总结:第一、性能监控,必须要有监控,没有监控是无法进行有效的调优的;1、通过使用show profile查询工具,用来分析当前会话中sql语句执行时资源消耗情况,可以通过type指定;默认关闭状态,并保存最近15次的运行结果。可以通过show variables like 'profiling'来查看状
2020-07-21 13:17:51 235
原创 centOS7 使用docker安装Oracle12c数据库
Oracle在Linux下安装真的是反人类啊!自从接触了docker,一切都变得很简洁,都是一句命令搞定;好了,闲话少说。docker在这里就不在说了,自己去学首先,搜索可安装的Oracle版本:[root@master~]# docker search oracle选择你需要安装的版本[root@masteroracle]# docker pull sath89/oracle-12c需要一点...
2018-07-05 20:10:27 3474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人