上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 1.锁是干什么用的 锁一般来说用作资源控制,限制资源访问,防止在并发环境下造成数据错误 2.重入锁 重入锁也叫作递归锁,指的是同一个线程外层函数获取到一把锁后,内层函数同样具有这把锁的控制权限 synchronized和ReentrantLock就是重入锁对应的实现 synchronized重量级的 阅读全文
posted @ 2020-03-25 15:06 林染plus 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一.Callable的Future模式 线程实现方式: 1.继承Thread类 2.实现Runnable接口 3.线程池 4.Callable 无论使用继承Thread类还是实现Runnable接口,还是使用线程池都没有办法解决2个问题 1.线程执行没有返回值结果 2.线程执行没有办法抛出异常,只能 阅读全文
posted @ 2020-03-23 21:32 林染plus 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1.并发工具类 1.CountDownLatch:可以实现线程计数,阻塞后续线程 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实 阅读全文
posted @ 2020-03-19 19:10 林染plus 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 并发编程专题内容: 串行和并行: 串行:一个线程在处理操作 并行:多个线程在处理同一个操作 什么叫做并发编程:在多线程环境下,应用程序的执行 并发编程的目的:充分运用到资源,提高程序的效率 什么情况下用到并发编程: 1.在线程阻塞时,导致应用程序停止 2.处理任务时间过长时,可以创建子任务,来进行分 阅读全文
posted @ 2020-03-18 18:21 林染plus 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一.HashMap底层源码剖析 1.介绍HashMap底层用到的数据结构 数组:数组的每一项都是一个链表,其实就是数组和链表的结合体 单向链表:当发生Hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法),形成一个单向链表结构 jdk1.8 后 红黑树:当数组中每项的链 阅读全文
posted @ 2020-03-17 19:20 林染plus 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一.了解Map集合吗?Map集合都有哪些实现 1.HashMap HashTable LinkedHashMap TreeMap ConcurrentHashMap 二.HashMap和HashTable之间的区别 HashMap不是线程安全的 HashMap是map接口的子类,是将键映射到值的对象 阅读全文
posted @ 2020-03-16 19:33 林染plus 阅读(118) 评论(0) 推荐(0) 编辑
摘要: List的常用子类 如果要执行大量的增删操作选择LinkedList,如果只是查询的话用ArrayList ArrayList集合 有序存储,继承了List的特性,平时常用来查询,遍历数据 底层是数组结构,所以增删慢,查询快,效率高意味着线程不安全 LinkedList集合 有序存储,继承了List 阅读全文
posted @ 2020-03-15 12:28 林染plus 阅读(148) 评论(0) 推荐(0) 编辑
摘要: User java.lang.Class 所有的类都是Class类的对象 类加载:由.java源文件编译生成.class二进制字节码文件,当运行时,首先Java虚拟机会将本地/网络阐传输.class文件加载到内存当中,那么加载的过程就叫做类加载 一.类加载的过程 加载过程:将.class文件通过IO 阅读全文
posted @ 2020-03-12 18:53 林染plus 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一.字节码查看 将.java源文件编译成.class二进制字节码文件,运行该字节码文件 1.将class字节码文件内容输出到文本文件当中 javap -v xxx.class > xxx.txt 第一个部分: 显示生成class的java源文件的基本信息 Classfile /C:/Users/FL 阅读全文
posted @ 2020-03-11 13:27 林染plus 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一.Tomcat压力测试,通过调整参数以及配置优化Tomcat 1.部署一个web工程,测试访问 1.1.1 将SQL脚本执行,生成对应的数据库 将SQL脚本上传到服务器,通过 cat 脚本.sql | mysql -uroot -p 1.1.2 部署项目 找到项目,修改jdbc.propertie 阅读全文
posted @ 2020-03-10 12:58 林染plus 阅读(160) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页