摘要: 引言 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。 它在某些情况下比synchronize 阅读全文
posted @ 2018-03-16 11:10 空の彼方 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共 阅读全文
posted @ 2018-03-16 10:37 空の彼方 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前言 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题 Threa 阅读全文
posted @ 2018-03-15 15:16 空の彼方 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵), 这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 : 1. S 阅读全文
posted @ 2018-03-14 14:25 空の彼方 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 前言:这是一篇关于JVM内存区域的文章,由网上一些有关这方面的文章和《深入理解Java虚拟机》整理而来,所以会有些类同的地方,也不能保证我自己写的比其他网上的和书本上的要好,也不可能会这样。写博客的目的是为了个人对这方面自己理解的分享与个人的积累,所以有写错的地方多多指教。 看到深入两字,相信很多的 阅读全文
posted @ 2017-08-22 13:37 空の彼方 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。 spring生成对象默认是单例的。通过scope属性可以更改为多例。 第一部分:验证Spr 阅读全文
posted @ 2017-08-18 16:39 空の彼方 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 abstract 阅读全文
posted @ 2017-08-17 15:42 空の彼方 阅读(214) 评论(0) 推荐(0) 编辑
摘要: chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号 阅读全文
posted @ 2017-08-04 18:05 空の彼方 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Cent OS 7 服务器重启后发现bbr内核模块没有加载,而这个模块是新版本内核中引入的,使用uname -a查看,系统加载的还是旧版内核。 查看grub.cfg文件,发现系统顺序被打乱了,执行以下命令重新生成该文件 重启服务器,成功加载新内核,bbr模块启动成功。 参考资料:https://wi 阅读全文
posted @ 2017-08-03 18:38 空の彼方 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 最近租了一台Vultr VPS,每天都会生成许多异常登录失败的日志,疑似受到扫描软件的暴力破解,遂Google了一下服务器安全防护方面的知识。 下面将操作过程记录下来(基于CentOS 7): 一、修改SSH服务默认端口 SSH服务的默认端口是22,扫描软件首先会通过此端口尝试登录,因此把它改成一个 阅读全文
posted @ 2017-07-28 23:08 空の彼方 阅读(5071) 评论(0) 推荐(0) 编辑