`
文章列表
方法 程序员发展需要强化自己的三个能力:技术,沟通,管理 说明:这里的管理是指,管理自己的时间,管理自己的精力。   想要做高手,先把基础打扎实。JavaSE中基本类库,IO,通信,多线程,JavaEE,三大框架,WebService。包跨其底层的各种协议。还有设计模式,OOP思想。 很多感兴趣而工作中不用的东西,不是很有必要去研究。但这些东西确实丰富个人素质的好东西。有点矛盾。 总的原则是,先广,再专,然后循环。   整天口若悬河新技术,不如将经典的旧技术烂醉于心。     处世 1. 搞清业务再开始做。 2. 用别人的东西之前。先看清别人的配置。 3. 用数字 ...
零、概述 1、传统IO的问题   2、非阻塞IO     NIO的核心精神是针对块编程。而不是流。       一、NIO核心框架 1、缓存区Buffer     缓冲区是一个数据容器,可以看作内存中一个大的数组。用来存储Channel的同一类型的所有数据。     每个非布尔基本类型都有一个缓存区: ByteBuffer、MappedBuffer、CharBuffer、DoubleBuffer、FloatBuffer、ShortBuffer、IntBuffer、LongBuffer。     每个类定义了一系列用于将数据移出或移入缓存去的get()和put()方法, ...

ANT学习笔记

下载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元 ...
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传值的本质。   Java中参数的传递只有传值方式。首先必须搞清楚,普通变量和引用变量。   普通变量:其内存单元即存的是值本身。如int值,其内存值只是自己的值。 引用变量:其内存单元存储的是一块内存的地址。其概念与指针是一样的。   在Java调用函数传递值的时候,函数外变量总是把自己的值赋给函数的参数变量。注意参数变量和函数外变量其内存单元的地址是不一样的,两个是不同的东西。   函数外变量传值给函数参数,函数参数的值发生改变,不影响到函数外部变量的值。 public cla ...
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代码风格 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 ...
 现在很多网站,特别是比较大的网站,都有这样的功能:选中一段文字,在鼠标附近自动显示一个按钮,用于发布微博等消息。 查了一下,通过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 ...
System类 System表示Java程序的运行平台。System实例的对象不能被创建。     获取环境变量和系统属性 static Map<String,String> getenv()           返回一个不能修改的当前系统环境的字符串映射视图。 static String getenv(String name)           获取指定的环境变量值。 static void setProperties(Properties props)           将系统属性设置为 Properties 参数。 static String ...
  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 ...
Global site tag (gtag.js) - Google Analytics