- 博客(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
原创 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
原创 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
原创 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
原创 单例模式
单例模式(Singleton Pattern)属于创建型模式,提供了一种创建对象的最佳方式。即类仅负责创建自己的对象,同时确保只有单个对象被创建,并提供了一种访问其唯一的对象的方式。因此,该类的构造函数是私有的。
2018-11-27 08:56:52 97
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人