Spring MVC概念

2017-07-24
阅读 13 分钟
3.2k
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)模式实现,能够构建像Spring框架那样灵活和松耦合的Web应用程序

Spring核心 面向切面 AOP

2017-07-13
阅读 14 分钟
4.2k
在软件开发中,散布于应用中多处的功能被称为横切关注点(crosscutting concern)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题

Spring核心 Bean的高级装配

2017-07-11
阅读 17 分钟
3.2k
在3.1版本中,Spring引入了bean profile的功能。使用profile,首先将所有不同的bean定义整理到一个或多个profile之中,再将应用部署到每个环境时,并确保对应的profile处于激活(active)的状态

Spring核心 装配Bean

2017-07-06
阅读 22 分钟
3.3k
Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。当描述bean如何进行装配时,Spring具有非常大的灵活性,它提供了三种主要的装配机制:

Spring新功能

2017-07-06
阅读 3 分钟
2.4k
为了解决各种环境下(如开发、测试和生产)选择不同配置的问题,Spring 3.1引入了环境profile功能。借助于profile,就能根据应用部署在什么环境之中选择不同的数据源bean

Spring核心 Spring简介

2017-07-05
阅读 5 分钟
4.9k
JavaBean:Enterprise JavaBean、EJBJDO:Java数据对象、Java Data ObjectPOJO:Plain Old Java ObjectDI:依赖注入、Dependency Injection、DIAOP:面向切面编程、Aspect-Orientied Programming

Java 面向对象1 类 对象 方法 变量 封装

2017-03-23
阅读 7 分钟
4.4k
面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。

Java 网络编程

2017-03-05
阅读 7 分钟
1.3k
Java的基本网络支持 使用InetAddress InetAddress类没有提供构造器,而提供了两个静态方法来获取InetAddress实例 getByName(String host):根据主机获取对应的InetAddress对象 getByAddress(byte[] addr):根据原始IP地址来获取对应的InetAddress对象 InetAddress还提供了如下三个方法来获取InetAddress实例对应的IP地址...

Java 线程相关类

2017-03-01
阅读 4 分钟
2.3k
使用ThreadLocal类可以简化多线程编程时的并发访问,使用这个工具类可以很简捷地隔离多线程程序的竞争资源。Java5之后,为ThreadLocal类增加了泛型支持,即ThreadLocal<T>

Java 线程池

2017-03-01
阅读 7 分钟
2.2k
线程池在系统启动时即创建大量空闲线程,将一个Runnable、Callable对象—–>传给线程池—–>线程池启动里面的一个线程来执行它们的run()或者call()方法———->当线程执行体执行完成后,线程并不会死亡,而是再次返回线程池成为空闲状态,等待下一个Runnable、Callable对象的run()或者call()方法

Java 线程通信 线程组 线程异常处理机制

2017-02-27
阅读 12 分钟
3.2k
wait方法:导致当前线程等待,直到其他线程调用该同步监视器的notify()方法或notifyAll()方法来唤醒该线程。 {代码...}

Java 多线程

2017-02-21
阅读 22 分钟
2.7k
几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程

Java NIO

2017-02-10
阅读 17 分钟
2.6k
新IO采用内存映射文件的方式来处理输入/输出,新IO文件或文件的一段区域映射到内存中,这样就可以访问内存一样来访问文件了(这种方式模拟了操作系统上的虚拟内存的概念),通过这种方式来进行输入/输出比传统的输入/输出要快得多

Java 对象序列化

2017-02-04
阅读 13 分钟
5.4k
对象序列化机制允许把内存中的Java对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获得这个二进制流后可以将其恢复成原来的Java对象。 序列化机制可以使对象可以脱离程序的运行而对立存在

Java 输入/输出 I/O流 RandomAccessFile

2017-01-23
阅读 22 分钟
5.3k
文件与目录都是使用File来操作的,File能新建、删除、重命名文件和目录,File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流

Java 注释 Annotation

2017-01-18
阅读 14 分钟
2.9k
从JDK 5开始,Java增加了对元数据(MetaData)的支持,也就是Annotation(注释)。Annotation提供了一种为程序元素设置元数据的方法,从某些方面来看,Annotation就想修饰符一样,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明,这些信息被存储在Annotation的”name = value”对中

Java 设计模式 观察者模式

2017-01-18
阅读 4 分钟
2.7k
每个角色都对应这一个类,比如观察者模式,观察者对应着观察者类,被观察者对应着被观察者类。实际上,设计模式就是通过面向对象的特性,将这些角色解耦

Java 设计模式 简单工厂 工厂模式 抽象工厂

2017-01-17
阅读 4 分钟
3.2k
工厂模式,实际上也会根据业务情景不同会有不同的实现方式。一般分为3种。简单工厂,工厂模式和抽象工厂。顾名思义,这三种从简单到抽象,名称越来越高大上,实现方式肯定是越来越复杂

Java 设计模式 单例模式

2017-01-16
阅读 4 分钟
1.9k
在一些特殊场景下,要求不允许自由创建该类的对象,而只允许为该类创建一个对象。为了避免其他类自由创建该类的实例,应该把该类的构造器使用private修饰,从而把该类的所有构造器隐藏起来

SQL语法 MySQL数据库

2017-01-09
阅读 25 分钟
6.5k
SQL语句是对所有关系数据库都通用的命令语法,而JDBC API只是执行SQL语句的工具,JDBC允许对不同的平台、不同的数据库采用相同的编程接口来执行SQL语句

Java JDBC编程

2017-01-09
阅读 38 分钟
4.7k
JDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API。程序可通过JDBC API连接到关系数据库,并使用结构化查询语言(SQL,数据库标准的查询语言)来完成对数据库的查询、更新

Java 异常处理

2017-01-04
阅读 17 分钟
3.9k
Java的异常机制主要依赖于try、catch、finally、throw和throws五个关键字, try关键字后紧跟一个花括号括起来的代码块(花括号不可省略),简称try块,它里面放置可能引发异常的代码 catch后对应异常类型和一个代码块,用于表明该catch块用于处理这种类型的代码块 多个catch块后还可以跟一个finally块,finally块用于回...

Java 泛型

2017-01-02
阅读 16 分钟
3.7k
上述程序创建了一个List集合,且该List集合保存字符串对象——但程序不能进行任何限制,如果程序在①处“不小心”把一个Integer对象"丢进"了List集合,这将导致程序在②处引发ClassCastException异常,因为程序试图把一个Integer对象转换为String类型

Java 集合 Collections工具类

2017-01-01
阅读 4 分钟
5.5k
Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,还提供了将集合对象置为不可变、对集合对象实现同步控制等方法

Java 集合 Map Properties读取属性文件

2016-12-29
阅读 16 分钟
9k
map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。key和value之间存在单向一对一关系,即通过指定的key,总能找到唯...

Java 集合 Queue

2016-12-27
阅读 5 分钟
3k
Queue用于模拟队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中存放时间最长的元素,队列的尾部保存在队列中存放时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素

Java 集合 List

2016-12-26
阅读 5 分钟
2.6k
List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合可以通过索引来访问指定位置的集合元素。List集合默认按元素的添加顺序设置元素的索引。

Java 集合 Set

2016-12-22
阅读 7 分钟
2.1k
HashSet不是同步的,如果多个线程同时访问一个HashSet,假设有两个或两个以上线程同时修改了HashSet集合时,则必须通过代码来保证其同步

Java 集合 Collection、Iterator

2016-12-20
阅读 10 分钟
3.1k
Java集合分为Set(无序、不可重复)、List(有序、重复)、Queue(队列)和Map(映射关系) Java集合概述 数组元素既可以是基本类型的值,也可以是对象(实际保存对象的引用变量)集合只能保存对象(实际保存对象的引用变量) Collection和Map是Java集合框架的根接口 Collection集合体系的继承树 Map体系的继承树 所有的...

Java 正则表达式

2016-12-16
阅读 5 分钟
3.8k
String replaceAll(String regex, String replacement):将该字符串中所有匹配regex的子串替换成replacement