![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 60
Java_Climber
分享知识,传播温度
展开
-
【性能优化】之 ConcurrentHashMap实现本地缓存服务
很多场景下,有些请求的数据,是不会经常改变的,这种时候,为了减少数据库的查询压力,可以将这一部分数据放入缓存中,直接从缓存中读取。除了一些像Redis等缓存外,还可以通过本地内存,作为缓存...原创 2022-07-03 11:12:23 · 946 阅读 · 1 评论 -
开发必备——if-else优化的几种方案
日常开发,常会遇到if-else语句,特总结几种常用的优化方案,让你的代码摆脱low…> # 方法1:表驱动法在表中查找信息,而不必用很多的逻辑语句(if或case)来把它们找出来的方法—— 把map抽象成表,在map中查找信息,而省去不必要的逻辑语句。//优化前 public void handleAlarm0(int cpeType, Integer alarmCode) { if (cpeType == 1) { handleCloud(al原创 2021-11-21 19:11:04 · 504 阅读 · 0 评论 -
Quartz任务框架demo
上面三个部分就是Quartz的基本组成部分:调度器:Scheduler任务:JobDetail触发器:Trigger,包括SimpleTrigger和CronTrigger原创 2021-09-22 23:58:11 · 203 阅读 · 0 评论 -
java必备——java8新特性:Lambda表达式和方法引用
一、简介Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中),原创 2021-06-14 23:44:00 · 227 阅读 · 0 评论 -
【JVM】:java new一个对象背后发生了什么?
目录前言一、类加载(第1次使用该类)二、创建对象前言java在new一个对象时,先检查对象所属的类有没有被加载到内存:类没有加载到内存:通过【类到全限定名】加载,加载并初始化后,创建对象。 类已经加载到内存:创建对象。假设该类第一次使用——new对象分为2个过程:加载并初始化类、创建对象一、类加载(第1次使用该类)java使用双亲委派模型进行类加载,故先了解下“双亲委派模型”双亲委派模型构造过程:如果一个类加载器ClassLoader收到类加载请求,它不会首先加原创 2021-06-14 17:59:26 · 329 阅读 · 0 评论 -
java必备——Stream流式计算
什么是Stream流式计算大数据时代:存储+计算存储——集合、数据库 计算——交给“流”来操作/** * @author javaClimber * @date 2021/3/21 20:00 * * 题目: * 一分钟内完成此题,只用一行代码实现! * 现有10个用户,筛选出: * --id是偶数 * --年龄大于27 * --用户名转为大写字母 * --用户名字母倒着排序 * --只输出1个用户 * */public class StreamDemo {原创 2021-03-21 20:30:34 · 512 阅读 · 0 评论 -
Java必备——Java 链式编程 和 lombok 实现链式编程
目录一、什么是链式编程1、链式编程定义2、jdk 中 StringBuffer 源码:3、按照上面的方法写一个例子:二、lombok链式编程2.1、依赖2.2、lombok实现静态的链式编程三、静态的链式编程3.1、lombok实现静态的链式编程四、builder模式的链式Bean4.1、自定义 builder模式的链式Bean一、什么是链式编程1、链式编程定义链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果。我们经常...转载 2021-03-24 23:31:17 · 620 阅读 · 0 评论 -
java必备——四大函数式接口(必须掌握)
新时代程序员:lambda表达式、链式编程、函数式接口、Stream流式计算。(也:泛型、枚举、反射、注解)目录一、什么是函数式接口二、四大函数式接口--(位置:java.util.function)一、什么是函数式接口只有一个抽象方法的接口注:简化编程模型,在新版本的框架底层大量使用!例:foreach(消费者类型的函数式接口),Runnable接口(只有1个run方法)。二、四大函数式接口--(位置:java.util.function)Function——函数型原创 2021-03-24 23:12:28 · 1398 阅读 · 0 评论