
java基础
文章平均质量分 86
cnmclixin
这个作者很懒,什么都没留下…
展开
-
MQ使用所得
创建的连接,在写正常断开连接终止程序时,可以通过在类的重写destory()方法在时边加上if(null !=conn){ conn.disconnect ; conn =null;}MQ支持只读,取模式MQ队列管理器有自己的连接池,可以使用连接池获得连接我们可以使用的MQ自己的默认连接池,因为我的项目是每个线程访问不同一的队列管理器,所以我是在run()方法的开始,永真循环的外边,加...2011-08-26 20:37:00 · 173 阅读 · 0 评论 -
性能分析工具
jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: -heap 打印heap空间的概要,这里可以粗略的检验heap空间的使用情况。jmap -heap PID fs@inspur92:~/test/llxdata/081005/tmp$ jmap -heap 30774Attaching to process ID 30774, please wait...Deb...原创 2012-10-16 10:52:04 · 205 阅读 · 0 评论 -
java随笔记
多线程时,如果不同步,对同一个变量同时进行读写就可能有问题,任何方法只要没有对方法对外的变量进行赋值、重新指向另一对象(读取操作不算)等操作,它就是线程安全的。所以所有静态方法都是线程安全的。2012-11-15 如果程序用了不少jar文件,可以通过 -Djava.ext.dirs参数来指定这些jar文件所在的目录,就不必再将这些jar文件一一列出在classpth中了。例...2012-10-18 09:25:39 · 95 阅读 · 0 评论 -
java工具类的使用(随笔更新)
java.lang.MathMath.ceil(1.2)==2 向上取整Math.floor(1.2)==1向下取整Math.round(1.2)==1 Math.round(1.5)==2 四舍五入2012-10-18 14:50:46 · 117 阅读 · 0 评论 -
java 对象序列化和RMI调用
序列化:就是对java中的对象还有一些基本数据类型等转化一种可保存的流的形式,用来保存或者传输所以它就包括两部分1序列化(进行编码的过程) 并不是所有的都可以序列化,自定义类需要实现 Serializable接口,要么是Java的基本类型2反序列化(进行解码生成对象的过程)当然如果是自定义的类,需要在反序列化的本地的jvm加载该对象的类定义RMI远程方法调用所谓远程方法...2011-12-08 16:28:58 · 151 阅读 · 0 评论 -
java解压缩文件
今天在写一套解压文件的东西遇到一个问题就是解压太慢,后来发现在 { File file= new File(strZipPath+strZipFile); FileInputStream f = new FileInputStream(file); ZipInputStream in = new Z...原创 2012-04-17 09:16:48 · 89 阅读 · 0 评论 -
java 内存分析之---Eclipse Memory Analyzer使用
生成报告jmap -dump:live,format=b,file=heap.bin 7191 注7191为java的进程号使用Eclipse Memory Analyzer 将heap.bin打开具体使用参见网上其他帖子就不罗嗦了。。。嘿嘿...2013-05-03 17:42:57 · 130 阅读 · 0 评论 -
hibernate 学习
hibernate 支持两种创建SQL 1SQLQuery createSQLQuery (写sql语句) 2Query createQuery (hsql)SQLQuery接口继承自Query 接口...2013-05-09 11:22:05 · 117 阅读 · 0 评论 -
有空需要看的几个项目
最好看看源码实现1 Javassist学习使用(参考自:http://blog.youkuaiyun.com/yadandan520_ya/article/details/3956867)它类似于java反射机制,但是侧重点不同,它重于前期修改,后者注重类的实例化 2 Java NIO框架 ----Netty 3 zoie 4 ZeroMQ...2012-12-27 17:06:44 · 89 阅读 · 0 评论 -
Quartz的cron表达式
Quartz的cron表达式 来源:http://www.blogjava.net/javagrass/archive/2011/07/12/354134.html 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数)月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT...原创 2013-01-09 15:50:57 · 99 阅读 · 0 评论 -
url 编码和解码
解决方法如下: 1、在JS里对中文参数进行两次转码 (默认只能转成utf-8)复制代码 代码如下:var login_name = document.getElementById("loginname").value; login_name = encodeURI(login_name); login_name = encodeURI(login_name); 2、在服务器端对参...2013-07-11 17:55:34 · 124 阅读 · 0 评论 -
编码解析过程
如果不进行encodeuri时而且web容器没有设置编码的话,首先浏览器会使用iso885901 对url进行编码如果进行encodeuri设置成GBK 而且web容器没有设置编码的话,在servelt中通过使用gbk方式进行解码就可以获得原串使用方式loginName = java.net.URLDecoder.decode(loginName,"GBK");当然可以在serv...2013-07-11 19:21:06 · 162 阅读 · 0 评论 -
java hashMap解读
java中HashMap详解 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 Has...原创 2013-12-03 14:09:21 · 148 阅读 · 0 评论 -
博客迁移说明
从今天起,此博客空间不再更新博客,全部博客迁移到http://www.letpep.com, 后续将在那里进行更新》。。。。。个人微信订阅号 谢谢。。。。。。。...原创 2014-05-08 14:49:43 · 178 阅读 · 0 评论 -
quartz 定时器的动态加载和取消定时任务
转载自:http://hi.baidu.com/scuyangl/item/887d83f92a923111a62988e1quartz 定时器的动态加载和取消定时任务 ...原创 2013-08-19 13:55:56 · 902 阅读 · 0 评论 -
java反射机制
Class startupClass = catalinaLoader.loadClass ("org.apache.catalina.startup.Catalina"); Object startupInstance = startupClass.newInstance(); String methodName = "setP...2011-11-28 12:52:06 · 85 阅读 · 0 评论 -
java 内存分配自学习之
// // String a ="abc";// String b ="abc";// System.out.println(a.equals(b));//判断内存中的值是不是相同// System.out.println(a==b);//判断值所存在内存位置是不是同一位置//结果 true true 按照基本类型 a和b指向同一位置 // String a =new String...2011-11-24 15:31:18 · 92 阅读 · 0 评论 -
乱码处理
将GBK编码的filename 转换成utf-8形式的newFilenameString newFilename = new String(filename.getBytes("GBK"), "UTF-8"); File newFile = new File(newFilename);2011-11-24 10:12:07 · 125 阅读 · 0 评论 -
java启动机制
java程序的内存分配(一) JAVA 文件编译执行与虚拟机(JVM)介绍 Java 虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。 一.Java源文件的编译、下载、解释和执行 Java应用程序的开发周期包...2011-09-02 11:10:00 · 112 阅读 · 0 评论 -
在java程序中调用 .sh文件上,以相对路径
Runtime.getRuntime().exec("./do.sh");这样调用指的jar包和do.sh 在同一目录下,不过一定要使用.(表示当前的路径)所以如果想使用相对对路径可以使用 ..(表示上一级目录)来指向目标...2011-10-14 11:22:00 · 1117 阅读 · 0 评论 -
java GC机制
java有自动垃圾回收机制当垃圾收集器判断已经没有任何引用指向对象的时候,会调用对象的finalize方法来释放对象占据的内存空间~ java中垃圾回收以前听老师讲好像是内存满了他才去做一次整体垃圾回收,在回收垃圾的同时会调用finalize方法.你在构造一个类时可以构造一个类时覆盖他的finalize方法以便于该类在被垃圾回收时执行一些代码,比如释放资源. 1.JVM的gc概述 gc即垃圾...2011-10-17 15:37:00 · 81 阅读 · 0 评论 -
java GC机制2
finalize 是位于Object类的一个方法,该方法的访问修饰符为protected,由于所有类为Object的子类,因此用户类很容易访问到这个方法。由于,finalize函数没有自动实现链式调用,我们必须手动的实现,因此finalize函数的最后一个语句通常是 super.finalize()。通过这种方式,我们可以实现从下到上实现finalize的调用,即先释放自己的资源,然后再释放父类的...2011-10-17 16:21:00 · 85 阅读 · 0 评论 -
java程序内存的使用与windows 内存监控
尽管 Java™ 运行时能够解决大量的内存管理问题,但对程序的内存占用情况保持警惕仍然是优化机器性能、测定内存泄露的关键。Windows 上有很多工具可以监控内存的使用。但每种工具各有长短,都有特定的倾向性,常常没有明确地定义自己测量的是什么。作者将澄清关于内存使用的一些常见误解,介绍很多有用的工具,同时还将提供何时以及如何使用它们的指南。Java 技术最知名的一个优点是:与其他语言如 C 程...2011-10-20 09:13:00 · 151 阅读 · 0 评论 -
pl/sql数据库连接远程的oracle服务器,可以不配置NetManager
pl/sql数据库连接远程的oracle服务器,可以不配置NetManager Databasename: 192.168.2.22/orcl2011-07-27 17:25:00 · 145 阅读 · 0 评论 -
log4j使用(发邮件,写入不同表)
log4j.rootLogger=DEBUG,DB,DB2,CONSOLE,MAILlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutl...2011-08-01 15:40:00 · 209 阅读 · 0 评论 -
java程序移植到linux上中文乱码处理问题
1一般在windows下的Eclipse写的代码,默认编码方式 为GBK而linux下为utf-8,所以需要修改linux的默认编码:修改Linux系统的默认编码 <wbr>vi<wbr>/etc/sysconfig/i18n</wbr></wbr><wbr></wbr><...2011-08-10 11:15:00 · 619 阅读 · 0 评论 -
java 调用 linux命令 得到返回值
样例代码如下:String[] cmd = new String[]{"/bin/sh","-c", " ps -ef"};Process ps = Runtime.getRuntime().exec(cmd);BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));Strin...2011-11-01 12:47:00 · 333 阅读 · 0 评论 -
浅谈Java的输入输出流
【转】 浅谈Java的输入输出流 Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。 流是一个很形象的概念,当程序需要读取数...原创 2011-12-13 13:14:43 · 84 阅读 · 0 评论 -
学习java应做到的
转载而来一个Java程序员应该掌握的10项技能1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2a...原创 2011-12-18 22:50:46 · 91 阅读 · 0 评论 -
sqlServer安装后开启1433端口
今天安装SQLSERVER2008后用jdbc连接总是报错,netstat一看没有启动1433端口,相当于就是没有启动侦听修改如下:启动SqlServer 配置管理器 ->SqlServer网络配置->MSSQLSEVER的协议 启动TCP/IP协议,然后重启服务再连,成功...2011-12-19 18:09:00 · 789 阅读 · 0 评论 -
数据类型学习之
boolean 1 字节char 2 字节整数类型 byte 1 字节 short 2 字节 int 4 字节 long 8 字节浮点类型 float 4 字节 double 8 字节class interface 数组 待续。。。...2011-12-26 11:42:39 · 76 阅读 · 0 评论 -
java 多线程
方法摘要 static Thread currentThread() 返回对当前正在执行的线程对象的引用。 ClassLoader getContextClassLoader() 返回该线程的上下文 ClassLoader。 long getId() 返回该线程的标识符。 String getName()...原创 2011-12-29 14:22:53 · 106 阅读 · 0 评论 -
java io/nio
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的...原创 2014-04-24 10:20:38 · 157 阅读 · 0 评论