- 博客(92)
- 资源 (1)
- 收藏
- 关注
转载 Oracle11g常用数据字典
Oracle11g常用数据字典Oracle数据字典的名称由前缀和后缀组成,使用_连接,含义说明如下: dba_:包含数据库实例的所有对象信息 v$_:当前实例的动态视图,包含系统管理和系统优化等所使用的视图 user_:记录用户的对象信息 gv_:分布式环境下所有实例的动态视图,包括系统管理和系统优化使用的视图 all_:记录用户的对象
2017-05-07 19:07:00 530
转载 JMS学习
一、简介 Java 消息服务(Java Message Service,简称JMS)是Java平台上有关面向消息中间件(MOM)的技术规范。JMS 在其中扮演的角色与JDBC 很相似,正如JDBC 提供了一套用于访问各种不同关系数据库的公共API,JMS也提供了独立于特定厂商的企业消息系统访问方式,Java提供一个接口让不同的厂商去实现,常见的实现有ActiveMQ、JB
2017-03-06 20:22:21 433
转载 tomcat学习(2)
Tomcat即是一个HTTP服务器,也是一个servlet容器,主要目的就是包装servlet,并对请求响应相应的servlet,纯servlet的web应用似乎很好理解Tomcat是如何装载servlet的,但,当使用一些MVC框架时,如spring MVC、strusts2,可能就找不出servlet在哪里?其实spring MVC框架就是一整个servlet,在web.xml中配
2016-09-07 12:16:10 553
转载 tomcat学习(1)
TOMCAT源码分析(启动框架) 前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教! 建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟
2016-09-07 12:13:07 496
转载 模板方法模式
《JAVA与模式》之模板方法模式在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
2016-08-30 18:38:02 419
转载 策略模式
《JAVA与模式》之策略模式在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开
2016-08-30 18:35:30 326
转载 适配器模式
《JAVA与模式》之适配器模式在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极
2016-08-30 18:34:28 278
转载 装饰模式
《JAVA与模式》之装饰模式在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰
2016-08-30 15:59:47 508
转载 java中的抽象接口
在程序设计过程中,读者很可能遇到这样一种困境:设计了一个接口,但实现这个接口的子类并不需要实现接口中的全部方法,也就是说,接口中的方法过多,对于某些子类是多余的,我们不得不浪费的写上一个空的实现。 今天小菜提到的“抽象接口”,就是用来解决这个问题的。 为了不误导读者,先说明一下,什么是“抽象接口”。 所谓“抽象接口”,即在提供接口的同时,提供
2016-08-25 10:10:36 341
转载 Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理
IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从Spring要做到的目标,也就是从简化Java EE开发的出发点来看,简单的来说,它是通过对PO
2016-08-15 17:08:35 4629
转载 Spring 源码分析(二) —— 核心容器
目录[-]大道新途容器概述设计实现 接口设计 BeanFactory容器的设计 ApplicationContext容器的设计 依赖注入 其他特性闲言小叙 Spring Ioc容器小结 太史公曰大道新途 应用开发中的容器,是指应用代码的运行框架。不基于容器的开发,是杂乱无章的,事实上,很多架构或者应用都是以
2016-08-09 09:41:50 5551 2
转载 Spring学习总结——Spring整合MyBatis(Maven+MySQL)二
目录一、在Web项目中启动Spring容器1.1、使用监听器启动Spring容器1.2、使用Servlet方式启动Spring容器二、获取ApplicationContext实例2.1、使用工具类WebApplicationContextUtils获得Spring容器2.2、实现接口ApplicationContextAware三、基于注解的声明式事务管
2016-08-08 16:17:35 584
转载 Spring学习总结——Spring整合MyBatis(Maven+MySQL)一
目录一、 使用Maven创建一个Web项目二、使用MyBatis完成MySQL数据库访问2.1、添加依赖2.2、准备数据2.3、创建java Bean2.4、创建实例与表的映射文件2.5、创建MyBatisCfg.xml文件 2.6、实现数据访问功能2.7、测试运行2.8、整合log4j2三、使用Spring4.X整合MyBatis3.X初级版3.1、修改p
2016-08-08 16:16:32 1596
转载 Spring学习总结——Spring实现AOP的多种方式
目录一、基于XML配置的Spring AOP二、使用注解配置AOP三、AspectJ切点函数四、AspectJ通知注解五、零配置实现Spring IoC与AOP六、示例下载AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是Spring框架中的一个
2016-08-08 16:13:26 41018 12
转载 Spring学习总结——Spring实现IoC的多种方式
目录一、使用XML配置的方式实现IOC二、使用Spring注解配置IOC三、自动装配四、零配置实现IOC五、示例下载控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中我们使用面向对象编程对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序
2016-08-08 16:10:36 4484
转载 Spring MVC 深入及对注解的详细讲解
核心原理1. 用户发送请求给服务器。url:user.do2. 服务器收到请求。发现Dispatchservlet可以处理。于是调用DispatchServlet。3. DispatchServlet内部,通过HandleMapping检查这个url有没有对应的Controller。如果有,则调用Controller。4、 Con
2016-08-08 16:05:26 3379
转载 Spring注解原理的详细剖析与实现
一、注解的基本概念和原理及其简单实用注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加直观更加明了的说明,这些说明信息与程序业务逻辑没有关系,并且是供指定的工具或框架使用的。A
2016-08-08 16:02:48 40075 11
转载 java原理—反射机制
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提 出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中 LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到
2016-08-08 11:31:29 479
转载 java反射机制—— 利用反射机制实例化对象
一、Java有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。(度娘文库是这么说的)二、这篇文章主要介绍一下通过
2016-08-08 11:30:44 4972
转载 Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解
目录一、控制器定义1.1、实现接口Controller定义控制器1.2、使用注解@Controller定义控制器 二、@RequestMapping详解2.1、value 属性指定映射路径或URL模板2.1.1、指定具体路径字符2.1.2、路径变量占位,URI模板模式2.1.3、正则表达式模式的URI模板2.1.4、矩阵变量@MatrixVariab
2016-08-05 16:50:44 4703
转载 Spring MVC 学习总结(一)——MVC概要与环境配置
目录一、MVC概要二、Spring MVC介绍三、第一个Spring MVC 项目:Hello World3.1、通过Maven新建一个Web项目3.2、添加依赖的jar包3.3、修改web.xml注册中心控制器DispatcherServlet3.4、添加Spring MVC配置文件3.5、创建HelloWorld控制器3.6、创建视图3.7、测试运行3.8、示例下载
2016-08-05 10:55:03 897
转载 《深入理解mybatis原理》 Mybatis数据源与连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实
2016-08-03 09:26:32 592
转载 《深入理解mybatis原理》 MyBatis的二级缓存的设计原理
MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个会话时,一个 SqlSession 对象会使用一个Executor 对象来完成会话操作, MyBatis的二级缓存机制的关键就是对这个
2016-08-03 09:17:58 313
转载 《深入理解mybatis原理》 MyBatis事务管理机制
MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction ;接着,从MyBatis的XML配置文件入手,讲解MyBatis事务工厂的创建和维护,进而阐述了MyBati
2016-08-03 09:16:09 1023
原创 mybatis-config配置setting说明
1. 配置设置 –> 2. 3. 配置全局性 cache 的 ( 开 / 关) default:true –> 4. name=“cacheEnabled” value=“true”/> 5. 6. 是否使用 懒
2016-08-02 16:44:09 9545
转载 使用Maven自动部署插件
Java程序员常常有这样的困惑,每天开发项目的时候都要重复着“写代码 -> 打包 -> 停止服务 -> 部署代码 -> 启动服务 -> 测试”。尤其是当项目的历史比较长,目录结构比较混乱的时候更是如此。这其中有很多时间都花在了手动启停服务,部署包上面了。今天就说说怎样使用Maven的插件来实现自动“打包 -> 停止服务 -> 部署代码 -> 启动服务”。修改Maven的配置文件po
2016-08-02 11:30:23 289
转载 eclipse构建maven的web项目
使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next 2、选择项目路径 Usedefault Workspace location默认工作空间 3、选择
2016-08-02 11:05:01 203
转载 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener
使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解,那么JUnit将会采用默认的执行类Suite执行,如下类:[java] view plain copy print?public class TestClass { @Test public void t1(){}
2016-08-02 10:15:37 1880
转载 TCP/IP,socket,http关系
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输
2016-08-02 09:41:13 346
原创 JAVA 读取XML文件
File sourceFile=new File(path); DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc=builder.parse(sourc
2016-06-20 14:52:22 287
原创 JAVA 读取文件并更改文件内容
private void autoReplace(String filePath,String outPath) throws IOException{ File file=new File(filePath); Long fileLength=file.length(); byte[] fileContext=new byte[fileLength.intValue()
2016-06-20 14:24:50 15173 3
转载 《深入理解Java虚拟机》笔记
在C里面我们想执行一段自己编写的机器指令的方法大概如下:?typedefvoid(*FUNC)(int);char* str ="your code";FUNC f = (FUNC)str;(*f)(0); 也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起来。上面代
2016-04-07 09:14:40 321
转载 Java虚拟机工作原理详解
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plain copy print?javac YourClassName.java javac
2016-04-07 09:13:25 300
转载 设计web容器
开发一个web容器涉及很多不同方面不同层面的技术,例如通信层的知识,程序语言层面的知识等等,且一个可用的web容器是一个比较庞大的系统,要说清楚需要很长的篇幅,本文旨在介绍如何设计一个web容器,只探讨实现的思路,并不涉及过多的具体实现。把它分解划分成若干模块和组件,每个组件模块负责不同的功能,下图列出一些基本的组件,并将对每个组件进行介绍。 连接接收器主要的职责就
2016-02-15 12:29:57 276
转载 mybatis generator学习
由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。一、建立表结构CREATE TABLE `user` ( `id` varchar(50) NOT NULL, `username` varchar(18)
2016-02-04 15:04:30 546
转载 JSONArray的应用
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。 1 /** 2 * 从json数组中得到相应java数组 3 * JSONArray下的toArray()方法的使用 4 * @param str 5 * @return 6 */ 7 public stati
2016-02-01 10:46:22 328
转载 JAVA解析JSON数据
在网页中想后台传递多个数据时,有时数据还是多个动态列表,数据很复杂时,JavaScript程序员喜欢把他们作为json串进行处理,后台收到后需要对json字符串进行解析,幸好有JSON-lib,这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。下载地址:http://json-lib.sourceforge.net/ 1
2016-02-01 10:45:43 325
转载 socket通信介绍
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、so
2016-01-22 10:33:07 312
转载 socket一对一通信学习
服务端:[html] view plaincopyimport java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.ev
2016-01-18 15:11:17 480
转载 socket通信(一)
java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket首先写一个1v1的通信服务端[java] view plaincopy/** * */ package com.dnion.socket; import java.io.BufferedReade
2016-01-15 16:42:15 332
java线程池概念.txt
2019-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人