- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 常用的java数据源连接池
1. C3P0连接池主页:http://sourceforge.net/projects/c3p0/2. DBCP 连接池主页:http://commons.apache.org/dbcp/3. Druid 连接池简介java开源连接池地址:https://www.open-open.com/project/tag/shuju-lianjiechi.html
2021-05-18 22:43:00
145
原创 反射获取class的几种方式
1.反射获取Class对象的几种方方式public static void main(String[] args) throws Exception{ //第一种方式:通过对象获取 Person test = new Person(); Class getClass1 = test.getClass(); System.out.println(getClass1); //第二种方式:通过类.class获取 Class getClass2 = Test.cla
2021-05-18 19:10:24
214
原创 设计模式(GOF23)概述--01
涉及到的书籍:设计模式:可复用面向对象软件的基础思想:认识变化,封装变化设计模式的基本要素: 模式名称 问题:解决什么问题 解决方案 效果创建型模式: 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式结构型模式: 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式行为模式: 模版方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备忘录模式 解释器模式 状
2021-05-17 23:10:45
101
原创 JVM虚拟机涉及到的知识点-02
1.JVM所处的位置2.JVM的体系结构3.类加载器作用:将类加载到虚拟机1). 虚拟机自带的加载器2). 启动类(根)加载器 加载rt.jar3).扩展类加载器 ext/*.jar4).应用程序加载器 classpath下的类4.双亲委派机制1)用户如何自定义加载器?2)如何加载不到类:会提示报错class not found3)spi破坏了双亲委派机制5.沙箱安全机制6.native method stack1)凡是带了native关键字的方法,说明
2021-05-17 22:23:53
73
原创 JVM常见面试题-01
一.常见面试题请谈谈你对JVM的理解?java8虚拟机和之前的版本有什么更新?什么是OOM?什么是栈溢出StackOverFlowError?怎么分析?JVM常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈你对JVM中类加载器的认识?1.JVM的位置2.JVM的体系结构3.类加载器4.双亲委派机制5.沙箱安全机制6.native7.pc寄存器8.方法区9.栈10.三种JVM11.堆12.新生区.老年区13.永久区14.堆内存调优15.GC1.常用算法
2021-05-17 20:23:55
76
原创 springcloud常用网站
https://www.springcloud.cc/spring-cloud-netflix.htmlhttps://springcloud.cc/spring-cloud-netflix.html中文api文档:https://www.springcloud.cc/spring-cloud-dalston.htmlhttps://springcloud.cc/spring-cloud-dalston.htmlspringcloud中国社区:http://springcloud.cn/spr
2021-05-16 11:47:14
149
原创 IDEA修改JDK编译版本操作
场景:1.IDEA导入项目后发现项目编译出现问题:error:java 无效的源发行版112.想将IDEA中的JDK版本更改为自己指定的版本解决方案:1.打开右上角File --> Project Structure修改Project 和 Modules中的版本2.打开Setting->Build,Exectuion,Deployment->Compiler->Java compiler 设置版本,保存重新编译ok3.maven配置pom.xml里source和tar
2021-04-05 18:21:50
894
原创 SpringBoo加载application.yml流程
application.yml 加载流程分析application.yml是Spring Boot 的核心配置文件,该文件是如何加载到内存?我们从启动类中的run()方法开始跟踪一.run()方法跟踪@SpringBootApplication//Springboot版本2.4.4public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplicat
2021-04-05 18:08:55
326
原创 Spring注解配置加载解析原理-01
本文利用AnnotationConfigApplicationContext 注册加载Spring上下文配置//spring版本5.3public class AnnotationApplicationContextTest { public static void main(String[] args) { ApplicationContext ac = new AnnotationConfigApplicationContext(MainConfig.class);
2021-04-04 23:48:47
234
1
转载 Spring解析applicationContext.xml中自定义标签-03
spring通过ClassPathXmlApplicationContext解析applicationContext.xml的自定义标签解析过程解析类DefaultBeanDefinitionDocumentReader.java中delegate.parseCustomElement(ele)这个方法用来解析自定义,为了方便理解整个解析过程,先在xml配置文件中加入一个非常常用的自定义标签context:component-scan,通过跟踪这个标签的解析过程,从而理解整个自定义标签的解析过程,进入Be
2021-04-04 23:03:14
297
原创 Spring解析applicationContext.xml的流程-01
本文以ClassPathXmlApplicationContext初始化流程为例跟踪代码: //spring版本 5.3 public ClassPathXmlApplicationContext( String[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException { super(parent); setConfigLocations(co
2021-04-04 20:14:22
191
1
原创 Spring加载配置文件四种方式
Spring加载applicationContext.xml的四种方式涉及到的类如下:XmlBeanFactory ,ClassPathXmlApplicationContext ,FileSystemXmlApplicationContext ,XmlWebApplicationContext一.XmlBeanFactory 引用资源Resource resource = newClassPathResource(“applicationContext.xml”);BeanFactory
2021-04-04 19:13:06
1436
原创 Mysql版本的新特性
Mysql5.6新特性地址:https://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.htmlMysql5.7新特性地址:https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.htmlMysql8.0新特性地址: https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html...
2021-03-20 19:49:35
80
空空如也
servlet实现文件下载时,返回内容包括文件和json串如何实现?
2021-05-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人