04 2019 档案

摘要:运行结果: 为什么没有输出SubClass init?对于静态字段,只有直接定义这个字段的类才会被初始化,因此通过其子类来引用父类中定义的静态字段,只会触发父类的初始化而不会触发子类的初始化。 一、类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,他的整个生命周期包括:加载(Loading 阅读全文
posted @ 2019-04-15 21:56 一叶一落秋 阅读(154) 评论(0) 推荐(0)
摘要:一、定义 双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应当有自己的父类加载器。 双亲委派模型的工作过程是: 如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成。 每一个层次的类加载器都是如此。因此,所有的加载请求最终都应该传送到顶层 阅读全文
posted @ 2019-04-15 21:50 一叶一落秋 阅读(215) 评论(0) 推荐(0)
摘要:一、volatile的使用 1、防止重排序 在并发环境下实现单例模式,我们通常可以采用双重检查加锁(DCL)的方式来现实: public class Singleton { public static volatile Singleton singleton; private Singleton() 阅读全文
posted @ 2019-04-14 17:08 一叶一落秋 阅读(168) 评论(0) 推荐(0)
摘要:一、synchronized的基本使用 synchronized是Java中解决并发问题的一种最常用的方法,也就最简单的一种方法。synchronized的作用有以下三个: (1)确保线程互斥的访问同步代码 (2)保证共享变量的修改能及时可见 (3)有效解决重排序问题 从语法上将,synchroni 阅读全文
posted @ 2019-04-14 00:49 一叶一落秋 阅读(260) 评论(0) 推荐(0)
摘要:一、共享性 数据共享性是线程安全的主要原因之一。 如果所有的数据只在线程内有效,那就不存在线程安全性问题,这也是我们在编程的时候经常不需要考虑线程安全的主要情况之一。但是在多线程编程中,数据共享是不可避免的。最典型的场景就是数据库中的数据,为了保证数据的一致性,我们通常需要共享同一个数据库中的数据, 阅读全文
posted @ 2019-04-14 00:24 一叶一落秋 阅读(191) 评论(0) 推荐(0)
摘要:外存 也就是我们经常说的外存储器,指除计算机内存及CPU缓存意外的存储器,此类存储器一般断电后仍能保存数据。 内存 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。 计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响很大。 内存也被称为内存储器,其作用是用于暂时存放CP 阅读全文
posted @ 2019-04-13 18:06 一叶一落秋 阅读(550) 评论(0) 推荐(0)
摘要:一、什么是Java事务? 通常的观念认为,事务仅与数据库相关 事务必须服从ACID原则,及原子性、一致性、隔离性和持久性的缩写。 原子性(Atomictity):表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。 一致性(Consistency):表示事务执行失败时,所有被该事务影响的数据 阅读全文
posted @ 2019-04-13 17:22 一叶一落秋 阅读(455) 评论(0) 推荐(0)
摘要:由上图可知JVM基本机构包括:类加载器、内存区域、执行引擎、本地库接口 。这里我们说明一下内存区(也叫运行时数据区),运行时内存区主要可以划分为5个区域:1. JVM栈 (Java Virtual Machine Stacks) 2. 堆内存 (Heap Memory) 3. 方法区 (Method 阅读全文
posted @ 2019-04-12 19:37 一叶一落秋 阅读(307) 评论(0) 推荐(0)
摘要:JAVA内存模型:目标是定义程序中各个变量的访问规则。 所有的变量都存储在主内存中 每条线程都有自己的工作内存,线程的工总内存中保存了该线程适用到的变量的主内存的副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。 线程之间无法直接访问对方的工作内存中的变量,线程之间 阅读全文
posted @ 2019-04-12 19:20 一叶一落秋 阅读(1320) 评论(0) 推荐(0)
摘要:什么是拦截器 在AOP中用于在某个方法或字段被访问之前,进行拦截然后再之前货之后加入某些操作。拦截是AOP的一种实现策略。 拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者定义一个action前后执行的代码,也可以在一个action执行阻止其执行,同时也是提供了一种可以提取act 阅读全文
posted @ 2019-04-11 17:44 一叶一落秋 阅读(17785) 评论(0) 推荐(3)
摘要:什么是MVC? MVC(Model View Controller)是一种软件设计的框架模式,它采用模型(Model)—视图(View)—控制器(Controller)的方法把业务逻辑、数据与界面显示分离。把众多的业务逻辑聚集到一个部件里面。简单来说就是把数据处理、数据展示(界面)和程序/用户得到交 阅读全文
posted @ 2019-04-11 17:43 一叶一落秋 阅读(595) 评论(0) 推荐(0)
摘要:一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石 阅读全文
posted @ 2019-04-11 17:42 一叶一落秋 阅读(169) 评论(0) 推荐(0)
摘要:(1)排序的定义:对一序列对象根据某个关键字进行排序; 输入:n个数:a1,a2,a3,...,an 输出:n个数的排列:a1',a2',a3',...,an',使得a1'<=a2'<=a3'<=...<=an'。 再讲的形象点就是排排坐,调座位,高的站在后面,矮的站在前面咯。 (3)对于评述算法优 阅读全文
posted @ 2019-04-11 11:30 一叶一落秋 阅读(346) 评论(0) 推荐(0)
摘要:AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志、事务、权限等,Struts2的拦截器设计就是基于AOP的思想。 AOP的基本概念 Aspect(切面):通常是一个类,里面可以定义切入点和通知 JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用。 阅读全文
posted @ 2019-04-11 00:03 一叶一落秋 阅读(299) 评论(0) 推荐(0)
摘要:什么是Spring框架?Spring有哪些基本模块? Spring框架是一个为Java应用程序开开发提供了综合、广泛的基本性支持的Java平台 Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。 Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环 阅读全文
posted @ 2019-04-10 21:09 一叶一落秋 阅读(186) 评论(0) 推荐(0)
摘要:一、IOC的基础知识以及原理 背景:在采用面向对象方法设计的软件系统中,底层实现都是有N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。即软件系统中对象之间的耦合,对象A和对象B之间有关联,对象B又和对象C有依赖关系,这样对象和对象之间有着复杂的依赖关系,所有才有了控制反转这个理论。 阅读全文
posted @ 2019-04-10 18:41 一叶一落秋 阅读(208) 评论(0) 推荐(0)
摘要:一、数据类型 java虚拟机中,数据类型可以分为两类,基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值,可以简单理解为存储地址。 “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型共八种,包括: 阅读全文
posted @ 2019-04-09 20:19 一叶一落秋 阅读(186) 评论(0) 推荐(0)
摘要:下载rpm安装文件 安装rpm文件 安装mysql-server 启动mysql服务 登录root账号 切换到mysql数据库 更新密码 刷新生效 阅读全文
posted @ 2019-04-01 18:10 一叶一落秋 阅读(153) 评论(0) 推荐(0)