摘要: 问题现象:会经常出现block线程过多,但是瞬间又会恢复,因此较困难查询到现场堆栈。jvm.thread.blocked.count >= 50 一、由于现场难以抓取,因此无法用 Jstack 登录机器查询堆栈信息。 二、因为经过调研采用代码的方式,抓取线上block时,线程堆栈信息。 二、经过一段 阅读全文
posted @ 2019-08-19 19:44 鹊南 阅读(4437) 评论(0) 推荐(0) 编辑
摘要: 一、事务的特性 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致; 隔离性: 并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的; 持久性: 一个事务被提交之后。它对数据库中数据的改变 阅读全文
posted @ 2018-08-14 15:06 鹊南 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 最近在开发中,涉及到了讲数据库查询的类型,直接转为java需要的类型。 由于对handler 理解不到位 和 使用不当。躺了一些坑。 主要涉及的有2种。 1、varchar 转 List<T> 2、varchar 转Map<T> 如图是写的两个handler。 首先没有在mybatis.xml 总注 阅读全文
posted @ 2018-06-25 20:10 鹊南 阅读(3531) 评论(0) 推荐(0) 编辑
摘要: 通过java原生的序列化,Socket通信,动态代理和反射机制,实现一个简单的RPC框架,由三部分组成: 1、服务提供者,运行再服务端,负责提供服务接口定义和服务实现类 2、服务发布者,运行再RPC服务端,负责将本地服务发布成远程服务,供其他消费者调用 3、本地服务代理,运行再RPC客户端,通过代理 阅读全文
posted @ 2018-06-02 21:59 鹊南 阅读(1203) 评论(0) 推荐(1) 编辑
摘要: 看到的错误信息如出一辙都是这样的:Method threw 'org.apache.ibatis.binding.BindingException' exception.Invalid bound statement (not found): **.dao.**Dao.select 1.考虑返回值类 阅读全文
posted @ 2018-01-22 19:40 鹊南 阅读(15800) 评论(2) 推荐(2) 编辑
摘要: 一、Java线程池类/接口关系图及作用 Executor接口:只有一个方法execute(Runnable command),用来执行用户的任务线程。 ExecutorService接口:继承自Executor接口,并进行扩充扩充,主要添加了shutdown()/isShutdown(),submi 阅读全文
posted @ 2017-10-23 16:22 鹊南 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 1.SpringMvc 中核心Servlet的继承结构图 2.HttpServletBean 3. FrameworkServlet 初始化 webApplication 主要做了三件事 1.获取spring的根容器rootContext 2.设置webapplicationContext 并根据情 阅读全文
posted @ 2017-09-22 14:43 鹊南 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1.Tomcat的顶层结构 Tomcat中最顶层的容器叫Server,代表整个服务器,Server中包含至少一个Service,用于 具体提供服务。 Service主要包含两部分:Connector和Container。Connector用于处理连接相关 的事情,并提供Socket与request、 阅读全文
posted @ 2017-09-21 16:35 鹊南 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1. Servlet 结构图 2. servlet接口 Init方法被调用时会接收到一个 ServletConfig类型的参数,是容器传进去的。 ServletConfig顾名思义指的是 Servlet的配置,我们在 web.xml中定义 Servlet时通过 init-param标签 配置的参数就 阅读全文
posted @ 2017-09-21 11:41 鹊南 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1,WEB工程加载web.xml过程 WEB容器的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置。 2,xml 元素详解 1.<display-name>Web应用名 阅读全文
posted @ 2017-09-18 17:11 鹊南 阅读(264) 评论(0) 推荐(0) 编辑