摘要:
一、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)