- 博客(100)
- 资源 (5)
- 收藏
- 关注
原创 深入理解JAVA虚拟机--读书笔记
1.jvm 内存结构1)程序计数器较小的内存区域,可以看作是当前线程所执行的字节码的行号指示器;每条线程独立;2)java虚拟机栈描述java方法执行的内存模型,即每个方法在执行的同时都会创建一个栈帧用户存储局部变量表、操作数栈、动态链接、方法出口等信息;即一个方法的调用直至完成的过程对应着一个栈帧的入栈到出栈的过程。同样是线程私有;3)本地方法栈对应虚拟机使用的nativ
2014-04-27 21:40:59 3781 3
转载 IntegerCache
private static class IntegerCache { private IntegerCache(){} static final Integer cache[] = new Integer[-(-128) + 127 + 1]; static { for(int i = 0; i < cache.length; i++) cache[i] = new In
2014-03-23 21:52:34 630
转载 数据库设计逻辑主键
在数据库设计中我们经常会存在是否为表建立逻辑主键(代理主键)的问题。使用逻辑主键的好处: 1.业务系统中需要关联时使用逻辑ID进行关联--而不是有业务ID做关联--使业务系统具有最大的灵活性,及业务ID也是可以修改的,如果使用业务ID做主键,则该条记录就不能被修改。但是这种情况时有发生。例如:现在客户所有产品编号要升级在原来基础上加上分公司编号。如果系统采用逻辑
2013-12-01 17:21:38 1620
转载 Spring 各种Advice示例
直接上代码package com.dada.test.spring.aop.advisor;import java.lang.reflect.Method;import org.springframework.aop.AfterReturningAdvice; public class MyAfterAdvice implements AfterReturningAdvic
2013-07-18 23:22:02 5722
转载 Java处理UTF-8带BOM的文本的读写
package stmacmbas.util;/** version: 1.1 / 2007-01-25 - changed BOM recognition ordering (longer boms first) Original pseudocode : Thomas Weidenfeller Implementation tweaked: Aki Niemin
2013-07-16 12:07:19 1034
转载 抵御反射机制调用单例类私有构造器
Java 单例模式一般有两种实现: 1.暴露静态final字段Java代码 public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis(){;;;} public v
2013-05-28 16:17:06 1173
原创 java集合源代码分析(一)
(一)ArrayList1.底层结构:是数组,初始大小是10;2.扩容:int newCapacity = (oldCapacity * 3)/2 + 1; 可通过ensureCapacity操作初始化大小; 数组进行扩容时,会将老数组中的元素重新拷贝一份到新的数组中;3.存储:将指定的元素添加到此列表的尾部。也可指定添加顺序;4.是否允许重复:允许重复,判断标准e
2013-05-16 22:12:59 2195
转载 Java 编程下 IO 中的输入流的 read() 方法返回值为什么是 int 值
2012-03-20 22:53 Java 编程下 IO 中的输入流的 read() 方法返回值为什么是 int 值sunzn:很基础的一个问题,估计很多程序员都没有仔细的想这个问题,放在这里利人利己吧!Java 下 IO 中 FileReder 和 FileInputStream 分别是以字符和字节的形式来完成数据的读取的,然而返回值确是 int 类型的数据,这样做的核心目的
2012-11-15 23:50:17 3197 2
转载 db2避免死锁和锁等待
避免死锁和锁等待数据库中之所以会存在死锁或者锁等待,是因为某一事务执行时间过长,导致锁没有及时释放,那么我们的解决办法就是,事务过程尽量要短,并且事务中的sql执行要快,这样才不会有过多的锁等待。还有一个原因,就是一些执行糟糕的sql,比如走了全表扫描,那么它会占据表中大量的锁,导致锁住了其他行,其他用户只能等待。解决锁等待,要注意以下几点:Ø 优化查询 Sql,采用db2advis
2012-11-15 00:05:40 12536 1
转载 db2创建索引原则
如何建立合理的索引在项目开发过程中,我们也可以根据需要定义索引,比如当表结构和Sql稳定后,我们便可以根据该sql执行的频率来决定是否需要为该sql建立索引。Sql中类似where子句后就单个谓词,我们比较容易建立索引,而如果是多表关联并且谓词关系较多时,我们可以先采用Db2提供的索引优化工具Db2Advis来帮助我们建立索引,至少它可以综合各个表的存量和各个列的占比为我们提供建议。语
2012-11-14 23:42:14 7237
转载 java 多线程总结
补充要点:sleep 没有释放资源1 wait方法: 该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。 调用wait方法需要注意几点:
2012-11-04 23:15:01 914 1
原创 关于synchronized的测试
代码如下:package com.dada.test.thread;public class Common { private static Object o= new Object(); public void synchronizedMethod1() { synchronized(o){ System.out.println(Thread.cur
2012-11-03 23:11:44 1066
原创 db2 字段大小写的区别
今天发现了一个奇怪的现象。通过java程序通过jdbc执行sql语句 alter table add column up_flag varchar(1)竟然给数据库添加了个小写的字段“up_flag”字段。这个小写的字段经测试只能通过引号引起来的方式访问,如:update table_name set "up_flag" = '1';而且增加字段的sql拿出来再db2命令行执行,完后是
2012-11-03 14:08:02 3332
转载 ThreadLocal的理解与在Spring中的应用
ThreadLocal的理解与在Spring中的应用来自:http://neoremind.net/2010/11/threadlocal_learn/一 引子首先我们先来看一下Spring框架中是如何使用数据库模板的。数据库表:CREATE TABLE users(id int AUTO_INCREMENT NOT NULL PRIMARY KEY,name
2012-11-01 23:18:48 7781
转载 索引的创建原则
基于合理的数据库设计,经过深思熟虑后为表建立索引,是获得高性能数据库系统的基础。而未经合理分析便添加索引,则会降低系统的总体性能。索引虽然说提高了数据的访问速度,但同时也增加了插入、更新和删除操作的处理时间。是否要为表增加索引、索引建立在那些字段上,是创建索引前必须要考虑的问题。解决此问题的一个比较好的方法,就是分析应用程序的业务处理、数据使用,为经常被用作查询条件、或者被要求排序的字段建立索
2012-08-24 15:41:57 866
转载 Android MediaPlayer类详解
文章转自:http://blog.csdn.net/fwwdn/article/details/7478142MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读SDK API中VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作
2012-08-22 23:37:25 614
转载 db2:根据TABLEID找table
db2:根据TABLEID找table SQL0407N Assignment of a NULL value to a NOT NULL column "TBSPACEID=2, TABLEID=50, COLNO=8" is not allowed. SQLSTATE=23502 上面的错误信息没有直接给出table名,可以通过下面的语句得到table和colu
2012-08-20 09:44:58 4622
转载 Failed to push the item
向sdcard中添加文件为什么总是提示Failed to push the item(s)Failed to push XXXXX.txt on emulator- : Read-only file system解决:在启动模拟器的时候带着的参数中,模拟器镜像路径需是绝对路径:-sdcard E:\android\android-sdk-windows\tools\sdcard
2012-08-15 00:08:14 10167
转载 Android Broadcast 小例子
懒得写了直接粘上代码吧做个备份 manifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dada.test" android:versionCode="1" android:versionName="1.0"
2012-07-26 22:41:40 2987
转载 httpclient处理页面跳转
在JSP/Servlet编程中response.sendRedirect方法就是使用HTTP协议中的重定向机制。它与JSP中的的区别在于后者是在服务器中实现页面的跳转,也就是说应用容器加载了所要跳转的页面的内容并返回给客户端;而前者是返回一个状态码,这些状态码的可能值见下表,然后客户端读取需要跳转到的页面的URL并重新加载新的页面。就是这样一个过程,所以我们编程的时候就要通过HttpMethod.
2012-07-16 14:22:41 14014 1
转载 Android Service两种启动方式
1.Context.startService()方式启动 ①Context.startService()方式的生命周期: 启动时,startService –> onCreate() –> onStart()停止时,stopService –> onDestroy()如果调用者直接退出而没有停止Service,则Service 会一直在后台运行 Context.startService()方法
2012-07-05 23:05:02 85701
转载 Android 代码名字-版本号-API级别-NDK版本对应关系
Android 代码名字-版本号-API级别-NDK版本对应关系 分类: Android Framework 2011-12-10 11:13 33人阅读 评论(0) 收藏举报Code NameVersionAPI level(no code name)1API level 1(no code name)1.1API leve
2012-07-02 23:15:33 1300
转载 创建AVD 模拟器大小/分辨率 调整
一:Android模拟器大小分类 1)320x480, portrait : emulator -skin HVGA-P (default) 2)320x240, landscape: emulator -skin QVGA-L 3)480x320, landscape: emulator -skin HVGA-L 4)240x320, portrait : emulator -s
2012-07-02 22:38:11 2863
转载 java中如何调用CMD命令及cmd大全
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。cmd /c dir 是执行完dir命令后关闭命令窗口。cmd /k dir 是执行完dir命令后不关闭命令窗口。cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。cmd /k start dir 会打开一个新窗
2012-07-02 17:57:16 2859 2
转载 MD5加密
import java.applet.*;import java.io.*;import java.security.*;public class HashFile { public static char[] hexChar = {'0', '1', '2', '3', '4', '5', '6
2012-06-26 13:38:54 543
转载 JAVA方法中的参数用final来修饰的原因
public class TestFinal { public static void main(String hh[]) { LoginInfo login = new LoginInfo(); login.setPassword("1235"); login.setUserName("mygod");
2012-06-18 22:39:33 903
原创 java 日期工具类
写了一下针对时间日期的处理工具类,方便以后使用。上代码package dada.test.date;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Dat
2012-03-26 22:39:14 645
原创 java io流总结
java io 总结分类:按流的方向:输入和输出流按流的数据单位:字节流和字符流按流的功能:节点流和处理流注1: 字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!
2012-03-21 21:55:27 1099
转载 java5中的 Map 与线程安全
java5的java.util包提供了大量集合类。其中最常用的集合类有List、Set、Map等。这篇文章主要介绍其中的Map。首先,来看下java.util包中Map相关的集合类的类图(见附件中图1)。接口Map是整个类图的跟,Map往下又提供了两个接口:ConcurrentMap和SortedMap。ConcurrentMap是java5中新增的线程安全的Map接口;而SortedMa
2012-03-01 00:10:35 15720
转载 用eclipse开发的android程序如何打包成apk文件
用eclipse开发的android程序如何打包成apk文件?http://bbs.droidstouch.com/thread-208-1-1.html
2011-12-30 20:03:57 1651
原创 上传到Android文件乱码问题
Android LOGCAT输出是UTF-8编码,要想正确显示中文,需要设置在WINDOWS CMD窗口的编码设置,以下为设置步骤。 1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页,UTF-8的代码页为65001 F:\trash>chcp 65001 执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF
2011-11-24 23:10:35 4997
JVM加载class文件的原理机制
2012-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人