摘要: 摘抄并用于学习笔记 1. volatile 简介 volatile 是并发编程中另一知识点,与 Synchronized 各领风骚。 synchronized 是阻塞式同步,在线程竞争激烈的情况下会升级成重量级锁。而 volatile 就是 java 虚拟机提供的最轻量级的同步机制。Java 内存模 阅读全文
posted @ 2020-04-04 17:05 停不下的时光 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 本文摘抄自网络,作为个人学习笔记 知识点: jdk1.8 对 hashmap 的优化 Lambda 表达式 函数式接口 方法引用和构造器调用 Stream API 接口中的默认方法和静态方法 新时间日期 API map 新原理 在 jdk1.8 中对 hashMap 等 map 集合的数据结构进行了 阅读全文
posted @ 2020-03-31 20:25 停不下的时光 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 摘抄给自己留个笔记 1. Synchronized 简介 一个栗子: 10个线程的 1000000 次 i++ 操作,结果并非 10000000,且每次运行结果都不同。(例子在脑海中,无图。。) 线程安全的主要来源是 JMM 的设计中,主内存和线程的工作内存的可见性问题,以及重排序导致的问题。线程运 阅读全文
posted @ 2020-03-28 16:53 停不下的时光 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 摘抄并自查 1. JMM 的介绍 线程安全:当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替运行,也不需要额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获取正确的结果,那这个对象就是线程安全的。 出现线程安全的问题一般是因为主内存和工作内存数据不一 阅读全文
posted @ 2020-03-20 21:37 停不下的时光 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 摘抄并后查 1. 创建线程 三种方式:一种继承 Thread 类,一种实现 Runnable 接口,一种实现 Callable 接口。 一般建议使用 实现 Runnable 接口的,解决单继承的局限性。但是相比于 Runnable 接口,Callable 接口可以有返回值,可以抛出异常,但是需要 F 阅读全文
posted @ 2020-03-12 17:25 停不下的时光 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1. 常见的 Tomcat 集群解决方案: 1)采用 nginx 中的 ip hash policy 来保持某个 IP 始终连接在某个机器上 优点:可以不改变现有的技术架构,直接实现横向扩展,省事。但是缺点也很明显,实际生产中,极少使用这种方式 缺点:a)单个服务器请求(负载)不均衡,这是完全依赖 阅读全文
posted @ 2020-03-11 15:45 停不下的时光 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 解决方案: 1. 部署的 tomcat 都在同一个机器上,共享文件位置 2. windows 下,局域网内文件上传的文件夹设置共享文件夹 3. linux 下 NFS 文件夹共享 4. 第三方工具 NFS 介绍 NFS 就是 Network FileSystem 的缩写。最大的功能就是可以透过网络, 阅读全文
posted @ 2020-03-11 15:44 停不下的时光 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 1. 几点概念 1)集群:是一组独立的计算机系统构成一个松耦合的多处理器系统,他们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。 2) 会话亲和:表示来自同一会话的所有请求都由相同的 Tomcat 实例来处理,这种情况下,如果 Tomcat 实例或者所执行 阅读全文
posted @ 2020-03-11 13:17 停不下的时光 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 摘抄并学习 以前,【XML】是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越大,XML 的内容也越来越复杂,维护成本变高。 于是,有人提出一种标记式高耦合的配置方式,【注解】。方法上可以进行注解,类上也可以注解,字段属性也可以注解,反正几乎需要配置的地方都可以进行注 阅读全文
posted @ 2019-10-29 11:10 停不下的时光 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 摘抄自 https://www.cnblogs.com/shuaiandjun/p/10306460.html 什么是多租户 多租户技术或称多重租赁技术,简称 SaaS(Software as a service),是一种软件架构技术,是实现如何在多用户环境下共用相同的系统或程序组件,并且可确保各用 阅读全文
posted @ 2019-10-18 16:31 停不下的时光 阅读(403) 评论(0) 推荐(0) 编辑