- 博客(16)
- 收藏
- 关注
原创 记一次生产环境获取不到redis连接问题排查
最近线上环境总是不稳定,用着用着就会出现获取不到redis连接的情况,查看redis服务器端配置,发现连接数不是很多,那么为什么又会出现如此情况呢? 首先查看redis服务端的配置## 通过redis-cli连接到redis服务器redis-cli -h 127.0.0.1 -p 6379 -a 密码##获取客户端信息info clients## 输出...
2018-08-11 11:40:09
7276
2
原创 基于Shiro框架做日活统计
基于Shiro框架做日活统计 基本思想是,通过记录成功登陆的日志来做统计分析,通过使用shiro的过滤器链体系来记录账号和密码登陆或自动登陆的日志插入第一步,写一个过滤器,继承自 UserFilter,重写 isAccessAllowed 方法,如下··· package io.jcwl.modules.sys.shiro;import io.jcwl.common.c...
2018-08-02 12:00:21
664
原创 Shiro 自定义登录方式,非密码方式
主要绕过密码匹配,代码如下 ··· @Component public class MyHashedCredentialsMatcher extends HashedCredentialsMatcher {@Overridepublic boolean doCredentialsMatch(AuthenticationToken token, Authentic...
2018-06-11 01:25:18
2391
原创 mysql 忘记密码
mysql 忘记密码后修改密码【1】停止mysql服务器【2】在my.cnf 文件添加 skip-grant-tables 跳过权限检测【3】使用mysql -uroot -p 登录,不需要输入密码【4】update mysql.user set PASSWORD=password('123456') where user='root'; 更新密码【5】flush priv...
2018-06-05 12:04:52
222
原创 根据中文获取大写拼音首字符
根据中文获取拼音大写首字母,英文转大写,其他字符不变var PinYin = { "a": "\u554a\u963f\u9515", "ai": "\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\...
2018-04-25 23:11:28
9209
原创 layui数据表格自定义数据项
layui是一个很适合后台开发人员用的一个前端框架,界面简洁,功能丰富。 大家知道,系统一般都有数据表格及分页功能,尤其在后台管理系统之类,这类场景更是很多,layui也为我们提供了对应的支持,我这里要说的是,layui对异步返回的数据默认是有一套格式的,像下面这样{ code: 0, msg: "", count: 1000, data: [...
2018-04-10 11:17:41
7030
3
原创 基于Java阻塞队列实现生产者与消费者模式
java 阻塞队列实现生产者与消费者模式 public class BlockingTest { public static void main(String[] args) { ArrayBlockingQueue<Integer> arrayBlockingQueue = new ArrayBlockingQueue<Inte...
2018-03-04 12:40:39
571
原创 Rabbitmq 总结
Rabbitmq 高级消息队列中间件,实现了AMQP协议,由Erlang语言编写,天生支持分布式 docker安装、运行docker search rabbitmq:managementdocker pull rabbitmq:managementdocker run -d --name rabbitmq --publish 5671:5671 --publish 5672
2018-02-06 17:05:37
303
原创 centos 安装 docker
centos 环境安装 docker 安装国内源yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo 安装依赖库yum install -y yum-utils device-mapper-persistent-data lvm
2018-02-06 11:53:35
167
原创 redis集群搭建
本文旨在帮助大家熟悉如何搭建redis集群,redis cluster方案是redis3.0才推出来的,所以搭建的时候注意redis版本,本文以最新的redis-4.0.7为基础搭建 下载redis安装包,编译安装$ wget http://download.redis.io/releases/redis-4.0.7.tar.gz$ tar xzf redis-4.0.7.t
2018-02-02 15:05:28
186
原创 SpringApplicationRunListener 解析
SpringApplicationRunListener 作用 SpringApplicationRunListener 可以监听springboot应用启动过程中的一些生命周期事件,并做一些处理 查看SpringApplicationRunListener 定义 /** * Called immediately when the run me
2018-01-26 23:49:34
3722
原创 springboot定时任务处理
定时任务是一种很常见的应用场景,springboot中的定时任务完全用的spring的那一套,用起来比较简单,需要注意的是线程池配置的那一块 使用 @EnableScheduling 注解就可以开启定时任务@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Import(SchedulingConfi
2018-01-15 18:19:12
3090
原创 浅谈springboot异常处理机制
项目中对于全局的异常处理是非常有必要的,对用户来说体验可以更加友好,对系统来说可以追溯异常信息,找到异常出处。 springboot中又是如何处理异常的呢? spring 中有一个处理异常的接口public interface HandlerExceptionResolver { ModelAndView resolveException(
2018-01-12 15:08:44
9326
3
原创 自定义java校验注解并结合spring框架做校验
java 校验api规范包含很多校验注解,hibernate实现了java校验api规范,在spring框架中集成进了hibernate校验实现,java api本身包含了很多常见的校验注解,直接拿来用即可,那么,如果我们想自定义校验注解该怎么做呢? 首先,定义一个注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementTy
2018-01-11 14:20:20
956
原创 浅谈HandlerMethodArgumentResolver和HttpMessageConverter
HandlerMethodArgumentResolver组件的作用主要是用来做参数解析及校验的,包含2个方法/** 是否是支持的类型 **/boolean supportsParameter(MethodParameter parameter);/** 具体解析参数方法 **/Object resolveArgument(MethodParameter parameter, M
2018-01-10 19:12:47
1957
原创 springboot 嵌入式 tomcat自定义配置
springboot内置了tomcat,如果我们有自定义需求该怎么做呢? 配置EmbeddedServletContainerFactory @Bean public EmbeddedServletContainerFactory embeddedServletContainerFactory() { TomcatEmbeddedServletConta
2018-01-09 16:20:14
2970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人