数据
自由早晚乱余生
IT
展开
-
redis事务持久化机制
redis事务持久化机制有rdb(redis database)快照和aof日志(append only file)这两种方式。rdb快照是一个全量备份,aof是连续的增量备份,前者文件格式是内存数据二进制序列化形式,数据紧凑,后者是记录写入的指令文件,随着写入的指令增多,文件比较大。 一、rdb: rdb快照是把数据以快照的形式把某一刻的内存数据全部存放在磁盘上,以二进制序列化的形式存储到文件dump.rdb,也是redis默认的持久化机制,恢复时也是把dump.rdb文件全部读取到内存中。 1.三转载 2022-03-12 22:52:41 · 221 阅读 · 0 评论 -
@Transactional事务不生效的检查方法
在企业级开发项目中,涉及到业务的多个环节操作,事务能有效的保证该模块业务的一致性,若执行过程中出现异常,事务没有进行回滚,这是相当可拍的。近期在做流程流转的模块,在该方法上添加了@Transactional注解,使用过程中出现了异常并没有进行回滚,经检查发现注解的事务未生效。出现事务未生效的情况可从以下几种情况排查问题。 1.注解的方法需要是public会回滚,protected, 默认的和private无效 2.出现的异常是未检查的异常,如空指针异常会回滚,如果是捕捉到的异常和可控制的......原创 2022-08-01 17:21:52 · 1511 阅读 · 0 评论 -
浅谈JPA
1、什么是JPA: JPA是Java Persistence API的简称,中文名是JAVA持久化层API,是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。2、JPA出现的两个原因: 2.1、简化现有JAVA EE和JAVA SE应用的对象持久化的开发工作; 2.2、SUN希望整合对ORM的技术,实现持久化领域的统一。3、J...翻译 2018-06-19 18:54:04 · 238 阅读 · 0 评论 -
String类型转int,转long
String str1 = "123"; String str2 = "123.0"; 不带小数:可直接可转为int int a = Integer.parseInt(str); 带小数,直接转为int会报数字格式化异常,需要先转为double,后转为int 转int: int b = (int)Double.parseDouble(str); 转long: long c = (lon...原创 2018-07-24 17:43:13 · 1510 阅读 · 0 评论 -
java.sql.SQLException: Incorrect string value: '\xE5\x85\x89004' for column 'department_name' at row
有天下午做项目,简单的增加一条数据出现了此问题,纠结了一会儿发现是数据库中 department_name 这个字段编码问题,不能存入中文,设置为UTF-8编码格式,解决此问题。注意在以后创建数据库时一定要指定编码格式...原创 2018-11-10 16:30:14 · 411 阅读 · 0 评论 -
SqlServer自定义函数Function
SqlServer 2000版本数据库以后,除了内置的函数外,还提供了用户自定义的函数。和编程语言一样,自定义函数可接收参数,根据参数逻辑判断查询表值,可返回参数,在项目开发中提供了很有用的帮助。自定义函数包括三种:标量函数,内联表值函数,多语句表值函数。 1、标量函数: 标量函数返回一个确切类型的标量,函数体定义在Begin-End中,在Returns 子句中定义返回值的具体类型,并在函数的...原创 2019-08-18 18:17:42 · 1998 阅读 · 0 评论