随笔分类 -  Java

摘要:http://www.ibm.com/developerworks/cn/java/j-lo-langref/index.html?ca=drs-#ibm-pcon 阅读全文
posted @ 2013-09-27 14:39 我是小菜鸟 阅读(138) 评论(0) 推荐(0) 编辑
摘要:String.split使用竖线做为分隔符时会发现得到的数组不对,每个字符都被拆分成数组里的一个值:解决办法:竖线需要转义才可以作为split的参数,String.split("\\|")这样改就可以了,以后遇到特殊字符分隔时,可以这样想想! 阅读全文
posted @ 2013-08-21 15:46 我是小菜鸟 阅读(6741) 评论(0) 推荐(0) 编辑
摘要:前言:报文在项目之间传递的时候出现验签失败,但是打印出来的需要验签的字符串显示结果都是正确的;直接将传送的字节流(byte数组)打印出来,发现了其中中文的byte值不一样,初步断定是报文在传输和接收时的编码方式不一样;但是我的两个项目都是布署在一台机器上的,应该不会出现此问题,接下来,一步步找出真正原因:确定当前系统编码方式,其实从工程中的属性就可以看出来,但是用代码验证一下更靠谱: String s = "中文集abc结果"; byte[] b = s.getBytes(); for(byte i : b) { System.o... 阅读全文
posted @ 2013-05-16 15:54 我是小菜鸟 阅读(470) 评论(0) 推荐(0) 编辑
摘要:前言:平时在工作中一直强调,当对字符串进行拼接时,字符拼接次数超过二次,就一定要使用StringBuilder,最近装了JD,可以很容易看到源码,就来看看到底StringBuilder有什么好处。类结构:先来看看StringBuilder实现/继承了哪些接口/类StringBuilder-CharSequence<<>>-Serializable<<>>-AbstractStringBuilder-Appendable<<>>-CharSequence<<>>阅读:StringBuffer有四个构造 阅读全文
posted @ 2013-04-11 13:06 我是小菜鸟 阅读(344) 评论(0) 推荐(0) 编辑
摘要:public static native void arraycopy(Object src,intsrcPos, Object dest, int destPos, int length); 阅读全文
posted @ 2013-04-11 13:02 我是小菜鸟 阅读(520) 评论(0) 推荐(0) 编辑
摘要:工作中经常用到缓存,写个工具页面来清理缓存:web.xml My Web Application A application for test. GetMemcache com.garinzhang.memcache.GetMemcache DeleteMemcache com.garinzhang.memcache.DeleteMemcache GetMemcache /getMemcache Delet... 阅读全文
posted @ 2013-04-08 17:44 我是小菜鸟 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-04-05 13:45 我是小菜鸟 阅读(292) 评论(0) 推荐(0) 编辑
摘要:参照:http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html概念:DCL是为了避免在单例在方法中使用synchronized关键字,从而减少系统支出来一个个解析参照里的例子:/** * Copyright 2012... 阅读全文
posted @ 2013-04-04 14:10 我是小菜鸟 阅读(774) 评论(0) 推荐(1) 编辑
摘要:参考:http://www.itpub.net/thread-419521-1-1.html数据类型:字母、数字、特殊字符、年月日等时间、二进制数据位图(bit map):前16字节(即128位)表示后面哪些字段是有数据的(0表示没有数据,1表示有数据),后面的数据区域直接中间没有数据; 比如:第2、3、6、8、9字段有数据,可以这样表示:011001011000...(128位),后面的数据就只有这些需要的数据了 当不需要这么多数据的时候可以只用8字节(即64位)的bit map,而64位的第一位(0/1)则用来表示是否为64位数据; 而64位表示为primary bit map,而后6.. 阅读全文
posted @ 2013-04-03 10:26 我是小菜鸟 阅读(232) 评论(0) 推荐(0) 编辑
摘要:从最简单的单例开始:package com.garinzhang.designpattern;public class SimpleSingleton { private static SimpleSingleton instance = null; private SimpleSingleton() {} public static SimpleSingleton getInstance() { if(instance == null) { instance = new SimpleSingleton(); } ... 阅读全文
posted @ 2013-04-01 18:06 我是小菜鸟 阅读(196) 评论(0) 推荐(0) 编辑
摘要:【20180314】面试题目 hashMap在多线程中使用会有什么问题?引导出hashMap的实现原理 hashCode的实现原理?equals相等则hashCode一定相等,而equals不相等,有可能hashCode不一定相等 程序中方法不通过传递参数,怎么实现? 如何排查线上问题,日志,线程日 阅读全文
posted @ 2013-03-28 09:31 我是小菜鸟 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1. java.lang.OutOfMemoryError: PermGen space:手动设置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA... 阅读全文
posted @ 2013-03-20 12:09 我是小菜鸟 阅读(387) 评论(0) 推荐(0) 编辑
摘要:取得0~9之间的随机数:new Double(Math.ceil(Math.random() * 10)).intValue();一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double(该值大于等于 0.0 且小于 1.0),我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用 阅读全文
posted @ 2013-03-18 17:31 我是小菜鸟 阅读(303) 评论(0) 推荐(0) 编辑
摘要:-支持普通SQL查询,存储过程和高级映射的优秀持久层框架。-消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。-使用简单的XML或注解用于配置和原始映射,将接口和JAVA的POJOS(Plan Old Java Objects)即普通的Java对象映射成数据库中的记录。总体来说,Mybatis主要完成两件事:--根据JDBC规范建立与数据库的连接--通过Annotation/XML+JAVA反射技术,实现JAVA对象与关系数据库之间相互转化。Mybatis是一种典型的交互式框架:准备交互的必要条件构建会话环境构建一个交互的环境交换数据类层次结构:SqlSessionFactory- 阅读全文
posted @ 2013-03-10 20:33 我是小菜鸟 阅读(350) 评论(0) 推荐(0) 编辑
摘要:1. 日志的重要性,好日志的重要性!2. 在函数/方法参数里面不要有boolean型的参数,如果必须有,最好使用枚举类型取代之(或者自己定义接口),这样就不会引起不必要的误会。 更多好的原则:http://qt-project.org/wiki/API-Design-Principles 阅读全文
posted @ 2013-03-06 18:23 我是小菜鸟 阅读(138) 评论(0) 推荐(0) 编辑
摘要:看两段代码发现问题所在: public static void main(String[] args) { Log log = null; try { throw new Exception(); } catch(Exception e) { System.out.println("test2"); deal(log); } finally { // 此时log依然为null, 此处访问就会抛出异常NullPointerExcept... 阅读全文
posted @ 2013-03-06 16:45 我是小菜鸟 阅读(179) 评论(0) 推荐(0) 编辑
摘要:java.lang.ClassCastException: weblogic.net.http.SOAPHttpsURLConnection添加weblogic.xml文件,然后添加如下内容:<?xml version="1.0" encoding="UTF-8"?><weblogic-application xmlns="http://www.bea.com/ns/weblogic/90"> <application-param> <param-name>webapp.encoding 阅读全文
posted @ 2013-03-02 17:27 我是小菜鸟 阅读(219) 评论(0) 推荐(0) 编辑
摘要:JAVADOC: java.nio.Buffer一个用于特定基本类型数据的容器。缓冲区是特定基本类型元素的线性有限序列。除内容外,缓冲区的基本属性还包括容量、限制和位置:缓冲区的容量 是它所包含的元素的数量。缓冲区的容量不能为负并且不能更改。缓冲区的限制 是第一个不应该读取或写入的元素的索引。缓冲区的限制不能为负,并且不能大于其容量。缓冲区的位置 是下一个要读取或写入的元素的索引。缓冲区的位置不能为负,并且不能大于其限制。对于每个非 boolean 基本类型,此类都有一个子类与之对应。传输数据 此类的每个子类都定义了两种获取 和放置 操作: 相对 操作读取或写入一个或多个元素,它从当前位置开始 阅读全文
posted @ 2013-03-01 11:15 我是小菜鸟 阅读(1941) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/gulvzhe/category/350639.html 阅读全文
posted @ 2012-12-19 16:21 我是小菜鸟 阅读(137) 评论(0) 推荐(0) 编辑
摘要:功能最强在的编辑器——vi vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人, 或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、 游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。 vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode), 各模式... 阅读全文
posted @ 2012-12-19 14:28 我是小菜鸟 阅读(380) 评论(0) 推荐(0) 编辑