java历险
kingj126
这个作者很懒,什么都没留下…
展开
-
java编译为exe可执行文件
huliqing沉淀...一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞 对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Jav...原创 2012-04-28 19:35:19 · 228 阅读 · 0 评论 -
同样的代码和数据文件,为什么在eclipse中运行和在控制台运行的结果不一样?...
今天遇到一个很诡异的问题,同一样的代码和同一个数据文件,在eclipse或者其它ide中能正常运行,为什么在控制台确不能正确的运行? 代码很简单,就是从一个数据文件中读取一定的行数,然后处理这些行代码如下 public static void main(String[] args) throws Exception { final String SEPERATOR ...原创 2012-12-04 10:42:32 · 927 阅读 · 0 评论 -
ibatis更新clob
今天使用ibatis进行更新clob字段,网上查了一大堆资料,结果每一个可以使用的,要么是配置spring的ClobHandler,要么是自定义handler。后来查看ibatis的官方资料,轻松解决了CLOB的更新,不过仍然有一个问题。具体如下:下面是我的表,其中有两个CLOB字段CREATE TABLE AMS_TESTIN_ADAPT_INFO( ID NUMBER N...原创 2012-08-31 17:22:59 · 199 阅读 · 0 评论 -
oracle锁类型
为了防止用户在同一时间并发地访问和修改资源,ORACLE使用不同类型的锁控制对数据的并发访问,以防止用户之间出现破坏性的交互操作,oracle 为处理事务自动锁定资源。锁在SQL语句开始它们与数据的相互作用时获得,并在事务的整个过程中有效 oracle9i使用两种锁模式:.独占模式(排他):不允许其他任何并发会话以任何方式共享锁定的资源,修改数据时需要这种锁。.共享模式...原创 2012-09-07 18:20:06 · 91 阅读 · 0 评论 -
spring事务传播机制实例讲解
天温习spring的事务处理机制,总结如下 对于SQL事务的概念以及ACID性质,可以参见我的另一篇博文 http://kingj.iteye.com/admin/blogs/1675011spring的管理的事务可以分为如下2类:逻辑事务 在spring中定义的事务通常指逻辑事务,提供比物理事务更抽象,方便的事务配置管理,但也基于物理事务物理事务 特定于数...原创 2012-09-18 11:16:30 · 911 阅读 · 0 评论 -
jboss集群配置
JBoss cluster 本文主要讲解JBoss cluster的基本知识以及简单的配置方法,其间涉及了一些jboss的补充知识。本文转自(http://hi.baidu.com/mop2012/item/0842427e498e75306f29f641)一、材料准备:一、材料准备:1、 JBoss 4.0.2 JBoss各个版本之间差异比...原创 2012-09-25 10:02:12 · 170 阅读 · 0 评论 -
spring配置多个PropertyPlaceholderConfigurer
在spring中配置多个PropertyPlaceholderConfigurer的用法如下<bean id="placer1" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"> <property name="order" value="1"...原创 2012-09-28 13:25:39 · 185 阅读 · 0 评论 -
jvm参数设置
本文转自http://blog.csdn.net/zsuguangh/article/details/6429667一、常用JVM配置参数1.1基本参数-client,-server 这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能 和内存 管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更...原创 2013-01-24 14:51:44 · 132 阅读 · 0 评论 -
GC原理
GC的基本原理 Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。 对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们称该对象为"不可达的".GC将负责回收所有"不可达"对象的内存空间。 对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记...原创 2013-01-24 14:58:04 · 93 阅读 · 0 评论 -
分布式网络爬虫构建参考
本文转自csdn设计和实现高水平分布式网络爬虫摘要:纵 观网络搜索引擎和其他特殊的搜索工具一样,依赖网络蜘蛛区获得大规模的网页进行索引和分析。这样的网络爬虫会与数以百万计的主机在一定时期或者一周内进行 交互。因此随之产生的健壮性、灵活性和可管理性等问题。另外,I/O性能、网络资源和操作系统的限制也会在设计高性能爬虫的时候进行合理的考虑。 本 论文描述和设计了分布式网络爬虫运行在...原创 2013-01-24 17:31:04 · 202 阅读 · 0 评论 -
activeMQ-failover协议细节
Apache ActiveMQ - The Failover Transport Options Option NameDefault ValueDescriptioninitialReconnectDelay10第一次重连的时间间隔(毫秒)maxReconnectDelay30000最长重连的时间间隔(毫秒)useEx...原创 2013-02-01 15:31:31 · 738 阅读 · 0 评论 -
HTTPS那些事 用java实现HTTPS工作原理
今天被问到关于https原理的问题,结果由于知识掌握不牢靠,停留于表面,很多细节都无法回答清楚,于是决定把https的原理弄个明白,废话不多说,我们先看看https的定义 (由于很久未写博客,排版有些凌乱,请谅解)一:什么是https协议 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加...原创 2014-08-13 19:34:47 · 1096 阅读 · 1 评论 -
js 数组操作
js数组的操作用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧1、数组的创建 var arrayObj = ...原创 2012-07-26 09:58:27 · 113 阅读 · 0 评论 -
实现一个字符串的压缩功能
如题:写一个函数,实现对字符串的压缩String cypte(String data){}例如:cypte("AABBBCCCCDDDDAAAAAJJJJJ")返回2A3B4C4D5A5Jcypte("xxxxxxxyyyyyyyyyyyyyykkk")返回7x14y3kcypte("ABBBDDGGHHHH")返回A3B2D2G4H 我这里有一个参考实现,希望...原创 2013-03-15 17:52:09 · 409 阅读 · 0 评论 -
java CopyOnWriteArrayList的原理
通常情况下我们的高并发都发生在“多读少写”的情况,因此如果能够实现一种更优秀的算法这对生产环境还是很有好处的。ReadWriteLock当然是一种实现。CopyOnWriteArrayList/CopyOnWriteArraySet确实另外一种思路。CopyOnWriteArrayList/CopyOnWriteArraySet的基本思想是一旦对容器有修改,那么就“复制”一份新的...原创 2012-03-14 00:38:39 · 91 阅读 · 0 评论 -
spring quartz配置
spring多个定时任务quartz配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/be...原创 2012-05-16 13:51:00 · 77 阅读 · 0 评论 -
java线程与异常
Java编程时主线程如何捕获子线程抛出的异常这么来看待这个问题。首先明确线程代码的边界。其实很简单,Runnable接口的run方法所界定的边界就可以看作是线程代码的边界。Runnable接口中run方法原型如下:>而所有的具体线程都实现这个方法,所以这里就明确了一点,线程代码不能抛出任何checked异常。所有的线程中的checked异常都只能被线程本身消化掉。:) 这样本身也是...原创 2012-02-20 16:25:27 · 67 阅读 · 0 评论 -
spring interceptor
SpringMVC的拦截器不同于Spring的拦截器,SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet,所以只需要在DispatcherServlet上做文章即可,DispatcherServlet也没有代理,同时SpringMVC管理的Controller也不有代理。 一、Servlet Filter与Spr...原创 2012-02-27 16:08:50 · 99 阅读 · 0 评论 -
java socket发送http
含义 ENCTYPE="multipart/form-data" 说明: 通过 http 协议上传文件 rfc1867协议概述,jsp 应用举例,客户端发送内容构造 1、概述在最初的 http 协议中,没有上传文件方面的功能。 rfc1867 (http://www.ietf.org/rfc/rfc1867.txt) 为 http 协议添加了这个功能。客户端的浏览器,如 Mic...原创 2012-02-28 13:42:42 · 214 阅读 · 0 评论 -
使用HttpURLConnection上传文件
在页面里实现上传文件不是什么难事,写个form,加上enctype = "multipart/form-data",在写个接收的就可以了,没什么难的,如果要用java.net.HttpURLConnection来实现文件上传,还真有点搞头.:-) 1.先写个servlet把接收到的 HTTP 信息保存在一个文件中, 看一下 form 表单到底封装了什么样的信息。 Java代码 ...原创 2012-02-28 14:55:13 · 140 阅读 · 0 评论 -
java在try,catch中return,在finally中也return会发生什么奇迹?
今天看到一个很基础的问题,如下:int f(){ try{ return 1; }finally{ return 2; } } 不用说,方法f都会返回2,最初看来可能有点疑惑,为了搞清楚在try块中使用return为什么会被finally覆盖了,于是调用了javap来查看javac生成的字节码如下: * int f(); C...2012-03-02 23:42:06 · 142 阅读 · 0 评论 -
使用java实现图片截取
今天使用java实现图片截取,废话不说,看看代码:package com.image;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.*;import java.util.Iterator;import javax.imageio.ImageIO;impo...原创 2012-03-08 13:33:20 · 261 阅读 · 0 评论 -
btrace java动态性能分析统计
BTrace是一个实时监控工具,使用了java agent 和jvm attach技术,可以在product的情况下实时监控线上程序的运行情况。另,有插件可与visualVM一起使用。不多说了,具体的可见:http://kenai.com/projects/btrace下面介绍几个Helloworld示例:主要使用了btrace命...原创 2012-03-11 14:45:00 · 109 阅读 · 0 评论 -
jvm字节码指令理解
理解JVM的指令的一个基础是理解JVM的栈内存,因此在开始之前最好先参阅一下《Java 栈内存介绍》。本篇将结合例子对JVM的主要指令进行描述。 在开始之前,我们先了解一下如下的 “常识”:字长是根据JVM不同而定的,一般(并非一定)在32位机上是4个字节,64位机上是8个字节(使用8个字节很可能会潜在地存在内存浪费的情况),JVM规范上要求1个字必须至少能容纳i...原创 2012-03-12 17:34:00 · 363 阅读 · 0 评论 -
java CopyOnWriteArrayList的使用
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。...原创 2012-03-13 16:17:18 · 291 阅读 · 0 评论 -
java ConcurrentHashMap实现机制
转自 developerWorks 中文社区 简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java...原创 2012-03-13 23:11:54 · 147 阅读 · 0 评论 -
volatile使用场景以及注意事项
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:...原创 2014-08-14 10:40:44 · 268 阅读 · 0 评论