10 2020 档案
摘要:编码 为什么要编码? ◎ 在 计 算 机 中 存 储 信 息 的 最 小 单 元 是 1 个 字 节 , 即 8 个 bit, 所 以 能 表 示 的 字 符 范围是0〜255个。 ◎ 人类要表示的符号太多,无法用1个字节来完全表示。 ◎人类不同国家使用不同语言,需要被翻译。 编码的本质 计算机使用
阅读全文
摘要:Java传统的IO是阻塞式的,而NIO则提供了非阻塞式的IO. NIO即New IO, java从jdk1.4开始引入,用于解决阻塞式的处理,所以也可以说是No block IO. NIO主要是用来处理Socket中阻塞的问题。 1、NIO组件 Java NIO 由以下几个核心部分组成: Chann
阅读全文
摘要:Jackson 一、JSON 1、简介 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML JSON 比 XML 更小、更快,更易解析。 JSON可以被各种语言使用 2、语法 2.1、json主要通
阅读全文
摘要:Redis是一款NOSQL数据库,同时可以充当缓存中间件。在 Spring Boot 中,默认集成的 Redis 就是 Spring Data Redis,默认底层的连接池使用了 lettuce ,开发者可以自行修改为自己的熟悉的,例如 Jedis。 Spring Data Redis 针对 Red
阅读全文
摘要:1、@PropertiesSource注解 这是Spring中的注解,用于读取属性文件,默认读取classpath下的文件。 如在classpath路径下的a.properties中: desc="is a property" 通过Value注解可以去到属性: @Component @Propert
阅读全文
摘要:Spring中的事件机制 Spring对事件机制也提供了支持,一个事件被发布后,被对应的监听器监听到,执行对应方法。 Spring内已经提供了许多事件,ApplicationEvent可以说是Spring事件的顶级父类。 ApplicationListener 是监听器的顶级接口,事件被触发后,on
阅读全文
摘要:Spring后置处理器BeanPostProcessor Spring提供了许多扩展点,如FactoryBean、Aware,这里还有BeanPostProcessor 在Spring的生命周期中,BeanPostProcessor在初始化前后处理bean。 Spring中的bean每个都会经过Be
阅读全文
摘要:定时任务quartz 触发器 Trigger: 什么时候工作 任务 Job: 做什么工作 调度器 Scheduler: 搭配 Trigger和Job 定义一个job 实现quartz的Job接口,重写需要执行的方法。 Job 其实是由 3 个部分组成: JobDetail: 用于描述这个Job是做什
阅读全文
摘要:最近用xml的数据格式比较多,所以简单记录一下这些类库的使用。 dom4j dom4j用dom模型的方式解析xml数据。 <!--依赖包--> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <vers
阅读全文
摘要:joda-time是处理时间的简单的库,比自带的库有时候好用的多。 <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.2</version> </dependency>
阅读全文
摘要:1、ApplicationContext应用程序上下文 ApplicationContext是最常用的Spring ioc容器,他实现了很多接口: BeanFactory:Spring 管理 Bean 的顶层接口,我们可以认为他是一个简易版的 Spring 容器。 ApplicationEventP
阅读全文
摘要:Spring中的事件机制 Spring对事件机制也提供了支持,一个事件被发布后,被对应的监听器监听到,执行对应方法。 Spring内已经提供了许多事件,ApplicationEvent可以说是Spring事件的顶级父类。 ApplicationListener 是监听器的顶级接口,事件被触发后,on
阅读全文
摘要:java处理时间的基础类 jdk8 中对时间处理的api有 LocalDate、LocalDateTime,LocalTime等,相对之前的Date更加好用。 格式化时间的有DateTimeFormatter,且是线程安全的。 System.out.println("日期: "+LocalDate.
阅读全文
摘要:SpringBoot--整合XML格式数据传输 现在前后端交互都使用json格式,但是在某些特定领域,还是要求使用xml格式数据进行传输。 在前台传输到后台的xml格式数据,可以将其封装到pojo实体类中,也可以将pojo实体类响应回xml格式的数据。 1、导入依赖 <dependency> <gr
阅读全文
摘要:SpringData中对mongoDB提供了支持,除了template方法外,还支持jpa格式的Repository. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-d
阅读全文
摘要:一、关系型数据库 ACID 是关系型数据库的事务机制需要遵守的原则。事务是一个一致和可靠计算的基本单元,由作为原子单元执行的一系列数据库操作组成。数据库库一般在启动时会提供事务机制,包括事务启动、停止、取消或回滚等。 关系型数据库支持事务的 ACID 原则,即原子性(Atomicity)、一致性(C
阅读全文
摘要:一、绪论 分类: 数据库分为关系型数据库和非关系型数据库,常用的关系型数据库有mysql和oracle数据库,nosql有redis等。 作用: 数据库技术是用来存储数据和管理数据的 数据库管理系统和数据库系统: 数据库管理系统是位于用户和操作系统之间的系统软件,数据库系统是引入了数据库的计算机系统
阅读全文
摘要:Spring Security 是 Spring 家族中的一个安全管理框架,Spring Boot 对于 Spring Security 提供了 自动化配置方案,可以零配置使用 Spring Security。 SpringBoot 2.x版本 1.整合Security。 2.简单示例 3.详细配置
阅读全文
摘要:SpringBoot中提供了两个Runner >CommandLineRunner、 ApplicationRunner 这两个是接口,接口中的方法在系统启动时会执行,可以用于加载配置文件,数据库设置等。 不过监听器也可以实现。 只需实现接口,并注入容器,SpringBoot在启动时就会调用run方
阅读全文
摘要:SpringBoot整合ElasticSearch7.6.2 0、前置条件 之前使用SpringBoot整合过ES的低版本,ES各个大版本之间有较大的变化。 ES中值得注意的事项: type逐渐移除,预计版本8中将消失 head插件在高等级的版本中,不支持直接安装,需要nodejs支持。
阅读全文
摘要:Zookeeper入门 使用docker安装zk,单机模式运行 zk3.6.1 zkCli.sh 在docker下使用zkCli.sh进入容器. docker exec -it zk01 zkCli.sh create、get 创建节点和获取节点数据 #创建一个持久节点/hi,数据为hello wo
阅读全文
摘要:RabbitMQ--SpringBoot 1、消息队列 消息队列的功能: 1、异步 2、削峰 3、解耦 消息队列的规范: 1、JMS Java MessageService,实际上是指JMS API。JMS是由Sun公司早期提出的消息标准,旨在为java应用提供统一的消息操作,包括create、se
阅读全文
摘要:SpringBoot 制作一个starter SpringBoot中引入的都是一个个starter,每个starter都是开箱即用,只需要简单的配置就能获取到starter中的各种功能,大大简化了开发,写一个简单的starter。 <!--官方的依赖格式是spring-boot-starter-xx
阅读全文