![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Jeremy__Zhu
世界那么大,趁着年轻,赶紧去看看!
展开
-
为什么要是用数据库连接池
数据库连接池对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以...转载 2018-06-29 22:37:18 · 1315 阅读 · 0 评论 -
Java拾遗--线程池相关知识点,负载均衡,高并发
线程池:深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue并发编程3:线程池的使用与执行流程Java-线程池专题 (美团面试题)高并发与负载均衡三、Tomcat的优化 1、内存使用配置 Tomcat是依赖于JVM的,所以Tomcat的使用内存配置实质上是JVM的内存配置 ...原创 2018-08-05 22:45:46 · 1274 阅读 · 0 评论 -
Java并发实战——AQS等的理解
Java中的公平锁和非公平锁实现详解Java中的公平锁和非公平锁实现详解自旋锁原理及java自旋锁自旋锁原理及java自旋锁join() 的示例和作用join() 的示例和作用三大性质总结:原子性,有序性,可见性三大性质总结:原子性,有序性,可见性Java重排序和happens-before原则Java重排序和happens-before原则...原创 2018-07-28 21:54:09 · 203 阅读 · 0 评论 -
Java- 设计模式——适配器模式
适配器模式 适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 适配器模式有三种:类适配器、对象适配器、接口适配器参考文献: 适配器模式代码分享: 设计模式(适配器模式是Adaptor包)...原创 2018-07-14 16:19:35 · 165 阅读 · 0 评论 -
复习设计模式——工厂方法模式
工厂方法模式对工厂方法模式的理解在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象定义;Creator为抽象创建类,也就是抽象工厂,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。通过工厂方法建立人类实例运行结果:--造出的第一批人是白色人种--白色人种的皮肤颜色是白色的!白色人种会说话,一般都是但是...原创 2018-07-14 15:37:05 · 164 阅读 · 0 评论 -
JVM和类加载器相关知识,以及反射创建对象的区别
new 和反射创建对象的区别new一个对象过程分析 所有的类都是在第一次使用时,被动态加载到jvm内存中,即首次创建对象时,或者类中的静态方法首次被调用时,或者静态属性被访问时,类加载器定位找到对应的class文件; 类加载器把class文件载入内存,并生成class对象,把对象中所有的静态资源都执行一遍,并把这些静态资源存放到jvm的方法区中,有且只在class对象首次生成时执行一次; ...原创 2018-07-19 18:31:43 · 633 阅读 · 1 评论 -
AOP两种动态代理的实现-基于jdk以及基于cglib
复习静态代理和动态代理的区别java代理模式Aop中用到的两种动态代理方法Java动态代理的两种实现方法如果上面的内容没看懂,还有一个详解 java的动态代理机制详解...原创 2018-07-24 18:18:08 · 225 阅读 · 0 评论 -
关于JVM内存模型需要看的博客(个人整理)
关于内存模型内存模型与GC算法 讲的很清晰关于GC垃圾回收程序猿的日常——JVM内存模型与垃圾回收 讲的不错!原创 2018-07-18 22:37:54 · 170 阅读 · 0 评论 -
Java拾遗——Collection相关的知识回顾
ArrayList 方法Java ArrayList 不为人知的陷阱,及add(int index, E element)和set(int index, E element)两个方法的说明这个方法说明了ArrayList方法的初始化方法,是将元素一个个add进去之后才会更新size,并不是在初始化的时候就分配了空间,他是动态 例如ArrayList al = new ArrayL...原创 2018-06-26 22:45:08 · 135 阅读 · 0 评论 -
实现多线程的几种方式
多线程概述多线程可以用如下方法实现: 一、同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。 注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。二、同步代码块 即有synchroniz...原创 2018-07-01 23:06:55 · 314 阅读 · 0 评论 -
创建线程的三种方式-(继承Threads,实现Runnable接口,实现Callable接口)
综述Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程下面让我们分别来看看这三种创建线程的方法。demo实例演示package com.dlut.jeremy;impor...原创 2018-07-01 15:15:09 · 493 阅读 · 0 评论 -
关于TreeMap和TreeSet的实例研究和总结
TreeSet实例往TreeSet添加元素的时候,如果元素本身具备了自然顺序的特性(数字按照值得大小,字符串按照顺序字符的ASCII码排序),那么就按照元素自然顺序的特性进行排序存储。往TreeSet添加元素的时候,如果元素本身不具备自然顺序的特性,那么该元素所属的类必须要实现Comparable接口,把元素 的比较规则定义在compareTo()方法上。 如果比较元素的时候,com...原创 2018-06-30 23:44:04 · 362 阅读 · 0 评论 -
单例模式详解(包括反射破坏和序列化破坏)
单例模式详解1. 饿汉模式(线程安全)public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton(){} public static Singleton getInstance(){ retur...原创 2018-08-28 19:01:33 · 2505 阅读 · 1 评论