摘要:
一.了解Map集合吗?Map集合都有哪些实现 1.HashMap 2.HashTable 3.LinkedHashMap 4.TreeMap 5.ConcurrentHashMap 二.HashMap和HashTable之间的区别 1.HashMap:底层基于数组+单向链表(红黑树),非线程安全,默
阅读全文
posted @ 2020-03-16 20:11
婷好
阅读(142)
推荐(0)
摘要:
1.Vector和ArrayList以及LinkedList区别和联系,以及分别的应用场景 线程安全 Vector:与ArrayList一样,也是通过数组实现的,不同的它支持线程的同步,底层采用synchronized同步方法进行加锁,所以线程安全;即某一时刻只有一个线程能够写Vector,避免多线
阅读全文
posted @ 2020-03-15 18:35
婷好
阅读(291)
推荐(0)
摘要:
简介: User java.lang.Class 所有的类都是Class类的对象 类加载:由.java源文件编译生成.class二进制字节码文件,当运行时,首先Java虚拟机会将本地/网络阐传输.class文件加载到内存当中,那么加载的过程就叫做类加载 一.类加载的过程 加载过程:将.class文件
阅读全文
posted @ 2020-03-12 21:04
婷好
阅读(152)
推荐(0)
摘要:
一、变量 1、尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如 静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随 着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。 2、尽量减少对变量的重复计算 明确一个概念,对方法的调
阅读全文
posted @ 2020-03-11 18:44
婷好
阅读(261)
推荐(0)
摘要:
一、部署测试用的java web项目 为了方便测试性能,我们将部署一个java web项目,这个项目本身和本套课程没有什么 关系,仅仅用于测试。 二、创建数据库 随便找一个本地的数据库,在linux服务器上执行。 三、部署web应用 1、在资料中找到dashboard-web.war,上传到linu
阅读全文
posted @ 2020-03-10 19:58
婷好
阅读(343)
推荐(0)
摘要:
一、串行垃圾回收器 1、什么是串行垃圾回收器 串行垃圾收集器,是指使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作, 并且java应用中的所有线程都要暂停,等待垃圾回收的完成。这种现象称之为 STW(Stop-The-World)。 对于交互性较强的应用而言,这种垃圾收集器是不能够接受的。 一
阅读全文
posted @ 2020-03-08 17:02
婷好
阅读(133)
推荐(0)
摘要:
一、VisualVM工具的使用 1、为什么使用VisualVM VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的 对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 2、VisuaIVM的优点 VisualVM使用简单,几乎0
阅读全文
posted @ 2020-03-05 15:35
婷好
阅读(184)
推荐(0)
摘要:
一、使用jstat命令查看堆内存的使用情况 1、jstat 命令选项 vmid 间隔时间 查询次数 (1)查看当前进程Class类加载的统计 jstat -class (2)查看编译统计 jstat -compiler (3)查看垃圾回收统计 jstat -gc s0c: 第一个Survivor区域
阅读全文
posted @ 2020-03-04 20:20
婷好
阅读(154)
推荐(0)
摘要:
使用nginx做的负载均衡添加一个ip_hash配置 步骤一:创建一个工程,启动两个Tomcat 步骤二:编写一个servlet测试 @WebServlet("/nginxSessionServlet") public class NginxSessionServlet extends HttpSe
阅读全文
posted @ 2020-02-12 13:00
婷好
阅读(484)
推荐(0)
摘要:
1.Nginx解决服务器宕机问题,Nginx配置服务器宕机策略,如果服务器宕机,会找下一台机器进行访问 配置nginx.cfg配置文件,在映射拦截地址中加入代理地址响应方案 location / { proxy_connect_timeout 1; proxy_send_timeout 1; pro
阅读全文
posted @ 2020-02-10 20:26
婷好
阅读(275)
推荐(0)