04 2020 档案
摘要:介绍 Druid是阿里出品的Java 数据库连接池,在性能,稳定性,扩展性和监控方面做得比较好,是国内流行的数据库连接池。 SpringBoot整合 pom.xml application.yml 实体类 开启控制台 Druid默认不开启监控页面,在SpringBoot中可以使用ServletReg
阅读全文
摘要:介绍 H2是Java编写的一款内嵌式数据库,支持内存和文件两种方式存储数据。 SpringBoot整合 pom.xml application.yml 访问控制台 http://localhost:8080/h2 console 命令行执行 执行后将自动打开浏览器到控制台页面
阅读全文
摘要:介绍 Jasypt是Java流行的加密库,使用Jasypt spring boot starter可以和springboot整合 独立使用 配置依赖 基本使用 整合SpringBoot 配置依赖 基本使用 application.properties Controller.java
阅读全文
摘要:介绍 Jackson是流行的Java Json解析器 基本使用 Json和对象之间转换 Json和JsonNode对象之间转换 自定义Json转换对象 常用配置 忽略无法对应的属性 设置日期格式 开启Wrapping 正常是{"id": xx, "name": xx},开启Wrapping后在外面嵌
阅读全文
摘要:介绍 Stream是JDK8引入的一个类型,类似Iterator迭代器,帮助开发者以流的方式处理数据。 Stream的操作分为“转换操作”和“聚合操作”,转换操作返回一个新的Stream,实现链式操作,聚合操作返回最终值并销毁Stream。 Stream通过”转换操作“构建了一个管道,每一个元素处理
阅读全文
摘要:介绍 Lombok帮助开发者自动生成getter,setter,toString等样板代码 配置依赖 IDEA插件 安装插件让IDEA可以识别Lombok注解,防止检查报错。 常用注解 IDEA插件下面列出了几乎全部的注解 @Getter @Setter 创建getter和setter方法。 @To
阅读全文
摘要:介绍 Slf4j使用代理模式实现对多种日志框架的封装,类似JDBC,提供统一接口实现日志记录。 logback是一款高性能的日志框架,slf4j+logback是一个常用组合。 配置依赖 基础使用
阅读全文
摘要:介绍 枚举是一种特殊的类: 1. 它在类中定义了有限的对象 2. 使用enum关键词代替class 3. 无法实例化,只允许使用定义的对象 4. 枚举的对象是单例, 5. 枚举在类加载时实例化(同静态代码块) 枚举是实现单例模式的最好方式 枚举类最好以Enum结尾 无参构造 带参构造
阅读全文
摘要:介绍 由于JDBC存在大量样板代码,SpringJDBCTemplate对JDBC进行了封装,提供更简洁的方法供开发者使用。 常用方法 查询类 查询简单数据 简单数据即查询结果中只有一个“字段名” 查询复杂数据 复杂数据即查询结果中存在多个“字段名” Map封装 使用Map封装”字段名“和”字段值“
阅读全文
摘要:pom.xml 1. 添加spring boot devtools 2. 添加fork为true IDEA配置 1. Preferences中检查并配置Build project automatically 2. cmd+alt+shift+/ Registry中检查并配置compiler.auto
阅读全文
摘要:java递归实现阶乘 汇编实现阶乘 使用MARS模拟器编写 汇编是完全面向过程的语言,是CPU指令的可读形式 汇编从上往下顺序执行,高级语言中的流程控制语句如if,while等在汇编中就是各种跳转
阅读全文
摘要:多线程访问共享资源 通常在多线程访问共享资源的场景会存在线程安全,临界区,竞争条件等问题,比如: 当多个线程访问共享资源时会产生竞态条件,导致最终结果不一致,最终stat统计值为864而不是1000。 使用同步锁机制保证线程安全 可以使用synchronized关键词对临界区代码片段加锁,变并发为排
阅读全文
摘要:匿名内部类 有时候我们需要临时创建一个类和对象并且这个类无需在其他地方复用,就可以使用匿名内部类。 匿名内部类的好处是不需要单独开一个类文件来编写,也不需要类名称,临时使用很方便。 但是匿名内部类没有名字也就没有构造器,不能直接实例化。 同时匿名内部类只能实现一个接口,这一点从使用方式上就可以看出来
阅读全文
摘要:Unicode和UTF16 Unicode是字符集,但是Unicode不规定如何存储,即到底几个字节为一组对应一个字符; UTF16是Unicode字符集的一种编码方式,通过”提示位“标识几个字节编为一组,这样就可以实现字符的存储和读取了; 位于 D800~0xDFFF 之间的 Unicode 编码
阅读全文
摘要:strip和trim String.trim() 可以去除字符串前后的“半角”空白字符 String.strip() 可以去除字符串前后的“全角和半角”空白字符 JDK11中引入String.strip() 全角和半角 在输入法中存在全角和半角字符的概念,比如说“逗号”存在“全角逗号和半角逗号”,体
阅读全文

浙公网安备 33010602011771号