自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

离开实践的理论是空洞的理论,没有理论指导的实践是盲目的实践

简单性和模块化是软件工程的基石;分布式和容错性是互联网的生命

  • 博客(310)
  • 资源 (1)
  • 收藏
  • 关注

转载 这个动物园, 两年也逛不完

| 来源:码农翻身 微信公众号(id:coderising)。 作者:刘欣你可能没有注意到, 在软件开发的王国里存在着一个有趣的动物园, 其中动物之多, 范围之广, 不花个几年功夫是逛不过来的。Linux自1991年诞生以来, 小企鹅迅速攻城拔寨, 虽然没有击败微软占领桌面, 但是成功的霸占了服

2017-07-15 22:06:48 671

转载 计算机语言之战

1桌面时代古老的C 王国从1972诞生以后, 一直都非常强大, 这里的臣民对它又爱又恨, 因为它的法律允许它的臣民直接操作内存,执行效率极高, 但是又对内存分配回收不管不顾,全部扔给子民们去处理。其实纯粹的C语言还是比较简单的, 只要你能真正的搞懂指针是怎么回事 ,   C++诞生以后,在C的基础上又加入了面向对象, 泛型编程等“时髦”概念, 让帝国的法律制度变的复杂无比, 外边的人都戏称”只

2017-04-19 19:02:08 657

原创 spring 中的事务管理

 事务的四个关键属性(ACID)原子性(atomicity): 事务是一个原子操作, 由一系列动作组成. 事务的原子性确保动作要么全部完成要么完全不起作用.一致性(consistency): 一旦所有事务动作完成, 事务就被提交. 数据和资源就处于一种满足业务规则的一致性状态中.隔离性(isolation): 可能有许多事务会同时处理相同的数据, 因此每个事物都应该与其他事务隔离开来, 防止数据损...

2018-04-09 16:13:15 346 1

原创 Spring对 JDBC 的支持

引用的外部jar包aspectj-1.8.13.jarc3p0-0.9.5.2.jarcommons-logging-1.2.jarmchange-commons-java-0.2.11.jarmysql-connector-java-5.1.41-bin.jarspring-aop-4.3.2.RELEASE.jarspring-beans-4.3.2.RELEASE.jarspring-con...

2018-04-09 16:13:05 368

原创 SpringAOP

越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀.  每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点 1.     使用动态代理解决代理设计模式的原理: 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象. 任何对原始对象的调用都要通过代理. 代理对象决定是否以及何时将方法调用转到原始对象上JDK Mainpackage com.spring.aop.hellow...

2018-04-09 16:12:57 336

原创 Spring 4.x 新特性:泛型依赖注入

 Spring 允许通过<import> 将多个配置文件引入到一个文件中,进行配置文件的集成。这样在启动 Spring 容器时,仅需要指定这个合并好的配置文件就可以。import 元素的 resource属性支持 Spring 的标准的路径资源Mainpackage com.spring.beans.generic.di;import org.springframework.con...

2018-04-09 16:12:49 214

原创 基于注解配置 Bean

1.     在 classpath 中扫描组件组件扫描(component scanning):  Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括:@Component: 基本注解, 标识了一个受 Spring 管理的组件@Respository: 标识持久层组件@Service: 标识服务层(业务层)组件@Controller: 标识表现...

2018-04-09 16:12:41 256

原创 Bean 的配置方式:FactoryBean

实现 FactoryBean 接口在Spring IOC 容器中配置 Bean:Spring 中有两种类型的Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean. 工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象Mainpackage com.spring.beans.fac...

2018-04-09 16:12:27 195

原创 Bean 的配置方式:通过工厂方法(静态工厂方法 & 实例工厂方法)

1. 通过调用静态工厂方法创建Bean调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用<constrctor-ar...

2018-04-09 14:16:54 365

原创 Spring中bean的配置

1.IOC&DIIOC(Inversion ofControl):其思想是反转资源获取的方向.容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式。DI(DependencyInjection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入。2.在 Spri...

2018-04-09 14:14:01 199

原创 bean 之间的关系:继承;依赖

1.继承 Bean 配置被继承的 bean 称为父 bean.继承这个父 Bean 的 Bean 称为子 Bean子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置,子Bean 也可以覆盖从父 Bean 继承过来的配置父 Bean 可以作为配置模板, 也可以作为 Bean 实例并不是 <bean> 元素里的所有属性都会被继承. 比如: autowire, abstr...

2018-04-09 14:13:47 214

原创 bean 的作用域:singleton;prototype;WEB 环境作用域

<bean> 元素的scope 属性里设置 Bean 的作用域.默认情况下, Spring 只为每个在IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一的 Bean 实例.该作用域被称为 singleton, 它是所有 Bean 的默认作用域.Mainpackage com....

2018-04-09 14:13:20 236

原创 使用外部属性文件

 在配置文件里配置 Bean时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离Spring 提供了一个PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以在 Bean 配置文件里使...

2018-04-09 11:10:07 159

原创 Spring表达式语言:SpEL

1.Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利2.通过 SpEL 可以实现:通过 bean 的 id 对 bean 进行引用调用方法以及引用对象中的属性计算表达式的值正则表达式的匹配  3.字面量的...

2018-04-09 11:09:50 168

原创 IOC 容器中 Bean 的生命周期

1. Bean 的生命周期Spring IOC 容器可以管理Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean的生命周期进行管理的过程:通过构造器或工厂方法创建 Bean 实例为 Bean 的属性设置值和对其他 Bean 的引用调用 Bean 的初始化方法Bean 可以使用了当容器关闭时, 调用 Bean 的销毁方法在 ...

2018-04-09 11:09:33 185

原创 自动装配

Spring IOC 容器可以自动装配Bean.在 <bean> 的 autowire 属性里指定自动装配的模式byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配.byName(根据名称自动装配): 必须将目标 Bean 的名称和属性名设置的完...

2018-04-09 11:08:07 216

原创 Spring预备

1.Spring:简介轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API依赖注入(DI --- dependency injection、IOC)面向切面编程(AOP --- aspect oriented programming)容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期框架: Spring 实现了使...

2018-04-09 11:06:53 141

原创 Hibernate示例

0.Hibernate简介Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装。 是基于JDBC技术基础上衍生而来,并在此基础上使得由原来直接操纵数据库变成直接操作映射数据表后生成的Java类,从而实现对象编程思维来操纵数据库。 ORM是Object Relational Mapping的简称,是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象...

2018-04-07 21:16:56 433

原创 高数-函数、连续、极限

2018-04-02 11:29:05 569 1

原创 Struts2 标签库

struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">

2018-04-02 11:25:55 281

原创 Struts2进阶

1.Struts2实现Action层的不同方式1.普通POJO类,该类包含一个无参数的execute()方法,返回值为字符串类型2.实现Action接口package com.zhaoyuan.action; import com.opensymphony.xwork2.Action; public class UserAction implements Action { p...

2018-04-02 11:25:48 273

原创 Structs2示例

关于Struts2Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求。Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现...

2018-04-02 11:25:38 628

原创 数据结构思维导图

2018-03-08 20:33:50 390

原创 计算机组成

  计算机由哪几部分组成?每部分的作用是什么?描述一下计算机的基本工作过程。 基本组成和作用硬件:三大核心部件—中央处理器(cpu)、存储器(Memory)、输入/输出(i/o)设备。  中央处理器 (cpu)主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。CPU包...

2018-03-08 20:31:41 313

原创 Java SE 05 数组

1.    一维数组的声明和初始化数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组中的元素可以是任何数据类型,包括基本类型和引用类型。2.    数组元素的引用注意这里的length是属性,String里的length是方法public static void main(String[] args){}...

2018-02-13 15:27:08 235

原创 Java SE 04 异常处理

1.Java异常概念运行期出现的错误观察错误的名字和行号最重要2.Java异常的分类3.异常的捕获和处理main方法throws异常就会交由运行时系统进行处理打印。(不推荐,main方法中应对异常进行try,catch捕获)4总结一个图(Throwable、Error、Exception、RuntimeException)五个关键字(try catch finally throw throws)多...

2018-02-13 13:31:43 271

原创 Java SE 09 线程

1.    线程的基本概念2.线程的创建和启动优先使用接口而不是继承线程启动(调用Thread Start()方法):交替输出方法调用:被调用的方法执行完再执行main函数的方法package com.thread;/** * 方法一 * */public class TestThread { public static void main(String[] args) {...

2018-02-12 18:03:32 194

原创 Java SE 12 反射(Reflection)

1.反射概述反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。(其实:一...

2018-02-12 17:45:43 208

原创 Java SE 10 网络编程

网络编程!=网站编程1.网络基础什么是计算机网络计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 计算机网络的主要功能1.主要目的:共享资源2.扩大共享资源的地理范围3.分布式控制提高可靠性4.促进分布式数据处理和数据库的发展5.提供各种通信服务6.提高可扩充性...

2018-02-12 17:45:29 249

原创 Java SE 08 IO

 1.Java流式输入/输出原理               2.Java流类的分类                               Java I/O类库需要多种不同功能的组合,通过叠合多个对象来提供所期望的功能。(装饰器设计模式)3.输入/输出流类                                                                     ...

2018-02-12 17:45:18 557

转载 java 常用单词以及它的用法

lang  包:字符串类的方法:character  类:isLetter(): 判断是不是字母isDigit(): 判断是不是数字isWhiteSpace(): 判断是不是空格isUpperCase(): 判断是不是大写isLowerCase(): 判断是不是小写String  类:equals(): 比较对象中值是否相等length(): 返回字符串长度CompareTo(): 比较相同索引位...

2018-02-12 17:26:37 295

原创 State Pattern

在状态模式(State Pattern)中,类的行为是基于它的状态改变的,属于行为型模式。将状态抽象为接口或抽象类Girlpackage com.dp.state;/** * 状态模式 * 类的行为是基于它的状态改变的 * 对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 * */public class Girl { private String na...

2018-02-11 22:29:24 164

原创 Command Pattern

通过调用者调用接受者执行命令,顺序:调用者→接受者→命令。认为是命令的地方都可以使用命令模式将命令抽象为接口或抽象类Girlpackage com.dp.command;public class Girl { String name; public String getName() { return name; } public void setName(String name...

2018-02-11 22:20:23 234

原创 Bridge Pattern

桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化,属于结构型模式。一个类存在两个独立变化的维度,且这两个维度都需要进行扩展。 Boypackage com.dp.bridge;public class Boy { String name; public String getName() { return name; } public void setName...

2018-02-11 22:08:29 115

原创 Filter Chain Pattern

滤器模式(Filter Pattern)或标准模式(Criteria Pattern)允许开发人员使用不同的标准来过滤一组对象,这种类型的设计模式属于结构型模式。Mainpackage com.dp.filter;public class Main { public static void main(String[] args) { String msg = "hello:),敏感min...

2018-02-11 21:51:02 250

原创 Chain of responsibility Pattern

责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。Mainpackage com.dp.chainofresponsibility;public class Main { public static void main(String[] args...

2018-02-11 21:32:48 138

原创 Dynamic Proxy&Spring AOP

jdk中动态代理的实现Clientpackage com.dp.proxy;import java.io.Serializable;/** * 动态代理 * */public class Client { public static void main(String[] args) { Moveable t = new Tank(); InvocationHandle...

2018-02-11 20:55:34 181

原创 Static Proxy Pattern

一个类代表另一个类的功能,通过创建具有现有对象的对象,以便向外界提供功能接口。Clientpackage com.dp.proxy;/** * 静态代理 * 在访问此对象时加上一个对此对象的访问层 * */public class Client { public static void main(String[] args) { Tank t = new Tank(); Ta...

2018-02-11 20:09:00 125

原创 Spring BeanFactory

Spring的Bean工厂Ioc(Inversion of Control)意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。1.    基于接口的类型任意定制2.    一定程度的生产过程定制(AOP)由xml文件的内容指定生产什么产品    Testpack...

2018-02-11 18:59:24 155

原创 JUnit4简单示例

Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么样的功能使用hamcrest断言时要导入hamcrest包,Junit的jar包也要手动引入,否则使用自带的JUnit包和手动导入的hamcrest包会报错。被测试类Adderpackage com.junit4;public class Adder { public int add(in...

2018-02-11 17:55:21 420

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除