该文被密码保护。 阅读全文
摘要:
设计模式汇总 1.双重锁单例模式 单例模式的应用:双重检查所机制DCL(double check lock) public class Test{ //为什么要用volatile关键字:因为在第一次初始化时,走到instance = new Test();时,进来N个线程,有了volatile就可以 阅读全文
摘要:
JAVA集合知识点汇总 JAVA中容器分为Collection和Map Collection是线性集合,而Map是典型的Key-value数组+链表(本质上是一个映射)形式。 1、有关List的set()方法、ArrayList扩容相关 1.public E set(int index, E ele 阅读全文
摘要:
JAVA多线程知识点汇总 1.创建多线程有几种方式? 继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线程池 2.线程状态: 新建-就绪-运行-阻塞-死亡。 3.同步方法和同步代码块的区别是什么? 同步方法默认用this或者当前类class对象作为锁; 同步代 阅读全文
摘要:
有关RabbitMQ的知识点 1.linux安装rabbitmq rpm-ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force rpm-ivh erlang-22.1.8-1.el7.x86_64.rpm --force 然后安装rabbitmq rpm 阅读全文
摘要:
cglib或jdk动态代理 Proxy代理,只把tostrng,equal,hashcode交给handler(原对象)去实现,其他的自己实现,所以调用getclass().getName()时返回$proxy0java.lang.reflect.Proxy代理的原理,1.生成代理类。2.如果原对象 阅读全文
摘要:
Springboot使用ES的基操 一、使用NativeSearchQuery查询: 以下代码罗列了几种使用方式,可以通过组合实现其他复杂查询。 package com.chx.util; import com.alibaba.fastjson.JSONObject; import org.elas 阅读全文
摘要:
学习JAVA过程中的笔记 一、枚举添加新方法并在main方法中运用 import java.util.stream.IntStream; enum MyEnum { RUN("RUN"), STAND("STAND"), JUMP("JUMP");//必须先定义属性,并且以分号结尾 private 阅读全文
摘要:
总结的JAVA零碎知识点 学习和工作中总会有一些零碎的知识点,可能不经常用到或者以前不熟知,在此记录一下。 一、有关Lamda表达式 Lamda表达式是1.8新增特性,所以使用前请确定项目JDK版本是否支持。 Lamda主要解决匿名内部类和函数的啰嗦语句问题,比如曾经的Jframe的Jbutton监 阅读全文
摘要:
有关SpringBoot总结 一、前言:本文包括但不限于SpringBoot知识 二、有关SpringBoot的讲解。 1.SpringBoot是一款Spring家族的微服务框架,贯穿一个规则:约定大于配置!!!!通过多个服务之间定义良好的接口和契约联系起来,职责范围明确很重要! 2.SpringB 阅读全文