摘要: 手写注解实现SpringMVC底层原理 鄙人小白一个,还没毕业,就个人而言,搞IT这块,讲究思路。若对此文疑虑,评论来战。(本人->无期) 1.首先我们来搭建架构,就建一个普通的javaweb项目就OK了,具体目录如下: 对于小白来说可以细看后面web.xml的配置,对javaweb有点研究可以忽略 阅读全文
posted @ 2017-03-25 14:31 无期(瑶瑶) 阅读(17180) 评论(0) 推荐(4) 编辑
摘要: 一、java异常处理的规则 二、java的异常体系 三、Error和Exception的区别 四、常见的Error及Exception 五、java异常消耗的地方 阅读全文
posted @ 2019-02-28 07:48 无期(瑶瑶) 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、ClassLoader的作用 我们都知道java程序写好以后是以.java(文本文件)的文件存在磁盘上,然后,我们通过(bin/javac.exe)编译命令把.java文件编译成.class文件(字节码文件),并存在磁盘上。但是程序要运行,首先一定要把.class文件加载到JVM内存中才能使用的 阅读全文
posted @ 2019-02-24 14:17 无期(瑶瑶) 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.为什么redis能这么快? 答:a:完全基于内存,绝大部分请求是纯粹的内存操作,执行效率高 b:数据结构简单,对数据操作也简单 c:采用单线程,单线程也能处理高并发 d:redis使用的是非阻塞IO,IO多路复用,使用单线程描述符,将数据库的开、关、读、写、都转成了事件,减少了线程切换时上下文的 阅读全文
posted @ 2019-02-23 22:39 无期(瑶瑶) 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.稀疏索引与稠密索引 答: 2.如何定位并优化慢查询sql 答:根据慢日志定位慢查询sql、使用explain等工具分析sql、修改sql或尽量让sql走索引 3.联合索引的最左匹配原则的成因 答: 非叶子节点是按照年龄排序的,叶子点根据年龄排序之后再根据姓氏和名字排序;解释了最左原则 4.RC、 阅读全文
posted @ 2019-02-23 11:46 无期(瑶瑶) 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1.TCP和UDP的区别 TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连 阅读全文
posted @ 2019-02-21 22:08 无期(瑶瑶) 阅读(212) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-27 09:54 无期(瑶瑶) 阅读(1) 评论(0) 推荐(0) 编辑
摘要: java 平滑加权轮询算法实现与分析 废话,可直接跳过: 有一个需求,需要在代码层面上 实现 灰度 发布,有一种很简单的办法就是取余,比如 当前时间戳(或者业务ID) % 10 对于10取余, 余1,2,3 的走 逻辑A,其他的走逻辑B,从而达到灰度发布的效果,但是我不甘于此,我想设计的复杂点,就去 阅读全文
posted @ 2018-12-04 13:37 无期(瑶瑶) 阅读(3653) 评论(0) 推荐(0) 编辑
摘要: java使用局部线程池为什么会造成线程泄露 一、思考 - 造成泄露,肯定是无法被GC回收,那为什么局部线程池没有被回收,我们来通过源码一探究竟 这里先给出结论:ThreadPoolExecutor -> Worker -> Thread 由于存在这样的引用关系,并且 Thread 作为 GC Roo 阅读全文
posted @ 2018-10-23 11:01 无期(瑶瑶) 阅读(6315) 评论(2) 推荐(2) 编辑
摘要: 概述 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧 阅读全文
posted @ 2018-08-27 08:05 无期(瑶瑶) 阅读(2139) 评论(2) 推荐(1) 编辑
摘要: 记一次OOM查询处理过程 问题的爆出及分析排查现场 排查后的解决方案 项目的jvm参数 总结 问题的爆出及分析排查现场 排查后的解决方案 项目的jvm参数 总结 一、问题的爆出及分析排查现场 服务偶尔会出现不可用的情况,导致出现time out,然后我迅速登录现场,直接查看当时的gc日志,不废话,直 阅读全文
posted @ 2018-08-25 17:51 无期(瑶瑶) 阅读(732) 评论(0) 推荐(0) 编辑