- 博客(8)
- 收藏
- 关注
原创 设计模式之工厂模式
工厂方法模式,又称工厂模式、多态工厂模式或虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类负责生成具体的对象抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口。
2024-05-07 09:08:15
871
1
原创 设计模式之单例模式
而静态内部类方式在Singleton类被装载时并不会立即实例化,而是在需要实例化时,调用getInstance()方法, 才会装载SingletonInstance类,从而完成Singleton的实例化.类的静态属只会在第一次加载类的时候初始化,所以在这里,JVM帮助我们保证了线程的安全性,在类进行初始化的时候, 别的线程是无法进入的;2、从实现方式来讲: 他们最大的区别就是懒汉式是延时加载,他是在需要的时候才创建对象,而饿汉式在虚拟机启动的时候就会创建,懒汉式无需关注多线程问题,写法简单明了,能用则用。
2024-05-06 15:59:50
383
原创 SQL排查、分析海量数据以及锁机制
1. SQL排查1.1 慢查询日志: mysql提供的一种日志记录, 用户记录MySQL中响应时间超过阈值的SQL语句(long_query_time, 默认10秒), 慢查询日志默认是关闭的, 建议开发调优时打开, 最终部署的时候关闭1.1.1 检查是否开启了慢查询日志show variables like '%slow_query_log%';临时开启:set global slow_query_log = 1; -- 在内存中开启exit;service mysql restart
2021-12-28 17:31:44
769
原创 SQL优化系统解析
MySQL原理1. MySQL逻辑分层: 连接层->服务层->引擎层->存储层(如图)连接层:提供与客户端连接的服务服务层:提供各种用户使用的接口(select…)/提供各种sql优化器(mysql query optimizer)引擎层:提供了各种存储数据的方式(InnoDB和MyIsam)存储层:存储数据InnoDB引擎(默认
2021-12-27 11:36:38
622
原创 java代码实现生成pdf缩略图
java代码抓取pdf部分文件生成缩略图(50%)0. 参考博文:java代码获取pdf文件第一页作为封面缩略图通过BufferedImage实现将几张图片合成一张图片,图片效果类型为依次排列图片1. 导入依赖<!-- 生成pdf预览图的相关依赖包 --><dependency> <groupId>org.icepdf.os</groupId> <artifactId>icepdf-core</artifactId
2021-06-21 11:56:14
1328
原创 Java使用遗传算法实现智能组卷
遗传算法实现智能组卷0.需求 用户选择年级(非必传)、科目(非必传)、题目分类(知识点初版没有)、每个题型对应的题型数、难度系数,一键智能生成试卷,如下图,需要使用到遗传算法来实现出题规则1.遗传算法:1.0 参考博文:理论概念详解:https://www.jianshu.com/p/ae5157c26af9、https://www.cnblogs.com/artwl/archive/2011/05/19/2051556.html实践:https://www.cnblogs.com/art
2021-03-05 15:29:01
13476
19
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人