摘要: 一、AOP是什么   AOP(面向切面编程),可以说是一种编程思想,其中的Spring AOP和AspectJ都是现实了这种编程思想。相对OOP(面向过程编程)来说,提供了另外一种编程方式,对于OOP过程中产生的横切性问题,这些横切性与业务无关,可以通过预编译方式和运行期动态代理来实现。比如可以应用在:日志... 阅读原文
2019-08-17 19:27:04 阅读(2088) 评论(0)
摘要: 1. JVM运行时划分哪几个区域?哪些区域是线程共享的?哪些区域是线程独占的? JVM运行时一共划分:程序计数器、虚拟机栈、堆、本地方法栈、方法区。 线程共享的数据区域:堆、方法区。 线程独享的数据区域区域:程序计数器、虚拟机栈、本地方法栈。 2. 这几个内存区域分别存放什么数据? 程序计数器记录当前线程执行... 阅读原文
2019-08-17 18:33:03 阅读(2346) 评论(0)
摘要: 一、赋值运算符 1.赋值类运算符包括两种: (1)基本赋值运算符:= (2)扩展的赋值运算符: +=     -=    *=    /=    &= 赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量 2.例子: public class d17_a... 阅读原文
2019-08-17 17:23:04 阅读(2832) 评论(0)
摘要: 前言 通过代码片段分别介绍服务端渲染、客户端渲染、对象缓存三种方式的写法。 代码片段仅供参考,具体实现需要根据业务场景自行适配,但思想都是一样。 一、服务端渲染方式 1、接口返回html页面的设置 @Autowired ThymeleafViewResolver thymeleafViewResolve... 阅读原文
2019-08-17 15:32:04 阅读(2475) 评论(0)
摘要: 最近再学习ajax,上课老师让我们实现一个类似百度首页实现搜索框的功能,刚开始做的时候没有一点头绪,查阅大量网上的资源后,发现之前的与我们现在的有些区别,所以在此写出来,希望能对大家有所帮助. 下面先展示下效果图:(ps:图片中的文字是参考的,不具有任何的攻击意义) 项目的目录结构: 一:首先是... 阅读原文
2019-08-17 14:25:03 阅读(2444) 评论(0)
摘要: 1、为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰 (1)解耦 传统模式:   传统模式的缺点: ... 阅读原文
2019-08-17 14:20:03 阅读(2449) 评论(0)
摘要: 1. AQS原理 1.1. 是什么 AQS全程AbstractQueuedSynchronizer抽象队列同步器,它是并发包中的基础类 ReetrantLock,ReentrantReadWriteLock底层都用到了AQS来实现 1.2. AQS有什么功能 当lock.lock()的时候,实际上底层是由A... 阅读原文
2019-08-17 12:32:02 阅读(2445) 评论(0)
摘要: JVM参数: 1)-Xmn: 新生代内存上限值 2)-Xms: 整个堆区初始内存分配的大小 3)-Xmx: 堆区内存的最大分配大小 4)-XX:SurvivorRatio: 决定eden与一个survivor大小之比 5)-XX:PretenureSizeThreshold: 大对象直接放入老年代,... 阅读原文
2019-08-17 12:15:01 阅读(2609) 评论(0)
摘要: 说到Tomcat的启动,我们都知道,我们每次需要运行tomcat/bin/startup.sh这个脚本,而这个脚本的内容到底是什么呢?我们来看看。 启动脚本 startup.sh 脚本 #!/bin/sh os400=false case "`uname`" in OS400*) os400=... 阅读原文
2019-08-17 11:45:02 阅读(2428) 评论(0)
摘要:   转自:一只躲在角落里的小刺猬 文章链接:http://jianshu.com/p/8ef0c5a551d3 在Web应用中,HTTP请求是无状态的。即:用户第一次发起请求,与服务器建立连接并登录成功后,为了避免每次打开一个页面都需要登录一下,就出现了cookie,Session。 Cookie ... 阅读原文
2019-08-17 11:32:03 阅读(2322) 评论(0)