自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (8)
  • 收藏
  • 关注

原创 1.如果你有三个线程,分别为T1,T2,T3,如何让线程T2在线程T1之后执行,在线程T3之前执行。

答案是:使用线程的join方法,该方法的作用是“等待线程执行结束”,即join()方法后面的代码块都要等待现场执行结束后才能执行。事例代码如下:package com.liuan.job;public class Test { @SuppressWarnings("static-access") public static void main(String[] args) throws

2015-08-31 14:50:40 2292

转载 生产者-消费者模型的Java实现

生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。

2015-08-31 14:27:06 434

转载 数据结构 时间复杂度 空间复杂度 一看就懂版本

时间复杂度时间复杂度简单的理解就是执行语句的条数。如果有循环和递归,则忽略简单语句,直接算循环和递归的语句执行次数。比如:[java] view plaincopyint x = 1;//时间复杂度为O(1)  for(int i=0; i    System.out.println(i);  }/

2015-08-31 11:05:56 4029

转载 时间复杂度和空间复杂度详解

没有挤公交来上班过,就不知道生活的压力有多大。算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数

2015-08-31 10:46:39 446

转载 java中ThreadLocal类的使用

ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复

2015-08-28 14:23:23 330

转载 notify和notifyAll的区别和相同

经常在往上逛,关于在java中notify和notifyAll,经常有人有以下的说法:notify只会通知一个在等待的对象,而notifyAll会通知所有在等待的对象,并且所有对象都会继续运行并且,好像都有例子可以证明。上面的说法,可以说对,也可以说不对。究其原因,在于其中有一点很关键,官方的说法如下所示:wait,notify,notifyAll:此方法只应由作为

2015-08-28 11:15:31 709

转载 junit4学习笔记

太久没有用junit写测试了,前几天被一个面试官问的自己很傻,所以特意在此重新学习和总结一下使用junit做测试目的是尽量早的发现程序的bug,一个bug隐藏的时间越久,修复他的代价就越大。Junit简介:    Junit最初是由Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),为单元测试(Unit

2015-08-27 09:58:29 368

转载 Struts2的异常处理机制

目前在做一个网络应用程序,struts2 + spring + hibernate,服务器是tomcat。希望用户在IE地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面。首先查阅网上的资料,得知可以在web.xml中加入这么一段:404/error/404.jsp这样,所以未找到的404错误都会转到/error/404.js

2015-08-19 11:19:59 474

原创 linux下重启oracle服务:监听器和实例

linux下重启oracle服务:监听器和实例一、在linux下重启oracle数据库及监听器:方法1:用root以ssh登录到linux,打开终端输入以下命令:cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #进入到ora

2015-08-18 14:38:39 10740

转载 Java 接口和抽象类区别

一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 。面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用。说到了抽象,我就不能不提到曾让

2015-08-11 14:11:08 341

转载 线程中start和run的区别

之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,而如果直接用Run方法,这只是调

2015-08-06 15:58:51 1097

转载 java中重载与重写的区别

首先我们来讲讲:重载(Overloading)    (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。    (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数

2015-08-06 15:54:34 399

转载 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?

这是一个很有趣的问题,我测试的结果是:是在return中间执行。我在网上搜寻了一些资料,下面是参考代码:/** * */package com.b510.test;/** * try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行? * @author Hongten

2015-08-06 15:18:14 975

转载 maven的安装和配置(手动和eclipse插件)

Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方

2015-08-06 14:41:35 2496

转载 为什么Java byte 类型的取值范围是-128~127

概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1 步骤: 1.确定byte是1个字节,也就是8位 2.最大的应该是0111 1111,因为第一位是符号位,0表示正数 3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数-1) 4.0111 1111即127 5.1000 0000按照最下面的解

2015-08-05 16:43:40 494

转载 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?

关于一道Java面试题,今天没事就剖析了一下,供初学Java和不清楚的朋友参考学习。题目:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?解答:Java规范有这样的规则[1.高位转低位需要强制转换            2.低位转高位自动转.]short s1 = 1; s1 = s1 + 1

2015-08-05 16:26:59 419

原创 java 单例模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的:  作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式的结构  单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。饿汉式单例类 public class EagerSi

2015-08-05 15:41:10 490 1

原创 Java 反射机制

基本概念  在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?  答案是肯定的。  这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。    Java反射机制主要提供了以下功能:  1.在运行时判断任意一个对象所属的类。  2.在运行时构造任意一个类的对

2015-08-05 10:07:07 341

转载 谈谈对Spring IOC的理解

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Spr

2015-08-04 10:14:32 468

转载 对面向接口编程的理解

面向对象设计里有一点大家已基本形成共识,就是面向接口编程,我想大多数人对这个是没有什么觉得需要怀疑的。     问题是在实际的项目开发中我们是怎么体现的呢? 难道就是每一个实现都提供一个接口就了事了?反过来说,你有时候有没有觉得接口是多余的事? 又或者,你仅仅是觉得现在类似spring这样的框架已习惯用接口这种方式而心存当然。     设计模式解析里提到了面向对象设计考虑的几个

2015-08-04 09:34:47 9087

锋利的jquery笔记

挺不错的资源希望大家多多下载!jquery javascript

2013-11-18

Spring_MVC_3.0实战指南

springmvc3.0技术,挺好的,适合初学者,有完整例子

2013-11-12

跟开涛学SpringMVC

此文档适合springmvc初学者,挺好的

2013-11-12

Hibernate教程_从入门到精通_第四篇(共四篇)

Hibernate教程_从入门到精通_第四篇(共四篇),有兴趣的可以看看

2012-11-18

Hibernate教程_从入门到精通_第三篇(共四篇)

Hibernate教程_从入门到精通_第三篇(共四篇),有兴趣的可以看一看

2012-11-18

Hibernate教程_从入门到精通_第二篇(共四篇)

Hibernate教程_从入门到精通_第二篇(共四篇),有兴趣的可以看一看

2012-11-18

Hibernate教程_从入门到精通_第一篇(共四篇).ppt

Hibernate教程_从入门到精通_第一篇(共四篇),有兴趣的可以看一下

2012-11-18

java经典入门教程

比较全面的java入门教程,适合新手看,有兴趣的可以看看

2012-11-18

空空如也

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

TA关注的人

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