摘要: package redis; import java.util.Iterator; import java.util.List; import java.util.Set; import redis.clients.jedis.Jedis; import redis.clients.jedis.So 阅读全文
posted @ 2020-01-17 17:06 我是段先森 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、第一范式(1NF):字段具有原子性,不可再分,数据库表中的字段都是单一属性的,不可再分 。 2、第二范式(2NF):第二范式的前提必须满足第一范式,第二范式要求“数据库表中的每个实例或行必须可以被惟一地区分”, 3、第三范式(3NF):第三范式的前提必须满足第一范式跟第二范式,第三范式要求“每一 阅读全文
posted @ 2020-01-14 11:31 我是段先森 阅读(190) 评论(0) 推荐(0) 编辑
摘要: synchronized 关键字解决的是多个线程之间访问资源的同步性,保证被它修饰的方法或者代码块在任意时间段内只能被一个线程进行访问。 public class Acount { private int money; public Acount(int money) { this.money = 阅读全文
posted @ 2020-01-13 10:42 我是段先森 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 新建一个线程,调用start()方法,会让一个线程进入就绪状态,当分配到时间片后,start()会进行相应的准备工作,然后在启动run()方法内的内容;而直接调用run()方法,意味着会把run方法当做一个main方法进行执行,并不会在某个线程中执行它,而是在主线程中进行执行。 阅读全文
posted @ 2020-01-13 09:33 我是段先森 阅读(1301) 评论(1) 推荐(0) 编辑
摘要: for顺序遍历耗时 > iterator迭代器遍历耗时 > 通过removeFirst()或removeLast()遍历耗时 > forach顺序遍历耗时 = 通过pollFirst()或pollLast()来遍历耗时。 import java.util.ArrayList; import java 阅读全文
posted @ 2020-01-02 20:31 我是段先森 阅读(303) 评论(0) 推荐(0) 编辑
摘要: //定义长度为10的数组 ArrayList<Integer> arrayList = new ArrayList<Integer>(10); //添加元素 for (int i = 0; i < 10; i++) { arrayList.add(i); } //将ArrayList实例的容量设置为 阅读全文
posted @ 2020-01-02 16:42 我是段先森 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1、创建表空间 1 create tablespace rofly_data 2 datafile 'F:\oracle\db\rofly_data.dbf' 3 size 500m autoextend on; 4 5 create temporary tablespace rofly_temp 阅读全文
posted @ 2019-12-18 20:24 我是段先森 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1、hashCode的作用是获取哈希码,也称为散列码,是确定该对象在哈希表中的索引位置,是一个int类型的数值。 2、如果两个对象相等,那么hashCode一定相等,但是hashCode相等不代表两个对象相等。 3、以HashSet为例,当HserhSet加入新的对象时,首先会判断新对象的hashC 阅读全文
posted @ 2019-12-17 21:52 我是段先森 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1、String的对象是不可变的,每次对String对象进行改变的时候,都会new一个新对象,然后再将指针指向新的对象,而StringBuffer与StringBuild都是对自身进行操作。 2、String是线程安全的,Stringbuffer对方法添加了同步锁也是线程安全的,StringBuil 阅读全文
posted @ 2019-12-17 21:39 我是段先森 阅读(520) 评论(0) 推荐(0) 编辑
摘要: java包是Java API标准的包,javax是扩展包。 阅读全文
posted @ 2019-12-16 21:10 我是段先森 阅读(1000) 评论(0) 推荐(0) 编辑