随笔分类 - java
摘要:1、Spring的定义 Spring是一个轻量级的IOC和AOP容器框架。同时是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。 spring官方地址:https://spring.io/ 主要包括以下七个模块 Spring Contex
阅读全文
摘要:一、对象的创建过程 1、对象的创建过程 对象的创建过程一般是从 new 指令(JVM层面)开始,整个创建过程如下: (1)首先检查 new 指令的参数(此处指类名)是否能在常量池中定位到一个类的符号引用; (2)如果定位不到类的符号引用,说明目标类还没有被jvm加载,则须先执行相应的类加载、解析和对
阅读全文
摘要:在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized(统一的) service for maintaining(维护) configuration information, naming, providing distributed synchronizat
阅读全文
摘要:使用自定义注解的过程中,创建用来处理注解的注解处理器是非常重要的。使用反射机制的API,可以快速的构造自定义注解处理器。 注解处理器类库(java.lang.reflect.AnnotatedElement): Annotation接口代表各种程序元素前面的注解,该接口是所有Annotation类型
阅读全文
摘要:在定义自己的注解之前,必须要了解jvm提供的元注解和相关定义注解的语法。 一、元注解 元注解的作用就是负责注解其他注解。4个标准的meta-annotation类型,用来对其它 annotation类型进行说明 1、@Target @Target说明Annotation类型所能修饰程序元素类型范围E
阅读全文
摘要:一、什么是注解(Annotation) Annotation是Java提供的一种元程序中的元素用来关联任何信息和任何元数据(metadata)的途径和方法。 Annotion是一个接口,程序可以通过反射来获取指定程序元素的Annotation(注解)对象,然后通过Annotation对象来获取注解里
阅读全文
摘要:一、什么是反射 Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 二、为什么反射这项技术会出现 Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下
阅读全文
摘要:一、前言 对一个事务的认知是一个递进的过程。在了解ThreadLocal时,需要注意以下几点: 什么是ThreadLocal? ThreadLocal出现的背景是什么?解决了什么问题? ThreadLocal的使用方法是什么?使用的效果如何? ThreadLocal是如何实现它的功能的,即Threa
阅读全文
摘要:回调:A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。 Class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为callback的方法f(CallBack ca
阅读全文
摘要:在java中,如果要对集合对象或数组对象进行排序,需要实现Comparator接口以达到我们想要的目标。 接下来我们模拟下在集合对象中对日期属性进行排序 一、实体类Step /** * 运号单流程 */ public class Step{ /** 处理时间 */ private String ac
阅读全文
摘要:问题描述 在做SpringBoot项目的时候,如果是像之前Springmvc或者是Servlet中添加监听器会出现一些问题 例如: SpringBoot项目,如果使用监听器的注解@WebListener(javax.servlet.annotation.WebListener)比如写了一个Appli
阅读全文
摘要:RequestContextHolder DisposableBean ApplicationContextAware InitializingBean WebMvcConfigurer AsyncConfigurer AuditorAware(审计) SmartInitializingSingle
阅读全文
摘要:(1)-Xms20M 表示设置JVM启动内存的最小值为20M (2)-Xmx20M 表示设置JVM启动内存的最大值为20M,将-Xmx和-Xms设置为一样可以避免JVM内存自动扩展。 (3)-verbose:gc 表示输出虚拟机中GC的详细情况 (4)-Xss128k 表示可以设置虚拟机栈的大小为1
阅读全文
摘要:Phaser表示“阶段器”,用来解决控制多个线程分阶段共同完成任务的情景问题。 其作用相比CountDownLatch和CyclicBarrier更加灵活; 例如有这样的一个题目:5个学生一起参加考试,一共有三道题,要求所有学生到齐才能开始考试,全部同学都做完第一题,学生才能继续做第二题,全部学生做
阅读全文
摘要:1. CyclicBarrier 是什么? 从字面上的意思可以知道,这个类的中文意思是**“循环栅栏”**。大概的意思就是一个可循环利用的屏障。 它的作用就是会让所有线程都等待完成后才会继续下一步行动。 举个例子,就像生活中我们会约朋友们到某个餐厅一起吃饭,有些朋友可能会早到,有些朋友可能会晚到,但
阅读全文
摘要:CountDownLatch概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。
阅读全文
摘要:介绍一个名为:WebsocketMan的websocket测试工具,支持ws wss服务端和客户端。可以将请求保存为文件,支持header非常方便测试。支持Windows Linux macOS系统。 
浙公网安备 33010602011771号