
java基础
谁的大王
谁派谁去巡山,谁是谁的大王
展开
-
java 的continue多层跳跃
demo:跳出多层循环继续下次循环labe:for (Result result : resultScanner) { if(tag>=startNum && tag<=endNum){ for (String cell : cells) { if("CouponCode".equals(qualifier) &...原创 2019-11-19 21:09:08 · 820 阅读 · 0 评论 -
特殊字符的转义
与转义相关的字符有:. * + ( ) $ / \ ? [ ] ^ { } ,就是单独去查找这些字符时需要去转义的。1、jsp——>action中如果有特殊字符( \ / .)等符号需要转义,可以用escape(。。。)2、java中有特殊含义的字符(如:换行符,回车符,单引号,双引号),如果你要用它,必须在前面加一个前缀“\”如换行("\n")、回车("\r")、双引号(原创 2012-04-25 08:41:24 · 22093 阅读 · 1 评论 -
map.entrySet().iterator
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); Iterator it = map.entrySet().iterator();原创 2012-08-23 13:22:35 · 5004 阅读 · 0 评论 -
war包
在用XFire时会用到war包war包的生成如下:webroot目录中至少包含以下内容:webroot\WEB-INF\web.xml将webroot打包成temp.war:jar cvf temp.war webroot\ 最后的temp.war就是要求的war包原创 2012-09-29 15:40:21 · 602 阅读 · 0 评论 -
list删除元素
list删除指定元素: 方法1: for(int i=0,len=list.size();i if(list.get(i)==XXX){ list.remove(i); --len; } 方法2: Iterator sListIterator = list.iterator(); whil原创 2012-09-12 23:43:04 · 885 阅读 · 0 评论 -
eclipse快捷键
ctrl+t 定位到实现类原创 2012-09-13 23:36:23 · 689 阅读 · 0 评论 -
java换行符
/r/n: 在页面向数据库传送数据时,页面文本框中字符串之间可以用/r/n来表示换行: 在从程序向页面打印内容时通过PrintWriter对象用表示换行原创 2012-11-01 14:19:51 · 757 阅读 · 0 评论 -
上传与下载时路径中的中文引起乱码
上传与下载文件时的路径包括文件名尽量不用中文,否则出现乱码不好解决!原创 2012-11-01 15:58:55 · 915 阅读 · 0 评论 -
乱码处理及编码格式
一、response:从服务器返回页面: 1、jsp中设置charset=GBK 2、response.setContentType("text/xml;charset=GBK") 二、request:到服务器再到数据库 1、get和post请求: new String(strObj.getBytes("原创 2012-03-28 18:42:20 · 695 阅读 · 0 评论 -
File.separatorChar
表明文件路径区分符,比如在中英文下就是"\",日文下"¥",Unix下"/",用File.separatorChar会根据系统自动代替这些字符,比直接用有更好的通用性。如:String root = getServletContext().getRealPath(fsCahr + "upload" + fsCahr + "stb_bw" + fsCahr + "in" + fsCahr原创 2012-07-30 13:53:35 · 4063 阅读 · 0 评论 -
JVM
java类的加载机制:启动类加载器(父)————>(子)扩展类加载器(父)————>(子)系统类加载器(父)————>(子)自定义类加载器所以如果自己定义一个String类的话(包名也和系统定义的一样),是不会被应用的,应用的还是原来的StringJVM配置:1、如果不存在内存泄漏问题,java.lang.OutOfMemory解决方案是加大JVM内存,默认内存为64M原创 2012-06-11 16:51:17 · 487 阅读 · 0 评论 -
打包
java中打包为ear,jar,war三种,必须打成zip格式的,否则不能用原创 2012-06-11 16:54:17 · 467 阅读 · 0 评论 -
工厂模式
概念:把产品创建过程的细节封装在工厂里的模式优点:增加产品时抽象工厂不会改变,只要增加相应产品的实现工厂即可,提高了扩展性。场景:适应单一系列产品的创建简单工厂只是抽象工厂的一个特例:fruit.properties文件:apple = com.cn.test3.Appleorange = com.cn.test3.OrangeFac原创 2011-10-12 23:55:22 · 397 阅读 · 0 评论 -
通过web.xml传递初始参数
一、servlet初始化参数的传递: 第一步:web.xml中: SearchItemServlet com.bjpowernode.drp.basedata.web.SearchItemServlet 标签中加入下面的标签和参数 --> page-size原创 2012-05-24 10:43:18 · 1260 阅读 · 0 评论 -
自定义异常及堆栈结构
自定义异常: 一、代码中直接throw异常,在页面中将异常信息显示 1、自己定义异常情况 步骤1、 if (findItemById(conn, item.getItemNo()) != null) { throw new Applica原创 2012-05-23 16:15:59 · 1544 阅读 · 1 评论 -
动态代理
一、jdk自带的动态代理:1、接口类UserManager与实现类UserManagerImpl2、代理类 public class LogHandler implements InvocationHandler { private Object targetObject; public Object原创 2012-07-04 15:01:10 · 527 阅读 · 0 评论 -
java常用包
1、java.util 包:Java 的实用工具类库 Java.util 包。在这个包中,Java 提供了一 在这个包中, 、 提供日期(Data)类、日历 些实用的方法和数据结构。例如, 类 日历(Calendar)类来 类来 些实用的方法和数据结构。例如,Java 提供日期 产生和获取日期及时间 提供随机数(Random)类产生各种类型的随机数,还提 类产生各种类型的随机数, 产生和获取日期及原创 2012-04-23 21:57:44 · 846 阅读 · 1 评论 -
环境变量
环境变量设置:Path:E:\oracleServer\product\10.2.0\db_1\bin;D:\Oracle\Oracle10gClient\bin;%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0原创 2012-07-20 22:54:35 · 520 阅读 · 0 评论 -
formater
formater.parse(StrObj) ----> 将String类型转化为Date类型formater.format(DateObj) ----> 将Date类型转化为String类型原创 2012-10-26 11:45:09 · 885 阅读 · 0 评论 -
my97 演示页面
http://www.my97.net/dp/demo/index.htm原创 2012-11-15 14:48:18 · 820 阅读 · 0 评论 -
单点问题
解决单点问题基本上有3个方向:使用公共缓存,所有服务节点都将客户端的任务信息写入缓存。优点:实现最简单缺点:公共缓存成单点服务端之间实现内存共享,各自保存客户端的实例,但是模板实例不共享,模板本身不存在于多个服务节点。优点:服务端之间相对独立,单节点故障不影响服务缺点: 整体服务的吞吐有一定限制,服务水平只是比单节点的容量稍微高一点点服务端各自独立,提供一个服务寻址算法(类原创 2016-04-15 15:53:23 · 3029 阅读 · 0 评论 -
Random的使用
Random rand = new Random();int z = rand.nextInt(3);System.out.println(z);//z为0、1、2这3个数内的一个随机数原创 2016-05-23 17:38:03 · 327 阅读 · 0 评论 -
各基本数据类型占据的字节
byte:: 1booleal: 1一个汉字 2char: 2short: 2int: 4float: 4double:原创 2012-04-14 15:40:13 · 496 阅读 · 0 评论 -
java的常量池
public static void main(String[] args) {/*** Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127(-127到127之间)时才可使用对象池,也即对象不负责创建和管理大于127的这些类的对象* boolean和String支持常量池* double不支持常量池* int和常量池原创 2016-11-10 19:01:55 · 389 阅读 · 0 评论 -
单例模式
单例模式: 要素: 1、私有的构造方法 (所以单例模式不可以被继承) 2、私有的静态的成员变量 3、公有的静态的入口 场景: 适合只初始化一次的对象,以后不在改变,比如用来读取配置文件里的内容(参照drp中XmlConfigReader文件) 是否安全: 线程是安全的 饿汉式: public class Singleton{原创 2012-04-17 20:31:02 · 696 阅读 · 0 评论 -
JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.la转载 2017-03-01 17:23:43 · 268 阅读 · 0 评论 -
单例
http://blog.youkuaiyun.com/cselmu9/article/details/51366946原创 2017-12-04 10:47:19 · 235 阅读 · 0 评论 -
java的单向链表与双向链表
先说一下Linkedlist与ArrayList的比较:Linkedlist是基于链表实现的,ArrayList是基于数组实现的,它们都不是线程安全的Linkedlist和ArrayList相比查找比较慢,增删快,为什么? 我们打个比方:LinkedList和ArrayList中都装了10个人。 在ArrayList集合中的10个人是这样的:Arraylis由于是类似于数组它本...原创 2019-02-20 16:09:31 · 1484 阅读 · 0 评论 -
collections 自定义排序
class ComparatorShop implements Comparator{public int compare(Object arg0, Object arg1) { Shop shop0=(Shop)arg0; Shop shop1=(Shop)arg1; //按shopCode排序 int flag=shop0.getShopCode().compareTo(s原创 2015-12-19 16:55:53 · 535 阅读 · 0 评论 -
List排序——Comparator对象
/*** 排序* **/@SuppressWarnings("unchecked")class ComparatorVote implements Comparator{public int compare(Object arg0, Object arg1) { Vote vote0=(Vote)arg0; Vote vote1=(Vote)arg1; //按sho原创 2015-12-30 19:22:30 · 532 阅读 · 0 评论 -
jdk自带的动态代理说明
动态代理:采用jdk下lang包的reflect类中的|Proxy的newProxyInstance(...)来实例化被代理的类 |实现了InvocationHandler接口的代理类的invoke来封装被代理的方法具体实现见test原创 2012-06-07 17:42:36 · 582 阅读 · 0 评论 -
java 设计模式
工厂模式:所有基类创建一个共同接口,在工厂类里通过Class.forName("").newInstance()来创建一个接口类对象,通过Class.forName后面传入的参数定位到具体的基类代理模式:一种是jdk自带的动态代理,代理类实现InvocationHandler接口一种是CGlib代理,代理类实现MethodInterceptor接口单例模式:私有的构原创 2013-06-21 09:52:03 · 1162 阅读 · 0 评论 -
map集合
Map map = new IdentityHashMap();map.put(new Person(“张三”,45),"zhangsan");map.put(new Person(“李四,45),"lisi");Set> iter = map.entitySet();Iterator> iter = allset.iterator();while(iter.hasNext(原创 2012-04-15 13:44:23 · 421 阅读 · 0 评论 -
java处理事务
介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Transaction API)事务Java中的事务处理 一般情况下,J2EE应用服务器支持JDBC事务、JTA(Java Transaction API)事务、容器管理事务。一般情况下,最好不要在程序中同时使用上述三种事务类型,比如在转载 2014-08-20 21:12:32 · 735 阅读 · 0 评论 -
java的类单继承、接口可以多继承
java的类单继承、接口可以多继承原创 2015-04-02 18:26:43 · 1253 阅读 · 0 评论 -
java路径
获得eclipse所在磁盘的路径String createPath = System.getProperties().getProperty("user.dir") + File.separator ;原创 2015-05-06 09:52:48 · 910 阅读 · 0 评论 -
java数字位数补全
String.format("%010d", 1);原创 2015-09-16 17:03:40 · 6085 阅读 · 0 评论 -
listener
java_ee_sdk-5-javadocs\docs\api\index.html中的javax.servlet.http下有ServletContextListener: session的创建和销毁HttpSessionAttributeListener:session的attribute属性改变以下示例参考drp项目一、ServletContextLis原创 2012-06-08 13:54:58 · 500 阅读 · 0 评论 -
session
session的生命周期:用户第一次通过jsp或servlet访问服务器时会创建。(只访问html,image等静态资源不会创建session) 也可以通过request.getSession(true)来创建sessionsession生成后只要用户继续访问就会更新不断更新session的最后访问时间 可以通过session.setMaxInact原创 2012-04-16 23:15:51 · 506 阅读 · 0 评论 -
SimpleDateFormat类中parse()方法用于将输入的特定字符串转换成Date类的对象
SimpleDateFormat类中parse()方法用于将输入的特定字符串转换成Date类的对象SimpleDateFormat sdf1 = new SimpleDateFormat("2012-01-29-22-26-23");原创 2012-06-06 16:22:48 · 771 阅读 · 0 评论