• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

2019年09月的内容

Spring

Spring IoC (DI-依赖注入)

Spring IoC (DI-依赖注入)
《Spring入门经典》这本书无论对于初学者或者有经验的工程师还是很值一看的,最近花了点时间回顾了Spring的内容,在此顺带记录一下,本篇主要与spring IOC相关 ,这篇博文适合初学者也适合spring有过开发经验的工程师,前者可用于全面了解Spring IOC的知识点,后者且过目进而查漏补缺,ok~,以下是主要内容。 1 Spring IOC 的原……继续阅读 »

winrains 9个月前 (09-30) 16浏览 0评论 0个赞

Spring

Spring AOP (AspectJ)

Spring AOP (AspectJ)
1 OOP的新生机 1.1 OOP新生机前夕 OOP即面向对象的程序设计,谈起了OOP,我们就不得不了解一下POP即面向过程程序设计,它是以功能为中心来进行思考和组织的一种编程方式,强调的是系统的数据被加工和处理的过程,说白了就是注重功能性的实现,效果达到就好了,而OOP则注重封装,强调整体性的概念,以对象为中心,将对象的内部组织与外部环境区分开来。之前看到……继续阅读 »

winrains 9个月前 (09-30) 18浏览 0评论 0个赞

Java技术

深入理解Java枚举类型

深入理解Java枚举类型
1 理解枚举类型 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举? 1.1 枚举的定义 回忆一下下面的程序,这是在没有枚举类型时定义常量常见的方式 /** * C……继续阅读 »

winrains 9个月前 (09-30) 15浏览 0评论 0个赞

Java技术

深入理解Java注解类型

深入理解Java注解类型
java注解是在JDK5时引入的新特性,鉴于目前大部分框架(如Spring)都使用了注解简化代码并提高编码的效率,因此掌握并深入理解注解对于一个Java工程师是来说是很有必要的事。 1 理解Java注解 实际上Java注解与普通修饰符(public、static、void等)的使用方式并没有多大区别,下面的例子是常见的注解: public class Ann……继续阅读 »

winrains 9个月前 (09-30) 13浏览 0评论 0个赞

Java技术

深入理解Java并发之synchronized实现原理

深入理解Java并发之synchronized实现原理
本篇主要是对Java并发中synchronized关键字进行较为深入的探索,这些知识点结合博主对synchronized的个人理解以及相关的书籍的讲解(在结尾参考资料),如有误处,欢迎留言。 线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个……继续阅读 »

winrains 9个月前 (09-30) 19浏览 0评论 0个赞

内存模型

全面理解Java内存模型(JMM)及volatile关键字

全面理解Java内存模型(JMM)及volatile关键字
本篇主要结合博主个人对Java内存模型的理解以及相关书籍内容的分析作为前提,对JMM进行较为全面的分析,本篇的写作思路是先阐明Java内存区域划分、硬件内存架构、Java多线程的实现原理与Java内存模型的具体关系,在弄明白它们间的关系后,进一步分析Java内存模型作用以及一些必要的实现手段,以下是本篇主要内容(如有错误,欢迎留言,谢谢!) 1 理解Java……继续阅读 »

winrains 9个月前 (09-30) 13浏览 0评论 0个赞

类加载机制

深入理解Java类加载器

深入理解Java类加载器
1 类加载的机制的层次结构 每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加……继续阅读 »

winrains 9个月前 (09-30) 19浏览 0评论 0个赞

Java技术

深入理解Java类型信息(Class对象)与反射机制

深入理解Java类型信息(Class对象)与反射机制
本篇主要是深入对Java中的Class对象进行分析,这对后续深入理解反射技术非常重要,主要内容如下: 深入理解Class对象 RRTI的概念以及Class对象作用 Class对象的加载及其获取方式 Class对象的加载 ClassforName方法 Class字面常量 理解泛化的Class对象引用 关于类型转换的问题 instanceof 关键字与isIns……继续阅读 »

winrains 9个月前 (09-30) 15浏览 0评论 0个赞

内存模型

Java 并发基础之内存模型

Java 并发基础之内存模型
关于 Java 并发也算是写了好几篇文章了,本文将介绍一些比较基础的内容,注意,阅读本文需要一定的并发基础。 本文的主要目的是让大家对于并发程序中的重排序、内存可见性以及原子性有一定的了解,同时要能准确理解 synchronized、volatile、final 几个关键字的作用。 另外,本文还对双重检查形式的单例模式为什么需要使用 volatile 做了深……继续阅读 »

winrains 9个月前 (09-30) 12浏览 0评论 0个赞

Java技术

深入分析 java 8 编程语言规范:Threads and Locks

深入分析 java 8 编程语言规范:Threads and Locks
在 java 并发编程中,线程和锁永远是最重要的概念。语言规范虽然是规范描述,但是其中也有非常多的知识和最佳实践是值得学习的,相信这篇文章还是可以给很多读者提供学习参考的。 本文主要是翻译 + 解释 Oracle《The Java Language Specification, Java SE 8 Edition》的第17章《Threads and Lock……继续阅读 »

winrains 9个月前 (09-30) 15浏览 0评论 0个赞