自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 收藏
  • 关注

原创 单例模式

1.饿汉式public class SingletonClass { private SingletonClass() { } private static final SingletonClass instance = new SingletonClass(); public static SingletonClass getInstance() { return insta

2015-08-31 10:37:01 386

转载 MySQL索引 查看、创建、删除

1.索引类型  创建索引时,可规定索引能否包含重复值。如不包含,则索引应创建为PRIMARY KEY 或 UNIQUE 索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。PRIMARY KEY 索引和 UNIQUE 索引非常类似。事实上,PRIMARY KEY 索引仅是一个具有名称 PRIMARY 的 UNIQUE 索引。这表示一个表只能包

2015-08-31 09:14:31 399

转载 Java面试总结4

这部分主要是开源Java EE框架方面的内容126、什么是ORM? 答:对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Jav

2015-08-31 09:12:41 752

转载 Java面试总结3

96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Microsystems公司在1996年发布Servlet技术就是为了和CGI进行竞

2015-08-31 09:11:47 650

转载 Java面试总结2

1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的

2015-08-31 09:10:28 892

转载 java面试总结1

原文:http://blog.csdn.net/u011225629/article/details/48128801JAVA相关基础知识 1、面向对象的特征有哪些方面    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象

2015-08-31 09:09:24 397

原创 各种排序算法思想及其稳定性总结

(1)冒泡排序     冒泡排序比较的是相邻的两个元素比较,交换也发生在这两个元素之间。冒泡排序是稳定的。(2)选择排序     选择排序是给每个位置选择当前元素最小的,比如给第一个位置选择最小的,在剩余元素里面给第二个元素选择第二小的,依次类推,直到第n-1个元素,第n个元素不用选择了,因为只剩下它一个最大的元素了。那么,在一趟选择,如果当前元素比一个元素小,而该小的元素又出

2015-08-27 13:51:31 477

原创 快速排序算法Java

快速排序算法是一种不稳定排序算法。快速排序算法Java代码:package testSortAlgorithm; public class QuickSort { public static void main(String[] args) { int [] array = {49,38,65,97,76,13,27}; quickSort(array,

2015-08-27 13:42:26 445

原创 查找算法Java

一、查找的基本概念查找,也可称检索,是在大量的数据元素中找到某个特定的数据元素而进行的工作。查找是一种操作。 二、顺序查找针对无序序列的一种最简单的查找方式。时间复杂度为O(n)。 三、折半查找针对已排序序列的一种查找方式。并且只适用于顺序存储结构的序列。要求序列中的元素基本不变,在需要做删除和插入操作的时候,会影响检索效率。时间复杂度为O(logN)。

2015-08-27 13:26:45 426

转载 基于注解的 Spring MVC 简单入门

转载自:http://www.oschina.net/question/84460_9608以下内容是经过自己整理资料、官方文档所得:web.xml配置 dispatcher org.springframework.web.servlet.DispatcherServlet 加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring MVC的

2015-08-26 19:19:43 408

转载 Struts2核心工作流程与原理

Struts工作流程图:一个请求在Struts2框架中的处理大概分为以下几个步骤:1.客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。2.请求被提交到一系列(主要是三层)的过滤器(Filter),如(Actio

2015-08-26 18:51:35 519

原创 SpringMVC和Struts2的区别

1. 核心控制器(前端控制器、预处理控制器):对于使用过MVC框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求 (控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),Spring MVC核心控制器是Servlet,而Struts2是Filter。2.控制器实例:Spring MVC会比Struts2快一些(理论上)。Spring

2015-08-26 14:20:07 345

原创 Hibernate入门示例

导入Hibernate必须的jar包:加入数据库驱动的jar包。步骤:1.创建一个Hibernate配置文件hibernate.cfg.xml2.创建持久化类3.创建对象-关系映射文件4.通过HibernateAPI编写访问数据库的代码hibernate.cfg.xml(Hibernate配置文件) root 12

2015-08-25 13:18:25 400

原创 Java的注解机制——Spring自动装配的实现原理

使用注解主要是在需要使用Spring框架的时候,特别是使用SpringMVC。因为这时我们会发现它的强大之处:预处理。注解实际上相当于一种标记,它允许你在运行时(源码、文档、类文件我们就不讨论了)动态地对拥有该标记的成员进行操作。实现注解需要三个条件(我们讨论的是类似于Spring自动装配的高级应用):注解声明、使用注解的元素、操作使用注解元素的代码。首先是注解声明,注解也是一种类型,

2015-08-25 11:13:38 447

转载 二叉树后序排列Binary Tree Postorder Traversal (Java)

Binary Tree Postorder Traversal (Java) //Definition for binary treepublic class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }} public class

2015-08-25 10:51:38 373

转载 二叉树中序遍历Binary Tree Inorder Traversal (Java)

Binary Tree Inorder Traversal (Java) Java Solution 1 - Iterative//Definition for binary treepublic class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(in

2015-08-25 10:47:00 545

转载 二叉树前序遍历Binary Tree Preorder Traversal (Java)

Binary Tree Preorder Traversal (Java) public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }} public class Solution { public ArrayList

2015-08-25 10:42:44 403

转载 插入排序Sort a linked list using insertion sort in Java

Sort a linked list using insertion sort in Java package algorithm.sort; class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; }} public class SortLinkedLi

2015-08-25 10:41:15 1480

转载 快速排序Quicksort Array in Java

Quicksort Array in Java public class QuickSort { public static void main(String[] args) { int[] x = { 9, 2, 4, 7, 3, 7, 10 }; System.out.println(Arrays.toString(x)); int low = 0; int hi

2015-08-25 10:40:06 387

转载 归并排序Merge Sort LinkedList in Java

Merge Sort LinkedList in Java package algorithm.sort; class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; }} public class SortLinkedList { // merge sor

2015-08-25 10:38:32 1336

转载 代码面试最常用的10大算法(Java)

原文写的非常好,故收藏原文地址:http://www.csdn.net/article/2014-04-10/2819237-Top-10-Algorithms-for-Coding-Interview1.String/Array/Matrix在Java中,String是一个包含char数组和其它字段、方法的类。如果没有IDE自动完成代码,下面这个方法大家应该记住:toChar

2015-08-25 10:30:36 476

原创 Java二分查找算法

1、前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序2、原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三部分。可能描述得不是很清楚,若是不理解可以去网上找。从描述

2015-08-25 10:05:43 483

原创 Filter和Servlet

使用Filter作为控制器的MVC使用Filter作为控制器的好处:使用一个过滤器来作为控制器,可以方便地在应用程序中对所有资源(包括静态资源)进行控制访问。  Servlet 和 Filter1.Servlet能做到的Filter都能做到2.拦截资源不是Servlet擅长的3.Filter中有一个FilterChain,这个API在Servlet中没有!

2015-08-25 09:49:06 317

原创 Struts2入门示例

Struts2_HelloWorld示例struts.xml <!-- package:包struct2使用package来组织模块 name属性:必须,用于其他包应用当前包。 extends:当前包继承哪个包,继承的,即可以继承其中的配置,通常情况下继承struts-default --> <!-- 配置一个action:一

2015-08-25 09:46:12 518

原创 使用Filter作为控制器的MVC

MVC设计模式1.模型:POJO普通Java类2.视图:JSP3.控制器:Servlet Filter请求->FilterDispatcher->DAO步骤:1.创建一个动态的Java工程Filter vs Servlet1.Servlet能做的Filter都能做;2.Filter能拦截资源,Servlet不擅长。index.jsp

2015-08-25 09:40:58 661

原创 Java多线程-卖票

同步代码块:1.共享数据2.同步监视器public class Window2 implements Runnable{ int tickets = 100; Object obj = new Object(); public void run(){ while(true){ synchronized(obj){ //同步监视器 i

2015-08-25 09:29:39 401

原创 Java单例模式——互斥锁-单例之懒汉式的线程安全

关于懒汉式的线程安全问题,使用同步机制。对于一般的方法内,使用同步代码块,可以考虑使用this。对于静态的方法而言,使用当前类本身充当一个锁。public class Singleton{ private Singleton(){ } private static Singleton instance = null; p

2015-08-23 22:43:40 616

原创 Java多线程编程-同步方法

同步方法:将操作共享数据的方法声明为synchronized,即此方法为同步方法,能够保证一个方法在执行此方法时,其他线程在外等待,直到此线程结束。public class Window2 implements Runnable{ int tickets = 100;//共享数据 public void run(){ while(true){

2015-08-23 22:26:06 312

原创 Java多线程编程-同步代码块

同步代码块:1.共享数据2.同步监视器       在实现的方式中,考虑同步的话,可以使用this来充当锁,但是在继承的方式中慎用this,用一个静态的对象即可。public class Window2 implements Runnable{ int tickets = 100; Object obj = new Object(); public vo

2015-08-23 22:08:24 382

原创 Java中抽象类和接口的区别

区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。区别三,继承类对于两者所涉及方法的实现是

2015-08-21 17:37:01 296

原创 easyui icon总结

所有的图标在 jquery-easyui-1.2.6/themes/icons 目录下:jquery-easyui-1.2.6/themes/icon.css.icon-blank{background:url('icons/blank.gif') no-repeat;}.icon-add{background:url('icons/edit_add.png') no-re

2015-08-20 15:28:33 678

原创 jQuery 属性操作 - attr() 方法

定义和用法attr() 方法设置或返回被选元素的属性值。根据该方法不同的参数,其工作方式也有所差异。返回属性值返回被选元素的属性值。语法$(selector).attr(attribute)设置属性/值设置被选元素的属性和值。语法$(selector).attr(attribute,value)参数描述attrib

2015-08-20 09:40:03 599

原创 Spring AOP-后置通知

@Aspect @Component public class LoggingAspect{ //声明该方法是一个前置通知:在目标方法开始前执行 @Before("execution(*com.spring.aop.impl.*.*(int, int))") public void beforeMethod(JoinPoint joinpoint){

2015-08-19 13:33:29 874

原创 Spring AOP-前置通知

1.Spring AOP1)加入jar包com.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarspring-aop-4.0.0.RELEASE.jarspring-aspects-4.0.0.RELEASE.jarcommons-l

2015-08-19 13:23:49 1650

原创 使用@Autowired自动装配bean

@Autowired注解自动装配具有兼容类型的单个Bean属性- 默认情况下,所有使用@Autowired注解的属性都需要被设置。当Spring找不到匹配的Bean装配情况时,会抛出异常。若某一属性允许不被设置,可以设置@Autowired注解的required属性为false。- 默认情况下,当IOC容器内有多个类型兼容的Bean时,通过类型的自动装配将无法工作,此时可以在@Qualif

2015-08-19 12:10:17 911

原创 Spring基于注解配置Bean

配置形式:基于XML文件的方式,基于注解的方式(基于注解配置Bean;基于注解来装配Bean的属性)组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件。特定的组件包括:- @Component:基于注解,标识了一个受Spring管理的组件;- @Resposity:标识持久层组件;- @Servi

2015-08-19 10:15:22 391

原创 Spring依赖注入:注解注入

Spring和注入相关的注解主要有Autowired\Resource\Qualifier\Service\Controller\Repository\Component。Autowired是自动注入,自动从Spring的上下文找到合适的bean来注入。Resource用来指定名称注入。Qualifier和Autowired配合来使用,指定bean的名称。Service,Contr

2015-08-17 15:21:31 618

原创 Java中length(),length,size()的用法和区别

1.length(),这是String类的方法;2.length,这是数组的方法;3.size(),这是泛型结合的方法。public class Test{ public static void main(String[]args){ String str1 = new String("abcde"); String[] ar

2015-08-15 11:31:38 1020

原创 TCP三次握手、四次断开和香农定理

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接:第一次握手:当客户端要建立连接时,首先发送syn=1,并随机产生一个序列号的报文到服务器,并进入SYN_SEND状态,等待服务器确认, 这时服务器是LISTEN状态第二次握手:服务器收到报文请求,由SYN=1知道客户端要建立链接请求,向客户端发送ack number(客户端序列号+1),ack=1,syn=1

2015-08-10 11:21:21 1120

原创 IP地址分类和计算

为了便于管理,人为地将IPv4划分为A类、B类和C类IP地址。A类IP地址范围:0.0.0.0 –– 127.255.255.255,标准的子网掩码是255.0.0.0。B类IP地址范围:128.0.0.0 –– 191.255.255.255,标准的子网掩码是255.255.0.0。C类IP地址范围:192.0.0.0 –– 223.255.255.255,标

2015-08-10 10:53:52 4905 1

空空如也

空空如也

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

TA关注的人

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