- 博客(11)
- 资源 (199)
- 收藏
- 关注
原创 java 如何定位异常堆栈中异常产生的位置
异常堆栈作为我们平时定位问题的最重要手段,为我们解决问题提供了很大帮助。但是我们可能都有这样的习惯就是看到一段异常,尤其是异常堆栈很多,层次很深的时候。就感觉很担心害怕,匆匆扫描一眼就开始猜问题应该如何如何,然后不断的根据猜测去调整代码,虽然也会debug但是还是浪费了不少的时间。这是因为:1.我们没有认认真真的看异常堆栈信息;2.堆栈太多,我们并不确定到底哪里导致了问题。解决办法就是:...
2019-07-29 20:51:34 5009
原创 redis过期策略
文章目录1.定期删除+惰性删除1.定期删除2.惰性策略2.内存淘汰机制7.1.volatile-lru7.2.allkeys-lru7.3.volatile-random7.4.allkeys-random7.5.volatile-ttl7.6.noeviction1.定期删除+惰性删除1.定期删除指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否...
2019-07-21 13:58:03 4368
原创 redis常用配置
文章目录1.bind2.port3.save4.dbfilename5.dir6.maxmemory7.maxmemory-policy7.1.volatile-lru7.2.allkeys-lru7.3.volatile-random7.4.allkeys-random7.5.volatile-ttl7.6.noeviction8.appendonly9.appendfsync10.daemon...
2019-07-21 13:55:07 535
转载 redis 缓存穿透、雪崩和击穿原因和解决办法
文章目录1.缓存穿透解决办法:2.缓存雪崩解决办法:3.缓存击穿解决办法:Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。本篇文...
2019-07-17 20:04:45 1751
转载 redis 集群模式
文章目录1.主从复制1.主从复制原理:1.1.全量同步阶段1.2.增量同步阶段2.主从复制优缺点:2.1.优点:2.2缺点:2.哨兵模式1.哨兵的工作方式:2.哨兵模式的优缺点1.优点:2.缺点:3.Redis-Cluster集群工作方式:redis有三种集群方式:主从复制,哨兵模式和集群。1.主从复制1.主从复制原理:1.1.全量同步阶段从服务器连接主服务器,发送SYNC命令;...
2019-07-15 11:18:30 439
转载 redis备份恢复
Redis 持久化之RDB和AOFRedis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识持久化。RDB 详解RDB 是 Redis 默认的持久化方案。在指定的时...
2019-07-14 22:48:52 1617 1
原创 redis lua io.lettuce.core.RedisException: java.lang.IllegalStateException
通过reids的自增来获取一个唯一的自增id是我们的一个需求场景,不过如果使用reids的多个命令需要处理事务,于是通过lua脚本获取自增id成为了我们的首选,不过在使用lua脚本过程中我们经常会遇到如下报错org.springframework.data.redis.RedisSystemException: Redis exception; nested exception is io....
2019-07-12 20:05:45 10606 5
原创 You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide tr
我们在使用jdbc连接mysql的时候有时候会报如下的错误,导致数据库连不上 Mon Jul 08 17:02:47 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ ...
2019-07-08 20:40:22 5045
原创 11.jdbc 操作数据库例子
jdbc操作数据库包括,获取数据库连接和操作数据库。获取数据库连接有2种方式,一种是通过程序自己设置用户名密码、加载驱动来获取连接,另一种是通过java的JNDI的方式来获取数据库连接。操作数据库的方式包括CRUD,其中大部分都比较简单,唯一需要关注的可能是获取自增id的用法。下面我们将以一一举例来说明这些用法。1.获取连接1.通过程序连接package com.bsx.test....
2019-07-08 19:14:48 223
原创 10.java 获取数据库连接
文章目录1.通过程序连接2.通过容器连接1.设置连接信息2.配置 web.xml 文件3.获取连接3.获取连接常见问题:4.url配置在xml中写法:1.xml中写法2.java程序中写法:jdbc获取数据库连接有2种方式,一种是通过程序自己设置用户名密码、加载驱动来获取连接,另一种是通过java的JNDI的方式来获取数据库连接。1.通过程序连接package com.bsx.test....
2019-07-08 17:46:11 1971
原创 2.mysql用户添加、授权、改密码
文章目录1.让用户在所有ip都可以登录2.让用户在指定ip可以登录3.如果用户无法从本地登陆,这个时候就执行如下4.如果用户依然无法从本地登陆,这个时候就执行如下5.如果还无法本地登陆,并且报错是无法找到 mysql.sock 文件,需要修改一下 my.cnf 文件完整的 my.cnf 文件配置mysql用户无法登陆是因为用户的权限有问题1.让用户在所有ip都可以登录GRANT ALL ...
2019-07-01 23:23:42 508
dubbo 例子
2016-09-12
zookeeper 例子
2016-09-11
mdwiki 使用
2016-07-17
springmvc 参数绑定例子
2016-06-15
springMVC hessian
2015-12-09
chrome elasticsearch 插件
2018-03-12
react 计数例子
2017-06-29
springboot mybatis mapper.xml 配置
2017-06-22
springmvc ajax 文件上传
2017-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人