- 博客(155)
- 资源 (6)
- 收藏
- 关注
原创 SqlSession执行
2.根据Statement ID在mybatis 配置对象Configuration中查找和配置文件相对应的MappedStatement4.将ms,parameter,rowbound,resultHandler,传入Executor的 query方法注意①:在query方法中,ms会根据paramerter来获取对应statement ID里面的SQL语句,并将该SQL赋值给Bound
2017-02-24 17:10:55
1000
原创 SqlSession创建
2.ExecutorType defaultExecutorType = ExecutorType.SIMPLE;5.因为Configuration是SqlMapConfig文件生成的,所以在解析SqlMapConfig时会根据节点生成对应的TransactionManager对象6.transactionManager type="JDBC",根据该节点配置,获取JDBCTransact
2017-02-24 09:41:07
1585
原创 Mybatis SqlSessionFactory创建过程
1.客户端调用SqlSesisonFactoryBuilder.build,传入对象为SqlMapConfig文件流2.根据sqlMapCconfig文件流--> 创建XMLConfigBuilder对象3.直接创建XMLMapperEntityResolver,该对象是SqlMapConfig文件的DTD本地实例 作用:将远程DTD文件转化为本地文件4.根据sqlMapCon
2017-02-23 21:04:52
853
转载 Mybatis——MetaObject学习
简介:MetaObject是Mybatis提供的一个用于方便、优雅访问对象属性的对象,通过它可以简化代码、不需要try/catch各种reflect异常,同时它支持对JavaBean、Collection、Map三种类型对象的操作。DEFAULT_REFLECTOR_FACTORY =newDefaultReflectorFactory()JavaBean://
2017-02-23 19:05:41
3672
转载 JS 简单回调函数实现
回调函数(callback) function a(callback) { alert("我是parent函数a!"); alert("调用回调函数"); callback(); } function b(){ alert("我是回调函数b"); } function c(){ alert("我是回调函数c"); }
2015-11-19 23:01:10
593
转载 spring mvc怎么获取上传文件的原路径
上传时取到文件全路径其实是没有意义的,因为服务器无法操作客户端的文件。通常上传操作是直接通过流来读写。不知道你的具体需求是什么,但如果要获取客户端文件绝对路径,可以尝试一下将浏览器设置为安全级别最低 服务器只能获取文件的绝对路径但是根本无法操作这个文件,因为服务器是无法找到该客户端
2015-11-18 00:26:57
4067
原创 getGenericSuperclass getSuperclass 区别
//三大框架学完了,现在自己正在创建基类这样Hibernate的操作就不用一个一个去创建。所以需要调用泛型getGenericSuperclass 来解决这个问题。希望我能把这个问题说明白现在我先定义三个类 class Dao(泛型基类),class UserDao extends Dao(子类),class Book(T)public class Dao{ private Clas
2015-09-30 01:22:24
4110
1
原创 string stringbuffer stringbuilder区别
stringbuffer :A thread-safe, mutable sequence of characters。stringbuilder:Instances of StringBuilder are not safe for use by multiple threads。这个就是stringbuffer和stringbuilder的主要区别,其他基本的操作是相同的。string
2015-09-28 00:01:50
377
转载 记录Tomcat7.x热部署配置过程
我自己的开发版本是tomcat7.0.43+myeclipse14原版在:http://blog.youkuaiyun.com/chen_zw/article/details/8867779热部署是指在你对项目代码(不论是JSP、JAVA类,甚至是配置文件)进行了修改时,在不重启WEB服务器前提下能让修改生效。 网上找了不少资料都是通过修改server.xml进行配
2015-08-30 21:48:52
2092
原创 getResource的用法对于class和classloader
最近开始接触Java web项目,选择的服务器是tomcat。获取资源文件(利用getResource方法进行总结)package com.temp;public class TestGetResourceAsStream { public static void main(String[] args) { // TODO Auto-generated method stub
2015-08-15 23:59:02
535
原创 黑马Java EE面试总结
想要过黑马面试的你,你一定要看 黑马毕向东的视频。面试都是提问视频里面的问题。我将我的总结罗列出来,希望大家可以查漏补缺面向对象特征: 封装,继承,多态 封装:把属性隐藏,提供公共方法对其访问(private 封装特性的一种) 面向对象举例: 利用对象的方法 指挥者 面向过程: 一步一步执行过程 执行者 构造函数的作用:可以以用于给对象进行初始化构造函数与自定
2015-08-02 16:01:51
2879
原创 看马士兵类加载器对其知识总结
类加载器加载顺序 对各个类加载器说明 bootstrap 这个研究过操作系统的就知道是做什么。类加载器 加载顺序 bootstrap-》extension-》application ()想查看类加载器加载类的顺序向jvm传入参数 -verbose:class (bootstap 加载extension,extension加载 application,applit
2015-07-26 19:55:58
718
原创 java 静态代码块 动态代码块 加载时间
//自己看了一些视频,察觉了一些问题 现在来说明:Java中静态代码块 动态代码块加载时间// 像JVM传递参数-verbose:class 我们可以看到classload加载class的顺序①证明证明Java是动态加载类的 ②动态块,静态块 加载顺序public class Hello { public static void main(String[] args) {
2015-07-26 19:42:43
2205
原创 内存分配(堆、栈、BSS、代码段、数据段) --分析
程序内存布局 代码段 数据段 堆栈段数据段 初始和未初始的 //初始化的 有常量区,静态区代码段 只读堆栈段 堆 new 栈 系统分配变量 //个人领悟http://blog.youkuaiyun.com/u010191034/article/details/39124505 //也可参考这篇博客来理解Java的内存分配
2015-07-26 14:09:03
532
原创 Java 十进制 向二进制 十六进制 转化
public class HeiMa { public static void main(String[] args){ int num = 26; // toConvertBinary(num); // toConverHex2(-60); toConverHex3(-60); } static void toConvertBinary(int num){ i
2015-07-25 23:28:56
425
原创 Java Lock Condition
class Resource{ String name; int count = 1; boolean flag = false; public synchronized void set(String name){ while(this.flag){ try { this.wait(); } catch (InterruptedExcept
2015-07-24 19:25:56
424
原创 Java Synchronized与wait notify 连用-2 简化版
class Resource{ String name; String sex; boolean flag = false; public synchronized void set(String name, String sex){ if(this.flag){ try { this.wait(); } catch (Interrupted
2015-07-24 15:32:03
336
原创 Java Synchronized与wait notify 连用
Java 两个线程同步感悟//学习知识一定要学透彻,否则你你只是在一味地记忆知识 import java.util.Date;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;i
2015-07-24 14:51:34
383
原创 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util.Scanner;//自动装包解包public class Hei
2015-07-23 14:58:36
8440
3
原创 Java 枚举变量解析
abstract class Enum{ public Enum () { System.out.println("Enum"); } public static final Enum Sat = new Enum(){ @Override public Enum nextDay() { // TODO Auto-generated method stub
2015-07-23 09:19:25
461
原创 Java反射实例 自己用于记录
import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class ReflectPoint{ private int x; publ
2015-07-22 15:24:26
360
原创 Java Enum用自定义类来理解
enum Week{ Sat{ //匿名类 public Week nextLamp(){ return Sun; } },Sun{ public Week nextLamp(){ return Sat; } }; public abstract Week nextLamp(); //构造抽象函数 public void next(){ System
2015-07-21 23:56:39
331
原创 Java JDK1.5 Condition方法
import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 1.5中 * 将synchronize 替换成 lock(lock中是锁多个对象而非synchro
2015-07-21 13:51:52
376
转载 Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别(2012-08-04 22:30:35)转载▼标签: java 反射分类: JavaSE一、Java的反射机制 每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段,
2015-07-21 02:01:28
521
原创 Java Synchronized 略解
同步条件 ①两个或两个以上 线程对象 用同意堆栈 ② synchronize 锁同一对象synchrozed (默认)锁的对象是 this代码验证 :同步条件class Ticket implements Runnable{ boolean flag = true; private int tick = 1000; Object object = new Object
2015-07-20 22:01:35
352
原创 10、取出一个字符串中字母出现的次数。如:字符串:"abcde%^kka27qoq" ,输出格式为: a(2)b(1)k(2)...
10、取出一个字符串中字母出现的次数。如:字符串:"abcde%^kka27qoq" ,输出格式为: a(2)b(1)k(2)...import java.util.Scanner;//个人认为本体主要是解决 字符排序,而输入的基本是字符。否则只能说出题者。。。public class Hello { public static void main(String[] args) {
2015-07-20 05:19:11
738
原创 8.编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数
8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数//这里我只考虑输入的是数字字符串import java.util.Scanner;public class Hello { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str
2015-07-20 04:26:51
2856
原创 7、定义一个文件输入流,调用read(byte[] b) 方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5,不考虑中文编码问题)。
7、定义一个文件输入流,调用read(byte[] b) 方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5,不考虑中文编码问题)。import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IO
2015-07-20 03:47:18
1258
原创 集合 list set 常用类型说明
import java.util.ArrayList;import java.util.Iterator;/* * list元素有序,和重复 * list集合元素判断对象是否相等 依靠equals方法 * object的equals方法 this method returns true if and only if x and y refer to the sa
2015-07-19 18:54:36
504
转载 关于java String的“==”和equals()比较、引用的小问题
这是一个老生常谈的问题了,不过我最近才仔细看。一点体会,笔而记之。 先看这几句代码 [java] view plaincopyprint?String s1 = "String"; String s2 = "String"; System.out.println(s1 == s2 ); System.
2015-07-18 16:08:50
784
原创 Java 文件操作
//自我复习,Java 文件操作import java.awt.List;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import j
2015-07-18 15:12:33
721
转载 Java的局部内部类以及final类型的参数和变量
Java的局部内部类以及final类型的参数和变量2009-06-11 11:07 EyesOnMe JavaEye 字号:T | T本文是Thinking In Java中其中一段的阅读总结。如果定义一个匿名内部类,并且希望它使用一个在其外部定的对象,那么编译器会要求其参数引用是final 的。经研究,Java虚拟机的实现方式是,编译器会探测局部内部类中是否有直接
2015-07-17 17:29:47
334
转载 linux中select()函数分析
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式
2015-04-05 21:48:32
371
转载 Wireshark使用入门
解决报错:[string "/usr/share/wireshark/init.lua"]:46: dofile has been disabled due to running Wireshark as superuser打开 /usr/share/wireshark/init.lua 文件将 dofile(DATA_DIR.."console.lua") 修改为 --dofile(
2015-04-05 10:38:38
710
转载 非阻塞connect编写方法介绍
TCP连接的建立涉及到一个三次握手的过程,且SOCKET中connect函数需要一直等到客户接收到对于自己的SYN的ACK为止才返回,这意味着每个connect函数总会阻塞其调用进程至少一个到服务器的RTT时间,而RTT波动范围很大,从局域网的几个毫秒到几百个毫秒甚至广域网上的几秒。这段时间内,我们可以执行其他处理工作,以便做到并行。在此,需要用到非阻塞connect。本文主要介绍了非阻塞conn
2015-04-03 22:38:39
513
转载 BitTorrent协议标准之peer_id
peer_id用20个byte,长度固定。关于peer_id的命名方法有很多种,业界大概几种情况如下:第一种:(最流行的一种)"-XXNNNN-"+随机数字。至于后面的是不是随机数字不重要,重要的是它们前面的前缀比较统一,XX用两个字符表示BT客户端软件的缩写,NNNN用4个数字表示BT客户端软件的版本。使用这种方式的BT软件很多,有下面这些:'AG' - Ares 'A~'
2015-03-29 21:19:26
2264
转载 参考了btsource、jbittorrent实现和utorrent机制
参考了btsource、jbittorrent实现和utorrent机制 一、做种 现在很多BT软件都提供了做种功能,在做种时,我们都必须指定tracker服务器地址,如果该地址无效,则做出来的种子对BT协议来说是没有任何实际意义的。 二、bt tracker服务 对于纯BT协议来说,每个BT网络中至少要有一台Tracker服务器(追踪服务器),tracker
2015-03-29 21:15:21
2300
转载 BT通信中数据下载的分析和实现
2009-08-21 14:36 BT通信中数据下载的分析和实现关键字: Redeployment zlib 单态 AOP LightboxBT通信技术作为一种优秀的P2P下载技术,在目前的文件共享方面的作用越来越重要。本文对BT通信协议规范进行简单概述,分析了BT通信中数据下载的原理和实现方式。笔者结合自身实际工作中的经验,介绍了BT通信中提高数据下载速度的策略。
2015-03-29 21:10:30
1686
转载 雅思备考:《新概念三》的使用方法
雅思备考:《新概念三》使用方法 在雅思、托福这样的出国留学考试中经常会出现这样的情况,学生的阅读和写作成绩很好,但是听力、口语不佳。这一方面跟中国学生大多勤于笔耕、纳于言表有关,另一方面如何练习听力,选择怎样的听力教材,也成为棘手问题。新三中的有一些课文就可以作为很好的雅思听力素材。比如第九课飞猫中的第二段,短短八行文字中涉及到的重要信息近十处,包括雅思听力考试中经常涉及到的信息填空:数字、
2015-03-19 11:05:52
915
转载 魔鬼训练法:用新概念三四练习雅思听力
雅思考试与托福乃至众多国内考试的最大区别在于其对“表述”,或者“交流”的强调,这就是为什么一直以来在考生跟家长当中有一种广为流传的观念:“雅思对与外企从业人士或有过在国外生活经历的考生来说较为容易,而托福对于在校学生则更为简单”。下面,新东方网雅思频道主要就雅思考试的听力和口语部分与大家分享一点高分经验:雅思听力魔鬼训练法,以及口语如何拿到更多的0.5分。 雅思考试是专门为准备进入以英文教学
2015-03-19 11:03:06
786
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人