java
文章平均质量分 58
符千青
这个作者很懒,什么都没留下…
展开
-
JFrame设置最大尺寸
很多时候会有需求限制窗口大小。。。不是将窗口固定在某个尺寸,,,而是一个范围。。。限制最小尺寸可以用 JFrame的 setMinimumSize() 方法。。。但是设置最大尺寸去调用 setMaximumSize() 却不起作用。。。原因未知因此我的思路是 监听窗口的大小改变事件,,,当达到最大尺寸的时候用 Robot 类操纵鼠标首先是监听大小改变事件this.addComp原创 2016-07-14 21:48:12 · 2187 阅读 · 0 评论 -
springCache配置中踩的坑
项目基于SpringBoot,使用了SpringCache。早先在网上找了一份SpringCache的配置,后来由于需要使用到自定义序列化方法,注入一个自定义的序列化类。但是在后来发现自定义的序列化类始终没有调用,后来查看源码后终于发现了原因先附上正确的配置 @Bean public CacheManager cacheManager(RedisConnectionFactory ...原创 2018-11-09 10:30:58 · 3108 阅读 · 0 评论 -
@Cacheing实现控制是否更新缓存
项目使用了springCache,早先使用的是@Cacheable和@CachePut两个注解;这样要实现从缓存读数据和更新缓存,就需要两个方法申明,mybatis对应配置sql语句也需要两份;想实现的效果是一个方法既能做到拿数据,也能更新缓存,具体什么操作由一个参数指定;因此使用了**@Caching**注解其声明如下@Target({ElementType.METHOD, Elem...原创 2018-11-09 10:22:17 · 1223 阅读 · 0 评论 -
日志采集小工具
之前使用过logstash来采集log4j的消息,发现采集到的数据会出现乱序,但是logstash的资料网上很少,用起来着实麻烦,,,而我需要的功能也很简单因此,我决定自己写一个日志采集工具首先,为了解决乱序问题,这个问题也是一个世界性难题啊,各大消息中间件基本上都不能保证百分百有序,当然,我也做不到; 我的解决方案是,因为我对实时性要求较低,所以我打算弄一个时延,,意思就是,当采集到一条日志...原创 2018-06-12 12:18:29 · 1438 阅读 · 0 评论 -
扩展log4j——自定义日志文件创建方式
之前使用过logstash,发现它的文件写入功能比log4j更加完善logstash允许动态创建文件夹,我只使用了按照日期创建日志文件如果配置日志路径如下/home/log/log/%{yyyy}/%{MM}/%{dd}-log.log那么就会创建路径为/home/log/log/2018/06/12-log.log的文件log4j有个DailyRollingFileAppender,支持按一定时...原创 2018-06-12 11:17:03 · 1017 阅读 · 0 评论 -
扩展log4j appender发送tcp日志
之前使用logstash采集log4j日志,使用logstash-tcp-input插件,log4j使用SocketAppender;发现log4j的socket竟然不支持layout,所以logstash收到的消息就只有%m里的东西,,,什么时间啊,线程啊这些统统收不到;所以,我要重写appender来发送socket消息log4j自带的socketAppender是org.apache.log...原创 2018-06-12 11:05:02 · 927 阅读 · 0 评论 -
java web项目结构
项目架构为Spring+SpringMVC+mybatis,构建工具为mavencsdn编辑器用着好累,所以不想解释了原创 2018-05-28 10:56:49 · 2070 阅读 · 0 评论 -
spring-session自定义序列化
spring-session默认采用jdk序列化方法,该方法效率低下、内存占用大,且需要额外修改代码。故需要自定义序列化方法自定义序列方法使用jackson库首先需要一个类作为序列化的工具,需要实现RedisSerializer该接口在反序列化时没有提供对应的class对象,因此使用jackson反序列化时,都会返回成Object对象因此我的解决思路是,在序列化时,获取对应bean的class,将...原创 2018-05-05 13:22:29 · 5011 阅读 · 5 评论 -
使用spring-session及redis做分布式session
使用spring-session需要引入以下jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0<...原创 2018-05-05 13:03:19 · 273 阅读 · 0 评论 -
mysql数据库时间字段相差8个小时解决办法
数据库->mysql持久层框架->mybatis解决思路:使用mybatis提供的类型转换器功能创建DateHandler,指定泛型为Datepackage cn.nsu.edu.web.four.handler.mybatis;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogF...原创 2018-05-02 16:50:40 · 5668 阅读 · 0 评论 -
三种图片压缩方案效率比较
目前找到三种图片压缩方案thumbnailator-0.4.8100%java实现,无其余依赖。但版本太老,最新版本0.4.8于2014年发布imageMagick-6.9.3linux上的一个图片处理软件的命令行工具,功能强大ffmpeg-3.4.2-2+b1开源的音视频处理方案,可以处理图片此次使用java来编码,除thumbnailator外使用exec命...原创 2019-01-07 11:49:39 · 5544 阅读 · 1 评论