JAVA
文章平均质量分 68
Don't Look Down
这个作者很懒,什么都没留下…
展开
-
MySQL limit分页 和 查询count总数 优化方案
看业务场景 总体来说就是使用满足业务(假)的count总数,避免select count查询语句的执行。注意sql查询条件 走索引即可。原创 2023-11-08 12:02:46 · 325 阅读 · 0 评论 -
Springboot Jpa JdbcTemplate MySQL 批量插入效率对比
Jpa配置开启批量配置后,5K数据,batch_size 500 需19秒,1000需13秒。jdbcTemplate 5k 毫秒级,20w 9秒遥遥领先。在模块开发效率和性能效率之间 抉择就是了,Jpa ORM框架,切换数据库无sql影响。但jdbcTemplate 则需确认SQL语句是否兼容。原创 2023-11-08 12:01:32 · 478 阅读 · 0 评论 -
smiley-http-proxy-servlet 实现springboot 接口反向代理,站点代理,项目鉴权,安全的引入第三方项目服务
项目中反向代理 集成第三方的服务接口或web监控界面,并实现与自身项目相结合的鉴权方法。原创 2023-08-21 17:57:54 · 2545 阅读 · 2 评论 -
UReport2 多报表文件打印,ZIP下载实现
UReport2 多报表文件打印,ZIP下载实现原创 2023-01-04 12:04:00 · 1286 阅读 · 0 评论 -
Java Minio 下载文件
minio java sdk 下载文件原创 2022-10-11 17:14:09 · 2818 阅读 · 0 评论 -
MyBatis-plus多数据源 TDengine 错误: Failed to process, please exclude the tableName or statementId
TDengine 建一个超级表, 使用了自定义SQL,可能含有特殊的函数或者复杂的语法,因而不被JSqlParser(SQL解析器)所支持(无法添加租户id之类的字段),以致抛出了JSQLParserException原创 2022-06-17 18:13:41 · 3593 阅读 · 0 评论 -
windows 结束进程/JPS查找运行的进程
一、#显示java运行的程序jps #查询名字 GH开头的服务jps | findstr GH # 使用for 命令杀死运行的服务 tokens 命令查询的结果 列, tskill 结束进程 ,@不输出tskill命令for /f "tokens=1 delims= " %a in ('jps ^|findstr GH') do @tskill %a#以端口查询 模式结束进程for /f "tokens=5 delims= " %a in ('netstat -ano^|findstr 6原创 2021-10-26 14:27:07 · 1002 阅读 · 0 评论 -
Java Vue uni-app 三端实现,滑动拼图验证码
一步一步实现 图片滑动验证码项目中要使用 图片滑动验证码,顾了解之需要以下几步来完成:1.后端随机计算抠图的距离,生成背景与拼图块的图片,缓存 拼图块需 滑动的距离像素。2.前端加载背景图 和 浮动框,通过拖动条拖动,后台进行验证。项目需求,满足PC和移动Web调用:此时要考虑PC和不同移动设备Web端的图形大小,防止变形。参考【小红书】的滑块验证后端生成 600* 300的背景图,浮动层 90*300。 它的浮动层模板 高度是和原图一致的,可省去计算高度的过程。原创 2021-07-18 14:58:39 · 4328 阅读 · 15 评论 -
Java中抽象类 abstract和interface的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们转载 2021-06-18 00:20:31 · 2509 阅读 · 1 评论 -
JAVA动态代理 ,学习spirngAOP之前需要了解的基础。
什么是JAVA动态代理?个人理解是 拦截直接访问的对象,对它增强,方法可以进行改造,扩展。Spring是IOC和动态代理结合出来的伟大编程思想,千锤百炼构造的框架体系,它的实践结果,成为了我们学习开发时的规范,遵循此,实现了一个又一个功能模块。所以学习SpringAOP之前一定要补充JAVA动态代理的一些基础,贴代码,不要复制粘贴运行,一定要敲出来改改,哪怕就改个类名,试试。/** * 人 */public interface Person { /** * 一日三餐原创 2021-06-17 17:55:01 · 75 阅读 · 0 评论 -
MySQL 用户赋权
GRANT ALL PRIVILEGES TO ‘user’@’%’;FLUSH PRIVILEGES;参考:https://blog.csdn.net/vitaair/article/details/80077622原创 2020-09-25 13:14:20 · 144 阅读 · 0 评论 -
MySQL创建存储过程、函数报错 Error Code: 1227、1418
解决方案:检查开启了创建函数:SHOW VARIABLES LIKE ‘%func%’;执行SQL脚本之前执行:SET GLOBAL log_bin_trust_function_creators = 1;默认配置:SET GLOBAL log_bin_trust_function_creators = 0;Why?MySQL创建函数时出现这种错误,有以下几种情况:函数 中指定了用户,但自己的本地环境没有此用户。如上 解放方案 安全参数没有开启。附:MySQL参数log_bin_原创 2020-09-25 13:07:16 · 953 阅读 · 0 评论 -
使用native2ascii进行国际化文件 中文与unicode互转
中文转unicodenative2ascii -encoding UTF-8 msg.properties msg_zh_CN.propertiesunicode 转 中文native2ascii -reverse -encoding GB2312 msg_zh.properties msg.properties说明:native2ascii 是sun java sdk提供的编码转换工具,在JDK/bin目录,配置过JDK环境变量则可直接使用此命令。语法:native2ascii的命令行的原创 2020-09-25 11:53:56 · 368 阅读 · 0 评论 -
JAVA类加载机制-何时初始化类
(1)阿里的面试官问我,可以不可以自己写个String类答案:不可以,因为 根据类加载的双亲委派机制,会去加载父类,父类发现冲突了String就不再加载了;(2)能否在加载类的时候,对类的字节码进行修改答案:可以,使用Java探针技术,可以参考:Java探针-Java Agent技术-阿里面试题什么是类加载器负责读取 Java 字节代码,并转换成java.lang.Class类的一个实例...转载 2019-02-15 15:09:17 · 225 阅读 · 0 评论