随笔分类 - Java
摘要:前言:不断学习就是程序员的宿命 此题对应力扣题目地址:https://leetcode-cn.com/problems/lru-cache/ 一、LRU介绍 LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的数据予以淘汰。 二、设计思
阅读全文
摘要:前言:不断学习就是程序员的宿命 一、类加载器概述 类加载器是JVM执行类加载机制的前提。 作用:ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类对
阅读全文
摘要:这是最近朋友的一个需求,正好闲来无聊有些时间,跟着研究一下,如有不正确的地方,欢迎大家指正~ 一、准备自定义注解 注:如何实现自定义注解,请移步百度。 二、实现 1、实现方式1:通过反射+动态代理动态修改自定义注解的属性 public class ModifyAnnotaionFactory { p
阅读全文
摘要:一、概述 在开发过程中,我们的项目会存在不同的开发环境,比如开发环境、生产环境、测试环境,而我们的项目在不同的环境中有些配置也是不一样的,比如数据源配置、日志文件配置等,假如我们每次将软件部署到不同的环境时,都需要对相应的配置文件进行修改,来来回回修改,很容易出现少改的地方,而且浪费我们的劳动力。项
阅读全文
摘要:一、将war包丢进webapps 这是最简单粗暴的方式:将web工程打成war,丢进tomcat/webapps目录即可,tomcat会自动解压。无需修改任何配置文件即可完成部署。 这里我准备了tomcat8.5.43与dubbo控制台的war包来做测试。 ①启动tomcat ②将war丢进weba
阅读全文
摘要:一、线程池 线程池:说白了,就是一种线程使用模式。线程过多会带来调度开销,进而影响整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务,这避免了在处理短时间任务时创建与销毁线程的代价。线程池的执行流程大致如下: 二、分类、使用场景和区别 ①newCachedThreadPool 创
阅读全文

浙公网安备 33010602011771号