- 博客(26)
- 资源 (14)
- 问答 (2)
- 收藏
- 关注
原创 左连接和右连接区别
<br />Left Join / Right Join /inner join相关<br /><br />关于左连接和右连接总结性的一句话:<br /><br />左连接where只影向右表,右连接where只影响左表。<br /><br /><br /><br />Left Join <br /><br />select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID<br /><br />左连接后的检索结果是显示tbl1的所有数据和tbl2中满足w
2011-03-31 14:44:00 1261
原创 IT业毕业生该去大公司还是小公司工作?
<br /><br /><br />去大公司还是小公司工作?这个问题问大多数 IT 人都会选择前者。如果换一个问法,去大公司还是去初创公司(Startup)工作?或许有极小一部分人能改变一下决定。<br />对于 IT 人来说,选择到大公司工作的理由可能有:觉得”钱多人傻,干嘛不去?”;有人认为 “机会多,有发展”; 也有人被小公司的眉毛胡子一把抓吓怕了,认为大公司”正规一些”。或是觉得”有挑战,起码几千万用户,数千台机器,数亿 PageView,想想就激动”;也有人说,”有很多牛人在那,能学到东西”…<b
2011-03-30 21:42:00 3784
原创 forward 和redirect的区别
<br />forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。<br /><br />redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
2011-03-29 21:11:00 543
原创 sleep() 和 wait() 有什么区别?
<br />1. sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。<br />2.wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
2011-03-29 20:41:00 632
原创 几道常见的面试题(Core Java)
答:都属于Map接口的类,实现了将惟一键映射到特定的值上,区别主要有:1. 历史原因:Hashtable是继承于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现;2. 同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的;3. 值:只有HashMap可以让你将空值作为一个表的条目的key或value;4. HashMap把Hashtable的contains方法去掉了,改成containsvalue和contains
2011-03-28 15:31:00 3696 1
转载 同步和异步
<br /> 举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕-----------------------------------------------------------------------------------同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去
2011-03-28 15:25:00 549
原创 hibernate中get()与load()的区别
今天面试的问题,回答的不是很好。在网上查了查,总结了一下:1.hibernate中get()与load()的区别Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的,它们间的不同在于: 1.如果找不到符合条件的纪录,get()方法将返回null.而load()将会报出ObjectNotFoundException. 2.load()方法可以返回实体的代理类实例,而get()永远只
2011-03-23 18:37:00 469
转载 单例模式完全剖析
<br />概要 <br />单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 <br />单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是
2011-03-23 11:03:00 406
转载 java常见的设计模式
java有23种设计模式,其中:工厂模式, 工厂方法模式,单例模式, 观察者(Observer)模式,外观(Facade)模式,桥接(Bridge)模式都是比较常用的,不同的项目有不同的设计方向,可以参考的设计模式也不尽相同,没有定数,只是上面这几个模式用的比较多一些。---------------------------------------------------------------------------------------------创建型模式 1、FACTORY—追MM
2011-03-23 10:31:00 893
转载 一道题
<br />class SuperClass{<br /> private int number;<br /> public SuperClass(){<br /> this.number=0;<br /> }<br /> public SuperClass(int number){<br /> this.number=number;<br /> }<br /> public int getNumber(){<br /> number++;<br /> ret
2011-03-21 20:13:00 490
转载 java断言assert的使用方法
什么时候用assert.断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true.如果表达式计算为 false,那么系统会报告一个 AssertionError.它用于调试目的:assert(a > 0); // throws an AssertionError if a assert Expression1 ;assert Expression1 : Expression2 ;Expression1 应该总是产生一个布尔值。Expression2 可以是得出一个值的任
2011-03-21 18:14:00 664
转载 抽象类可以实现接口
<br />抽象类可以实现接口,并且可以继承实体类 (接口可以继承接口) <br />任何抽象类都是实际类Object的子类。<br />如果父类无明确构造函数或有无参数构造函数,抽象类可以随意。<br /><br />抽象类的父类可以定义明确的带参数构造函数,抽象类也必须继承从而声明该构造函数。<br />另外抽象类也可以增加定义无参数的构造函数,从而使自己的子类无需声明明确的构造函数。<br />一。当父类无构造函数时:Java code 1.接口Act<br />//接口类
2011-03-21 17:58:00 1844
转载 java内部类
<br />浅析Java内部类与嵌套类<br />Abstraction:<br />本文描述了Java语言的嵌入类、内部类的具体分类和行为表现。<br />1 概述<br />我们知道,Java是一种完全的面向对象的语言,作为对象的灵魂,类的种类是多种多样的。类大致可以分外部类和内部类两种,外部类就是我们通常使用的类,而内部类的使用要比外部类少的多,最常见的是GUI事件侦听器。内部类的应用虽然不多,但是如果能够有效的使用内部类,能达到事半功倍的效果。废话不多说,下面开始:<br />2
2011-03-18 16:37:00 2100
转载 构造函数注意事项
当实现类之间继承的时候,子类继承父类的所有变量和方法,但子类不继承父类的构造函数,但子类可以调用父类的构造函数,用super。如果给父类定义了有参数的构造函数,则子类必须声明子类的构造函数,如果不声明就会出错的(一句话:若父类声明了自己的构造函数,而子类不声明构造函数,就会出错。因为子类会默认生成无参构造函数,无参构造函数会调用父类的无参构造函数,但是父类没有默认的无参构造函数,就会出错啦)。所以一般情况下为避免此种情况的发生,有两种方法:1.把父类系统默认的那个无参构造函数也声明出来。2.在子类中声明构造
2011-03-18 16:29:00 670
原创 throw和throws
最佳答案这两者虽然看起来只有一个s的区别,但是作用完全不一样/////java处理异常方式///////////////////////////////在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如:int i= 1;int j = 0;int res = 0;res = i/j;//除0错误System.out.println(res);这5句代码运行到第四句会中断,因为j
2011-03-18 16:26:00 410
原创 Java中static、this、super、final用法简谈(一)
Java中static、this、super、final用法简谈(一) kevin 原创 更新:2003-10-19 22:16:05 版本: 1.0 本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static 请先看下面这段程序: public class Hello{ public static
2011-03-18 16:22:00 377
原创 java类型转换参考大全
<br /> integer to String : <br /> int i = 42; <br /> String str = Integer.toString(i); <br /> or <br /> String str = "" + i <br /> <br /> <br /> double to String : Str
2011-03-18 16:21:00 450
原创 java构造函数
<br />首先:如果你没有自己定义带参数的构造函数,<br />那么系统只带一个无参数的构造函数。<br />你new类的时候,就是调用这个构造函数<br />第二:java构造函数 参数你可以随意的加,<br />但是,如果你加了一个带参数的构造函数,<br />那么,建议你自己再写上一个不带参数的构造函数,哪怕方法体内没有内容,<br />因为系统不会自己给你加上不带参数的构造函数。<br />如果没有写当你new这个类的时候,就必须带上参数。。。<br />下面是例子:<br />第一种:<br /
2011-03-18 16:20:00 453
原创 java构造函数
<br />首先:如果你没有自己定义带参数的构造函数,<br />那么系统只带一个无参数的构造函数。<br />你new类的时候,就是调用这个构造函数<br />第二:java构造函数 参数你可以随意的加,<br />但是,如果你加了一个带参数的构造函数,<br />那么,建议你自己再写上一个不带参数的构造函数,哪怕方法体内没有内容,<br />因为系统不会自己给你加上不带参数的构造函数。<br />如果没有写当你new这个类的时候,就必须带上参数。。。<br />下面是例子:<br />第一种:<br /
2011-03-18 16:19:00 475
原创 Date,DateStamp,String转换
<br />Date--->Timestamp<br />public String getCurrentTime(){<br /> Date date = new Date(); <br /> //format对象是用来以指定的时间格式格式化时间的 <br /> SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //时间格式,这里的格式可以自己设置 <br /> //format(
2011-03-18 16:16:00 2994
转载 同步和异步
<br />1.<br />举个例子:普通B/S模式(同步)AJAX技术(异步)<br />同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事<br />异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕<br />-----------------------------------------------------------------------------------<br />同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听
2011-03-18 16:08:00 2289
原创 常用集合类用场概括
1.如果要线程安全,使用Vector、Hashtable2.如果不要求线程安全,使用ArrayList、LinkedList、HaspMap3.如果要求键值时,使用HashMap、Hashtable4.如果数据量很大又要考虑线程安全,用VectorCollection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap
2011-03-11 17:48:00 491
原创 ArrayList、LinkedList、Vector
<br />ArrayList和Vector都是用数组的方式来存放数据,她俩都允许直接用序号来索引元素,所以索引快,但插入慢。(因为插入时要涉及到元素移动,耗内存)。<br />几个的区别:<br />1.存储原理、同步:<br />Vector是同步的,即可以多个线程对一个程序进行同步访问(它会用锁,安全处理),所以这个类中的方法保证了Vector中的对象是线程安全的。<br />而ArrayList、LinkedList是异步的。<br /> <br />2.数据增长:<br />ArrayList和V
2011-03-11 17:39:00 726
原创 HashMap和Hasptable的区别
相同点:他们都是集合类,用来存放java对象。区别:1.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是jdk1.2之后引入的一个基于Map接口的一个实现。2.同步性:Hashtable是线程同步的,而HashMap不是,他是异步的。因而Hashtable是线程安全的,HashMap非线程安全。当然因为线程安全,所以执行效率低,HashMap非线程安全则执行效率高,速度快。(如:多个线程去同时请求一个程序(如服务器),则如果是线程安全则会用到锁的概念,在程序响应一个线程的时
2011-03-11 16:57:00 1785
转载 List lst = new ArrayList();与ArrayList lst = new ArrayList();区别
List是接口,ArrayList是JDK里提供的一个实现类。<br /><br />List<String> list = new ArrayList<String>();<br /><br />编译时类型是List,运行时类型是ArrayList,而List接口的实现类不只有ArrayList一个,用一个List类型的引用这是“面向接口编程”,好处有很多,但是尽量面向接口编程,这里只说一个这样写的好处:<br /><br />以后我们会用到很多不是我们写的类,我们叫第三方类库,在类库里面很可能会返回一个
2011-03-11 14:31:00 1027
转载 java集合类
<br />java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。<br /> <br />接口:Collection<br /> <br />所有集合类的根类型,主要的一个接口方法:boolean add(Ojbect c)<br />虽返回的是boolean,但不是表示添加成功与否,因为Collection规定:一个集合拒绝添加这个元素,无论什么原因,都必须抛出异常,这个返回值表示的意义是add()执行后,集合的内容是否改了(就是元素有无
2011-03-11 10:34:00 411
TA创建的收藏夹 TA关注的收藏夹
TA关注的人