随笔分类 -  Java

摘要:JPA(Java Persistence API)Java 持久化 API,是 Java 持久化的标准规范,Hibernate 是持久化规范的技术实现,而 Spring Data JPA 是在 Hibernate 基础上封装的一款框架。第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了。在这篇文章中,我们将介绍 Spring Boot 整合 JPA 使用多个数据源的方法 阅读全文
posted @ 2019-08-08 17:45 Charles Zhang 阅读(2799) 评论(1) 推荐(1) 编辑
摘要:Druid 是一个非常好用的数据库连接池,但是他的好并不止体现在作为一个连接池加快数据访问性能上和连接管理上,他带有一个强大的监控工具:Druid Monitor。不仅可以监控数据源和慢查询,还可以监控 Web 应用、URI 监控、Session 监控、Spring 监控 阅读全文
posted @ 2019-07-29 14:59 Charles Zhang 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:在项目开发中我们经常需要一些定时任务来处理一些特殊的任务,比如定时检查订单的状态、定时同步数据等等。在 Spring Boot 中使用 @Scheduled 注解创建定时任务非常简单,只需要两步操作就可以创建一个定时任务 阅读全文
posted @ 2019-07-26 10:06 Charles Zhang 阅读(443) 评论(0) 推荐(0) 编辑
摘要:RPC,全称为 Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式,而不需要了解底层网络技术的协议。 RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。如 RMI(远程方法调用)、Hessian、Http invoker 等 阅读全文
posted @ 2015-11-17 20:26 Charles Zhang 阅读(473) 评论(0) 推荐(0) 编辑
摘要:布隆过滤器(Bloom Filter)是非常经典的,以空间换时间的算法。布隆过滤器由布隆在 1970 年提出。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难 阅读全文
posted @ 2015-03-18 16:13 Charles Zhang 阅读(3503) 评论(0) 推荐(0) 编辑
摘要:在项目开发中我们经常需要从多个数据库中查询数据,目前在 Java 领域应用比较广泛的就是 Mybatis,MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs 映射成数据库中的记录。下面我们就来看下在项目中使用 MyBatis 连接多个数据库的办法 阅读全文
posted @ 2013-02-21 12:54 Charles Zhang 阅读(2486) 评论(1) 推荐(0) 编辑
摘要:获取当前时间,可以获取当前的年月时分,也可以分开写,如果想获取当前的年月,则可以这样写,当然还有就是可以指定时区的时间 阅读全文
posted @ 2012-09-20 16:42 Charles Zhang 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:一个 Java 将数字金额转成中文大写的工具类,还不是很完善 阅读全文
posted @ 2012-09-05 16:54 Charles Zhang 阅读(7121) 评论(0) 推荐(1) 编辑
摘要:Redis(REmote DIctionary Server)是一个由 Salvatore Sanfilippo 写的 key-value 存储系统。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String)、哈希(Hash), 列表(list)、集合(sets)和 有序集合(sorted sets)等类型 阅读全文
posted @ 2012-08-17 09:01 Charles Zhang 阅读(8247) 评论(0) 推荐(0) 编辑
摘要:MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的 阅读全文
posted @ 2012-04-18 11:08 Charles Zhang 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表 阅读全文
posted @ 2012-04-06 14:18 Charles Zhang 阅读(1399) 评论(0) 推荐(0) 编辑
摘要:Java 类中代码块分为普通代码块、静态代码块和构造代码块:普通代码块:类中的普通方法,只有被调用才执行。静态代码块:用 staitc 声明,JVM 加载类时执行,仅执行一次。构造代码块:类中直接用 {} 定义,每一次创建对象时执行 阅读全文
posted @ 2012-04-01 13:53 Charles Zhang 阅读(2529) 评论(0) 推荐(1) 编辑