随笔分类 -  Java

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