有一次,我做了一道算法题:https://leetcode.com/problems/regular expression matching/ 最终的代码,我用JavaScript写了300多行代码,通过的时候我本地的测试用例有50几个。这个题目我做了挺久的,但是我从中获得了很多启发。 当然,算法本 ...
分类:
其他好文 时间:
2020-03-06 23:59:58
阅读次数:
120
final关键字 1.1 概述 final关键字代表最终、不可改变的内容。 final:不可改变。用于修饰类、方法和变量 类:被修饰的类,不能被继承。 方法:被修饰的方法,不能被重写。 变量:被修饰的变量,不能被重新赋值 1.2 使用方法 1.修饰类 含义:当前这个类不能有任何的子类。(太监类) 格 ...
分类:
其他好文 时间:
2020-03-06 21:51:58
阅读次数:
51
一、声明的位置 局部变量:方法体{}中,形参,代码块{}中 成员变量:类中方法外 类变量:有static修饰 实例变量:没有static修饰 二、修饰符 局部变量:final 成员变量:public、protected、private、final、static、volatile、transient ...
分类:
其他好文 时间:
2020-03-06 10:28:59
阅读次数:
62
为什么不要通过finalize方法去释放资源? 当java只跑一个main方法,它背后也是在跑多线程。其中有一个守护线程就是Finalizer,是它去执行所有的finalize方法。 但是由于它是守护线程,因此当主线程(main线程)结束,守护线程也会结束,很可能没来得及执行finalize方法。 ...
分类:
其他好文 时间:
2020-03-06 01:45:47
阅读次数:
86
1.内存分配:1.1 基本数据类型存放在栈内存,引用数据类型(对象)存放在堆内存1.2 成员变量声明时就已经分配了内存,局部变量赋值时在分配内存。1.3 方法在被调用时才分配内存。2.多态2.1.1 要有继承2.1.2要有重写2.1.3父类引用指向子类对象3.接口3.1变量必须为final的原因:防 ...
分类:
其他好文 时间:
2020-03-05 20:39:45
阅读次数:
58
1、CookieUtil ublic class CookieUtil { // 默认缓存时间,单位/秒, 2H private static final int COOKIE_MAX_AGE = 60 * 60 * 2; // 保存路径,根路径 private static final Strin ...
分类:
编程语言 时间:
2020-03-05 13:07:31
阅读次数:
64
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