CGLIB代理: CGLIB底层:使用字节码处理框架ASM,来转换字节码并生成新的类。 CGLIB(CODE GENERLIZE LIBRARY)代理是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的所有方法,所以该类或方法不能声明称final的。 如果目标对象实现了接口,可以强制使用CGL ...
分类:
其他好文 时间:
2020-03-05 01:36:05
阅读次数:
93
HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象,来放entry键值对。当获取对象时,通过键对象的 ...
分类:
其他好文 时间:
2020-03-05 01:35:33
阅读次数:
2338
String: 一、定义 1.字符串,声明为final的,不可被继。 2.实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 二、特性 1.String的不可变性 1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原 ...
分类:
编程语言 时间:
2020-03-05 01:28:37
阅读次数:
93
使用批处理有两个前提: 1. 首先要MySQL驱动支持批处理(我用的5.17) 2. 配置连接服务器的地址时,在后面加:?rewriteBatchedStatements=true 如: 相关API: addBatch:将SQL语句添加到批处理包 executeBatch:执行批处理包中的SQL语句 ...
分类:
数据库 时间:
2020-03-04 20:48:12
阅读次数:
103
讲解套路: 1、xxx是什么? 窍门:提取知识点名词中的关键字来加以解释 2、为什么要有它? 大前提:python中语言中出现的所有的语法都是为了让计算机能够具备人的某一功能/像人一样去做xxx 3、如何用? 今日内容:变量与基本数据类型(全为重点) 一、什么是变量? 变量就是可以变化的量,量是指事 ...
分类:
其他好文 时间:
2020-03-04 17:29:17
阅读次数:
74
[TOC] 一.概述 对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。HashSet中的元素都存放在HashMap的key上面,而value中的值都是统一的一个 private static final Object PRESENT = new Object ...
分类:
编程语言 时间:
2020-03-04 16:24:11
阅读次数:
105
锁 | 原理 | 使用场景 | | final | | volatile | | ThreadLocal | | synchronized | | Atomic | | | | | | | | ...
分类:
其他好文 时间:
2020-03-04 11:19:06
阅读次数:
54
在java 9+版本中,接口的内容可以有: [ ] :中括号的内容写的可以省略 1. 成员变量其实就是常量,格式: [public] [static] [final] 数据类型 常量名称 = 数据值; 注意: ? 常量必须进行赋值,而且一反赋值不能改变 ? 常量名称必须完全大,用下划线进行分隔。 2 ...
分类:
编程语言 时间:
2020-03-04 00:11:24
阅读次数:
109
字节流,字符流: >非文本文件都用字节流8bit传输, 其余(文本文件)使用字符流16bit. 输入流,输出流: >数据输入程序输入流,程序输出数据输出流 四个主要抽象实现类: 抽象基类 节点流(文件流) 缓冲流 Inputstream: FileInputstream: BufferInputst ...
分类:
其他好文 时间:
2020-03-03 14:52:54
阅读次数:
59
apache-commons-lang3之StringUtils使用集锦 一.前言 1.CharSequence StringUtils是处理字符串的工具类, String类实现CharSequence接口,为兼容不同实现类,StringUtils在处理字符串的传参为CharSequence类型 二 ...
分类:
Web程序 时间:
2020-03-03 13:07:07
阅读次数:
76