2019年10月17日
摘要: java并发编程笔记(五)——线程安全策略 不可变得对象 不可变对象需要满足的条件 对象创建以后其状态就不能修改 对象所有的域都是final类型 对象是正确创建的(在对象创建期间,this引用没有逸出) final关键字:类、方法、变量 修饰类:不能被继承 修饰方法:1、锁定方法不被继承类修改;2、 阅读全文
posted @ 2019-10-17 19:09 徐杰 阅读(335) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(四)——安全发布对象 发布对象 使一个对象能够被当前范围之外的代码所使用 对象逸出 一种错误的发布。当一个对象还没构造完成时,就使它被其他线程所见 不安全的发布对象 某一个类的构造方法为公共的。 如: 对象逸出的案例: 安全的发布对象 在静态初始化函数中初始化一个对象运用 将对 阅读全文
posted @ 2019-10-17 19:06 徐杰 阅读(153) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(三)——线程安全性 线程安全性: ​ 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 线程安全体现在三个方面: 原子性:提供了互斥访问,同一时 阅读全文
posted @ 2019-10-17 19:03 徐杰 阅读(326) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(二)——并发工具 工具: Postman:http请求模拟工具 Apache Bench(AB):Apache附带的工具,测试网站性能 JMeter:Apache组织开发的压力测试工具 代码:Semaphone、CountDownLatch等 PostMan: Apache B 阅读全文
posted @ 2019-10-17 19:00 徐杰 阅读(276) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(一)——简介 线程不安全的类示例 并发: 同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替的换入换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。 多个 阅读全文
posted @ 2019-10-17 18:53 徐杰 阅读(283) 评论(0) 推荐(0) 编辑
2019年10月6日
摘要: NIO模型学习笔记 简介 Non blocking I/O 或New I/O 自JDK1.4开始使用 应用场景:高并发网络服务器支持 概念理解 模型:对事物共性的抽象 编程模型:对编程共性的抽象 BIO网络模型 阻塞IO BIO连接过程 1、监听建立连接请求 2、发起建立连接请求 3、服务端启动新线 阅读全文
posted @ 2019-10-06 10:19 徐杰 阅读(186) 评论(0) 推荐(0) 编辑
摘要: IO模型 用户空间和内核空间 概念理解 Linux虚拟内存被操作系统分成了两部分,一个是用户空间,一个是用户空间 用户空间(User space):用户程序的运行空间,用户程序代码运行的空间 内核空间(Kernel space):Linux内核运行空间,内核代码运行的空间 当进程运行在内核空间时就处 阅读全文
posted @ 2019-10-06 10:08 徐杰 阅读(249) 评论(0) 推荐(0) 编辑
摘要: java设计模式 创建型模型 包括:单例模式、建造者模式、原型模式、工厂模式 单例模式 保证对象在一个jvm中,只有一个实例存在 适用场景: 创建对象比较繁琐,且消耗较大的 控制全局的类 分类: 饿汉式 类初始化时创建单例,线程安全,适用于单例占内存小的场景,否则推荐使用懒汉式延迟加载 懒汉式 需要 阅读全文
posted @ 2019-10-06 09:57 徐杰 阅读(311) 评论(0) 推荐(0) 编辑
2019年10月2日
摘要: ![](https://img2018.cnblogs.com/blog/1135258/201910/1135258-20191002190740227-717718338.png) 阅读全文
posted @ 2019-10-02 19:09 徐杰 阅读(91) 评论(0) 推荐(0) 编辑
2019年9月29日
摘要: JVM的参数类型 标准参数 help server client version showversion cp classpath X参数 Xint: 解释执行 Xcomp:第一次使用就编译成本地代码 Xmixed:混合模式,JVM自己来决定是否编译成本地代码 XX参数 特点 非标准化参数 相对不稳 阅读全文
posted @ 2019-09-29 08:18 徐杰 阅读(526) 评论(0) 推荐(0) 编辑