posts - 152,comments - 1,views - 63921
02 2017 档案
《Spring》(七)---- 方法注入
摘要:转载自 http://www.jianshu.com/p/e27df48a6c7c & http://www.kancloud.cn/evankaka/springlearning/119663 方法注入在是为了实现在单例类中取得不同的实例类对象。 当一个Bean依赖的Bean和自己生命周期不同的时 阅读全文
posted @ 2017-02-28 18:24 coder为 阅读(418) 评论(0) 推荐(0) 编辑
《Spring》(三)---- 工厂方法与FactoryBean
摘要:面向接口编程时,虽然对象可以通过声明接口来避免对特定接口实现类的过渡耦合,但总归需要一种方式将生命依赖接口的对象与接口实现类关联起来。 问题背景: 这样接口与实现类的耦合性很高。 如果BarInterfaceImpl类是我们设计开发的,可以直接通过依赖注入,让容器帮助我们解除接口与实现类的耦合性。但 阅读全文
posted @ 2017-02-28 18:22 coder为 阅读(395) 评论(0) 推荐(0) 编辑
《Spring》(六)---- Bean的scope
摘要:Bean的scope 配置中的bean定义可以看作是一个模板,容器会根据这个模板来构造对象,但是要根据这个模板构造多少个对象,又该让这些构造完的对象实例存活多久,则由容器的scope定义。scope用来声明容器中的对象所应该处的限定场景或者说该对象的存活时间,即容器在对象进入其相应的scope之前, 阅读全文
posted @ 2017-02-28 18:21 coder为 阅读(212) 评论(0) 推荐(0) 编辑
《Spring》(五)---- XML配置详解
摘要:<beans>作为所有<bean>的“统帅”,它拥有相应的属性(attribute)对所辖的<bean>进行统一的默认行为设置,包括如下几个 default-lazy-init (false|true): 默认为false,用来标志是否对所有的bean进行延迟初始化。 default-autowir 阅读全文
posted @ 2017-02-28 18:20 coder为 阅读(1784) 评论(0) 推荐(0) 编辑
《Spring》(四)---- BeanFactory的配置方式
摘要:前提背景 2. 外部配置文件方式 采用外部配置文件时,Spring的IoC容器有一个统一的处理方式。通常情况下,需要根据不同的外部配置文件格式,给出相应的BeanDefinitionReader实现类,由BeanDefinitionReader的相应实现类负责将相应的配置文件内容读取并映射到Bean 阅读全文
posted @ 2017-02-28 18:18 coder为 阅读(695) 评论(0) 推荐(0) 编辑
《Spring》(三)---- BeanFactory & ApplicationContext
摘要:Spring提供了两种容器类型:BeanFactory和ApplicationContext。 拥有BeanFactory之后 通常情况下,BeanFacotry会通过常用的XML文件来注册并管理各个业务对象之间的依赖关系。 阅读全文
posted @ 2017-02-28 10:11 coder为 阅读(266) 评论(0) 推荐(0) 编辑
《Spring》(二) ---- IoC Service Provider
摘要:IoC Service Provider的职责 IoC Service Provider 如何管理对象间的依赖关系 当前流行的IoC Service Provider产品使用的注册对象管理信息的方式有以下几种: 2. 配置文件法方式 3. 元数据方式 阅读全文
posted @ 2017-02-27 14:44 coder为 阅读(363) 评论(0) 推荐(0) 编辑
《Spring》(一)---- IOC基本概念
摘要:IoC(Inversion of Control)的理念就是:让别人为你服务。原来是需要什么东西自己去拿,现在是需要什么东西让别人送过来。 被注入对象通过以下三种方式来通知IoC Service Provider为其提供相应的被依赖对象: 构造方法注入 就是被注入对象可以通过在其构造方法中声明依赖对 阅读全文
posted @ 2017-02-27 14:23 coder为 阅读(300) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(三十五)---- 网络编程
摘要:Java网络通信非常简单,服务器端通过ServerSocket建立监听,客户端通过Socket连接到指定服务器后,通信双方就可以通过IO流进行通信。 IP地址用于唯一地标识网络中的一个通信实体。端口用于表示数据交给哪个通信程序处理。 公认端口从0到1023,紧密绑定一些特定的服务。注册端口从1024 阅读全文
posted @ 2017-02-23 09:34 coder为 阅读(348) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(三十四)---- 线程
摘要:线程的创建和启动 2. 实现Runnable接口创建线程类 在FirstThread和SecondThread中创建线程对象的方式有所区别:前者直接创建Thread字类即可代表线程对象;后者创建的Runnable对象只能作为线程对象的target。在FirstThread中Thread-0和Thre 阅读全文
posted @ 2017-02-20 09:50 coder为 阅读(381) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(三十三)---- NIO
摘要:Buffer Buffer没有构造函数,只能通过static XxxBuffer allocate(int capacity) 来创建一个容量为capacity的XxxBuffer. 三个重要概念,容量,界限,位置: 当Buffer装入数据解暑后,调用Buffer的flip方法,该方法将limit设 阅读全文
posted @ 2017-02-16 09:46 coder为 阅读(236) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(三十二)---- 对象序列化
摘要:序列化含义 对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。对象的序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络把这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流,都可以将这种二进制流恢复成原来的ja 阅读全文
posted @ 2017-02-15 19:04 coder为 阅读(262) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(三十一)---- 输入输出
摘要:File类 不管是文件还是目录都是使用File来操作的,File能新建,删除,重命名文件和目录,File不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入输出流。 文件过滤器 输入流/输出流 字节流主要由InputStream和OutputStream作为基类,而字符流则主要由Reade 阅读全文
posted @ 2017-02-15 10:00 coder为 阅读(278) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(三十)---- Annotation
摘要:限定重写父类方法:@Override 作用是告诉编译器检查这个方法,保证父类要包含一个被该方法重写的方法,否则就会编译出错。 标记已过时:@Deprecated 用于表示某个程序元素(类或方法)已过时,当其他程序使用已过时的类或方法时,编译器会给出警告。 抑制编译器警告:@SuppressWarni 阅读全文
posted @ 2017-02-14 09:36 coder为 阅读(226) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十九)---- JDBC
摘要:JDBC编程步骤 Class.forName(driverClass). 例如:Class.forName("oracle.jdbc.driver.OracleDriver"); 2. 通过DriverManager获取数据库连接。 DriverManager.getConnection(Strin 阅读全文
posted @ 2017-02-13 09:48 coder为 阅读(271) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十八)---- 异常
摘要:异常类的继承体系 try块后可以有多个catch块,当系统发生不同的意外情况时,系统会生成不同的异常对象,Java运行时就会根据该异常对象所属的异常类来决定使用哪个catch块来处理该异常。 在通常情况下,如果try块被执行一次,则try块后只有一个catch块会被执行,绝不可能有多个catch块被 阅读全文
posted @ 2017-02-10 10:05 coder为 阅读(286) 评论(1) 推荐(0) 编辑
《疯狂Java讲义》(二十七)----泛型
摘要:菱形语法 List<String> strList = new ArrayList<String>(); Java7 后允许在构造器后不需要带完整的泛型信息,只要给出一对尖括号即可。 List<String> strList = new ArrayList<>(); 泛型接口/类 可以为任何类/接口 阅读全文
posted @ 2017-02-09 17:55 coder为 阅读(296) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十七)---- Collections
摘要:同步控制 Java中常用的集合框架中的实现类HashSet/TreeSet/ArrayList/ArrayQueue/LinkedList/HashMap/TreeMap都是线程不安全的。Collections提供了多个静态方法可以把它们包装成线程同步的集合。 阅读全文
posted @ 2017-02-09 09:54 coder为 阅读(178) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十六)---- Map
摘要:HashMap HashMap里的key不能重复,所以HashMap里最多只有一个key-value的key为null,但可以无数多个key-value对的value为null。 为了成功地在HashMap中存储获取对象,用作key的对象必须实现hashCode和equals方法 使用Propert 阅读全文
posted @ 2017-02-09 09:37 coder为 阅读(227) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十五)---- List 集合
摘要:List接口 List判断两个对象相等的标准是只要通过equals方法比较返回true就行。所以在下面代码,虽然list中没有AA对象,但在程序试图删除一个AA对象时,List会调用该AA对象的equals方法依次与集合元素进行比较,如果比较出某个元素返回true, List就会认为该元素就是AA对 阅读全文
posted @ 2017-02-08 10:00 coder为 阅读(223) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十四)---- Set集合
摘要:HashSet类 HashSet集合判断两个元素相等的标准是两个对象通过equals方法比较相等,并且两个对象的hashCode方法返回值也相等。当向HashSet集合中存入一个元素时,HashSet会调用对象的hashCode方法来得到该对象的hashCode值,然后根据该hashCode值决定该 阅读全文
posted @ 2017-02-08 09:17 coder为 阅读(204) 评论(0) 推荐(0) 编辑
Problem(2)----How to set eclipse console locale/language
摘要:Go to Window > Preferences > Java > Installed JREs > select preferred JRE > Edit and then add the following to Default VM arguments: 阅读全文
posted @ 2017-02-07 10:46 coder为 阅读(175) 评论(0) 推荐(0) 编辑
Problem(1)----Eclipse hangs on copy/cut for JavaScript files
摘要:Way1 : go to Window>Preferences>JavaScript>Editor>Mark Occurrences and unselect the checkboxes. That should do it. Reason for this problem: When u pre 阅读全文
posted @ 2017-02-07 10:44 coder为 阅读(188) 评论(0) 推荐(0) 编辑
《疯狂Java讲义》(二十三)---- 国际化与格式化
摘要:Java国际化思路 将程序中的标签/提示等信息放在资源文件中,程序需要支持哪个国家/语言环境,就对应提供相应的资源文件。资源文件的内容是key-value对,key是不变的,但value则随不同的国家语言而改变。 Java支持的国家和语言 通过调用Locale类的getAvailableLocale 阅读全文
posted @ 2017-02-07 10:05 coder为 阅读(239) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示