乱七八糟
日常开发碰到的问题
AWM优先给我
这个作者很懒,什么都没留下…
展开
-
线程池不允许使用Executors去创建
情景重现:IDEA+阿里编码规约+Executors.newFixedThreadPool(5)提示手动创建线程池,效果会更好哦。原因:1.FixedThreadPool和SingleThreadPool里面的阻塞队列的最大长度为Integer.MAX_VALUE也就是2147483647(21亿),极有可能会发生OOM异常。2.CachedThreadPool和ScheduledThreadPool允许创建的最大线程数量为Integer.MAX_VALUE也就是2147483647..原创 2022-04-01 17:34:27 · 148 阅读 · 1 评论 -
阿里Java开发手册-编程规范
一、编程规范1).命名规范:1.【强制】代码中的命名均不可以以下划线或者美元符号($)开始和结束反例:name 、 name 、name、namename 、 namename、name2.【强制】代码中禁止使用中文,且禁止使用拼音与英文混合的方式说明:正确的英语拼写和语法可以让阅读者更便于理解,避免歧义,纯拼音的命名方式也是需要避免使用的反例:DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3正确示例:alib原创 2021-10-25 14:41:32 · 725 阅读 · 0 评论 -
线程池面试问答
核心概念最大线程数maximumPoolSize核心线程数corePoolSize活跃时间keepAliveTime阻塞队列workQueue拒绝策略RejectedExecutionHandler流程当提交一个新任务到线程池时,具体的执行流程如下:当我们提交任务,线程池会根据corePoolSize大小创建若干任务数量线程执行任务当任务的数量超过corePoolSize数量,后续的任务将会进入阻塞队列阻塞排队当阻塞队列也满了之后,那么将会继续创建(maximu原创 2021-09-16 15:03:35 · 123 阅读 · 0 评论 -
springboot集成jacoco统计单元测试的覆盖率
一、Jacoco基本概念:Jacoco是开源的java代码单元测试覆盖率统计工具,具体概念请自行百度。二、springboot集成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wwJyYXMj-1631759588252)(C:\Users\86153\AppData\Roaming\Typora\typora-user-images\image-20210916102715707.png)]在pom.xml的中增加<dependency> &l原创 2021-09-16 10:34:53 · 5183 阅读 · 0 评论 -
mybatis的xml中like拼接百分号
在使用mybatis开发时,有时需要使用like 查询操作数据库,mysql和sqlserver2012之后的数据库可以使用concat来实现拼接,sqlserver2012之前不可以使用,可以在service层对字符串拼接%str like concat(’%’,#{str},’%’)...原创 2020-06-02 14:03:08 · 3410 阅读 · 0 评论 -
Eclipse HTML Editor
文章转:https://www.cnblogs.com/zhangzt/p/3185517.html需插件:1、GEF 3.1 安装程序下载下载地址:http://download.eclipse.org/tools/gef/downloads/drops/R-3.1-200507071758/index.php这里我们下载GEF-ALL-3.1.zip。2、Eclipse HTML Editor 1.6.7 安装程序下载下载地址:https://sourceforge.jp/projects转载 2020-06-30 18:32:35 · 119 阅读 · 0 评论 -
“System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生
“System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生解决方法:发现插入的字段短了原创 2020-10-16 16:32:12 · 1173 阅读 · 0 评论 -
java测试方法的运行时间
long startTime=System.currentTimeMillis(); //获取开始时间 方法(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); #1000ms=1s原创 2020-09-01 15:53:54 · 280 阅读 · 0 评论 -
解决java中package变成普通文件夹的问题
最近在svn导出项目时出现了配置文件读不到的问题,经过认真比对,发现是由于以前正常的java文件package变成可普通文件夹导致解决方法:eclispe 中选中项目右击->properties->Java build path-source将没有变成package的文件夹加入即可...原创 2020-05-27 17:48:08 · 1211 阅读 · 0 评论 -
mysql5.7压缩版安装步骤
1、下载MySQL免安装版2、解压到对应文件夹,关闭已有MySQL服务3、配置my.ini文件配置内容如下见文章最后对应内容根据需要修改4、安装对应服务mysqld install MySQL2 --defaults-file=“A:\Develop\mysql5.7\my.ini”mysqld install MySQL20200611 --defaults-file=“E:\MySQL\mysql-5.7.30\my.ini”修改对应文件夹5、生成对应data文件mysqld -原创 2020-06-12 13:58:39 · 4079 阅读 · 0 评论 -
java的Integer的小数常量池
Integer i=100;Integer j=100;syso(i==j);return trueInteger i=129;Integer j=129;syso(i==j);return false因为对于经常使用的小数-128~127jdk内部生成一个常量池定义这个区间内的数据时,直接去常量池中去取,不在区间的会生成对象,生成对象的hash地址不一样,所以返回false...原创 2020-06-09 15:47:35 · 740 阅读 · 0 评论 -
eclipse设置jdk内存,解决堆内存溢出问题
选中要调整的jdk-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m原创 2020-05-27 17:27:23 · 477 阅读 · 0 评论 -
Layui form 表单验证lay-verify
layui 表单1.表单自带校验lay-verify:是表单验证的关键字有以下值供选择:required (必填项)phone(手机号)email(邮箱)url(网址)number(数字)date(日期)identity(身份证)自定义值同时支持多条规则的验证:格式:lay-verify=”验证A|验证B”如:lay-verify=”required|phone|number”...转载 2021-03-12 10:08:22 · 213 阅读 · 0 评论 -
FTPclient连接不需要密码的服务器
用户名输入:ftppassword:“”(空串)原创 2020-09-01 15:47:45 · 996 阅读 · 0 评论