- 博客(20)
- 资源 (51)
- 收藏
- 关注
原创 Redis - 持久化-AOF
【1】AOF简介以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录)。只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据。换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。AOF保存的是appendonly.aof文件。【2】APPEND ONLY MODE配置文件如下:将其开启:测试appendonly
2017-10-31 17:08:37 1309
原创 Redis - 持久化-RDB
【1】RDB是什么RDB:Redis Database。在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变
2017-10-31 15:11:22 1418
原创 Redis - conf文件简解
【1】conf文件如下:# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.co
2017-10-30 13:08:09 1374
原创 Redis - 五种数据类型与常用操作详解
Redis中的数据类型与操作可以总结为”5+1”操作。五种数据类型以及key的操作。【1】Stringstring是redis中最基本的数据类型,你可以理解成与memcached一模一样的类型,一个key对应一个value。一个redis中字符串value最多可以是512M。string类型是二进制安全的。意思是redis的string是可以包含任何数据的。比如jpg图片或者序列化的对象。【2】Ha
2017-10-30 11:37:00 1382
原创 Redis基础入门实践详解
【1】单进程Redis是以单进程模型为处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。 Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有只有少量活跃的情况下的系统CPU效率。【2】默认16个DB查
2017-10-30 10:27:17 561
原创 Maven - "maven-war-plugin"的使用
【1】默认方式将工程打war包这里不使用maven-war-plugin,使用默认配置安装工程:安装后本地仓库会有war包:也就是说,不使用插件的时候,默认的maven web工程打war包和你部署在tomcat时项目一致。【2】war包调用war包也就是说,一个maven web工程依赖另外一个maven工程。假设A依赖B。这里B的pom.xml如下: <plugin> <g
2017-10-26 17:03:00 27979
原创 SpringSecurity在微服务中应用实践思考
本文我们记录总结一些SpringSecurity在微服务中具体的应用场景并不断完善。我们可能需要考虑这些问题:* 1.RBAC基本权限模型设计* 2.用户实体设计* 3.存储与传播机制设计* 4.角色权限的控制* 5.SpringSecurity的自定义服务# 【1】RBAC基本权限模型设计这个想对要容易理解一点,通常有如下模型:* sys_permission 权限表* sys_role 角色表* sys_role_permission 角色权限关联表* sys_user 用户表
2017-10-26 14:40:50 24670 1
原创 什么是JWT?
JWT (全称:Json Web Token)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。简单点说就是一种认证机制),让后台知道该请求是来自于受信的客户端。其是目前最流行的跨域身份验证解决方案,常见流程如下:客户端使用用户名跟密码请求登录,服务端收到请求去验证用户名与密码;
2017-10-26 10:16:06 8716
原创 认真学习jdk1.8下ConcurrentHashMap的实现原理
1.7 已经解决了并发问题,并且能支持 N 个 Segment 这么多次数的并发,但依然存在 HashMap 在 1.7 版本中的问题---查询、遍历链表效率太低。jdk1.8 做了一些数据结构上的调整,先来看下底层的组成结构(其实和jdk1.8下HashMap的数据结构一致,就是数组+链表+红黑树):.............................................
2017-10-20 16:38:06 8276 1
原创 认真学习设计模式之迭代器模式(Iterator Pattern)
# 【1】概述迭代器模式(Iterator Pattern)是常用的设计模式,属于`行为型`模式。如果我们的集合元素是用不同的方式实现的,有数组,还有java 的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用迭代器模式解决。迭代器模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即:不暴露其内部的结构。**UML原理图**![在这里插入图片描述](https://img-b
2017-10-20 15:09:03 13925
原创 CentOS7下忘记MySQL数据库root密码与密码过期
以root用户登录linux,修改/etc/my.cnfvim /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 退出保存,重新启动mysqld...
2017-10-19 16:18:20 5000
原创 CentOS7 下使用yum安装MySQL
系统信息:cat /etc/redhat-release【1】下载安装yum源下载rpm包wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安装rpm包rpm -ivh mysql-community-release-el7-5.noarch.rpm...
2017-10-19 16:10:25 2397 1
原创 CentOS7 下源码安装Redis并配置服务开机启动
Redis是一个key-value存储系统,和Memcached类似。然而它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的...
2017-10-19 10:45:58 2454
原创 SpringBoot中事务执行原理分析(五)
接上文[SpringBoot中事务执行原理分析(四)](https://blog.csdn.net/J080624/article/details/52786286)我们分析过方法正常执行完事务提交后,本文我们继续分析目标方法抛出异常后事务的回滚流程,即 `completeTransactionAfterThrowing(txInfo, ex)`。**TransactionAspectSupport的completeTransactionAfterThrowing方法如下。**```javaprot
2017-10-17 18:58:06 1191
原创 [读书笔记]IOC容器的依赖注入详解
[[读书笔记]Spring中IOC容器中FileSystemXmlApplicationContext的初始化详解](https://blog.csdn.net/J080624/article/details/53156502)[[读书笔记]FileSystemXmlApplicationContext容器初始化之BeanDefinition的载入和解析](https://blog.csdn.net/J080624/article/details/52789924)前面我们对IOC容器的初始化过程进行
2017-10-17 18:45:01 9552
原创 Spring中那些BeanFactoryPostProcessors详解(二)
本文是对[Spring中refresh分析之invokeBeanFactoryPostProcessors方法详解](https://blog.csdn.net/J080624/article/details/54345467)的一个补充,我们详细说明一下那些BeanFactoryPostProcessor在invokeBeanFactoryPostProcessors方法中的作用。# 【1】PropertySourcesPlaceholderConfigurer其主要是用来解析BeanDefinit
2017-10-17 18:29:04 877
转载 Java异常那些事
【1】异常简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。 J
2017-10-17 17:40:20 382
原创 Java中常见的访问/非访问修饰符
Java中有下列访问修饰符:private:私有变量和方法(非外部类)只能被声明它们的类的实例所使用。default:类中的数据、方法和它本身能够被声明为默认default。类中所有default成员都可以被本包中的其它类所访问。protected:相比default有更高的访问权限。只有成员变量和方法能够被声明为protected。父类的protected属性能被它的所有子类所共享。即使子类和父类
2017-10-17 10:59:40 2297
转载 一文读懂反射机制
注意,这篇文章因为内容太多,所以篇幅非常长。中途受不了的同学可以回到目录跳转到感兴趣的小节进行学习。 向一个门外汉介绍反射 反射入口 Class Class 的获取 通过 ObjectgetClass 通过 class 标识 通过 ClassforName 方法 Class 内容清单 Class 的名字 当 Class 代表一个引用时 当 C...
2017-10-09 14:36:57 3127
转载 Java中的代理模式与动(静)态代理
代理代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈中卖面膜的同学了。她们从厂家拿货,然后在朋友圈中宣传,然后卖给熟人。按理说,顾客可以直接从厂家购买产品,但是现实生活中,很少有这样的销售模式。一般都是厂家委托给代理商进行销售,顾客跟代理商打交道,而不直接与产品实际生产者进行关联。所以,代理就有一种中间人的味道。代理模式代理模式是面向...
2017-10-09 13:28:33 688
DubboOPS项目和管理后台jar包
2018-11-07
Struts2Spring4Hibernate4整合
2018-11-07
输入一段英文,去掉符号后将英文单词排序输出
2021-12-23
PHP课程设计图书管理系统、学生成绩管理系统、学生宿舍管理系统
2020-11-27
SpringBoot+thymeleaf+UEditor+不修改上传路径.zip
2020-02-04
jdk6-8String类
2019-11-20
dhcp+c3p0.zip
2019-10-27
Netty权威指南 第2版 带书签目录 高清完整版.pdf
2018-11-20
SpringBoot整合Dubbo和Zookeeper升级版
2018-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人