
面试题
深思千年
这个作者很懒,什么都没留下…
展开
-
不用第3个变量,2个字符串;不用第3个变量,2个数值型值交换
不用第3个变量,2个字符串方法1:String begin = "2012-06-01";String end = "2012-06-30";begin = begin + end;end = begin.substring(10);//end ="2012-06-01"begin = begin.substring(0,10);//begin = "2012-06-30"转载 2012-07-06 12:18:36 · 1136 阅读 · 0 评论 -
登记式单例模式
package comhellojava;import java.util.HashMap;import java.util.Map;/** * @function 登记式单例模式 类似于spring里面的用法,将类名注册,下次从里面直接获取 * @author ylchou * @time 2012/08/28 * */public class Singleton {原创 2012-08-28 18:27:47 · 2683 阅读 · 0 评论 -
在SSH2项目中SQL top后面不能有问号(占位符)
在SSH2项目中SQL top后面不能有问号(占位符)。即不能拼接成如下SQL:select top ? * from table_name原创 2012-08-22 18:33:24 · 1742 阅读 · 0 评论 -
Java关键字return后面可以不加空格直接跟上字符串
Java关键字return后面可以不加空格直接跟上字符串,形如return"兑奖操作失败,请重新操作"; 下面不行:returnConstant.ID39; 需要加空格:return Constant.ID39;原创 2012-08-22 18:36:30 · 3681 阅读 · 0 评论 -
SVN checkout不了,需要移除残留项目
SVNcheckout不了,需要移除残留项目。方法如下:在Package Explorer处点击右键,选择Refresh。原创 2012-08-22 18:29:47 · 1039 阅读 · 0 评论 -
eclipse或myeclipse的svn插件安装(我的eclipse是3.3.3,myeclipse是6.5.0)
eclipse或myeclipse的svn插件安装(我的eclipse是3.3.3,myeclipse是6.5.0)简单来说就2步:1. 加入插件图一 图二 图三 PS:上面图中两个文件夹中jar包可能有重复。(即有些jar包只需出现在一个文件夹中) 2. 配置插件路径其中上面的link是安装myec原创 2012-09-13 18:56:10 · 1266 阅读 · 0 评论 -
org.tigris.subversion.javahl.ClientException Attempted to lock an already-locked dir异常解决方法
org.tigris.subversion.javahl.ClientException: Attemptedto lock an already-locked dir异常解决方法 myeclipse用svn提交的时候报错: Attempted to lock an already-locked dirsvn: Working copy 'D:/Program Files/MyEcl原创 2012-09-14 18:59:55 · 2998 阅读 · 1 评论 -
Spring的IOC原理[通俗解释一下]
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,转载 2012-09-16 16:22:17 · 898 阅读 · 0 评论 -
数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本转载 2012-09-16 16:25:24 · 1280 阅读 · 0 评论 -
myeclipse6.5下面安装maven插件及m2eclipse插件
一 eclipse的设置 1.修改eclipse的JDK启动,注意:jdk安装路径中,不可以有空格 eclipse.ini -vm D:\Java\jdk1.6.0_23\bin\javaw.exe 2.修改eclipse的install jre为JDK目录 3.如果是myEclipse6.5 他的快捷方式上会有个启动参数,需要删除,或者修改为我们的JDK原创 2012-09-14 19:08:39 · 4516 阅读 · 0 评论 -
严重 Error starting endpointjava.lang.Exception Socket bind failed
2012-9-15 20:48:21 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.20.2012-9-15 20:48:21 org.apache.catalina.core.AprLifecycleListener init原创 2012-09-15 21:04:03 · 4613 阅读 · 1 评论 -
面试中的Singleton
引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现:[cpp] view plaincopyprint?class Singleton { public: static Singleton& Instance() { st转载 2012-09-16 16:23:42 · 1078 阅读 · 0 评论 -
去掉eclipse或myeclipse中的断点
myEclipse下撤销所有断点相信有很多人在使用myEclipse做程序时都会遇到异常,当我们遇到异常之后该怎么办呢?通常的做法是做断点,调试,分步执行。但有时我们粗心的话,在N个源文件下加了N个断点,当调试好之后,我们需要把所有的断点都去掉,但可能我们都忘了断点加到哪了,难道我们一定要一个一个文件去找???就算找,我们也不敢保证会把所有的断点都找到,那么有什么方便的办法原创 2012-09-22 09:11:52 · 17635 阅读 · 2 评论 -
千万要避免的五种程序注释方式
[-]目录(?)高傲的程序员过时的程序员天真的程序员传奇的程序员未来程序员你是否有过复查程序时发现有些注释毫无用处?程序注释是为了提高代码的可读性,为了让原作者以外的其他开发人员更容易理解这段程序。我把这些让人郁闷的注释方式归为了五类,同时把写出这些注释的程序员也归为了五类。我希望读了这篇文章后你感觉自己不属于其中的任何一种类型。如果你有兴趣的话可以读一下另转载 2012-11-22 00:07:14 · 840 阅读 · 0 评论 -
优秀程序员不得不知道的20个位运算技巧
目录(?)[+]一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程转载 2012-12-13 19:04:14 · 753 阅读 · 0 评论 -
八大排序(Java实现)
package com.softeem.jbs.lesson4; import java.util.Random; /** *排序测试类 * *排序算法的分类如下: *1.插入排序(直接插入排序、折半插入排序、希尔排序); *2.交换排序(冒泡泡排序、快速排序); *3.选择排序(直接选择排序、堆排序); *4.归并排序; *5.基数排序。 *转载 2012-08-01 23:30:25 · 1100 阅读 · 1 评论 -
使用Nexus创建私服
部署环境是windowsxp首先从 http://nexus.sonatype.org/downloads 下载最新版的Nexus我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。nexus-webapp-1.9.2.3-bundle.zip 包里面自带转载 2012-07-28 00:27:12 · 3624 阅读 · 0 评论 -
java.lang.ClassCastException java.sql.Timestamp cannot be cast to java.lang.String
修改前:System.out.println("sj:"+(String)queryBySql( "selectendsaletime from lot_gamepara p,lot_game g where p.gaid=g.gaid and issue=? andposcode=?",原创 2012-07-12 12:04:13 · 27831 阅读 · 0 评论 -
java.lang.ClassFormatError Duplicate field name&signature in class file XXXXXX
2012-7-5 15:06:25org.apache.catalina.core.StandardWrapperValve invoke严重:Servlet.service() for servlet LotteryServlet threw exceptionjava.lang.ClassFormatError:Duplicate field name&signature in cla原创 2012-07-12 12:06:54 · 11548 阅读 · 2 评论 -
Apache Mina 2.x 简易入门解析
Apache Mina 2.x 简易入门解析 最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释: Apache的Mina(Multipurpose Infrastructure Networked A转载 2012-07-17 23:53:18 · 2572 阅读 · 0 评论 -
Reactor模式和NIO(转载)
本文可看成是对Doug Lea Scalable IO in Java 一文的翻译。 当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply转载 2012-07-17 23:39:38 · 1553 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2012-07-17 20:30:07 · 801 阅读 · 0 评论 -
Java NIO框架MINA中文教程
现在已经是World Wide Web的时代,无数的web应用框架被创造出来从而大大的提高了web开发的速度。抛开WWW的这个优势,我们知道还有很多协议是HTTP协议所无法替代的。有时,我们仍然需要构造c/s应用来实现适当的协议。 === MINA是什么? === 你有没有曾经使用java或者其他语言实现过某个协议栈?就像你所经历过的那样,编写网络应用即使对于有经验的开发者也不是容易的转载 2012-07-17 23:51:10 · 25412 阅读 · 1 评论 -
java.net.ConnectException Connection refused connect
先报:2012-7-19 9:58:58org.apache.catalina.startup.Catalina stopServer严重:Catalina.stop:java.net.ConnectException: Connection refused: connect atjava.net.PlainSocketImpl.socketConnect(Native原创 2012-07-19 12:13:01 · 7458 阅读 · 1 评论 -
SQL语句top后面不能有占位符?
SQL语句top后面不能有占位符?原创 2012-08-03 21:36:46 · 1265 阅读 · 1 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
Activity,Service属于主线程,在主线程中才能更新UI,如toast等。其他线程中不能直接使用,这时可以使用Handler来处理,Handler可以在Activity和Service中。熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windo转载 2012-08-05 22:16:10 · 981 阅读 · 0 评论 -
linux下i386,i486,i586,i686的区别
i386,i486,i586分别是针对80386,80486,80586编译的包,i686就比较广泛了,从p2开始x86处理器就进入了p6构架的时代,一直到现在都是p6架构。新架构的cpu向下兼容为旧架构编译的软件包.i386.rpm与i686.rpm有什么区别?x86体系结构虽然指令都一样,但是不同时代的具体实现,在编译优化上还是有自己的特点,而且后一代往往会多出一些指令,所以编转载 2012-08-05 22:20:35 · 2112 阅读 · 0 评论 -
android Toast
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果代码转载 2012-08-05 22:12:43 · 841 阅读 · 0 评论 -
6大设计模式原则
1.单一职责原则2.里氏替换原则3.依赖倒置原则4.接口隔离原则5.迪米特法则6.开闭原则原创 2012-07-25 23:17:07 · 937 阅读 · 0 评论 -
代码块
普通代码块:直接在方法或者语句中定义的代码块。构造块:直接写在类中的代码块。静态代码块:使用static声明的代码块。同步代码块:加上synchronized的代码块。1.主方法所在累中定义的静态代码块2.在其他类中定义的静态代码块3.构造块4.构造方法5.构造块6.构造方法7.构造块8.构造方法其中每个类中的静态方法之执行一次,原创 2012-08-09 00:59:11 · 1054 阅读 · 0 评论 -
java实现缓存(转载)
package lhm.hcy.guge.frameset.cache; import java.util.*; /** * Title: * * Description: 管理缓存 * Deep blue 2008-11-28 think * 可扩展的功能:当chche到内存溢出时必须清除掉最早期的一些缓存对象,这就要求对每个缓存对象保存创建时间 * Copyright转载 2012-07-25 23:21:04 · 844 阅读 · 0 评论 -
PostgreSQL
又知道了一个开源的牛叉数据库系统...原创 2012-12-13 19:10:40 · 664 阅读 · 0 评论