java知识
文章平均质量分 81
E1ffC1
但行好事,莫问前程
展开
-
利用Predicate、Function实现集合比较-获取新增、删除、更新的对象
Predicate、Function比较两个集合-获取新增、删除、更新的对象业务场景在我们实际的业务场景中,经常会遇到这种类似的场景:需要对比两个集合,然后找到和老集合相比,新集合中 新增、删除、更新的对象,然后分别进行批量的数据库 新增、删除、更新操作或其他特殊处理,可能涉及的集合的对象不一致,我们需要重复写很多臃肿的业务代码,且不能复用问题抽象集合间对象的比较:找到与目标集合中 新增、更新、删除的对象并进行分组筛选业务对象的抽象:实现方法抽象,必须先对集合中的对象利用泛型进行抽象比较方法:原创 2020-08-12 22:37:01 · 770 阅读 · 0 评论 -
SpringBoot快速集成Mybatis-plus常用功能
mybatis-plus基本使用;基于数据库表快速生成基础代码;分页查询、逻辑删除、多数据源配置等扩展功能的使用原创 2020-07-02 14:34:14 · 813 阅读 · 0 评论 -
分支预测(Branch Prediction)问题与分析
分支预测(Branch Prediction)问题:一个排序带来的差异public static void main(String[] args) { int size = 32768; int data[] = new int[size]; Random random = new Random(0); for (int i = 0; i < size; i++) { data[i] = random.nextInt() % 256; }原创 2020-06-18 20:05:50 · 3858 阅读 · 0 评论 -
ConcurrentHashMap实现Localcache本地缓存
很多场景下,有些请求的数据,是不会经常改变的,这种时候,为了减少数据库的查询压力,可以将这一部分数据放入缓存中,直接从缓存中读取。除了一些像Redis等缓存外,还可以通过本地内存,作为缓存。下边将使用ConcurrentHashMap来实现本地缓存。相关的技术:ConcurrentHashMap --数据存储,线程安全的mapScheduledExecutorService --线...原创 2018-09-25 11:38:15 · 4516 阅读 · 1 评论 -
JAVA8 Lambda 使用实例
Lambda在对Java8 发布的Lambda表达式进行一定了解之后,发现Lambda最核心的就是 结合Stream API对集合数据的遍历、提取、过滤、排序等一系列操作的简化,以一种函数式编程的方式,对集合进行操作。下面总结了几种常用的示例Demo;Lambda表达式的语法 基本语法: (parameters) -> expression 或...原创 2018-07-29 18:26:32 · 35743 阅读 · 11 评论 -
SpringMVC Restful API设计总结 及Springboot构建Restful API 示例Demo
一. 什么是Restful REST : 以消息为中心的表述性状态转移(Representation State Transfer),是另一种类型的远程过程调用(RPC)机制,并且是通过简单的Http Url来触发,但是相反的,REST 和 RPC 几乎没有关系,RPC面向的是服务,关注的是行为和工作, 而REST 面向的是 资源(要处理的数据),强调的是描述应用程序的事物和名词。 ...原创 2018-04-24 14:36:39 · 879 阅读 · 0 评论 -
c3p0 SQLException: An attempt by a client to checkout a Connection has timed out异常
异常信息:### Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client t原创 2017-12-07 15:56:54 · 9497 阅读 · 0 评论 -
Enum 枚举类 --基本应用
Enum 全称 Enumeration ,是Java中 在jdk5之后引入的一种类型,在Java开发中,有着广泛的使用(见识了公司的实际项目后感触颇深),在对于编码、类别、形式等列举式的数据很适用;Enum 枚举类与普通class 没有什么不同 , 只是声明的时候类型为 enum , 枚举类也可以有它的 属性 方法 实现接口,但不同的是,所有枚举类都继承了 Java.lang.Enum原创 2017-09-04 21:18:11 · 394 阅读 · 0 评论 -
java实现双向链表
利用java实现 带有头节点 尾节点的双向链表,以及基本的方法实现/** * Created by pandap on 2017/8/4. * 双向链表的java实现 */public class MyList { /* 内部节点类 */ private class Node{ public Node pre; publ原创 2017-08-06 12:29:59 · 4638 阅读 · 3 评论 -
java 反射机制小结
反射作为java 许多框架的底层实现机制,了解其内部机制,还是很有必要的。以下是反射的基本知识,和一些基本实现方法;转载 2017-05-29 17:54:20 · 334 阅读 · 0 评论