- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 解析邮件文本内容; Mime文本解析; MimeStreamParser; multipart解析
解析邮件文本内容; Mime文本解析; MimeStreamParser; multipart解析
2023-11-10 22:23:33 451
原创 druid-spring-boot-starter配置
spring.datasource.druid.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.druid.driver-class-name=com.mysql.jdbc.Driverspring.datasource.druid.url=jdbc:mysql://localhost:3306/spring_boot_...
2019-07-08 21:15:42 2314
原创 Smart Tomcat idea插件配置
欢迎使用Markdown编辑器配置说明Deployment Directory: project_name/web-module/src/main/webapp选择webapp所在的目录Modules Root: project_name/web-module选择web模块根目录Context Path: /web-dir访问目录Server Port:8080Ajp por...
2019-07-06 09:24:58 24772
原创 新需求增加一个字段替换弃用字段的思考
这里写自定义目录标题修改字段类型的思考需要考虑的问题解决方法修改字段类型的思考原字段类型是存储List新需求存储的是一个int类型需要考虑的问题这个字段是否完全不再使用字段数据可能不再显示,但Java类有数据定义,可能会影响其它客户端反序列化,类型不一致很容易出问题解决方法即然是新需求,使用新的字段,不要直接改老字段...
2019-06-13 22:00:47 427
原创 error : openssl/bio.h :No such file or folder
error : openssl/bio.h :No such file or folder把现有的openssl复制到当前目录即可,使用软链接的方式测试了,没有成功cp -R /usr/local/Cellar/openssl/1.0.2e/include/openssl /Users/zengrenyuan/soft/libevent-2.1.8-stable/include/ope...
2018-10-31 18:26:42 3030 1
原创 正则表达式 特殊构造、非捕获组、lookahead 与 lookbehind
组和捕获捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:1 ((A)(B(C)))2 (A)3 (B(C))4 (C) 每一个“()”是一个捕获组,组零($0)始终代表整个表达式Pattern pattern = Pattern.compile(reg);Matcher ma...
2018-07-14 01:32:32 798
原创 Java Lock与Condition的理解 ReentrantLock锁的简单使用
LockReentrantLock 是我们常用的锁,日常我们都只使用了其中一部分功能如下: ReentrantLock lock = new ReentrantLock(); lock.lock(); try { .... } finally { lock.unlock();...
2018-06-12 21:53:28 1378
原创 java 多线程管理线程任务,根据优先级执行 任务超时管理 线程同步执行管理
需求需要根据优先级执行任务,有任务不是特别重要,可以稍后执行;需要对正在执行的线程做超时监控;有的API依赖任务返回结果,线程池执行的时候任务也支持同步任务;简单测试创建一个使用支持优先级队列(new PriorityBlockingQueue<>() )的线程,然后每个任务实现 java.lang.Comparable 接口 new ThreadPoolExecutor...
2018-06-11 17:36:46 2156 3
原创 java 使用 graphics 把头像图片切成圆图 并在头像后面加一个白圆圈
使用 graphics 把头像图片切成圆图 并在头像后面加一个白圆圈生成头像效果图示例代码import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.Ellipse2D;import java.awt.image.BufferedImage;import java.io.FileOutputSt...
2018-05-29 21:55:15 8491 3
原创 apache http client 与 okhttp 使用
apache http升级经常做不兼容修改,这个使用起来有点蛋疼okhttp升级到3.0以后与2.X版本也是做了不兼容修改,有点蛋疼apache httpClient组件由于用的比较早,自己有比较好的封装使用起来也很简单; apache httpClient 对Cooke已经有很好的处理,访问同一个网站的URL,可以进行很好的Cookie传递;apache对返回Response流也进行了很好的预处...
2018-05-18 20:46:39 9696
原创 idea import类时被排除 引用成了其它类
Idea 调用Import Class快捷键 引用List类是没有出现java.lang.List,而引用了其它的包下的List类在我们使用快键的时候把java.lang.List加入到 排除 列表里了
2018-05-18 10:53:57 1384
原创 Idea 多列编辑退出 退出多行选择编辑
idea 不小心打开了多行编辑模式,只要鼠标选择多行后,会出个多个可编辑光标,只要一修改就会在每个光标出现都会修改点击 Column Selection Mode 即可关闭...
2018-05-18 10:42:06 26074 7
转载 TCP协议中的三次握手和四次挥手 图解、原因、状态码总结
TCP(Transmission Control Protocol) 传输控制协议从网上找了很多资料,但是每一个都不是特别全,所以总结了一下Tcp连接与断开全过程图解Tcp三次握手过程TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即TCP标志位,有6种标示: SYN(synchronous建立联机) ACK(acknowledgement 确认) PS...
2018-05-14 20:18:15 22448
原创 数据库性能有问题 怎么解决
数据库性能有问题 数据库统计类SQL慢,怎么解决最近由于数据库性能问题,统计了一下慢查询,发现了一些问题,总结一下1、由于业务的频繁修改有些表未创建索引 最容易修复的,根据SQL检查慢查询的表,是否创建索引,重新创建索引即可2、部分SQL查询方式有问题 这个部分相对麻烦一点,有可能需要修改代码调整实现方式 3、业务逻辑实现问题,未命中缓存频繁的查询数据库导至 有的API本身是有缓存的,...
2018-05-11 18:49:39 935
原创 使用zxing生成二维码一些小点 计算空白区域大小 去除空白区域方法
通常我们生成二维码需要做以下配置 Map<EncodeHintType, Object> hints = new HashMap<>(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);//设置容错率默认为最高 hints.put(...
2018-05-11 18:05:51 6837
原创 Java 使用Graphics2D图片上写字,计算宽和高 以及字体的位置
如上图,这个是一个有中文与英文的字符串。 中文与英文字符的宽高是不一样的,如果想要生成一张宽高刚的图片,这样我就需要计算每一个字符的宽度,及合适的高;java.awt.FontMetrics 这个类对文字的宽高位置有详细的介绍;计算使用字体的一段字符串的宽public static int getWordWidth(Font font, String content) { Font...
2018-05-11 15:41:04 27163 6
原创 Java 读取系统所有字体的两种方法与区别
系统所有字体系列名称的数组{ GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fontNames = e.getAvailableFontFamilyNames(); for (String fontName : fontNames) { ...
2018-04-23 11:25:35 10151
原创 Java使用Collections.sort进行组合分类排序
//对Map进行排序,可以先把Map转成一个Entry List,然后再排序 List<Map.Entry<String, Date>> list = new LinkedList(idMapCreateTime.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, Date>>() {
2017-09-27 22:00:52 1937
原创 IntellitJ Idea很好用快捷键总结
中文说明 未例快捷键 Idea描述 代码行向上移动 WINDOWS+向上 CODE Move Statement Up 代码行向下移动 WINDOWS+向下 CODE Move Statement Down返回上一个位置 Back 返回下一个位置 Forward大小写转换 CTRL+SHIT+U Editor
2017-09-27 21:48:22 519
原创 Java使用线程池批量顺序执行任务
使用线程池批量顺序执行任务 AtomicInteger、CountDownLatch、ThreadPoolExecutor组合使用package tool.thread;import com.alibaba.fastjson.JSON;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.List;im
2017-09-27 21:35:52 8569
原创 Shell脚本编写的几个小知识点
Shell脚本编写的几个小知识点1、变量赋值,右边给“=”左边赋值不能有空格2、echo输出变量 echo '$varname' 这种写法不能输入变量,输出的就是:$varnameecho "$varname" echo "${varname}"3、if语句法;if 括号两边必须有空格 if [ -d "$currentDir/$dirName" ]; then判断变量相等需
2017-08-10 18:19:05 272
原创 adobe reader 无法打开网络链接
我机器是win7系统 用户adobe reader 无法打开pdf中的链接! 报“acrobat 无法找开网络浏览器,未知错误(3)”
2010-11-30 21:41:38 2306 1
SendMail.java
2008-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人