- 浏览: 239392 次
- 性别:
- 来自: 常州
-
最新评论
-
静夜独窗:
JavaBean组件能说的具体一点吗,我感觉这样说理解的不清晰 ...
EL 表达式语言 -
静夜独窗:
在Java中,不同字符集编码的转换是通过Unicode作为中介 ...
JavaWeb中的乱码产生与解决方案
文章列表
[置顶] 程序员的自我修养
- 博客分类:
- 程序员之路
方法
程序员发展需要强化自己的三个能力:技术,沟通,管理
说明:这里的管理是指,管理自己的时间,管理自己的精力。
想要做高手,先把基础打扎实。JavaSE中基本类库,IO,通信,多线程,JavaEE,三大框架,WebService。包跨其底层的各种协议。还有设计模式,OOP思想。
很多感兴趣而工作中不用的东西,不是很有必要去研究。但这些东西确实丰富个人素质的好东西。有点矛盾。
总的原则是,先广,再专,然后循环。
整天口若悬河新技术,不如将经典的旧技术烂醉于心。
处世
1. 搞清业务再开始做。
2. 用别人的东西之前。先看清别人的配置。
3. 用数字 ...
Java NIO 基础学习
- 博客分类:
- Java基础
零、概述
1、传统IO的问题
2、非阻塞IO
NIO的核心精神是针对块编程。而不是流。
一、NIO核心框架
1、缓存区Buffer
缓冲区是一个数据容器,可以看作内存中一个大的数组。用来存储Channel的同一类型的所有数据。
每个非布尔基本类型都有一个缓存区: ByteBuffer、MappedBuffer、CharBuffer、DoubleBuffer、FloatBuffer、ShortBuffer、IntBuffer、LongBuffer。
每个类定义了一系列用于将数据移出或移入缓存去的get()和put()方法, ...
下载ANT
google、baidu。
Windows用户下载zip格式。
Windows安装ANT
解压即可以使用。
所谓的安装ANT,即配置环境变量。
添加ANT_HOME,以指定ant的路径。该路径指的是包含bin,lib的文件夹。
配置PAHT,将%ANT_HOME%添加至环境变量PATH中。可以不配。只是为了方便的在cmd环境下使用。
注意Win7下安装时,若ANT_HOME配置在用户变量中,需要以管理员身份打开cmd才可以正常使用。所以,可以把ANT_HOME配置在系统变量中就好了。
基础入门
一、ant关键元素
1. project元 ...
try finally 与 return
- 博客分类:
- Java基础
1、try、catch、finally语句中,在如果try语句有return语句,则返回的之后当前try中变量此时对应的值,此后对变量做任何的修改,都不影响try中return的返回值。
2、如果finally块中有return 语句,则返回try或catch中的返回语句忽略。
3、如果finally块中抛出异常,则整个try、catch、finally块中抛出异常。
使用try、catch、finally语句块中需要注意的是:
1、尽量在try或者catch中使用return语句。通过finally块中达到对try或者catch返回值修改是不可行的。
2、finally块中 ...
这个问题一直以来都有误区。本质原因是那些写书的人,喜欢用“传引用”的这个概念,从而混淆Java传值的本质。
Java中参数的传递只有传值方式。首先必须搞清楚,普通变量和引用变量。
普通变量:其内存单元即存的是值本身。如int值,其内存值只是自己的值。
引用变量:其内存单元存储的是一块内存的地址。其概念与指针是一样的。
在Java调用函数传递值的时候,函数外变量总是把自己的值赋给函数的参数变量。注意参数变量和函数外变量其内存单元的地址是不一样的,两个是不同的东西。
函数外变量传值给函数参数,函数参数的值发生改变,不影响到函数外部变量的值。
public cla ...
JSTL核心库常用标签
- 博客分类:
- Servlet&JSP
JSP标准标签库 —— JSTL
JSTL标签库一部分是Tag Library(标签库),另一部分是表达式语言.标签库使用XML语法来定义所以标签.主要分为5种标签.
5种标签分别指定了5个URI,并对标签库的前缀作出约定.
Core核心标签库
c
http://java.sun.com/jsp/jstl/core
<c:out>
I18N本地化处理标签库
fmt
http://java.sun.com/jsp/jstl/xml
<fmt:formatDate>
SQL数据库处理标签库
sql
http ...
jquery基础
- 博客分类:
- jquery
- javascript
jquery代码风格
1.使用“$”美元符号。
2.事件操作链接方式书写。
DOM对象与jquery对象
var tDiv=document.getElementById("divTmp"); DOM对象。
var tDiv=$(“#divTmp”); jquery对象。
jquery对象比DOM对象的使用更加方便。
jQuery选 ...
一直以来都存在这样的问题:
多线程操作同一对象。该对象有一个方法为m1,另一个方法为m2,那么当有一条线程执行m1时,同时该线程获得该对象的锁。那么另一个线程能否调用m2呢?
试验代码1:
public class ThreadSafeObject {
public int i=0;
public synchronized void add(){
System.out.println(Thread.currentThread().getName()+";开始调用safeObject的add()方法,调用之前的值为:"+i);
System. ...
1、传统Servlet处理
Web容器会为每个请求分配一个线程,默认情况下,响应完成前,该线程占用的资源都不会被释放。若有些请求需要长时间(例如长处理时间运算、等待某个资源),就会长时间占用线程所需资源,若这类请求很多,许多线程资源都被长时间占用,会对系统的性能造成负担。
2、新特性:异步处理
Servlet 3.0新增了异步处理,可以先释放容器分配给请求的线程与相关资源,减轻系统负担,原先释放了容器所分配线程的请求,其响应将被延后,可以在处理完成(例如长时间运算完成、所需资源已获得)时再对客户端进行响应。
Servlet 3.0 之前,一个普通 Servle ...
0、 <web-app>的metadata-complete属性
Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的。
metadata-complete 属性为 true,则容器在部署时将只依赖部 ...
Servlet3从JavaEE6开始支持。
使用MyEclipse创建基于注解的Servlet类
低版本的MyEclipse不支持JavaEE6。可以到Oracle官方网站下载JavaEE6的SDK进行安装,或者从Tomcat7的解压目录下的lib文件夹中把所有jar文件引入到工程路径下。
这里以MyEclipse10为例
新建Web Project,选择Java EE6.0。
即得如下目录的工程。
查看web.xml文件。注意version="3.0"和http://java.sun.com/xml/ns/javaee/web-a ...
js获取选中内容
- 博客分类:
- javascript
现在很多网站,特别是比较大的网站,都有这样的功能:选中一段文字,在鼠标附近自动显示一个按钮,用于发布微博等消息。
查了一下,通过window.getSelection()方法或document.getSelection()方法,可以获得选中的文字内容。
window.getSelection() 只能在高版本的ie或FireFox,Chrome中使用。
document.getSeletion()只有ie中用。
但是实际使用中,发现Chrome两个都支持。
说明:getSelection()方法返回的对象,并不是选中的字符串,而是一个选中的dom元素。
可以通过to ...
verycd不能下载。但是有些资源还是处于发布状态,“下载选中的文件”没法使用。只能一个一个的点击下载,太麻烦了。。想想办法,还是可以批量下载的。
1、打开chrome,进入下载列表页面。
2、按下F12,进入控制台。
3、输入如下脚本,回车:
var ed2k_all="";
var $objs = $("td a[ed2k]").each(function(index){
var ed2k = $(this).attr("ed2k");
ed2k_all+=(ed2k+"<br ...
Java与操作系统的交互
- 博客分类:
- Java基础
System类
System表示Java程序的运行平台。System实例的对象不能被创建。
获取环境变量和系统属性
static Map<String,String> getenv()
返回一个不能修改的当前系统环境的字符串映射视图。
static String getenv(String name)
获取指定的环境变量值。
static void setProperties(Properties props)
将系统属性设置为 Properties 参数。
static String ...
ASP.NET 异常处理
- 博客分类:
- ASP.NET基础
ASP.NET项目开发中应用程序异常处理主要是页面和方法层面的处理,那么我们分开叙述:
◆页面级的异常处理
除了在Global.asax中编写处理代码,我们还可以在页面的Page_Error中编写代码:
public void Page_Error(object sender, EventArgs e)
{
//Insert same code that is in the Application_Error event.
}
如果在该页面中发生了错误,那么页面中的上面的那段代码就会执行,我们可以把之前写在Appli ...