- 博客(15)
- 收藏
- 关注
原创 Redis-Cluster集群搭建
Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。集群概念由多个Redis服务器组成的分布式网络服务集群;集群之中有多个Master主节点,每一个主节点都可读可写;节点之间会互相通信,两两相连;Redis集群无中心节点。Redis存储原理Redis Cluster 将所有数据划分为 16384 个 slots(槽位),每个节点负责其中一部分槽位。槽位的信息存储于每个节点中。只有master节点会被分配槽位,slave节点不会分配槽位
2021-07-16 10:54:33 503
原创 Docker搭建Seata环境
Docker搭建Seata环境添加seata需要的数据库表直接点击mysql数据库,oracle数据库,postgresql数据库为业务数据库也添加一个undo_log表Seata的AT模式下之所以在第一阶段直接提交事务,依赖的是需要在每个RM创建一张undo_log表,记录业务执行前后的数据快照。如果二阶段需要回滚,直接根据undo_log表回滚,如果执行成功,则在第二阶段删除对应的快照数据。直接点击mysql数据库,oracle数据库,postgresql数据库
2021-07-16 10:47:01 2696
原创 spring事务失效的一个情况
service调用同类方法会发生事务失效的情况,代码如下@Servicepublic class StudentService { @Autowired private StudentMapper studentMapper; @Autowired private ClassService classService; public void addS...
2020-02-29 22:04:53 177
原创 Spring MVC拦截器
Spring拦截器可以拦截用户的请求并进行相应的处理,比如通过他来实现权限验证,或者用来判断用户是否登陆,或者是像12306那样判断当前时间是否是买票时间。拦截器的实现方式通过实现HandlerInterceptor或者继承HandlerInterceptor的实现类,如HandlerInterceptorAdapter。通过实现WebRequestInterceptor接口或者继承Web...
2019-12-06 15:00:00 136
原创 事务隔离级别
数据库隔离级别有四个读未提交 (Read Uncommitted)读已提交 (Read committed)重复读 (Repeatable Read)串行化 (Serializable)√: 可能出现 ×: 不会出现事务隔离级别脏读不可重复读幻读Read uncommitted√√√Read committed×√√Rep...
2019-12-05 10:30:12 154
原创 spring boot整合mybatis
创建spring boot项目,选中web、mybatis、jdbc、mysql-connectorapplication.ymlspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://47.96.234.28:3303/student?useUnicode=...
2019-12-02 15:17:51 131
原创 Wikidata数据库表说明
文章目录1. page2. revision3. text4. wb_terms5. wb_changes6. wb_changes_dispatch7. wb_changes_subscription8.wb_id_counter9.wb_items_per_site10.wb_property_info11.wbc_entity_usage12.actor13.archive14.user15...
2019-12-02 15:13:29 4135
原创 Java序列化的三种方式
Java序列化的三种方式最近在看《码出高效 Java开发手册》,里面有一篇对于序列化的讲解,其是这么说的:内存中的数据对象只有转换为二进制流的形式才能进行数据持久化和网络传输。将数据对象转化成二进制流的过程称为对象的序列化。反之,将二进制流恢复为数据对象的过程称为反序列化。序列化需要保留充分的信息以恢复数据对象,但是为了节约存储对象空间和网络带宽,序列化后的二进制流又要尽可能小。序列化常见的使用...
2019-11-13 20:59:03 987
原创 FilenameFilter
FileFilter和FilenameFilter这两个接口在名称上就可以看的出来,是文件过滤器,只不过这两个接口在方法参数上有所不同。先来看方法的区别FileFilter接口: boolean accept(File pathname); pathname 要测试的抽象路径名 测试指定的抽象路径名是否应包含在路径名列表中。 FilenameFilter接口: b...
2019-11-06 14:33:38 403
原创 Exception最佳实践
Exception最佳实践异常实现及分类上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理解异常实现了:1.所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。2.Throwable有两个子类,Error和Exception。其中Error是错误,对于所有的编译时期的错误以及系统错误都是通过Error抛...
2019-10-20 22:37:39 209
原创 日期处理类
日期处理类Date构造方法无参构造:public Date()有参构造:public Date(long date)接受long型数据,转换成date方法public long getTime() 把date数据转成long型数据,便于格式化处理。public int compareTo(Date anotherDate) 比较日期的大小若想看其他...
2019-10-17 22:50:50 149
原创 Log4j使用教程
Log4j使用教程Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码...
2019-10-15 21:18:04 160
翻译 类设计方法
类设计技巧 我们不会面面俱到,也不会过于沉闷,下面简单介绍几点技巧,应用这些技巧可以使得设计出来的类更具有OOP的专业水准。一定保证数据私有这是最重要的:绝对不要破坏封装性。有时候,需要编写一个访问器方法或者更改器方法,但是还是最好保持其实例域的私有性。很多惨痛的教训告诉我们,数据的表示形式很可能会发生改变,但他们的使用方式却不会经常发生变化。当数据保持私有时,他们的表示形式...
2019-09-26 23:01:23 1074
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人