java编程
zhhphappy
有什么样的想法,就有什么样的生活。
展开
-
Java源码解读之util.ArrayList
[size=medium][b]ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。 [/b...原创 2011-08-15 16:18:24 · 92 阅读 · 0 评论 -
一个简单的test
[code="java"]public class UrlTest { public static void main(String[] args) { try { URL myurl = new URL("http://yinny.iteye.com/admin"); BufferedReader br = new BufferedReader(new Inpu...原创 2012-06-25 21:46:20 · 99 阅读 · 0 评论 -
泛型的几个注意点!
[size=medium]上周代码里碰到了泛型,使用到了类型参数通配符,平时使用到不多,但是一用到还是会有些模糊,于是想再学习下泛型,网上的文章一抓一大把,但都是你抄我我抄你的,好不容易找到两篇好文,于是整理了些过来。[color=red][b]未经处理的类型和不被检查的警告[/b][/color]即使被重写的Java集合类带来了泛型的好处,在使用他们的时候你也不被要求说明类型变量...原创 2013-03-03 20:45:54 · 350 阅读 · 0 评论 -
webx框架之RundataService
之前对webx的学习都是有关响应和处理请求的流程和源码实现,配置文件的加载以及service的启动过程,但是对其中一些service并没有具体地去研究其内部是如何实现的,前段时间学习了下这个部分,下面就把它总结一下。了解webx的人都会知道,webx是有一些列的Service构成的,这些Service构成了一个Service容器,而我们所有的程序都运行在这个Service容器中。每个Servi...原创 2012-07-12 22:37:13 · 134 阅读 · 0 评论 -
jboss启动时异常
[size=medium]今天在启动jboss之前改动了一下它的jboss-service.xml,注释掉了不需要部署的目录,但是jboss启动时候就跑异常啦~~~~~~~~~~~~~~~~~~[img]http://dl.iteye.com/upload/attachment/0064/8849/48f8de9b-a921-324b-93d2-98354f2a65d4.jpg[/img]...原创 2012-03-15 14:01:29 · 142 阅读 · 0 评论 -
Memcached installation under Windows and Java client calls
[size=medium][color=olive]1、What is Memcached?Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web app...原创 2012-07-23 00:42:58 · 81 阅读 · 0 评论 -
servlet的单例多线程
[size=medium]因为我们平时编程用到了servlet,而servlet的容器默认是采用单实例多线程的方式处理多个请求的,所以平时的业务代码里也几乎没写过并发编程,感觉好像有些陌生,其实是servlet在默默滴帮我们做了这事,哈哈。 servlet的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Ser...原创 2013-03-13 17:19:29 · 185 阅读 · 0 评论 -
用java处理事务
[size=medium]数据库的事务平时很少用到,只有评价线的一个修改隐私的功能用到了事务处理。今天写了个java关于mysql的事务处理类,实现了事务的一些功能。[code="java"]package com.tina.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql...原创 2013-03-15 09:58:45 · 136 阅读 · 0 评论 -
Apache 中RewriteRule 规则参数
[size=medium]Apache 中RewriteRule 规则参数Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数...原创 2012-08-15 11:33:08 · 403 阅读 · 0 评论 -
删除单条分享理由的日常总结
[size=medium][color=olive]上周总算把这个简单蕴含蛋疼逻辑的简单功能发布了 :D ,现在回头来总结一下这次做日常的心得,遇到的头疼问题: :( 1、因为每一次大分享的时候都可以指定隐私范围,所以淘单的隐私是取所有分享理由中可见范围最大的那条的隐私,所以删除单条理由之后整个淘单的隐私也要跟着变,即取剩下的理由中隐私范围最大的,这就有一个问题,用户在删除某个淘单的某条理...原创 2012-08-15 14:32:26 · 160 阅读 · 0 评论 -
SimpleDateFormat多线程问题
[color=darkred][size=medium]之前在写控制双12开关的函数时遇到了SimpleDateFormat多线程问题,首先是我写了这个方法[img]http://dl.iteye.com/upload/attachment/0077/8009/e7596471-70b4-32d6-8670-d0fa01844306.jpg[/img]干哥说里面的方法不好理解,并且已经废弃...原创 2012-12-12 11:04:33 · 110 阅读 · 0 评论 -
java 字符串split有很多坑,使用时请小心!!
[code="java"] System.out.println(":ab:cd:ef::".split(":").length);//末尾分隔符全部忽略 System.out.println(":ab:cd:ef::".split(":",-1).length);//不忽略任何一个分隔符 System.out.println(StringUtils.split(":ab:c.原创 2012-12-19 11:13:43 · 1287 阅读 · 0 评论 -
搜索切换dump之MapReduce讲解
[size=medium]分享聚合dump的是评价的数据库,由于数据量超大且经常超时所以进行了数据源的切换,即从数据库dump切换为云梯dump,整个工作就是由一个mr的job去云梯读取数据然后进行一系列转化最后输出数据到文件的过程。 对于MapReduce编程模型,网上有很多文章,自己去学习哈,在这里不再赘述啦~,此处就这次mr的代码进行讲解。MR的核心一共三个类,[color=re...2012-12-23 20:16:52 · 152 阅读 · 0 评论 -
jetty启动以及嵌入式启动
[size=medium]首先得下载jetty http://dist.codehaus.org/jetty/ 我下的是jetty-8.1.12 其实Jetty所谓的安装过程也就是将下载的文件解压到指定的目录,然后根据不同的操作系统来配置环境变量而已。解压后进入D:\Program Files\jetty-8.1.12 [img]http://dl2....原创 2013-08-18 21:47:01 · 326 阅读 · 0 评论 -
java.io学习总结
我将按照基类的顺序:InputStream、OutPutStream、Reader、Writer来分别对Java I/O加以总结。。。。。。整理中java中的流,简单理解就是管道里有流水,这个管道连接了程序和文件。InputStream、OutPutStream是字节输入流的所有类的超类。Reader、Writer是字符输入流的所有类的超类。[img]http:...原创 2012-06-18 00:33:44 · 105 阅读 · 0 评论 -
理解ServletContext与ServletConfig
javax.servlet Interface ServletContext public interface ServletContext ServletContext定义了一些能够与Servlet控制器通信的方法。对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在Servlet引擎上的Servlet的视图...原创 2011-11-23 16:44:54 · 102 阅读 · 0 评论 -
关联--依赖、组合--聚合 联系与区别
[size=medium]依赖是比关联弱的关系,关联代表一种结构化的关系,体现在生成的代码中,以java为例: 若类A单向关联指向类B,则在类A中存在一个属性B b。 若类A依赖类B,则不会有这个属性,类B的实例可能存在于某个方法调用的参数中,或某个方法的局部变量中。 例如代码: [color=indigo]依赖:----存在于某个方法调用的参数中,...原创 2011-08-23 17:44:38 · 118 阅读 · 0 评论 -
JAVA中SERIALVERSIONUID的解释
[size=medium][color=red]serialVersionUID作用:[/color] 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成...原创 2011-08-29 09:56:58 · 86 阅读 · 0 评论 -
Map.Entry 类使用简介(转)
[size=medium][color=indigo]你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:[/color]Set keys = map.keySet( );if(keys != null) {Iterator iterator = keys.iterator( );w...原创 2011-08-30 17:04:07 · 106 阅读 · 0 评论 -
HashMap源码解析
[size=medium][color=darkblue]一直以来似乎都有一个错觉,认为map跟其他的集合类一样继承自Collection,其实不然,Map和Collection在结构层次上是没有任何关系的,通过查看源码可以发现map所有操作都是基于key-value对,而不是单独的元素。下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。...原创 2011-09-01 13:52:56 · 68 阅读 · 0 评论 -
Java中hashmap和hashtable的区别
[size=medium][color=indigo] 1、 继承和实现区别 Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。 2、 线程安全不同 HashTable的方法是同步的,Hash...原创 2011-09-01 15:15:00 · 353 阅读 · 0 评论 -
java synchronized详解
[color=blue]Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问...原创 2011-09-09 16:04:38 · 62 阅读 · 0 评论 -
JAVA.UTIL.ARRAYLIST 详解
[size=medium][color=red][b]java.util.ArrayList[/b][/color][/size] [size=medium] 数组和数组列表之间有着重大的区别。数组是 Java 语言的一个特征,对于每个元素类型 T ,都有数组类型 T[]; 然而, ArrayList 类是个定义 java.util 包中的类库。这是一个存放 object 类型元素的 " 普...原创 2011-08-15 13:46:26 · 1532 阅读 · 0 评论 -
使maven2在下载依赖包的同时下载其源代码包的方法
maven2下载依赖包的同时下载其源代码包使maven2在下载依赖包的同时下载其源代码包的方法:1. 使用maven命令:mvn dependency:sources 下载依赖包的源代码。2. 使用参数: -DdownloadSources=true 下载源代码jar。 -DdownloadJavadocs=true 下载javadoc包。mvn dependency:...原创 2011-12-16 14:57:34 · 104 阅读 · 0 评论 -
一个简单的Java(string)截取图片的后缀程序
[code="java"]Java代码 public static String getPicSuffix(String img_path){ if (img_path == null || img_path.indexOf(".") == -1){ return ""; //如果图片地址为null或者地址中没有"."就返回"" } ...原创 2012-05-03 16:05:04 · 868 阅读 · 0 评论 -
wow搜索接口提供
[color=darkblue][size=medium]此次做的是通用的搜索接口,提供出去的数据以json格式展示,以便之后更好地和各个垂直频道合作。1、将提取了淘分享里BaskItem的一些重要属性封装成类BaskItemJson。在TaoShareAssembler里做对象的转换(baskItem->BaskItemJson)2、GetSearchList 里取搜索的数据:实时取的话...原创 2011-11-15 18:13:37 · 305 阅读 · 0 评论 -
System.arraycopy
在JAVA里面,可以用复制语句"A=B"给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变.以下是归纳的JAVA中复制数组的方法:1.使用FOR循环,将数组的每个元素复制或者复制指定元素,不过效率差一点2.使用clone方法,得到数组的值,而不是引用,不能复制指定元素...原创 2012-05-28 18:43:40 · 160 阅读 · 0 评论 -
HashMap源码学习分享心得
[size=medium]今早在团队内分享了,觉得自己又对hashMap的存储机制加深了了解,在分享会上大家讨论讨论的其中一个问题是:hashMap里的indexFor(int h, int length)方法为何不用取模的方式实现而是用&运算实现?当时讨论的结果是%运算比&运算更加耗费时间,下来之后我写了一个方法来印证一下:[code="java"]package com.tina.jdk;...原创 2012-06-01 14:58:53 · 123 阅读 · 0 评论 -
Java 类中类属性 (static 变量) 和对象属性 (非 static 变量) 的初始化顺序
[size=medium] Java 类中类属性 (static 变量) 和对象属性 (非 static 变量) 的初始化顺序可以用如下程序测试: /** * @(#) Test.java * @author fancy */ public class Test { static String a = "string-a"; static S...原创 2011-11-20 18:25:42 · 304 阅读 · 0 评论 -
多线程重要方法的使用
首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程...原创 2013-09-21 22:08:40 · 175 阅读 · 0 评论