![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
lzz_0128
这个作者很懒,什么都没留下…
展开
-
反射的原理与基本应用
一句话概括就是使用反射可以赋予jvm动态编译的能力,否则类的元数据信息只能用静态编译的方式实现,例如热加载,Tomcat的classloader等等都没法支持。一、Java的编译1.静态编译:编译时确定类型,源代码到class字节码文件,将类、构造器、方法、属性等信息写入到class字节码文件中2.动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Java的灵活性,体现了多态的应用...原创 2019-01-01 16:43:23 · 821 阅读 · 0 评论 -
乐观锁、悲观锁以及CAS
悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。悲观锁适用于写操作多的应用场景,先加锁确保数据操作正确。乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁;它是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当...原创 2018-12-01 11:37:30 · 309 阅读 · 0 评论 -
springboot的properties配置
# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl...原创 2018-10-05 11:19:28 · 1566 阅读 · 0 评论 -
设计模式之单例模式
一般用于确定只需要一个实例的类中:public class SingleTonTest { //构造器私有化 private SingleTonTest(){ } //利用静态内部类,在第一次访问静态内部类中静态成员对象的时候加载, //后面在访问的时候就不会加载,相比于懒汉式静态方法的单例模式,它是按需求加载 public static S...原创 2018-08-04 11:04:13 · 111 阅读 · 0 评论 -
Log 日志级别
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。1. static Level DEBUG :DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的,一般认为比较重要的方法执行需要详细查看运行情况的则开启debug。2. static Level INFOINFO level表明消息在粗粒度级别上突出强调应用程序的运行过程...原创 2018-08-03 19:46:50 · 14619 阅读 · 0 评论 -
递归遍历文件目录及子目录文件
package com.lzz.util;import java.io.File;import java.util.List;/** * @author lzz * @description: * @date 2018/8/2 19:21 */public class FilePath { private static List<String> getAll...原创 2018-08-03 19:38:58 · 601 阅读 · 0 评论