随笔分类 - java
摘要:Volatile变量在程序设计中,尤其是在C语言、C++、C#和Java语言中,使用volatile关键字声明的变量或对象通常拥有和优化和(或)多线程相关的特殊属性。通常,volatile关键字用来阻止(伪)编译器对某些其认为无法“被代码本身”改变的代码(变量/对象)进行优化。如在C语言中,vola...
阅读全文
摘要:public interface Executor{ void executor(Runnable command);}如上所写,Executor实际上是一个接口,他提供了唯一的接口方法executor(Runnable command)Executor实际上是提供了一个线程池的概念, 他的优点是实...
阅读全文
摘要:一提到Java多线程,首先想到的是Thread继承和Runnable的接口实现Thread继承public class MyThread extends Thread { public void run(){ int i = 0; System.out.println("------------...
阅读全文
摘要:package net.hlj.common.util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @项目名:houseInfo * @包名:net.hlj.common.util * @文件名:DataVa...
阅读全文
摘要:Spring MVC3返回JSON数据中文乱码问题解决查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。Spring版本:3.2.2.RELEASEJackson JSON版本:2.1.3解决思路:Controller的方法中直接通过response向网络流写入...
阅读全文
摘要:定义在方法中的内部类当然是可以访问方法中的局部变量的,访问的方法就是在局部变量上添加final关键字(1)内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的。(2)内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法...
阅读全文
摘要:过滤器是一个驻留在服务器端的Web组建,可以截取客户端和资源之间的请求和响应信息。Web过滤器是不能直接处理客户端请求,返回客户端数据的!举例来说:当我们登录CSDN或邮箱的时候,输入应用名和密码就可以进入我们请求的页面,当我们点击退出后,下一次进入时需要重新输入登录用户名与密码。这是过滤器应用的一...
阅读全文
摘要:1: 监听器的定义2:监听器的用途3:实例4:监听器分类5:Servlet3.0下监听器的使用6:实际项目常用的案例1: 监听器的定义:监听器实际上是一个类,这个类实现了特定的接口,然后将这个类在 web.xml 文件中进行描述,这样服务器在启动的时候就可以实例化这个类,启动监听器。当范围对象的状态...
阅读全文
摘要:IO是当今Web面临的主要问题之一,可以说,大部分web应用的瓶颈都是IO的瓶颈。Java的IO类是java.io.它包含有80多个类,分为4大部分:基于字节操作: InputStream,OutputStream基于字符操作: Writer 和Reader基于磁盘操作: File基于网络操作:So...
阅读全文
摘要:BS网络模型的基本过程:当我们在浏览器中输入"www.google.com"的时候,首先会请求DNS服务器对域名进行解析成都应的IP地址,然后根据这个IP地址在互联网上找到谷歌的服务器,向这个服务器发送一个"get"请求,有这个服务器决定返回数据资源给请求的用户(在服务器端可能还会存在其他复杂的业务...
阅读全文
摘要:在Java中,将关键字static分为三部分进行讨论,分别为Java静态变量、Java静态方法、Java静态类Java Static VariablesJava instance variables are given separate memory for storage. If there is...
阅读全文
摘要:StepDescription1Create a project with a name SpringExample and create a package com.tutorialspoint under the src folder in the created project.2Add re...
阅读全文
摘要:Spring容器是怎样管理bean的呢?我们模拟Spring容器的内部实现:(1) 读取Spring中的Bean配置文件 //读取bean配置文件 public void readXml(String beanDir){ Document document = null; try{ SAXR...
阅读全文
摘要:public class ReadFile { /** * 按行读取文件操作 * @throws IOException */ public void readFile(String fileName) throws IOException{ //(1)File 类 File file...
阅读全文
摘要:这些形象的小图片给我们最直观的印象排序算法显神威方法其实很简单:分别从初始序列“6 1 2 7 9 3 4 5 10 8”两端开始“探测”。先从右往左找一个小于6的数,再从左往右找一个大于6的数,然后交换他们。这里可以用两个变量i和j,分别指向序列最左边和最右边。我们为这两个变量起个好听的名字“哨兵...
阅读全文
摘要:/** * * @param timeStr 时间字符串 * @param diff 与起始值差距,单位为毫秒 * @throws ParseException */ public String dealDateString(final String timeStr,fin...
阅读全文
摘要:1、定义接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常...
阅读全文
摘要:实现一个算法,确定一个字符串的所有字符是否全部相同?最想想到的方法是通过比较该字符串的每一个字符,算法的时间复杂度为0(n2)次。另一种办法是可以利用set数据结构来实现,因为在set中不允许存在重复的字符。有一个有意思的地方是在进行判断前可以先判断字符串的长度,如果字符串的长度大于256,那么我们...
阅读全文
摘要:public List getPageIndex(int pageIndex,int topNum){ String hql = "select top("+topNum+""+")* from " + "(select * from L...
阅读全文
摘要:1 package com.pocketdigi; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOExceptio...
阅读全文