上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 1.锁是干什么用的 锁一般来说用作资源控制,限制资源访问,防止在并发环境下造成数据错误 2.重入锁 重入锁也叫作递归锁,指的是同一个线程外层函数获取到一把锁后,内层函数同样具有这把锁的控制权限 synchronized和ReentrantLock就是重入锁对应的实现 synchronized重量级的 阅读全文
posted @ 2020-03-25 17:09 EXTRA· 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一.Callable的Future模式 线程实现方式: 1.继承Thread类 2.实现Runnable接口 3.线程池 4.Callable 无论使用继承Thread类还是实现Runnable接口,还是使用线程池都没有办法解决2个问题 1.线程执行没有返回值结果 2.线程执行没有办法抛出异常,只能 阅读全文
posted @ 2020-03-23 19:26 EXTRA· 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.并发工具类 1.CountDownLatch:可以实现线程计数,阻塞后续线程 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实 阅读全文
posted @ 2020-03-19 16:42 EXTRA· 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 串行和并行: 串行:一个线程在处理操作 并行:多个线程在处理同一个操作 什么叫做并发编程:在多线程环境下,应用程序的执行 并发编程的目的:充分运用到资源,提高程序的效率 什么情况下用到并发编程: 1.在线程阻塞时,导致应用程序停止 2.处理任务时间过长时,可以创建子任务,来进行分段处理 3.间断任务 阅读全文
posted @ 2020-03-18 14:46 EXTRA· 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一.HashMap底层源码剖析 1.介绍HashMap底层用到的数据结构 数组:数组的每一项都是一个链表,其实就是数组和链表的结合体 单向链表:当发生Hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法),形成一个单向链表结构 jdk1.8 后 红黑树:当数组中每项的链 阅读全文
posted @ 2020-03-17 19:28 EXTRA· 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一.了解Map集合吗?Map集合都有哪些实现 1.HashMap HashTable LinkedHashMap TreeMap ConcurrentHashMap 二.HashMap和HashTable之间的区别 1.HashMap:底层基于数组+单向链表(红黑树),非线程安全,默认容量为16,允 阅读全文
posted @ 2020-03-16 19:38 EXTRA· 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Vector和ArrayList以及LinkedList区别和联系,以及分别的应用场景 线程安全: Vector:如果创建Vector时没有指定容量,则默认容量为10,底层基于数组实现,线程是安全的,底层采用synchronized同步方法进行加锁 ArrayList:底层基于数组,线程不安全,查询 阅读全文
posted @ 2020-03-15 19:17 EXTRA· 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、类加载机制 JVM把class文件加载到内存,并对数据进行校验、准备、解析、初始化,最终形成JVM可以直接使用的Java类型的过程。‘ 类加载全过程 1、加载 将class字节码文件加载到内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码块、常量池等),在堆中生成一个Class类 阅读全文
posted @ 2020-03-12 17:41 EXTRA· 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一.字节码查看 将.java源文件编译成.class二进制字节码文件,运行该字节码文件 1.将class字节码文件内容输出到文本文件当中 javap -v xxx.class > xxx.txt 第一个部分: 显示生成class的java源文件的基本信息 Classfile /C:/Users/FL 阅读全文
posted @ 2020-03-11 15:13 EXTRA· 阅读(275) 评论(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 17:01 EXTRA· 阅读(545) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页