java
文章平均质量分 70
qian00215145
这个作者很懒,什么都没留下…
展开
-
jetty6 Continuation
http://langyu.iteye.com/blog/707713背景资料 对于当前的很多网络应用,并行访问的用户数会远远超过服务器上的连接数。这是由于在用户与服务器会话中,当用户在做阅读内容或是填写表格等动作时,连接可能会因为这些暂停被关闭。所以成千上万的用户可以由数百个连接来提供服务。 但是基于AJAX的应用与传统网络应用相比有不同的业务模型(Traffic profil...原创 2013-03-18 18:09:06 · 84 阅读 · 0 评论 -
分布式事务处理
分布式事务处理( Distributed Transaction Processing , DTP )涉及多个分布在不同地方的数据库,但对数据库的操作必须全部被提交或者回滚。只要任一数据库操作时失败,所有参与事务的数据库都需要回滚。Open 组织定义的分布式事务处理模型X/Open DTP 模型(1994)包括应用程序( AP )、事务管理器( TM )、资源管理器( RM ...原创 2014-10-09 09:41:53 · 64 阅读 · 0 评论 -
java动态加载
第一部分:Java虚拟机启动时,关于类加载方面的一些动作当使用java ProgramName.class运行程序时,Java找到JRE,接着找到jvm.dll,把该动态库载入内存,这就是JVM。然后加载其它动态库, 并激活JVM。JVM激活之后会进行一些初始化工作,之后生成BootstrapLoader,该Class Loader是由C++写的。BootstrapLoader加载...原创 2014-10-09 22:07:12 · 107 阅读 · 0 评论 -
CopyOnWriteArrayList
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。 先回顾一下一个常识: 1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时...原创 2014-10-10 11:01:09 · 70 阅读 · 0 评论 -
并发实战题
实现一个流控程序。控制客户端每秒调用某个远程服务不超过N次,客户端是会多线程并发调用,需要一个轻量简洁的实现,大家看看下面的一个实现,然后可以自己写一个实现。package test.token;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concu...原创 2014-10-10 13:50:52 · 118 阅读 · 0 评论 -
java 8stream
上篇文章Java8初体验(一)lambda表达式语法比 较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例子中有很多Stream的例子。这些Stream的例子可能让你产生疑惑,本 文将会详细讲解Stream的使用方法(不会涉及Stream的原理,因为这个系列的文章还是一个快速学习如何使用的)。1. Stream初体验我们先来看看Java里面是怎么定义Stream的...原创 2014-10-10 16:54:47 · 92 阅读 · 0 评论 -
在UltraEdit中使用正则表达式
在UltraEdit中使用正则表达式正则表达式 (UltraEdit Syntax):% 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串一定在行尾 ? 匹配除换行符外的任一单个字符. * 匹配任意个数的字符出现任意次数(不包括换行符) + 匹配前导字符或者表达式出现一次或者更多次(不包括换行符) ++ 匹配前导字符或者表达式不出现或者出现一次以上(不包括换...原创 2014-10-11 14:42:38 · 671 阅读 · 0 评论 -
如何在TOMCAT下指定JDK的路径
1,修改bin文件夹下面的catalina.bat文件,把如下内容 rem ----- Execute The Requested Command --------------------------------------- echo Using CATALINA_BASE: %CATALINA_BASE% echo Using CATALINA_HOME: %CATALINA_H...原创 2015-09-23 14:32:01 · 333 阅读 · 0 评论 -
serialVersionUID的作用
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的 字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列 化,否则就会出现序列化版本不一致的异常。(InvalidCastException)serialVersi...原创 2014-11-21 17:32:06 · 68 阅读 · 0 评论 -
java资源集合
这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,...原创 2015-03-31 13:11:37 · 114 阅读 · 0 评论 -
Checkmarx CxEnterprise企业版静态源代码扫描管理方案
一、Checkmarx CxEnterprise简介 以色列Checkmarx公司的CxEnterprise静态源代码安全漏洞扫描和管理方案是业界最全面的、综 合的源代码安全扫描和管理方案,该方案提供用户、角色和团队管理、权限管理、扫描结果管理、扫描调度和自动化管理、扫描资源管理、查询规则管理、扫描策略 管理、更新管理、报表管理等多种企业环境下实施源代码安全扫描和管理功能。最大程序上方便...原创 2014-08-14 14:59:08 · 1570 阅读 · 0 评论 -
Java EE 6.0 的 Cookie 类已经有设置 HttpOnly 的方法
一般的Cookie都是从document对象中获得的,现在浏览器在设置 Cookie的时候一般都接受一个叫做HttpOnly的参数,跟domain等其他参数一样,一旦这个HttpOnly被设置,你在浏览器的 document对象中就看不到Cookie了,而浏览器在浏览的时候不受任何影响,因为Cookie会被放在浏览器头中发送出去(包括ajax的时 候),应用程序也一般不会在js里操作这些敏感Co...原创 2014-08-13 16:39:13 · 173 阅读 · 0 评论 -
oracle调用java
前提是数据库上需要安装java虚拟机(JVM),使用下面的语句查看 select * from dba_registry where comp_id = 'JAVAVM' 为空,则未安装,请执行 $ORACLE_HOME/javavm/install/initjvm.sql安装. 一、如何创建java存储过程? 通常有三种方法来创建java存储过程。1. 使用oracle的sql语句...原创 2013-04-19 14:40:39 · 126 阅读 · 0 评论 -
JAVA方法中Bridge修饰符
前段时间研究spring中的autowireByType实现原理时,看到了一个方法修饰符bridge,由于以前没有见过这个修饰符,不知道它 表示的具体含义,后面的代码也就看不明白了,原理研究也就搁在那里了,没什么进展。恰好这几天在阅读《JAVA泛型与集合》这本书时,看到了书中有对这个 修饰符的讲解,才稍微有点眉目。原来这个修饰符不是给程序员使用的,而是编译器为了实现泛型而自动产生的。书中描述如下...原创 2013-05-09 11:48:31 · 138 阅读 · 0 评论 -
Ant编译utf-8非法字符:/65279 解决方法
这是一个很郁闷的问题,碰到这问题百度又不能直接搜索“&#65279”,自然无法查找到结果。普通的浏览器也查不到为啥会出现这个空格。出现此问题一般是在浏览器上浏览上某一段包含空格,且用IE浏览器无法查看,但是用FF浏览器filebug查看HTML时就会出现“&#65279”,删除这字符即正常显示,但刷新页面又重新出现。 使用ant编译java文件时报非法字符(不可见的...原创 2013-05-30 10:15:37 · 109 阅读 · 0 评论 -
java 二维码
package com.wxthtf.iot.common;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;import org.apache.log4j.Logger;import com.sweta...原创 2013-05-31 13:16:21 · 81 阅读 · 0 评论 -
开源混淆工具ProGuard配置详解及配置实例
ProGuard的作用: 1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用. 2.创建的程序和程序库很难使用反向工程. 3.所以它能删除来自源文件中的没有调用的代码 4.充分利用java6的快速加载的优点来提前检测和返回java6中存在的类文件. 参数: -include {filename} 从给定的文件中读取配置参数 -basedirector...原创 2014-05-21 23:46:03 · 279 阅读 · 0 评论 -
java文件下载的文件名乱码问题的解决
在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。对于这个问题,不同的浏览器,解决的方法不太一样。IE的话,通过URLEncoder对filename进行UTF8编码。而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。示例代码(通过测试):[java] view plainco...原创 2014-07-16 16:33:12 · 1554 阅读 · 0 评论 -
java文件下载的文件名乱码问题的解决
在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。对于这个问题,不同的浏览器,解决的方法不太一样。IE的话,通过URLEncoder对filename进行UTF8编码。而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。示例代码(通过测试):[java] view plaincop...原创 2014-07-22 00:35:48 · 122 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space解决方法
公司的站点是跑在jboss环境下的,运行一段时间后,有时会报这样的错误:java.lang.OutOfMemoryError: PermGen space 在网上查询了一下,大部分都说是jvm虚拟机的内存参数相关,需要调整内存参数。 大致过程如下: vi /jboss/bin/run.bat 找到: set JAVA_OPTS=%JAVA_OPTS% -X...原创 2014-08-06 23:19:18 · 107 阅读 · 0 评论 -
深入探讨 Java 类加载器
http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html原创 2014-11-26 18:13:13 · 102 阅读 · 0 评论