findbetter.me

Just to find a better me

摘要: 1.堆的分代和区域 (年轻代)Young Generation(eden、s0、s1 space) Minor GC (老年代)Old Generation (Tenured space) Major GC|| Full GC (永久代)Permanent Generation (Permanent 阅读全文
posted @ 2019-08-21 13:53 FindBetterMe 阅读(213) 评论(0) 推荐(0) 编辑
摘要: JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是栈来保存中间数据…等,尽管Ja 阅读全文
posted @ 2019-08-21 10:47 FindBetterMe 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、使用情况:AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下使用。AJAX的核心:向服务器发送多个请求而无需用户等待来至服务器的响应。 二、AJAX的优势 1.异步加载数据,无需切换页面,不需要刷新 2.更佳的用户体验:局部刷新、及时验证、操作步骤简化等 3.节省流量 阅读全文
posted @ 2019-08-18 08:49 FindBetterMe 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 在面试中,我们经常遇到的一个问题是,同步方法与同步代码块的区别。或者另一种提问方式,在实际开发中,是使用同步代码块好,还是使用同步方法好。 这个考验的是实际上是读者对java同步和锁的理解深刻程度。 结论是很明显的,同步代码块比同步方法好。原因如下: 1、我们只需要对临界区的代码进行同步 因为多线程 阅读全文
posted @ 2019-08-13 17:13 FindBetterMe 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 关于“互斥”和“同步”的概念 互斥就是线程A访问了一组数据,线程BCD就不能同时访问这些数据,直到A停止访问了 同步就是ABCD这些线程要约定一个执行的协调顺序。比如D要执行,B和C必须都得做完,而B和C要开始,A必须先得做完。 互斥就是线程A访问了一组数据,线程BCD就不能同时访问这些数据,直到A 阅读全文
posted @ 2019-08-13 17:13 FindBetterMe 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、Serializable (串行化):最严格的级别,事务串行执行,资源消耗最大; 2、REPEATABLE READ(重复读) :保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但不能避免“幻读”,但是带来了更多的性能损失。 3、REA 阅读全文
posted @ 2019-08-08 14:29 FindBetterMe 阅读(879) 评论(1) 推荐(1) 编辑
摘要: 缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面会介绍缓存使用技巧和设计方案,包含如下内容:缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化。 缓存的收益和成本分析 下图左侧为客 阅读全文
posted @ 2019-08-02 16:34 FindBetterMe 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放置于英文目录下即可!): 启动 两种方法: 1) 直接双击该目录下的"nginx.exe",即可启动 阅读全文
posted @ 2019-08-02 16:19 FindBetterMe 阅读(4325) 评论(0) 推荐(0) 编辑
摘要: 一、什么样的数据适合缓存 二、缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解决方 阅读全文
posted @ 2019-08-02 15:49 FindBetterMe 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、认识访问静态资源与访问动态资源的区别 静态资源:指存储在硬盘内的数据,固定的数据,不需要计算的数据。 如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内。 动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列 阅读全文
posted @ 2019-08-02 15:33 FindBetterMe 阅读(581) 评论(0) 推荐(0) 编辑