08 2018 档案

摘要:1、情况概述公司以前的某报名系统,项目启动后,在经过用户一段时间的使用之后,项目响应便开始变得极其缓慢,最后几乎毫无反应。日志里输出了一些似乎无关痛痒的异常,逐步修复,项目仍然出现这种情况,且 “项目启动 -> 服务无响应” 这段时间并不稳定。直到在被反复折磨的这几天里终于日志抓到了几个异常,都是 javax.servlet.ServletException: java.lang.OutOfMem... 阅读全文
posted @ 2018-08-14 15:27 Dulk 阅读(7458) 评论(3) 推荐(0)
摘要:1、线程同步概述线程之间有可能共享一些资源,比如内存、文件、数据库等。多个线程同时读写同一份共享资源时,就可能引起冲突,所以引入了线程的“同步”机制。所谓同步,就是说线程要有先来后到,排队执行操作,而不是同时进行操作。目的就是为了防止多个线程在访问相同数据对象时,对数据造成污染和破坏。为了实现同步,Java中提供了“锁”的机制,可以给共享资源加上一把锁,这把锁只有一把钥匙,哪个线程获取了这把钥匙,... 阅读全文
posted @ 2018-08-12 13:01 Dulk 阅读(299) 评论(0) 推荐(0)
摘要:1、线程的创建线程的创建可以通过两种方式,第一种是 Thread类,第二种是 Runnable接口:继承 Thread 类,覆盖 run()实现 Runnable 接口,实现 run()然后线程的启用是通过 start() 方法,它会自动调用 run() 方法,如下例://继承Thread public class MyThread extends Thread { @Override ... 阅读全文
posted @ 2018-08-11 23:36 Dulk 阅读(313) 评论(0) 推荐(1)
摘要:0、写在前面的话一直想能仿公司框架的形式,着手做一个简单的脚手架,一来是带着目标性能更好地学习,接触新的技术,另外自己如果有什么想要实现的简单需求,就可以进行快速开发,主要还是希望能在权限上有所控制,所以最花时间的还是在Shiro上。其实目标在github已经有不少大佬的参考物了:zheng 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块E... 阅读全文
posted @ 2018-08-03 17:17 Dulk 阅读(6495) 评论(0) 推荐(0)
摘要:0、写在前面的话最近在考虑权限相关的东西,于是就找到了Shiro,开涛老师的Shiro教程博客(《跟我学Shiro》)写得实在很好还带所有源码,所以我也就没有自己再总结各个阶段的笔记,只在这里对整个框架的核心类和部分执行过程进行了梳理和概述,以作备忘。1、Shiro的主要特性Shiro提供了如上图所示的特性,其中主要特性(其开发团队称之为应用安全的四大基石)如下:Authentication - ... 阅读全文
posted @ 2018-08-01 16:16 Dulk 阅读(1442) 评论(0) 推荐(1)