摘要:
我们实现一个例子。 我们有一个count变量。建立10个线程,每个线程都对count加1000次。(count++) public class cas { static int count=0; public static void main(String[] args) throws Interr 阅读全文
摘要:
public static void main(String[] args) { LinkedList<Integer> integers = new LinkedList<>(); integers.add(1); integers.add(8); integers.add(1,3); for ( 阅读全文
摘要:
public static <T> void show(List<T> list){ for (T t : list) { System.out.print(t+" "); } } public static void main(String[] args) { ArrayList<Integer> 阅读全文
摘要:
1.Map接口 2.HashMap的遍历方式 (1)keySet()方法 通过map.keySet()方法 进行将所有的key变为一个集合set。然后通过遍历set集合(可以使用foreach或者迭代器) 得到每一个key 然后通过map.get(key)通过map得到value (2)entryS 阅读全文
摘要:
1.set子接口 特点“无下标、无序、不可重复。 2.实现set set是一个接口 所以不能使用new Set new的时候需要使用到set的两个实现类 hashSet、TreeSet 3.HashSet存储原理: 利用Object类里面的hashcode方法计算hash值。 如果hash值相等的话 阅读全文
摘要:
1.集合和数组的区别 int[] 和 ArrayList 一个是int类型的数组(array) 一个是实现了collection集合接口的动态数组。 (1)数组大小固定,集合大小不固定。 (2)数组可以存储8大基本类型和引用类型(string、对象等),集合只能储存引用类型(对于基础类型有自动装箱拆 阅读全文
摘要:
看到这张图的我是懵掉的。 1.多路复用的意思:多路复用的意思,就是在任何一路 I/O 有“事件”发生的情况下,通知应用程序去处理相应的 I/O 事件,这样我们的程序就变成了“多面手”,在同一时刻仿佛可以处理多个 I/O 事件。 2.应用条件: 标准输入文件描述符准备好可以读。 监听套接字准备好,新的 阅读全文
摘要:
1.计算机的cpu模型 。 2. 3.JMM的模型类似于计算机CPU的模型 我们的每一个线程都会有一个 主内存的共享变量的一个副本。 4.第一个volatile例子 不加volatile 输出结果 结果表示 标志位以及变为true。但是还是没跳出thread1的循环。 加了volatile vola 阅读全文
摘要:
1.from 表a ,表b 结果是笛卡尔乘积形式。表a每个行 都匹配表b每个行。 输出结果是 Na*Nb个结果集 2.from 表a,表b where a.id=b.id 笛卡尔乘积错误 需要where指明 3.sql连接标准有两个 92年的 sql92 99年的sql99 4.内连接的分类:等值连 阅读全文
摘要:
1.最晚入职的时间 select * from employees order by hire_date desc limit 1 limit应放在最后 order by默认升序asc。降序是desc 最晚入职的时间应该使用降序,这样年份偏大 ,时间最晚。 2.倒数第三入职 select * fro 阅读全文