`
dengyll
  • 浏览: 90493 次
社区版块
存档分类
最新评论
文章列表
Android提供了5种方式存储数据: 使用SharedPreferences存储数据; 文件存储数据; SQLite数据库存储数据; 使用ContentProvider存储数据; 网络存储数据; SharedPreferences存储方式,它是Android提供的用来存储一些简单配置信息的一 ...
3.2.1  什么是循环依赖        循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。如图3-5所示:   图3-5 循环引用        循环调用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出错误。        Spring容器循环依赖包括构造器循环依赖和setter循环依赖,那Spring容器如何解决循环依赖呢?首先让我们来定义循环引用类:  
3.1.1  依赖和依赖注入        传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:      泛化:表示类与类之间的继承关系、接口与接口之间的继承关系;      实现:表示类对接口的实现;      依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。      
2.3.1  XML配置的结构 一般配置文件结构如下:   java代码: 查看
2.2.1  IoC容器的概念 IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFacto ...
  2.1.1  IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关 ...
时间就是生命,换句话说就是能管理好自己的时间也就管理好了自己的生命。如何管理时间,早就有人提出新的时间管理GTD(Getting Things Done),在中国也叫尽管去做,无压工作的艺术。时间管理还有没有别的作用? 有人在 ...
      回想一下自己,工作已经有一段时间了,以下是我对OOP及编程的一点理解。        面向对象编程,首先它是相对于面向过程而言的,它是为了解决一些大的复杂的工程而产生的一种编程方法。面对对象它是以人的认识事物的思维角度来讲的,而不是说按照机器的二进制的,面向对象思想它主要提高了编程的简易性。       在一个系统功能中,我们首先呢要学会去找对象,这个对象可以是一下可见的视图,也可以是一个提供服务的一个东西,在找对象中 我们可以从视图,行为的角度上考虑,比如一个行为动作源事件,我们可以找到这个事件源的参与者、响应中等。       然后呢,我们一个 系统中对象进行描述,那 ...

Java多线程

    博客分类:
  • java
下面的代码如果没有出现线程冲突结果应该是200,但实际的结果在100到200之间: class Foo{ public String x = ""; public void add(){ x+="1";
  TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。   1、自然排序 TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排序。(比较的前提:两个对象的类型相同)。   java提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整数值,实现该接口的类必须实现该方法,实现了该接口的类的对象就可以比较大小。当一个对象调用该方法与另一个对象进行比较,例如obj1.comparTo(obj2),如果该 ...
1、Set接口的使用     Set集合里多个对象之间没有明显的顺序。具体详细方法请参考API文档(可见身边随时带上API文档有多重要),基本与Collection方法相同。只是行为不同(Set不允许包含重复元素)。       Set集合不允许重复元素,是因为Set判断两个对象相同不是使用==运算符,而是根据equals方法。即两个对象用equals方法比较返回true,Set就不能接受两个对象。 public class TestSet { public static void main(String[] args) { Set<String> ...
  说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。   1、综述         所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引 ...
drp的遗留问题,之前看视频留下来的,一直没有完善所以就没有及时的写入博客里。 我感觉对数据进行加锁确实非常重要,我们在开发软件,而这些软件大都是用来对数据进行操作,所以就会有数据的正确性、安全性的 ...
Struts是基于mvc的一种框架,它属于面向请求驱动的MVC框架,类似的还有webwork等。使用类似Struts这样的mvc框架的作用主要是为了提高程序开发效率。struts是针对B/S模式开发的框架,它的一个主要的作用就是方便控制页面的流转,可以对页面流转进行统一的配置,同时还集成了国际化、声明异常、异常自动处理机制等可以直接拿来用的功能模型。 1、struts是如何实现MVC的(核心机制),看下图: 形象的三层关系调用展现图如下: 2、采用UML时序图进一步说明struts对MVC的实现过程 3、更多的了解请打开连接:http://baike.baidu.com/v ...
Cookie的工作原理: Cookie是最常用的客户会话跟踪技术。Cookie是将会话数据保存在客户端来维护会话状态的一种方式。它是服务器发送给浏览器的体积很小的纯文本信息,用户以后在访问同一个Web服务器时,浏览器会把Cookie原样发送给服务器。通过这种方式,保存了用户的会话状态。 Cookie分为两类:持久的和暂时的。持久的Cookie会被存储在客户端文件中;暂时的Cookie存储在内存中,一旦浏览器关闭Cookie就消失了。一般来说,客户端浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4kb,因此Cookie不会占用太大 ...
Global site tag (gtag.js) - Google Analytics