Java之路
HeCCXX
这个作者很懒,什么都没留下…
展开
-
线程池原理分析(ThreadPoolExecutor源码分析)
线程池的优点线程是稀缺资源,使用线程池可以减少创建销毁线程的次数,每个工作线程都可以重复使用。可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。线程池的创建创建时,有多个构造方法,参数个数不同,最终都调用下面的构造方法进行创建。public ThreadPoolExecutor(int corePoolSize, ...原创 2020-04-14 15:31:15 · 245 阅读 · 0 评论 -
JDK+CGLIB动态代理过程每一步做了什么(看完你就懂了)
关于java的动态代理,首先我们需要了解与之相匹配的设计模式—代理模式。而对于创建代理类的时间点,又可以分为静态代理和动态代理。代理模式代理模式是常用的java设计模式,它的特征是代理类与委托类有同样的接口,代理类负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类并不真正实现服务,而是具有委托类的实例对象,通过委托类对应的实例对象调用委托类的相关方法,来提供特定的...原创 2020-04-02 20:16:57 · 615 阅读 · 0 评论 -
快速理解JVM(从小白到入门)
JVM重要知识点记录JVM体系结构一、类加载器类装载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,是否可以运行,由Execution Engine决定。-类加载器分为虚拟机自带的加载器和用户自定义加载器...原创 2020-03-19 14:20:00 · 490 阅读 · 0 评论 -
SpringBoot连接mysql密码正确但SQLException: Access denied for user 'root'@'localhost' (using password: YES)
SpringBoot mysql连接问题在application.yaml文件中设置datasource配置如下,此时不加双引号,执行数据库连接,会出现异常java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)。但是输入的密码的确是正确的,是数据库连接的密码,但在SpringB...原创 2019-12-16 20:08:19 · 5044 阅读 · 8 评论 -
Java编程 思维导图
最近又学习了一遍Java,用思维导图记录下学习内容。学习的路还很漫长!!!!思维导图github:https://github.com/HeCCXX/java-mindmap原创 2018-07-29 21:49:04 · 603 阅读 · 0 评论 -
Java23种设计模式总结【转载】
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池...转载 2018-09-05 10:33:28 · 276 阅读 · 0 评论