- 博客(14)
- 收藏
- 关注
原创 Redis常见问题总结
缓存的基本思想我们为了避免用户在请求数据的时候获取速度过于缓慢,所以我们在数据库之上增加了缓存这一层来弥补。使用缓存为系统带来了什么问题系统复杂性增加:引入缓存之后,需要维护缓存和数据库的数据一致性、维护热点缓存等系统开发成本增加本地缓存解决方案JDK 自带的 HashMap 和 ConcurrentHashMapConcurrentHashMap 可以看作是线程安全版本的 HashMap ,两者都是存放 key/value 形式的键值对。但是,大部分场景来说不会使用这两者当做缓存,因为只
2020-09-24 17:34:20
207
原创 一文了解Spring事务
Spring事务事务基础知识什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务的特性(ACID)原子性(Atomicity)事务是最小的执行单位,不允许分割。事务的原子性动作要么全部完成,要么完全不起作用。一致性(Consistency)事务必须使数据库从一个一致性状态变换为另一个一致性状态。一致性是指数据处于一种语义上的有意义且正确的状态。一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对其他事务不可见的。因为这些中间状态,是一个过
2020-09-24 17:33:35
278
原创 一篇了解全部JVM内容
JVM类加载器(ClassLoader)Bootstrap ClassLoader$JAVA_HOME中jre/lib/rt.jar里所有的class或Xbootclasspath选项指定的jar包Extension ClassLoader Person加载java平台中扩展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目录下的jar包App ClassLoader加载classpath中指定的jar包及Djava.cla
2020-09-24 17:32:51
205
原创 单例模式详解
单例模式工厂本身、配置文件、日历1. 饿汉式类加载的时候就实例化,并且创建单例对象,避免线程安全问题。public class Hungry { private Hungry() { } private static final Hungry hungry = new Hungry(); public static Hungry getHung...
2020-01-14 11:55:05
144
原创 Redis客户端
命令行客户端 ./redis-cli -h 127.0.0.1 -p 6379备注:如遇到IP绑定问题修改redis.conf配置文件#127.0.0.1 绑定指定的ip才能访问redis服务器,注释该配置protected-mode yes是否开启保护模式,由yes更改为no 多数据库支持 Redis默认一共是16个数据库,每个数据库之间是相互隔离的(但是可以是用flush...
2019-07-03 18:48:29
119
原创 Redis启动
前台启动 1.启动命令:redis-server,直接运行bin/redis-server ./redis-server2.关闭命令:ctrl+c3.启动缺点:客户端窗口关闭redis-server程序结束,不推荐是用此方法 后台启动(守护进程启动方式) 1.拷贝redis-5.0.4/redis.conf配置文件到Redis安装目录的bin目录下 cp re...
2019-07-03 11:02:31
1239
原创 Redis安装
Redis下载 官方网址:http://www.redis.cn/ Redis安装1.安装C语言需要的GCC环境 yum install gcc-c++2.解压缩Redis源码压缩包 tar -zxf redis-5.0.4.tar.gz3.进入Redis目录里,编译Redis源码 cd redis-5.0.4 make4.安装Redis,通过PREFIX指...
2019-07-03 10:35:18
91
原创 Redis介绍
Redis是用C语言开发的一个开源的高性能键值对的内存数据库。 五种数据类型:字符串类型,散列类型、列表类型、集合类型、有序集合类型。 是一种NoSQL数据库(Not-Only SQL),泛指非关系型数据库,为解决高并发、高可用、高可扩展、大数据存储问题而产生的数据库解决方案。...
2019-07-03 10:20:08
94
原创 SpringBoot2.1.0集成thymeleaf出现的问题
使用SpringBoot1.5.7版本集成thymeleaf无任何问题,使用2.1.0版本,无法正常跳转页面解决方法:开启WebMvc
2018-11-26 00:22:46
701
原创 MySQL报这个错误:MySQL server has gone away
导致这个错误的原因有很多,比如很长时间没有查询自动关闭啊等,其实我这里是因为存了大文本的东西,然后内容比较大,只需要在my.ini中设置max_allowed_packet = 64M当然不一定是64M这个看自己想要设置多大设置多大,设置之后重启就好了...
2018-05-15 13:58:48
659
转载 Java web.xml 配置技巧—动态欢迎页地址
们的 Java Web 项目在配置web.xml 欢迎页地址默认是index.html 、index.jsp ,不知道有人注意过没有,如果我要配置成/user/index.action 或者 /userList.do 什么的怎么办呢?如果加后缀,Tomcat就当作静态页面解析,所以肯定404。配置如下: <welcome-file-list> <welc...
2018-03-30 17:45:06
840
原创 js控制input输入框只能输入数字
$("[name='input_question_type']").keyup(function () { (function () { this.value = this.value.replace(/[^0-9-]+/, ''); }).call(this);});
2018-01-03 08:35:08
1380
原创 JavaScript的replace方法中参数是变量
最近在使用js的replace方法替换字符串中字母的时候,发现如果replace方法中的参数是变量的情况下不能很好的使用全局替换,相信不少同学遇到跟我一样的情况.在这里只需要使用如下方法就可以解决: 有一个字符串str = 'abcde'; 我需要将其中的某一个字母替换成字母w,但是这个字母是一个变量,比如这个变量名称是key,只需要使用如下方法 str
2017-12-06 11:17:47
2407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人