自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用logstash采集log4j日志

 注:logstash版本不能过高,我使用的是logstash-2.3.3,地址为:https://download.elastic.co/logstash/logstash/logstash-2.3.3.tar.gz logstash配置文件如下       input { log4j { host => "127.0.0.1" mode => "...

2019-01-07 11:51:12 1441

原创 nginx+php+laravel配置

如果laravel项目路径在/home/project/laravel目录下则nginx配置如下. location ~ \.php$ { root /home/laravel/public/; fastcgi_pass 127.0.0.1:9000; fastcgi_index i...

2019-01-07 11:50:42 694

原创 三种图片压缩方案效率比较

目前找到三种图片压缩方案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 5469 1

原创 使用pm2实现nuxt.js的平滑重启

环境依赖nuxt.jspm2nginxlinux原理使用pm2来管理nuxt,启动两个不同端口的项目,再利用nginx切换反代端口具体流程修改对应的项目文件修改nuxt.config.js代理的端口号(在配置项中写port,就可以修改端口号,不需要用官网上说的那套)编译项目由pm2启动新的进程切换nginx代理的端口号pm2关闭旧进程以上操作如果全由人工操作...

2018-11-09 11:15:21 2849

原创 springCache配置中踩的坑

项目基于SpringBoot,使用了SpringCache。早先在网上找了一份SpringCache的配置,后来由于需要使用到自定义序列化方法,注入一个自定义的序列化类。但是在后来发现自定义的序列化类始终没有调用,后来查看源码后终于发现了原因先附上正确的配置 @Bean public CacheManager cacheManager(RedisConnectionFactory ...

2018-11-09 10:30:58 3073

原创 @Cacheing实现控制是否更新缓存

项目使用了springCache,早先使用的是@Cacheable和@CachePut两个注解;这样要实现从缓存读数据和更新缓存,就需要两个方法申明,mybatis对应配置sql语句也需要两份;想实现的效果是一个方法既能做到拿数据,也能更新缓存,具体什么操作由一个参数指定;因此使用了**@Caching**注解其声明如下@Target({ElementType.METHOD, Elem...

2018-11-09 10:22:17 1196

原创 解决高亮导致的列表元素整体上移

有一个列表,基本结构如下<ul> <li>你好</li> <li>你好</li> <li>你好</li></ul>样式基本如下ul >li { margin:10px;}现有一个高亮效果class.active { margin-top:3

2018-11-09 10:10:36 111

原创 nginx+php+laravel配置

如果laravel项目路径在/home/project/laravel目录下则nginx配置如下 location ~ \.php$ { root /home/laravel/public/; fastcgi_pass 127.0.0.1:9000; ...

2018-07-19 16:40:13 1887

原创 日志采集小工具

之前使用过logstash来采集log4j的消息,发现采集到的数据会出现乱序,但是logstash的资料网上很少,用起来着实麻烦,,,而我需要的功能也很简单因此,我决定自己写一个日志采集工具首先,为了解决乱序问题,这个问题也是一个世界性难题啊,各大消息中间件基本上都不能保证百分百有序,当然,我也做不到;   我的解决方案是,因为我对实时性要求较低,所以我打算弄一个时延,,意思就是,当采集到一条日志...

2018-06-12 12:18:29 1406

原创 扩展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 993

原创 扩展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 898

原创 利用logstash+filebeat采集logj4j日志

    对于分布式系统,如果只是把日志存储在本地,或者直接输出到控制台,以后调试和差错将会非常麻烦,需要查看若干个服务器。    因此,我采用logstash+filebeat的方法统一处理日志(完整应该使用elk+filebeat处理日志)    材料:服务器1(bebian系列),ip为192.168.1.1,该服务器搭建logstash服务器2(bebian系列):ip为192.168.1....

2018-06-08 16:14:16 2353

原创 java web项目结构

项目架构为Spring+SpringMVC+mybatis,构建工具为mavencsdn编辑器用着好累,所以不想解释了

2018-05-28 10:56:49 2056

原创 spring-session自定义序列化

spring-session默认采用jdk序列化方法,该方法效率低下、内存占用大,且需要额外修改代码。故需要自定义序列化方法自定义序列方法使用jackson库首先需要一个类作为序列化的工具,需要实现RedisSerializer该接口在反序列化时没有提供对应的class对象,因此使用jackson反序列化时,都会返回成Object对象因此我的解决思路是,在序列化时,获取对应bean的class,将...

2018-05-05 13:22:29 4893 5

原创 使用spring-session及redis做分布式session

使用spring-session需要引入以下jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0&lt...

2018-05-05 13:03:19 265

原创 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 5631

原创 JFrame设置最大尺寸

很多时候会有需求限制窗口大小。。。不是将窗口固定在某个尺寸,,,而是一个范围。。。限制最小尺寸可以用 JFrame的 setMinimumSize() 方法。。。但是设置最大尺寸去调用 setMaximumSize() 却不起作用。。。原因未知因此我的思路是   监听窗口的大小改变事件,,,当达到最大尺寸的时候用 Robot 类操纵鼠标首先是监听大小改变事件this.addComp

2016-07-14 21:48:12 2169

原创 java未解惑

我尝试写一个可以拖拽移动图片的窗口,初步想法是用JLabel放图片,并且注册MouseLister和MouseMotionListener监听,使用setLocation方法来移动图片。具体代码如下import java.awt.BorderLayout;import java.awt.Cursor;import java.awt.EventQueue;import java.awt.e

2016-03-16 15:20:56 447

原创 java学习笔记

我自己的java学习笔记,算是一些小技巧

2016-03-15 18:56:59 308

原创 java实现不规则窗体

前段时间想弄个不规则窗体,就像游戏启动的那样。于是上网搜了一下,网上说的是用一个com.sun.awt.AWTUtilities类来实现,结果我发现这个类是JDK6里才有的,我用的是JDK1.8,根本找不到这个类。无奈,只能放弃。只能自己想了!下面是做法:首先,新建一个JFrame,我是用的Eclipse带的可视化编辑插件,直接就可以创建一个jframe窗体。 然后,将窗体的标题栏修饰去掉

2016-02-23 14:28:58 1130 2

原创 实现JTable的动态更新

最近有个项目需要用到JTable,于是我去查了JTable的API,知道了JTable的以下构造方法JTable(int numRows, int numColumns);这是指定行列的JTable,没有表头,舍弃,JTable(Object[][] rowData, Object[] columnNames);这样的JTable不够灵活,缺少很多方法,舍弃。 我最开始用的是JTable(

2016-02-21 18:31:35 7600

log4j日志采集工具

采用tcp方式采集分布在各个机器上的log4j产生的日志,详细的使用方法可以参见我的博客,地址https://blog.csdn.net/qq_33222871/article/details/80662899

2018-06-12

弹出窗口出错

弹出窗口出错

2016-02-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除