java基础
zyslovely
这个作者很懒,什么都没留下…
展开
-
java基础题
public static void main(String[] args) { int j = 0; for(int i = 0; i < 100 ; i ++){ j = j ++; ...2010-04-15 23:59:07 · 61 阅读 · 0 评论 -
字符编码
html 默认ISO-8859-1,可以通过meta设置java 默认ISO-8859-1js可以通过引入设置,否则默认与html相同在代码中使用中文,最好不要直接写内容,写中文。数据库最好使用utf-8iso-10646 采用4字节编码unicode 16位编码的同意字符集(双字节)unicode不包含iso-10646中bmp外的文字。utf-16...原创 2011-11-04 16:08:04 · 182 阅读 · 0 评论 -
java反射经典实例
[code="java"]Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性1 public Object getProperty(Object owner, String ...原创 2011-12-18 14:37:01 · 70 阅读 · 0 评论 -
[zz]主题:探索并发编程
[zz]主题:探索并发编程[url=http://blog.csdn.net/cutesource/article/details/5778820]探索并发编程(一)------操作系统篇[/url][url=http://blog.csdn.net/cutesource/article/details/5779095]探索并发编程(二)------写线程安全的Java代码[/url]...原创 2011-12-18 15:56:37 · 83 阅读 · 0 评论 -
java synchronized详解
一、对类的静态方法加synchronized,表示对这个类进行加锁,该类的任何静态synchronized方法都必须等待该方法执行结束。 二、对对象的方法加synchronized,表示对这个对象加锁,该对象的任何synchronized方法都必须等待该方法执行结束。 三、对语句块加锁,后跟对象,则对该对象进行的synchronized方法/synchronized语句块都必...原创 2011-12-19 22:41:14 · 74 阅读 · 0 评论 -
SynchronizedMap和ConcurrentHashMap的深入分析
2. 潜在的线程安全问题上面提到Collections为HashMap提供了一个并发版本SynchronizedMap。这个版本中的方法都进行了同步,但是这并不等于这个类就一定是线程安全的。在某些时候会出现一些意想不到的结果。如下面这段代码:Java代码// shm是SynchronizedMap的一个实例 if(shm.containsKey('key')){ ...原创 2011-12-29 22:11:49 · 95 阅读 · 0 评论 -
java 注意点
20.尽量避免使用二维数组二维数据占用的内存空间比一维数组多得多,大概10倍以上。-21.尽量避免使用split除非是必须的,否则应该避免使用split,split由于支持正则表达式,所以效率比较低,如果是频繁的几十,几百万的调用将会耗费大量资源,如果确实需要频繁的调用split,可以考虑使用apache的StringUtils.split(string,char)...原创 2012-01-02 19:33:17 · 75 阅读 · 0 评论 -
使用反射机制将 list转为map
[code="java"]public static void main(String[] args) { List profileList = new ArrayList(100000); for (int i = 0; i < 100000; i++) { Profile profile = new Profile(); profile.setUserId(i)...原创 2012-01-07 16:22:59 · 124 阅读 · 0 评论 -
订票系统的action请求
火车票订购系统[url] http://www.12306.cn/mormhweb/kyfw/[/url][code="java"]import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import javax.net.ssl.SSLContex...原创 2012-01-16 22:59:01 · 117 阅读 · 0 评论 -
文件上传和下载
今日学习的主要内容是——文件的上传与下载,下载我们在之前的学习中已经有实现过。主要就是上传文件的功能。上传文件看似简单,但一项成熟的应用是需要考虑到诸多问题的。下面就让我们一起来学习吧!实现WEB开发中的文件上传功能,需完成如下二步操作:在WEB页面中添加上传输入项,,使用时注意:1. 必须要设置input输入项的name属性,否则浏览器将不会发送上传文件...原创 2011-11-10 22:57:38 · 72 阅读 · 0 评论 -
java 生成zip压缩文件
package com.wyebd.publicuse;import java.io.*;import java.util.zip.*;public class FileZip { /** * 压缩一层目录下的所有文件或压缩单个文件 * @param filePath 要压缩的文件路径 (单个文件需含文件名) * @param toFilePath 压...原创 2011-11-11 16:39:11 · 137 阅读 · 0 评论 -
jvm 从.java到.class
1.分析和输入到符号表将符号输入到符号表,通常包括确定类的超类型和接口、根据需要添加默认构造器、将类中出现的符号输入类自身的符号表中。2.注解处理 annotation processing该步骤主要用于处理用户自定义的annotation,可能带来的好处是基于annotation来生成附加的代码或进行一些特殊的检查,从而节省一些共用的代码的编写。3语义分析和生成class文件...原创 2011-11-16 19:05:47 · 175 阅读 · 0 评论 -
soa和webservice的区别
SOA和Web Servcie的区别。它们有如下共同点:[size=xx-large][color=red]soa是服务对服务的,web service是服务对客户端的.[/color][/size]都提供服务。服务接口都是基于开发的。服务接口和服务的具体实现都是分离的。Web Service服务接口需要绑定具体实现服务的服务组件来实现服务,它对具体的服务实现完成了...原创 2012-02-09 22:51:52 · 228 阅读 · 0 评论 -
面试题
1.arraylist、vector、linkedlist区别ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双...原创 2012-02-10 14:27:12 · 65 阅读 · 0 评论 -
spring 学习
spring bean的作用域1、singleton 单例 默认作用域2、prototype 非单例作用域,spring容器将prototype的bean交给调用者后,就不再管理它的声明周期3、request 作用域,对应一个http请求和生命周期。4、session作用域,bean 的作用域横跨整个http session ,session中所有http请求都共享同一个bean。...原创 2012-02-11 18:59:39 · 99 阅读 · 0 评论 -
java源码解读 集合类
1 A.contain(Object o);方法,由abstractCollection实现[code="java"]public boolean contains(Object o) { Iterator e = iterator(); if (o==null) { while (e.hasNext()) if (e.next()==null) //如果...原创 2012-02-16 19:55:23 · 84 阅读 · 0 评论 -
jmx入门代码
[code="java"] package org.jmx.monitor.local.test;import java.lang.management.ClassLoadingMXBean;import java.lang.management.CompilationMXBean;import java.lang.management.GarbageColle...原创 2011-11-03 17:10:08 · 84 阅读 · 0 评论 -
string模板合成器
public String mergeTemplate(Map dataMap, String templateFileName) { StringWriter sw = new StringWriter(); templateMerger.mergeTemplate(dataMap, templateFileName, sw); return sw.toString(); ...原创 2011-11-03 16:10:38 · 79 阅读 · 0 评论 -
for循环语句问题
[code="java"] List list=new ArrayList(1); list.add(new GAlbumProfile()); list.add(null); int a=list.size(); for(GAlbumProfile gAlbumProfile:list){ gAlbumProfile.getNickName();...原创 2011-08-14 19:50:16 · 117 阅读 · 0 评论 -
基础题
1 哪些是check异常,哪些是uncheck异常? The Java Language Specification calls any exception that derives from the class Error or the class RuntimeException an unchecked exception. All other exceptions are ...2010-04-16 00:06:00 · 73 阅读 · 0 评论 -
java源码阅读方法
zz[url]http://www.iteye.com/topic/1113732[/url]刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core ...原创 2011-08-21 14:49:17 · 95 阅读 · 0 评论 -
java基础知识学习
[size=large][b]1.== 和 equals[/b][/size]==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。[code="java"...原创 2011-09-01 16:40:02 · 70 阅读 · 0 评论 -
java if 是否要加花括号
2楼 java2000.netif ()后面不使用花括号时,里面不能出现声明,因为那个涉及到作用域,而没有花括号又没有作用域了。个人理解。boolean ok = true;if(ok)MyClass c = new MyClass();这样也是不允许的。改成MyClass c = null;if(ok)c =...原创 2011-09-01 23:01:36 · 611 阅读 · 0 评论 -
java 线程学习(1)
线程的6种状态new(新生)runnable(可运行)blocked(被阻塞)waiting(等待)timed waiting(计时等待)terminated(被终止)守护线程 的唯一作用是为其他线程提供服务,守护线程应该永远不去访问固有资源。singal()方法 解除等待synchronized将静态方法声明为synchronized也是合法的。如...原创 2011-09-05 23:39:31 · 71 阅读 · 0 评论 -
java线程学习(2)
[b]线程安全集合[/b]1.阻塞队列:使用生产者消费者的理论完成线程操作方法add 添加一个元素 如果队列满,抛出异常element 返回队列的头元素 如果队列空,抛异常offer 添加一个元素并返回true 如果队列满,返回falsepeek 返回队列的头元素 如果...原创 2011-09-06 23:47:59 · 74 阅读 · 0 评论 -
hession接口
hession使用的jar包:feedback.jar调用方式 feedBackService.feedBackToUser("username","title"); 成功则返回booleanString url = "http://172.17.1.57:8180/hessian/feedBackService"; HessianProxyFactory factory = ...原创 2011-06-01 17:17:53 · 96 阅读 · 0 评论 -
java file类
java里的文件操作控制一.获得控制台用户输入的信息/** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println("请...原创 2011-01-28 16:26:03 · 71 阅读 · 0 评论 -
java list 和array 互相转换
[zz][url]http://hi.baidu.com/fandywang_jlu/blog/item/9daf25175be717094a90a7a6.html[/url]今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下:ArrayList list=new ArrayList();String strings[]=(String [])list.to...原创 2011-09-14 13:18:59 · 88 阅读 · 0 评论 -
【zz】平台异常2 - try/catch or throws
[url]http://www.iteye.com/topic/904698[/url]在处理抛出异常的方法时,我们可以采用try/catch进行捕捉 或者使用throws抛出, 但具体怎么使用, 什么时候进行try/catch,什么时候进行throws? 现通过代码简要总结.实验1 :使用try/catch 在main方法中对methord1()抛出的异常进行捕捉 ...原创 2011-02-13 21:05:41 · 96 阅读 · 0 评论 -
【zz】JAVA EXCEL API 简介
[url]http://www.ibm.com/developerworks/cn/java/l-javaExcel/?ca=j-t10[/url]Java Excel 是一开放源码项目,通过它 Java 开发人员可以读取 Excel 文件的内容、创建新的 Excel 文件、更新已经存在的 Excel 文件。使用该 API 非 Windows 操作系统也可以通过纯 Java 应用来处理 E...原创 2011-02-21 20:46:24 · 67 阅读 · 0 评论 -
java 图片合并
[code="java"]List fileStreamList = photoFileUtils.getPhotoFileStreamListByPhotoList(photoList); int width = 44; int height = 44; int bigWidth = 179; int bigHeight = 134; List ima...原创 2011-09-26 11:44:33 · 106 阅读 · 0 评论 -
[zz]使用JSmooth java转exe总结
jar 转 exe的工具很多,比较流行的有exe4j 、installanywhere(主要做安装)、jsmooth。我在这里选择了jsmooth。实际上jsmooth 和exe4j的操作都差不多,而jsmooth比exe4j还要小巧,我选择jsmooth。制作分两种情况,一种是将jre 和 exe一同发布,这样你就可以不用考虑客户机器上安装jvm没有了。一种是要求客户机器上安装有jre的情况...原创 2010-11-14 16:26:44 · 102 阅读 · 0 评论 -
jdk中的设计模式
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:[url]http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns[/url][b]Creational patterns[/b][b]Abstract factory (recognizeable by...原创 2010-11-28 13:18:25 · 81 阅读 · 0 评论 -
经典生产者和消费者的问题
[code="java"]package demo.thread;/** *经典生产者与消费者问题:生产者不断的往仓库中存放产品,消费者从仓库中消费产品。 *其中生产者和消费者都可以有若干个。仓库容量有限,库满时不能存放,库空时不能取产品 */public class ProducersAndConsumers { public static void main(...原创 2011-11-01 14:45:43 · 126 阅读 · 0 评论 -
DWR并发异常
[code="java"]52818 java.util.ConcurrentModificationException52819 at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)52820 at java.util.HashMap$ValueIterator.next(HashMap.java:...原创 2012-03-19 14:10:59 · 147 阅读 · 0 评论