自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LeifChen的博客

专注学习,码出高效。

  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Drools 入门

Drools 是一款基于 Java 语言的开源规则引擎,可以将复杂且多变的业务规则从硬编码中解放出来,以规则脚本的形式存放在文件或特定的存储介质中(这里可以是数据库表),使得业务规则的变更不需要修正项目代码、重启服务器就可以在线上环境立即生效。

2021-07-31 20:30:39 238 2

原创 Oracle 更新分区字段数据

Oracle 更新分区字段数据准备工作创建分区表create table test_partition( id number, code number) partition by hash (code) partitions 4;插入数据insert into test_partition(id, code) values (1, 100); insert into test_partition(id, code) values (2, 200);实战更新

2021-04-15 15:25:56 1514

原创 Redis持久化

文章目录Redis持久化RDBAOF总结Redis持久化将Redis数据的更新异步保存至磁盘上。RDBRDB是Redis内存到硬盘的快照,每隔一段时间会将数据持久化到硬盘。触发机制save(同步):阻塞Redisbgsave(异步):不会阻塞Redis,但是会fork新进程配置save 9000 1 #9000秒内有1个key变化则持久化save 300 5 #300秒内...

2019-12-31 16:16:21 138

原创 Redis扩展

文章目录Redis扩展慢查询pipeline发布订阅BitmapHyperLogLogGEORedis扩展慢查询生命周期两个配置默认值config get slowlog-max-len = 128config get slowlog-log-slower-than = 10000 # 慢查询阈值,单位:微秒showlog-log-slower-than = 0 :记录所有命...

2019-12-31 16:13:34 201

原创 Redis命令

文章目录Redis命令通用命令string - 字符串hash - 哈希list - 列表(有序、可重复)set - 集合(无序、无重复)zset - 有序集合Redis命令通用命令keys [pattern] :遍历所有key(生产环境禁用)dbsize :计算key的总数exists key :检查key是否存在del key [key...] :删除指定key-valueex...

2019-12-31 16:09:24 143

原创 Redis入门

文章目录Redis入门应用可执行文件启动Redis服务停止Redis服务配置Redis入门Redis是单线程的,基于内存的非关系型数据库。应用缓存系统计数器消息队列系统排行榜社交网络实时系统可执行文件redis-server :Redis服务器redis-cli :Redis命令行客户端redis-benchmark :Redis性能测试工具redis-check...

2019-12-31 16:07:20 92

原创 【Spring入门-05】DispatcherServlet

Spring MVC 基于模型-视图-控制器(Model-View-Controller,MVC)模式实现,用于构建松散耦合的 Web 应用。Spring MVC 框架是围绕 DispatcherServlet 设计的,DispatcherServlet 用来处理所有的 HTTP 请求和响应。

2019-07-31 18:02:58 231

原创 Guava Cache 入门

文章目录Guava Cache使用缓存数据删除被动删除主动删除更新锁定参考Guava CacheGuava Cache 来自于 Google 开源的 Guava 类库,是一个实现比较完善的本地缓存。使用先声明一个 CacheBuilder 对象,并设置缓存的相关参数,然后调用其 build 方法获得一个 Cache 接口的实例。两种创建方式:使用 CacheLoader 创建,适用于...

2019-07-31 16:35:25 150

原创 Ehcache 入门

Ehcache 是一个用 Java 实现的使用简单、高速、线程安全的缓存管理类库,提供了用内存、磁盘文件存储,以及分布式存储等多种灵活的管理方案。

2019-07-30 18:44:52 147

原创 Hibernate 缓存

Hibernate 缓存是指为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能的一种策略。并不是指计算机的内存或者 CPU 的一二级缓存。ORM 框架访问数据库的效率直接影响应用程序的运行速度,提升和优化 ORM 框架的执行效率至关重要。而 Hibernate 的缓存是提升和优化 Hibernate 执行效率的关键。

2019-07-04 15:02:15 532

原创 配置 MySQL 主从复制

MySQL 的主从复制是异步操作。MySQL 的复制类型分为2种:1. 基于 Binary Log 日志的复制2. 使用 GTID 完成基于事务的复制三种 Binary Log 日志格式:1. Statement:存储 SQL 语句,存储日志量最小2. Row:存储 event 数据,存储日志量大,不能直接进行读取3. Mixed:介于 Row 和 Statement 之间,对于不确定的操作使用 Row 记录

2019-06-26 20:30:46 162

原创 【Spring入门-04】AOP

AOP(Aspect Oriented Programming):面向切面编程,可以把各类的公共行为封装到一个可重用模块,并将其命名为 Aspect,即切面,减少系统的重复代码,降低模块之间的耦合。常用的主要功能:日志记录,性能统计,安全控制,事务处理,异常处理。

2019-06-21 08:55:55 90

原创 【Spring入门-03】IoC 容器

IoC(Inverse of Control)——控制反转控制:控制对象的创建与销毁(生命周期)反转:将对象的控制权交给 IoC 容器

2019-06-21 08:51:26 83

原创 ZooKeeper 入门

ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

2019-06-05 15:58:19 4053

原创 初识 Vagrant

Vagrant 是构建在虚拟化技术之上的虚拟机运行环境管理工具。

2019-05-31 16:36:29 101

原创 WebService 入门

WebService 可以将应用程序转换为 Web 应用程序。通过 Web 进行发布、查找和使用。基本的 WebService 平台是 XML + HTTP。WebService 遵循 SOAP 协议通过 XML 封装数据,然后由 HTTP 协议来传输数据。

2019-05-22 15:44:16 125

原创 【Spring入门-02】Bean 的装配

Spring 中提供了 3 种方法进行配置: 1. 在 XML 文件中显式配置 2. 在 Java 的接口和类中实现配置 3. 隐式 Bean 的发现机制和自动装配原则

2019-05-08 15:36:12 167

原创 【Spring入门-01】Bean

Spring Bean是事务处理组件类和实体类(POJO)对象的总称,Spring Bean 被 Spring IoC 容器初始化、装配和管理。本文主要介绍了 Spring Bean 的作用域和生命周期。

2019-05-08 15:29:17 128

原创 Error 与 Exception 区别

Exception 和 Error 都是继承了 Throwable 类,在 Java中 只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。本文详细介绍了 Exception 和 Error 的区别。

2019-04-30 13:20:17 393

原创 Spring 配置

在使用 Spring 框架时,最常见的就是需要配置相应的 Spring 配置文件,并在 Web 程序的 web.xml 文件中引入 Spring 。本文详细介绍了在 web.xml 文件中配置 Spring 的过程。

2019-04-29 18:10:38 129

原创 happens-before

JSR-133 使用 happens-before 的概念来指定两个操作之间的执行顺序。1. 如果一个操作 happens-before 另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。2. 两个操作之间存在 happens-before 关系,并不意味着Java平台的具体实现必须要按照 happens-before 关系指定的顺序来执行。如果重排序之后的执行结果,与按 happens-before 关系来执行的结果一致,那么这种重排序并不非法

2019-04-29 08:08:38 155

原创 Servlet

详细介绍了 Servlet 的整体结构,并结合源码解读。

2019-04-24 09:09:52 88

原创 Maven 入门

Maven 项目对象模型(POM),是一个可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

2019-03-22 16:51:59 146

原创 MySQL 常用开发技巧

整理常用的 MySQL 开发技巧。

2019-01-31 17:27:17 153

原创 Git 使用技巧

优雅的使用 Git 进行代码管理。

2019-01-29 17:02:54 189

原创 Spring Boot + MyBatis 搭建微信小程序

使用 Spring Boot + MyBatis 开发后台 API 接口,微信小程序作为前端展示页面。

2019-01-25 14:54:25 1525

原创 Java 解析 XML

四种解析方式:1. DOM2. SAX3. JDOM4. DOM4JDOM、SAX 是解析 XML 的基础方式, JDOM、DOM4J 是基于底层 API 的高级封装。DOM 是通用的,具有跨语言、跨平台性,而 JDOM 和 DOM4J 则是面向 Java 语言的。

2019-01-15 20:36:39 130

原创 Synchronized 关键字

synchronized 同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:即如果一个对象对多个线程可见,则该对象变量的所有读写操作都是通过同步方法完成。被 synchronized 修饰的代码段,能够保证在同一时刻最多只有一个线程执行,以达到保证并发安全的效果。

2018-12-26 20:50:16 138

原创 多线程之内存可见性

可见性:一个线程对共享变量值得修改,能够及时地被其他线程看到。

2018-12-21 19:03:51 524

原创 Windows Service Wrapper

Windows Service Wrapper 可以将 Java 的 jar 包注册为 windows 服务。

2018-12-20 17:11:17 5643

原创 数字签名

数字签名是一个带有密钥的消息摘要算法,这个密钥包括了公钥和私钥,用于验证数据完整性、认证数据来源和抗否认,遵循 OSI 参考模型、私钥签名和公钥验证。也是非对称加密算法和消息摘要算法的结合体,常见的数字签名算法主要有 RSA、DSA、ECDSA 三种。

2018-12-03 11:49:13 194

原创 Java 实现对称加密

对称加密指加密和解密使用相同密钥的加密算法。本文介绍了 DES、3重DES、AES 和 PBE 这些常见的对称加密算法在 Java 中的实现。

2018-12-03 10:19:29 1450

原创 Java 实现非对称加密

非对称加密算法是一种基于密钥的保密方法,需要公开密钥和私有密钥,本文主要介绍了 DH、RSA 和 ELGamal 这3种常见的非对称加密算法在 Java 中的应用。

2018-12-03 10:15:31 7043

原创 Java 的 Base64、消息摘要算法加密

介绍 Base64、MD5、SHA-1、SHA-224、HmacMD5 相关算法,并使用 Java 代码实现。

2018-11-29 16:49:58 231

原创 Java 生成二维码

二维码是指用某种特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的图形。

2018-11-27 15:28:00 143

原创 单例模式

单例模式(Singleton Pattern)属于创建型模式,提供了一种创建对象的最佳方式。即类仅负责创建自己的对象,同时确保只有单个对象被创建,并提供了一种访问其唯一的对象的方式。因此,该类的构造函数是私有的。

2018-11-27 08:56:52 97

原创 SpringBoot 集成 AMQP 连接 RabbitMQ

入门 RabbitMQ 消息中间件并集成 SpringBoot 2.x

2018-11-22 21:37:09 547

原创 Spring 集成 JMS 连接 ActiveMQ

使用 Spring 配置 JmsTemplate 连接 ActiveMQ 进行消息的传递。

2018-11-19 15:56:41 262

原创 Java 消息中间件

消息中间件:关注于数据的发送与接收,利用高效可靠的异步消息传递机制集成分布式系统。

2018-11-19 14:39:27 739

原创 Spring Data JPA

Spring Data's mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store.

2018-11-15 20:55:45 178

Spring Boot + MyBatis 搭建微信小程序

使用 Spring Boot + MyBatis 开发后台 API 接口,微信小程序作为前端展示页面。

2019-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除