java
文章平均质量分 66
再让我睡两分钟
良剑期乎断,不期乎镆铘
展开
-
如何在groovy模板中保留$符号
如何在groovy模板中保留$符号背景原有功能是这样子的,我们允许用户写一个sql模板,通过${xxx}来动态传入参数。于是用到了groovy的模板功能,在构造sql的时候,使用模板来对参数进行动态调整。简单代码如下: String script = "SELECT id, name, age, detail FROM student WHERE grade=${grade}"; ScriptEngineManager factory = new ScriptEngineManager原创 2021-11-01 12:08:02 · 1029 阅读 · 0 评论 -
日志级别配置与探究
日志级别配置今天重构项目,重新开始搭建,在项目启动时希望输出info日志,结果发现日志无法输出,因此引出此篇文章,权做记录与分享。1. 配置依赖首先,pom配置中增加依赖:<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --> <dependency> <groupId>org.apache.logging.log4j&l原创 2021-08-17 11:40:29 · 801 阅读 · 0 评论 -
30分钟带你了解阻塞队列所有内容,再也不怕面试官刁难你了!(上)
30分钟带你了解阻塞队列所有内容,再也不怕面试官刁难你了!(上)目录1、概述2、BlockingQueue 源码解析3、ArrayBlockingQueue 源码解析3-1、ArrayBlockingQueue 概述3-2、ArrayBlockingQueue 源码3-3、ArrayBlockingQueue 总结4、LinkedBlockingQueue 源码解析4-1、LinkedBlockingQueue 概述4-2、LinkedBlockingQueue 源码4-3、原创 2020-05-28 15:23:29 · 423 阅读 · 0 评论 -
Lock - 对锁的一些面试题的总结
Lock - 对锁的一些面试题的总结看到一个问题:请谈谈你对乐观锁、悲观锁、自旋锁、分段所、读写锁、排它锁、共享锁等等锁的理解,他们有什么区别?这么大致一看,发现没什么思路,觉得对锁的了解还是不够透彻。这边来总结一下,但不会很细致。乐观锁 - 悲观锁乐观锁和悲观锁是相对而言的,他们的区别如下表格:锁概述使用场景样例悲观锁悲观锁对数据被外界修改持保守态度(悲观),因此在整个数据处理过程中,将数据出于锁定状态,而别的任务出于被阻塞的状态;写多读少,保证写操作时的数据安全1、原创 2020-05-18 09:32:39 · 932 阅读 · 0 评论 -
HashMap 源码解读
HashMap 源码解读在很多面试中,都会涉及到HashMap的问题,比如说问你HashMap存储结构,get、put的时间复杂度,或者扩容机制等等,这次我们来通过对源码的阅读,来实现对HashMap的理解!(大量源码源码警告!!!)先看类的继承结构:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { ..原创 2020-05-15 23:37:52 · 205 阅读 · 0 评论 -
类加载各阶段详解
搬运自《Java 虚拟机(第二版)》深入了解虚拟机-类加载类从被加载到虚拟机内存中开始,到卸载出内存位置,他的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Uploading)7个阶段。其中验证、准备、解析3个部分统称为连接。类加载中初始化的时机虚拟机规范中严格规定了有且只有5中情况必须立即对类进行"初始化"(而加载、验证、准备自然需要在此之前转载 2020-05-14 10:29:35 · 621 阅读 · 3 评论 -
Java基础复习(八、注解)
八、注解注解基础什么是注解注解原理八、注解(标注)注解基础什么是注解注解(Annotation)是 JDK 5 以后引入的一种机制,又称标注。它的使用方法和注释基本相同,但与注释不同的是,JVM 可以通过反射的方法获取注解的内容,从而起到对修饰元素(包、类、方法、成员变量、参数以及本地变量等)起到说明和配置的功能。用处最常用的功能 - 生成文档。比如说 JDK 中自带的 @param、@return格式检查。比如说 JDK 中自带的 @override、@Suppres.原创 2020-05-13 20:58:54 · 216 阅读 · 1 评论 -
Java基础复习(七、泛型)
七、泛型泛型详解概述一个栗子特性泛型的使用泛型类泛型接口泛型通配符泛型方法泛型方法的基本用法类中的泛型方法泛型方法与可变参数静态方法与泛型泛型方法总结泛型上下边界关于泛型数组要提一下最后泛型相关问题泛型关于泛型的内容,我在找参考资料的时候,发现了两篇博客,内容已经写得很全了,我这边就当个搬运工。另外,请大家尊重版权,我标明了原地址了!这不是原创!搬运地址:1、java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一(https://b.转载 2020-05-11 09:15:19 · 540 阅读 · 0 评论 -
Java基础复习(六、反射)
六、反射反射的主要用途反射的基本使用获得 Class 对象判断一个对象是不是某个类的实例实例的创建获取成员和使用反射的一些注意事项六、反射Java的反射机制是在运行过程中,对于任何一个类,都能够知道这个类的所有属性和方法;对于任何一个对象,都能够调用他的任何一个方法和属性(这种说法不正确,我之前调用private方法时就报错。必须要在前面设置一下权限才能使用)。这...原创 2020-05-08 15:05:45 · 294 阅读 · 0 评论 -
Java基础复习(五、异常)
五、异常异常机制的概述异常的结构ThrowableErrorException异常常见的问题异常异常机制的概述异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。程序错误分为三种:1、编译错误;2、运行时错误;3、逻辑错误。(1)编译错误是因为程序没有遵循语...原创 2020-05-07 20:25:08 · 640 阅读 · 0 评论 -
Java基础复习(四、三大特性)
四、三大特性封装访问修饰符this 关键字内部类继承继承的特性方法的重写初始化继承相关关键字多态引用多态方法多态引用类型转换抽象类接口四、三大特性封装说到封装,基本上是个程序员都用过。我们在写一个方法的时候,不会将一个方法体写的特别长,而是选择将方法拆解成好几个方法,将不同逻辑的方法进行封装。Java 的封装比一般的方法封装更加系统...原创 2020-05-06 16:29:09 · 411 阅读 · 0 评论 -
Java基础复习(三、关键字)
三、关键字关键字简单介绍部分关键字详解breakfinalfinallystaticsynchronizedvolatile三、关键字关键字简单介绍Java关键字一共53个,其中包含了两个保留字 goto, const。关键字含义abstract表明类或者成员方法具有抽象属性assert断言,用来进行程序调试boolean...原创 2020-05-01 16:39:51 · 783 阅读 · 0 评论 -
Java基础复习(二、String相关)
Java基础复习目录二、String相关String 的内部存储String 重要方法String 的不可变性String 常量池String、StringBuilder 和 StringBuffer 的比较二、String相关本章主要介绍了 String 的主要内容,包括 String 的实现和重要方法源码解读、String 的特性以及用处、常量池、老生常谈的 Str...原创 2020-04-29 17:57:13 · 361 阅读 · 0 评论 -
Java基础复习(一、数据类型)
目录一、数据类型基本类型包装类型缓存池一、数据类型本章主要介绍了基本类型、包装类型以及相关的缓存池的内容,涉及到基本的存储空间、自动装箱拆箱、编译反编译操作等。基本类型Java有八种基本类型:类型名称字节空间使用场景byte1字节(8 bit)存储字节数据(较常用)short2字节(16 bit)兼容性考虑(很少使用)int4...原创 2020-04-29 17:56:39 · 492 阅读 · 0 评论 -
Java的自动装箱和拆箱
如需转载请私信或者表明转载地址https://www.cnblogs.com/lewisyoung/p/12769084.html目录一、什么是自动装箱自动拆箱二、自动装箱自动拆箱的实质三、需要注意的点四、其他一些问题五、总结一、什么是自动装箱自动拆箱自动装箱自动拆箱是在JDK5以后引入的一个特性。在学习Java的过程中,我们认识到有八种基础类型,以及他们对应的包装类型。...原创 2020-04-24 18:15:11 · 242 阅读 · 0 评论 -
Java的反射机制
Java的反射机制是在运行过程中,对于任何一个类,都能够知道这个类的所有属性和方法;对于任何一个对象,都能够调用他的任何一个方法和属性(这种说法不正确,我之前调用private方法时就报错。必须要在前面设置一下权限才能使用)。这种动态获取的信息以及动态调用对象的功能称为java语言的反射机制。我们知道,在java语言中,我们可以获取一个对象的类型(对象.getClass()),也可以获取一个类...原创 2018-10-14 12:21:55 · 340 阅读 · 0 评论