摘要:
1. 缓存穿透 指redis内存数据库中没有,访问持久层获取数据的过程。 解决方案: 1. 布隆过滤器。将所有可能存在的数据哈希到一个足够大的bitap中,不存在的时候被这个bitmap拦截掉,从而避免了访问持久层的压力。 2. 设置空值法,查询到的数据为空或者异常时,将这个数据的value设置为空 阅读全文
摘要:
1. nginx和tomcat区别 nginx http 服务器 HTML WEB服务(负载均衡,反向代理) 当当,百度,京东,新浪,网易,腾讯。 tomcat j2ee web应用服务器 http+java应用 2. 负载均衡 负载:用户承担的请求量,分摊到不通的服务器上。 反向代理模式 透传模式 阅读全文
摘要:
一、Java 基础 1.JDK 和 JRE 有什么区别? JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序(也就是.class文件)。JRE是运行Java程序所必须环境的 阅读全文
摘要:
1. 正向代理 我们去访问外部的资源 就叫正向代理,起到安全的作用。 让外部网络访问我们局域网的资源,就叫反向代理。 总结: 正向代理服务器用来让局域网客户机接入外网以访问外网资源。 反向代理服务器是让外网的用户接入局域网中的站点以访问网点中的资源。 2. 部分配置信息说明 proxy_coonex 阅读全文
摘要:
题目说明: 第一道题: 举办一场8小时的聚会,时间段从12:00到20:00点,让来访的客人事先填好到达的时间和离开的时间,为了掌握聚会期间的座位数目,需要先估计不同时间的最大客人数量。 1.到达和离开的时间,以整点计算,输入为整数,比如“12,18”表示客人到达的时间为12点后13点前,离开的时间 阅读全文
摘要:
1. redis的数据类型 字符串 list(链表) set(集合) zset(有序集合) hash(哈希) 2. redis 持久化机制 RDB 调用调用save 和 配置文件中配置save rdbcompression yes #当导出到 .rdb 数据库时是否用LZF压缩字符串对象 rdbch 阅读全文
摘要:
1. 调优的原则: 合理编写代码 合理利用硬件资源 合理地进行条用 2. JVM调优的宗旨: 降低FULL GC的执行频次,减小GC的执行时间。 3. 添加常用的参数: -XX:+HeapDumpOnOutOfMemoryError 默认关闭 在发生内存溢出异常时是否生成堆转储快照, -Xloggc 阅读全文
摘要:
一、 GC Roots 首先需要了解垃圾回收的时候需要回收那些东西,这些东西总的名字叫GC Roots,那么GC Roots 包括那些东西呢: ● 虚拟机栈(栈帧中的本地变量表)中引用的对象。● 方法区中类静态属性引用的对象。● 方法区中常量引用的对象。● 本地方法栈中JNI(即一般说的Native 阅读全文
摘要:
1. Java解析 动态分派 源码: public class DynamicDispatch { public static class Human { void sayHello() { System.out.println("human say hello!"); } } static cla 阅读全文