摘要: VARCHAR、CHAR VARCHAR使用额外1或2个字节存储字符串长度。列长度小于255字节时,使用1字节表示,否则使用2字节表示。 VARCHAR存储的内容超出设置的长度时,内容会被截断。 CHAR是定长的,根据定义的字符串长度分配足够的空间。 CHAR会根据需要使用空格进行填充方便比较。 C 阅读全文
posted @ 2022-09-21 21:54 小懒虫LK 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 并发编程中的三个概念 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性:即程序执行的顺序按照代码的先后顺序执行。 happens-before 原 阅读全文
posted @ 2022-09-21 16:20 小懒虫LK 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 自定义类加载器 自定义类的应用场景 加密:Java代码可以轻易的被反编译,自定义ClassLoader在加载类的时候先解密类,然后再加载 从非标准的来源加载代码:从指定的来源加载类。 双亲委派模型 当前类加载器从自己已经加载的类中查询是否此类已经加载,如果已经加载则直接返回原来已经加载的类。 如果没 阅读全文
posted @ 2022-09-14 18:22 小懒虫LK 阅读(37) 评论(0) 推荐(0) 编辑
摘要: IO 在执行完流操作后,要调用close() 方法来关闭输入流,因为程序里打开的IO资源不属于内存资源,垃圾回收机制无法回收该资源,所以应该显式关闭文件IO资源,关闭输出流还能将输出流缓冲区的数据flush到物理节点. IO四大基类 InputStream:字节输入流 OutputStream:字节 阅读全文
posted @ 2022-09-11 17:25 小懒虫LK 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Java知识点笔记 阅读全文
posted @ 2022-09-10 21:34 小懒虫LK 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 逆向工程 概念 正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件 1.添加依赖 <!-- 依赖MyBatis核心包 -- 阅读全文
posted @ 2022-07-23 01:07 小懒虫LK 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 缓存介绍 1. MyBatis的缓存级别 缓存概念上对比 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问 二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFacto 阅读全文
posted @ 2022-07-23 00:31 小懒虫LK 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 映射文件的增删改查(mapper.xml) 1.建立mapper映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://myba 阅读全文
posted @ 2022-07-22 00:19 小懒虫LK 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Mybatis特点 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old JavaObje 阅读全文
posted @ 2022-07-15 22:50 小懒虫LK 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 拦截器 拦截器( Interceptor )是一种动态拦截方法调用的机制作用︰ 在指定的方法调用前后执行预先设定后的的代码 阻止原始方法的执行 拦截器与过滤器区别 归属不同:Filter属于servlet技术,Interceptor属于SpringMINC技术 拦截内容不同:Filter对所有访问进 阅读全文
posted @ 2022-07-15 16:21 小懒虫LK 阅读(43) 评论(0) 推荐(0) 编辑