- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 WebUtils.java
public static boolean isAPIRequest(HttpServletRequest request){ boolean ajax = "XMLHttpRequest".equals(request.getHeader("X-Requested-With")); boolean html = request.getHeader("Accept") != null ...
2019-04-10 09:01:25
841
原创 CacheInterceptor.java
项目中基本上都需要使用到Cache的功能, 但是Spring提供的Cacheable并不能很好的满足我们的需求, 所以这里自己借助Spring思想完成自己的业务逻辑.定义Cacheable注解@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Doc...
2019-04-09 17:40:12
430
转载 JProfiler使用详细教程学习笔记
在最近的工作中,通过JProfiler解决了一个内存泄漏的问题,现将检测的步骤和一些分析记录下来,已备今后遇到相似问题时可以作为参考。运行环境:Tomcat6,jdk6,JProfiler8内存泄漏的现象:1. 在服务器中执行某些批量操作的时候,发现内存只升不降;就算gc后,内存也不能被完全释放;2. 除非重启...
2018-12-06 19:46:58
25087
2
原创 Maven pom.xml文件获取当前时间戳
今天发布项目到测试环境, 发布完成后, 一直启动不起来, 查看日志发现java.lang.OutOfMemoryError: Java heap space.java.lang.OutOfMemoryError: Java heap spaceDumping heap to /dump/dump.hprofUnable to create /dump/dump.hprof: File e...
2018-12-06 11:24:46
7707
原创 使用Velocity模板生成内容
一: 业务场景我们在开发过程中经常会碰到一些根据模板生成内容的需求. 例如: 发送短信/发送邮件等功能. 整个短信的内容基本都是一样, 只有少数的数据,是根据用户信息改变.场景: 修改密码时, 发送验证码信息eg: 验证码53213,您正在尝试修改登录密码,请妥善保管账户信息。 1. 创建短信模板 -> 验证码$code,您正在尝试修改登录密码,请妥善保管账户信息。 2. ...
2018-11-23 18:04:06
1168
1
原创 eclipse 4.4以上不可以自动保存svn密码问题
eclipse 4.4以上不可以自动保存svn密码问题:最近没事把eclipse 升级到4.4, 不升级不知道, 一升级下一跳, 升级之后ecplise 不自动保存svn密码, 每次重启eclipse后都要输入svn密码, 心想这下完了, 这后不烦死才怪. 经过几个小时的查找, 终于找到问题了, 就是svn的版本太低了, 升级eclipse svn 插件的版本就可以了.我是直接把svn插件(高版本...
2018-03-22 09:31:50
412
原创 spring-retry简单使用
在分布式系统中,为了保证数据分布式事务的强一致性,大家在调用RPC接口或者发送MQ时,针对可能会出现网络抖动请求超时情况采取一下重试操作。大家用的最多的重试方式就是MQ了,但是如果你的项目中没有引入MQ,那就不方便了,本文主要介绍一下如何使用Spring Retry实现重试操作。1. 添加maven依赖 org.springframework.retry sprin
2017-07-25 19:31:19
5844
原创 Spring的事件和监听器-同步与异步
Application下抽象子类ApplicationContextEvent的下面有4个已经实现好的事件 ContextClosedEvent(容器关闭时) ContextRefreshedEvent(容器刷新是) ContextStartedEvent(容器启动时候) ContextStoppedEvent(容器停止的时候) 同样,这四个事件都继承了ApplicationEve
2017-06-28 19:47:21
9003
原创 spring restTemplate 返回泛型
有个这样的类:public class Wrapper { private String message; private T data; public String getMessage() { return message; } public void setMessage(String message) { this.message = message;
2017-06-28 17:06:27
5320
1
原创 spring restTemplate配置
id="pollingConnectionManager" class="org.apache.http.impl.conn.PoolingHttpClientConnectionManager"> name="maxTotal" value="1000" /> name="defaultMaxPerRoute" value="1000" />id="ht
2017-06-26 17:51:36
4643
转载 java string 首字母大写方法
Java string,需要进行首字母大写改写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码 //首字母大写 public static String captureName(String name) { name = name.substring(0, 1).toUpperCase() + name.substring(1
2017-04-11 14:22:41
1441
原创 Spring redis 配置
1: redis.properteisredis.sentinels.host1=sen201.dev.rs.comredis.sentinels.host2=sen201.dev.rs.comredis.sentinels.host3=sen201.dev.rs.comredis.sentinels.port1=26380redis.sentinels.port2=26380red
2017-03-23 13:34:00
621
原创 常用超时时间设置
常用超时时间设置:1: httpClilent超时时间设置2: Nginx超时时间设置proxy_connect_timeout 15s;proxy_send_timeout 30s;proxy_read_timeout 100s;
2017-03-20 20:38:56
1779
原创 Java通过Spring配置发送QQ邮件
Java通过Spring配置发送QQ邮件:1, 通过Maven依赖相关Jar包 javax.mail mail 1.4 org.springframework.boot spring-boot-starter-web2, Spring配置mail.host=smtp.qq.commail.port=587mail.
2017-03-20 11:00:37
1513
转载 Jackson 反序列化Date时遇到的问题
Jackson对于date的反序列化只支持几种,如果不符合默认格式则会报一下错误org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from String value '2012-12-12 12:01:01': not a valid representation
2017-03-16 19:55:30
3432
转载 maven - appassembler-maven-plugin
打包成系统服务打包命令:mvn clean package appassembler:generate-daemonsUsage: { console | start | stop | restart | status | dump } org.codehaus.mojo appassembler-maven-pl
2017-03-10 13:37:52
1668
转载 maven - 使用assembly plugin实现自定义打包
assembly plugin的使用方式比较简单,主要有:1. 修改pom.xml pom.xml中设置如下: build> plugins> plugin> artifactId>maven-assembly-pluginartifactId>
2017-03-10 13:36:05
4375
转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足
2017-03-07 17:56:55
266
转载 redis - (4) - HA高可用方案Sentinel配置
上一节中介绍了master-slave模式,在最小配置:master、slave各一个节点的情况下,不管是master还是slave down掉一个,“完整的”读/写功能都将受影响,这在生产环境中显然不能接受。幸好redis提供了sentinel(哨兵)机制,通过sentinel模式启动redis后,自动监控master/slave的运行状态,基本原理是:心跳机制+投票裁决每个sent
2016-09-15 12:58:57
445
转载 MySQL5.7.12新密码登录方式及密码策略
在Centos6.6上安装MySQL5.7.12时,遇到了一个问题安装后在/root目录下没有发现有.mysql_secret这个文件,所以没有没法按照官方文档上说的那样使用,这里记录下,解决方式:首先修改MySQL授权登录方式---(跳过授权验证方式启动MySQL):[root@test ~]# mysqld_safe --skip-grant-tables &[1
2016-09-12 10:32:29
1599
原创 Spring Boot配置文件 application.properties
记录Spring Boot application.propertis配置文件的相关通用属性# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. D
2016-09-08 19:52:34
2330
转载 Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本文为大家讲解的是Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法,感兴趣的同学参考下。错误描述安装Redis 2.8.18
2016-07-16 08:47:32
333
转载 No grammar constraints (DTD or XML schema).....两种解决方法
方法一:常用方法 关闭XML验证工具栏:windows => preferences => xml => xml files => validation => Indicate when no grammar is specified:选择Ignore即可。 方法二:(个人推荐)添加 内容如下http://www.w3.org/2002/xmlspe
2016-07-15 16:48:53
857
原创 服务器监控之zabbix监控Tomcat篇
介绍下zabbix监控Tomcat服务;1. 配置Tomcat Jmx(1). 编辑catalina.sh,加入如下配置# vim ${TOMCAT_HOME}/bin/catalina.sh CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false
2016-05-31 16:51:32
5994
原创 服务器监控之zabbix监控IO篇
下面介绍的是用zabbix监控Liunx服务器的IO读写情况. zabbix的安装以前的博客有, 大家可以参考;1. 添加userparameter_io.conf配置文件#在/etc/zabbix/zabbix_agentd.d下添加userparameter_io.conf, 文件内容如下:UserParameter=custom.vfs.dev.read.ops[*],cat
2016-05-31 16:00:49
9955
2
原创 服务器监控之zabbix监控Nginx篇
最近一直在做服务器端性能优化的事, 而监控是性能优化的首要条件.下面是用zabbix监控Nginx安装的过程:linux下Nginx的安装大家可以参考我以前写的Nginx安装配置篇(Session共享); 地址:http://blog.youkuaiyun.com/a294039255/article/details/506742282. 配置Nginx_status
2016-05-31 09:40:39
6152
原创 SSH 无密码登陆远程LINUX主机(ssky-keygen + ssh-copy-id )
ssh-keygen 创建公钥和密钥。 ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。1: 用 ssh-key-gen 在本地主机上创建公钥和密钥ubuntu01@ubuntu:~/.ssh$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter fil
2016-05-22 13:56:37
595
原创 Hibernate问题之Maven项目不打包*.hbm.xml文件
问题现象: org.hibernate.hql.ast.QuerySyntaxException: SysUserInfo is not mapped [select o from SysUserInfo o where o.organId='O00001' and o.loginName='admin']问题原因: Maven项目不打包*.hbm.xml文件问题解决:
2016-04-06 11:11:43
1634
原创 Mysql之Mysql数据迁移篇
前段时间安装数据库时, 没有考虑到数据库服务器的硬盘问题, 导致现在硬盘可用空间很少,所以现在只能添加一个硬盘并挂载到服务器上, 挂载后相应的数据迁移到挂载的硬盘上.以下是我做的数据迁移的步骤:1. 创建数据目录# mkdir -p /data/mysql2. 关闭MySQL服务进程# mysqladmin -u root -p shutdown 3. 把/var/l
2016-03-21 11:59:35
432
转载 JQuery+ajax+jsonp 跨域访问
Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料。一: 客户端代码Insert title here$(function(){ /* //简写形式,效果相同 $.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=1
2016-03-11 16:31:04
383
转载 Spring之Spring MVC篇
Spring MVC工作流程图图一图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据
2016-03-01 12:54:38
327
原创 服务器监控之zabbix-agent安装篇
最近在做系统调优的工作, 要给系统调优就必须知道系统的瓶颈的哪里, 对症下药,那怎么才能知道系统的瓶颈呢?分析系统的日志数据是我们常用的方法.我们可以分析系统产生的日志数据和服务器资源的使用率来寻找系统的瓶颈所在.我们一起走进zabbix的客户端安装过程:开启zabbix要用的端口, 也可以关闭服务器的防火墙#vim /etc/sysconfig/iptables-A INP
2016-02-26 12:52:59
23899
原创 服务器监控之Zabbix自带模块监控Mysql服务篇
一、先授权让zabbix连接Mysql数据库:#mysql -uroot -p123456 -e”GRANT USAGE ON *.* TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘zabbix'”;二、建立数据库连接信息文件#vim /etc/zabbix/.my.cnf[mysql]host=localhostuser=zabbix
2016-02-19 14:16:52
3316
转载 linux定时任务之crontab命令篇
一、crond简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周
2016-02-18 15:55:53
423
原创 Samba文件共享服务安装篇
一、 Samba安装# yum install samba // 联网下直接可以用yum安装samba软件二、 配置Samba共享目录# vim/etc/samba/smb.conf //修改samba的配置文件, 在文件最后添加红色的配置 [global] workgroup = MYGROUP
2016-02-16 13:33:37
576
原创 webbench安装篇
一、 webbench简介Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com)开发。Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静
2016-02-16 13:30:55
708
原创 Nginx安装配置篇(Session共享)
一、 Nginx软件下载Nginx官网地址: http://nginx.org/可以通过访问Nginx官方地址下载相应的版本.下文是以Nginx1.8.0的版本编写.下载地址: http://nginx.org/download/nginx-1.8.0.tar.gz--linux系统下下载Nginx安装包--# wget http://ng
2016-02-16 13:30:06
1095
原创 NFS安装配置篇
1. NFS服务简介NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同的客户端及服务端通过一组R
2016-02-16 13:27:58
306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人