- 博客(7)
- 收藏
- 关注
原创 线程限制与线程不安全类、同步容器
线程限制性 通俗的讲,就是不想共享数据了,在自己的线程内部操作。 Ad-hoc线程限制 Ad-hoc线程限制是指维护线程限制性的任务全部落在实现上的这种情况。因为没有可见性修饰符与本地变量等语言特性协助将对象限制在目标线程上,所以这种方式是非常容易出错的。 栈限制 线程限制一种特例,通过本地变量触及对象。本地变量本身就被限制执行线程中:存在于这个执行线程栈。其他线程无法访问。 Thre...
2018-12-24 21:14:47 181
原创 Cookie、session与token
生活中的场景 当用浏览器浏览过某个网站的的东西后,比如某宝的商品,在之后的时间再次打开浏览器,页面上会出现之前浏览过的相似商品的信息。这是什么原因呢?这是因为本地计算机内还保留着之前登录网站所留下的cookie信息。初次登录网站时,服务器会将一部分内容(比如你所输入的信息)存放在本地计算机内。当登录同一网站时,web服务器会检查是否还有上次留下的cookie资料,有则按照资料里的内...
2018-12-20 20:55:36 151
原创 单点登录
登录 登出 根据请求httpServletRequest得到token信息。 首先从请求中获得cookies数组,若cookies不为空,遍历每一个cookie,找到与作为token的key一样的cookie,取得相应的值。 然后删除cookies中的对应的cookie. 首先从请求中获得cookies数组,若cookies不为空,遍历每一个cookie,找到与作为token的key...
2018-12-20 20:54:46 152
原创 Java并发编程与高并发解决方案--安全发布对象
目录 发布对象 对象逸出 安全发布对象 四种方式 懒汉模式--实例单例 懒汉模式 -->双重同步锁单例模式 饿汉模式--实例单例 饿汉模式--静态代码块实例单例 枚举方式--实例单例 (最安全、推荐) 不可变对象 final关键字 final关键字的好处 final知识点总结 发布对象 使一个对象能够被当前范围之外的代码所使用 private St...
2018-12-19 16:28:46 280
原创 Java并发编程与高并发解决方案--并发工具与并发模拟
并发工具 Postman工具 Apache JMeter工具 JMeter历史版本 Apache Bench安装与使用 一、Apache Bench简介 ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可...
2018-12-19 10:52:13 179
原创 Java并发编程与高并发解决方案--线程安全性
目录 原子性 Atomic包--CAS(重点) CAS原理 CAS的ABA问题 LongAdder与AtomicLong LongAdder AtomicLong AtomicLong和LongAdder区别(重点) AtomicReference与AtomicIntegerFieldUpdater AtomicReference AtomicIntegerFieldUp...
2018-12-19 10:51:51 533
原创 Servlet
eclipse创建web项目 @WebServlet("/hello") //使用注解开启web应用 public class HelloServlet extends HttpServlet{ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExce...
2018-12-03 11:23:11 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人