William(王明高) Blog

长风波浪会有时,直挂云帆济沧海。

文档型数据库MongoDB

MongoDB

1 MongoDB简介 1.1 什么是MongoDB MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热 门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。 MongoDB 的官方网站地址是:http://...

分布式搜索引擎ElasticSearch

ElasticSearch

1 ElasticSearch简介 1.1 什么是ElasticSearch ​ Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速 度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分 布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发 的...

NIO操作实例

NIO

目录操作 import java.io.File; import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream...

SpringDataRedis和SpringCache实现缓存

spring缓存

使用场景 当访问比较高时,直接连接数据库会造成并发数过多,最后导致数据库宕掉,这需要用到缓存机制。SpringDataRedis 和 SpringCache 都能实现缓存。前者比较强大,能够支持复杂的数据操作,并且可以缓存到其他环境的JVM内存;后者只能支持当前环境下的JVM内存。 SpringDataRedis实现缓存(一) pom.xml引入依赖 ... <depend...

SpringDataJPA-CRUD几种实现方式

JPA

准备工作 pom.xml引入依赖 ... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <...

Java Beans自定义事件

Java Beans

Java Beans Properties事件 Person类中的事件 vetoableChangeSupport.fireVetoableChange(String, Object, Object) 勉强属性(Constrained properties)必须在更新前执行 校验规则:当名称为纯数字时,阻断更新 当 PropertyVe...

SpringBoot改用log4j2日志框架

log4j2

log4j2日志框架介绍 log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活。 log4j2日志级别 在log4j2中, 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WAR...

技术笔记

工作技术笔记

类命名 动词过去式+名词 contextRefreshedEvent 动词ing+名词 InitialzingBean 形容词+名称 ConfigurableApplicationContext 方法命名 方法表示执行动作,通常是动词 ...

SpringBoot可执行JAR文件启动器 JarLauncher

可执行JAR文件启动器

1 JarLauncher 包来源 在浏览器中输入https://search.maven.org/ 单击 Classic Search 链接,跳转到新页面 单击 Advanced Search 链接,跳转到新页面 在 Classname: 输入框输入 org.springframework.boot.loader.JarLauncher 单击SEARCH按钮 ...