- 浏览: 584320 次
- 性别:
- 来自: 北京
最新评论
-
liuzeyuss:
好文章,顶顶
java 线程死锁的检测 -
ysite:
hugh.wang 写道请问你这个能还原吗?短网址用的是HAS ...
Java版短网址(ShortUrl)的算法 -
lv双:
没有注释,看的费劲
java 线程死锁的检测 -
dgj:
好帖子竟然没人顶...
java 线程死锁的检测 -
天空趋虚:
不好,你这只是记录式的博客,不是分享式的博客,对浏览着不友好. ...
一些技术牛人的博客
文章列表
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因 ...
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽 ...
abstract class 和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。
理解抽象类
a ...
基本数据类型就8种,记住就好了。除了这些都是引用型的了。
java四类八种基本数据类型
第一类:整型 byte short int long
第二类:浮点型 float double
第三类:逻辑型 boolean(它只有两个值可取true false)
第四类:字符型 char
在栈中可以直接分配内存的数据是基本数据类型。
引用数据类型:是数据的引用在栈中,但是他的对象在堆中。
要想学好Java必须知道各种数据的在内存中存储位置。
对内存有了很好的了解,可以有助你分析程序。
基础类型除了String全是基本数据类型。
简单的说下 struts spring hibernate 这3个主流的开源,业界事实上的标准框架吧!
在早期还没有 struts的时候,我们前后台传递数据,都是用的作用域对象(page,request,session,application),包含大量的 getParameter 和 getAttribute,以及数据类型的转换。浪费了很多的时间。而且有很多的开发都未使用mvc的模式,加大了后期的维护以及二次开发的难度。
在这个情况下,struts应运而生,他提供了 三大组件来供我们运用,前后台数据库传递使用actionform来传递,直接封装成对象。操作方便。而且,作为mvc的典型实现,视 ...
Struts:是显示层的一个框架,是MVC思想的实现,他的页面只负责显示功能,而用控制器--Action--来控制需要的业务处理逻辑,和要返回的页面。
其实说白了hibernate就是对jdbc进行了轻量级的封装,
hibernate最后还是需要用sql语句来实现的。
使用hibernate的好处很多:
第一:它是面向对象的,所以,你不需要再记住一些字段的代码。取而代之的是对象的属性。因为现在大多数的项目都是用面向对象的方法,所以用hibernate更符合编程习惯。
第二:hibernate具有缓存机制,session缓存(一级缓存),sessionFactory缓存(二级缓存)。这样, ...
Foward(转发)
使用:
HttpServletRequest.getRequestDispatcher(URL).forward(request, response)
或者 HttpServletContext.getRequestDispatcher(URL).forward(request, response)
原理:
当使用转发时, JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。
特点:
浏览器中所显示的URL不会被修改.
由于request并没有中止,所以其中的对象仍然可用.
Redirect(重定向)
使用:
Http ...
获取web.xml中的参数
1,自己的servlet获取自己的参数
getInitParameter(String param)获取
2,全局参数的获取,也叫上下文参数
ServletContext sc = getServletConfig().getServletContext();
sc.getInitParameter( String param); 可以获取。
通过资源注入的方法,可以让tomcat自动加载参数。(@Reaource)
private @Resource(name="Hello") String hello
web容器处理JSP文件请求的三个阶段
翻译阶段:这一个阶段,编写好的jsp文件首先被web容器中的jp引擎转换成java源代码
编译阶段:jsp文件所翻译的java源代码会被编译成可执行的字节码
请求阶段:当容器接受了客户端请求之后,就执行jsp编译的字节码文件,处理完成请求之后,容器再把生成的页面反馈给客户端显示。
Servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁。
而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet 。
最近有大量的资料需要阅读,常常用到Adobe Reader8.0阅览器。不过最让人头疼的就是这个阅览器没有添加书签的功能。如果遇到上百页的文本,自己下次阅读的时候还需要自己再重复寻找上次的阅读终点,那么有没有在Adobe Reader8.0阅览器中添加书签的方法呢?最近通过摸索和网络求助,找到了一个简单快捷的方法在Adobe Reader8.0阅览器中添加书签。
具体步骤如下:
第一步,下载一个“PDF支持书签的修改程序源文件”。地址为“http://download.csdn.net/source/362724”(如果你能链接则将全部复制到地址栏回车即可)。
...
网页WB.ExecWB控件打印方法
<table width="100%" cellpadding="1" onmouseover="kpr.style.display='';" >
<tr>
<td width="100%" height="25" colspan="3"><script language="javascript">
functio ...
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" id="WebBrowser" width="0"> </OBJECT>
<input type="button" id="btnPrint" value=" 打 印 " onClick="document.all.WebBrowser.ExecWB(7,1)& ...
Java 采用三个显式(明确)关键字以及一个隐式(暗示)关键字来设置类边界:public,private,
protected 以及暗示性的friendly。若未明确指定其他关键字,则默认为后者。这些关键字的使用和含义都
是相当直观的,它们决定了谁能使用后续的定义内容。“public”(公共)意味着后续的定义任何人均可使
用。而在另一方面,“private”(私有)意味着除您自己、类型的创建者以及那个类型的内部函数成员,其
他任何人都不能访问后续的定义信息。private 在您与客户程序员之间竖起了一堵墙。若有人试图访问私有成员,就会得到一个编译期错误。“friendly ”(友好的)涉 ...
编程时,用一些英文单词作为变量名,显得比较专业,比如,加减乘除什么的,写作jia jian cheng chu 肯定会让阅读者感到不喜欢,如果可以偶用plus minus multiply divide的话,会让人眼前一亮的。
+ plus 加号;正号
- minus 减号;负号
± plus or minus 正负号
× is multiplied by 乘号
÷ is divided by 除号
= is equal to 等于号
≠ is not equal to 不等于号
≡ is equivalent to 全等于号
≌ is equal to ...