![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
_lune
借用那句话,比你优秀的人,比你还努力
展开
-
浅谈java线程安全
在了解线程安全之前,有必要谈谈线程的工作原理,我本人的理解是这样的:jvm中有主存,Java中所有变量都储存在主存中,对于所有线程都是共享的.同时每个线程拥有自己独有的工作内存,当一个线程对一个变量进行操作时,都要在自己的工作内存中建立该变量的一个副本,操作完之后再写入主内存.线程之间无法相互直接访问,变量传递均需要通过主存完成.因此多个线程同时操作同一个变量时,就可能会出现不可预原创 2016-11-25 18:18:02 · 646 阅读 · 0 评论 -
控制反转(IoC)以及依赖注入(DI)的解释
理解IoC和DI对于Spring的初学者来说是很重要的.刚开始接触到这两个词感觉过于抽象实在难懂,会有很多问题产生,什么叫反转?什么是依赖关系,啥又叫注入?程序员都是懒惰和高冷的记住这句话,因此一个纯粹的程序员都会想方设法让自己的代码变得简洁,并且后期修改的时候花费少量的精力,同时不是自己的事理都不理。灵感都来源于生活,所以先用生活中的例子来解释所谓的"控制反转"和"依赖注入"原创 2016-11-10 16:54:07 · 610 阅读 · 0 评论 -
java学习过程中一些知识
记录自己认为好的博客:(来自他人博客)转载 2016-11-13 19:38:09 · 280 阅读 · 0 评论 -
clone带来的问题
浅拷贝带来的问题public class Father implements Cloneable{ private String name ; private Son son ; public Father(String name,Son son){ this.name = name ; this.s原创 2016-11-19 17:10:44 · 322 阅读 · 0 评论 -
java中四种方式解析XML文件
1.DOM方式解析XMLDom解析是将xml文件全部载入到内存,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,与平台无关,java提供的一种基础的解析XML文件的API,理解较简单,但是由于整个文档都需要载入内存,不适用于文档较大时。2.SAX方式解析XML基于事件驱动,逐条解析,适用于只处理xml数据,不易编码,而且很难同时访问同一个文档中的多处不同数据原创 2016-11-02 20:09:55 · 14708 阅读 · 0 评论 -
Collections工具类的sort方法
Collections是一个工具类例如比较常用的Arrays类就是一个工具类,它在java.util.Arrays包中,提供了很多操作数组的各种静态方法.Collections工具类在java.util.Collections包中,用来操作Collection对象,也是java集合框架中的一员.它拥有一个sort()方法关于comparable待会再介绍,先用sort()实原创 2016-10-23 17:12:21 · 6674 阅读 · 1 评论 -
java常量池以及“==”字符串比较
对于字符串来说,对象的引用存储于栈中,编译期已确定的(直接用双引号定义的)存储在常量池中,任何用new创建的字符串对象(运行期产生)存储于堆中。 String s1="Hello"; //对象的引用s1存储在栈中,"Hello"存储在常量池中; String s2=new String("world");//对象的引用s2存储在栈中,"world"首先会在常量池中创建,当new执原创 2016-07-20 15:28:52 · 1731 阅读 · 0 评论 -
java中的Iterator迭代器
Iterator迭代器Iterator模式是用于遍历集合类的标准访问方式.Collection是集合类的基本接口,它的子接口有List,Set.其中List接口规定集合类元素具有可控制的顺序.Set接口规定集合类元素不能重复.Collection接口中定义了方法iterator(),集合类对象如果直接或间接的实现了Collection接口,必然都实现了方法ite原创 2016-10-23 11:26:36 · 527 阅读 · 0 评论 -
java异常
在java中,异常对象都是派生于Throwable类的一个实例,并且当java中的内置异常类不能满足需求时,用户可以创建自己的异常类。1.Throwable有两个重要的子类:Exception和 Error。Error描述了java运行时系统内部错误和资源耗尽错误。不由程序进行捕获或处理,当error发生时,程序将会停止。如OutOfMemoryError(当JVM在为对象分配内存空间时,原创 2016-10-22 19:48:00 · 413 阅读 · 0 评论 -
final变量的初始化
public class TestDemo { //初始化方式一,在定义变量时直接赋值 private final int x1=1; //初始化方式二,声明完变量后在构造方法中为其赋值 private final int x2; public TestDemo(){ x2=2; } //初始化方式三,声明完变量后在初始化代码块为其赋值 final int x3; {原创 2016-08-06 13:50:09 · 406 阅读 · 0 评论 -
for each 循环
for each循环可以用来依次处理数组中的每个元素,例如:for(int element : a)System.out.println(element); //打印数组a中的每一个元素变量element用来暂存集合中的每一个元素,这个循环应该读作“循环a中的每一个元素”(for each element in a)。原创 2016-07-21 09:37:07 · 583 阅读 · 0 评论 -
《重构:改善既有代码的设计》案例一
此博客编写书中观后收获案例描述如下:1.影片租赁店目前提供普通影片,新片,儿童影片三种类型影片供顾客租赁,不同影片类型拥有不同价格码2.计费规则按照影片类型和租期有所不同3.提供常客积分制度,积分对影片类型和租期有一定要求要求:计算顾客的消费金额并打印租赁详单Movie(影片)/** * 影片类,分为不同类型价格不同 * * @author lune * @create 2017-1原创 2017-11-16 20:02:53 · 3448 阅读 · 3 评论