![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 66
无极侠岚
这个作者很懒,什么都没留下…
展开
-
什么是分布式锁?几种分布式锁分别是怎么实现的?
分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是。转载 2022-09-20 17:50:24 · 180 阅读 · 0 评论 -
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
一 简介(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤...转载 2019-04-16 15:41:09 · 204 阅读 · 0 评论 -
Atomic 类的简单解析
synchronized 何时锁this 何时锁class?A. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;如果synchronized作用的对象是一个静态方法或一个类,则它取得的锁是对类,该类所有的对象同一把锁。B. 每个对象只有一个锁(lock)与之相关联,谁拿到这个锁谁就可以运行它所控制的那段代码。C. 实现同步是要很大的...原创 2019-04-16 14:51:55 · 268 阅读 · 0 评论 -
Java 基于红黑树的TreeMap,TreeSet实现原理
TreeSet and TreeMap总体介绍之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)**。因此本文将重点分析TreeMap。Java TreeMap实现了Sort...转载 2019-04-12 17:26:58 · 177 阅读 · 0 评论 -
动态代理
动态代理分为jdk代理和CGLIB代理。jdk 是接口代理jdk的动态代理调用了Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) 方法。使用动态代理的五大步骤1.通过实现InvocationHandler接口来自定义自己的InvocationHandler;...原创 2019-04-12 16:15:42 · 145 阅读 · 0 评论 -
单例线程池 Java 版
线程池:什么是线程池?线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程(提高线程复用,减少性能开销)。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每个线程都有被分配一个任务,一旦任务已经完成了,线程回到池子中然后等待下一次分配任务。为什么要使用线程池?线程池改进了...原创 2019-04-12 13:57:53 · 2687 阅读 · 2 评论 -
java 回调机制
回调函数: A 调用 B 中的某个方法, B 执行完后调用 A 的回调方法。例如: 预算订单,结算单。当预算订单生成结算单,结算单需要给预算订单返回某些结算信息。此时,可以采用回调方法,首先预算订单调用生成结算单的接口;结算单生成后,调用预算订单的结算信息更新接口,完成结算信息的填充。下面有一个简单的例子:package 回调.huidiao1;/** * @Auth...原创 2019-04-11 16:06:36 · 110 阅读 · 0 评论 -
线程池的好处,详解,单例
转载请注意出处:http://blog.csdn.net/fengye454545/article/details/79536986 前几天公司面试,...转载 2019-04-11 15:45:17 · 1485 阅读 · 0 评论 -
Java 23种设计模式
单例模式 7种实现方式一、懒汉式(线程不安全)package com.java.singleton;//懒汉式 线程不安全public class LazySingleton { //私有构造方法 只允许在内部进行实例的创建 private LazySingleton() { } private static LazySingleton in...原创 2019-02-03 17:50:46 · 369 阅读 · 0 评论 -
Java8语法和容易出现空指针异常。
java8 笔记stream().map(),您可以将对象转换为其他对象。Stream 有三个 match 方法,从语义上说:allMatch:Stream 中全部元素符合传入的 predicate,返回 true;anyMatch:Stream 中只要有一个元素符合传入的 predicate,返回 true;noneMatch:Stream 中没有一个元素符合传入的 predicate...原创 2019-01-27 18:20:05 · 14469 阅读 · 1 评论 -
前后端分离,Java处理跨域问题
spring boot 前后端分离,跨域问题,后端进行处理package com.kevin.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.s...原创 2019-01-27 18:13:51 · 357 阅读 · 0 评论