摘要: static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 1、static变量 按照是否静态的对类成... 阅读原文
2017-11-19 16:18:01 阅读(753) 评论(0)
摘要: 1.前言 上次我们认识了java责任链模式的设计,那么接下来将给大家展示责任链模式项目中的实际运用。如何快速搭建责任链模式的项目中运用。   2.简单技术准备 我们要在项目中使用借助这样的几个知识的组合运用,才能更好的诠释。必备技能:简单注解的定义;Spring拦截器的使用;简答的责任链模式的定义;拥有以前的准备的知... 阅读原文
2017-11-19 15:14:03 阅读(776) 评论(0)
摘要: 一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系     但这也同时意味着,任何用户都能通过浏览器访... 阅读原文
2017-11-19 13:49:03 阅读(761) 评论(0)
摘要: 1. Struts2 框架入门及结合Intellj idea完成登陆demo测试   1.1  本章目录:   框架入门 Struts2简介 Struts2入门案例 Struts2执行流程分析   2. 具体内容   2.1  框架入门 2.1.1  Struts2简介   (1). Stru... 阅读原文
2017-11-19 13:25:08 阅读(701) 评论(0)
摘要: 文件名:DeadThreadByExtend.java 注: 1、起线程的时候用的是start方法,run方法也可以调用,但是仅仅相当于普通调用,在当前线程内执行。 2、synchronized 不能直接修饰变量。 3、synchronized 块并不会强制块内变量的单线程访问。仅仅意味着在执行块内语句时锁住sync... 阅读原文
2017-11-19 12:08:02 阅读(762) 评论(0)
摘要: 这是拿JeeSite这个开源框架和SpringBoot集成。主要是为了供大家学习用,还有不足的希望大神指点优化~ https://gitee.com/thinkgem/jeesite这是原始版本的下载地址。 http://pan.baidu.com/s/1kVpEvPl 密码:y56i 这是boot-jeesite下... 阅读原文
2017-11-19 10:50:03 阅读(759) 评论(0)
摘要: 源代码如下,求结果 public class MemoryAnalyse { public static int k = 0; public static MemoryAnalyse t1 = new MemoryAnalyse("t1"); public static Memor... 阅读原文
2017-11-19 10:08:02 阅读(741) 评论(0)
摘要: 特点  面向切面aop,扩展功能不需要修改源代码实现  AOP为Aspect Oriented Programming的缩写,意为:面向切面编程 aop采取横向抽取机制,取代了传统纵向继承体系重复性代码 我们实现了向数据库中添加新用户的方法add() 后来发现需要扩展功能,即添加新用户后,需要记录下添加的时间和哪个... 阅读原文
2017-11-19 08:29:02 阅读(732) 评论(0)
摘要: 一、类结构   DelegatingFilterProxy类存在与spring-web包中,其作用就是一个filter的代理,用这个类的好处是可以通过spring容器来管理filter的生命周期,还有就是,可以通过spring注入的形式,来代理一个filter执行,如shiro,下面会说到;有上图我们可以看到,De... 阅读原文
2017-11-19 06:58:02 阅读(745) 评论(0)
摘要: 参考资料: (一)https://www.jetbrains.com/help/idea/2017.2/intellij-idea-help.pdf  (链接: https://pan.baidu.com/s/1dEOgmVv 密码: qx4c) (二)https://amitechnology.net/intell... 阅读原文
2017-11-19 06:19:18 阅读(751) 评论(0)