java
绿竹痕
精通java技术,酷爱编程!
展开
-
为张孝祥老师的离世表示哀悼
张孝祥老师: 今天突然听到这一噩耗!回想起当初为我们讲课的身影,历历在目!他是我敬重的老师!我们要学习老师对待问题一丝不苟的精神,继续完成他未完成的心愿:让千万名程序员少走弯路! 心情很沉痛! 你的无名学生!原创 2024-01-03 18:18:30 · 454 阅读 · 0 评论 -
论Sharding-jdbc组件 采用 hint-strategy 策略 的实现
因为在项目中,需要用到分库,但不分表。网上找到sharding-jdbc组件,因为业务要求分库,而不是采用数据库字段形式,进行路由。所以需要采用:hint方式,但网上资料少的可怜,而且版本不同,实现起来略有差异,而且网上的实现,注释不全。经过3天的研究,终于了解了hint方式的用法,现在把成果贴出来,供大家参考!maven 包引入<dependency> <groupId>org.apache.shardingsphere</groupId> <.原创 2020-05-25 04:15:58 · 2693 阅读 · 2 评论 -
日积月累--java日期操作
/*** 获取前一天* @param startDate任意一天[yyyy-MM-dd]* @return* @throws ParseException*/private String upDay(String startDate) throws ParseException{SimpleDateFormat format = new SimpleDateForm原创 2013-07-25 10:53:55 · 1619 阅读 · 0 评论 -
JAVA实现SOCKET短连接
先简单说概念: 1、socket就是TCP/IP实现的套接字,就是应用层调用下层服务的接口。2、短连接指的是连接建立后,双方进行数据交互(通常是一个数据包,也可以是多个),交互完毕后立即关闭连接的TCP/IP实现方式就是常说的短连接,最常见的短连接例子就是HTTP协议。3转载 2013-09-14 21:42:41 · 5350 阅读 · 0 评论 -
json--json2bean
String jsonStr = "{\"name\":\"呱呱\",\"password\":\"123\",\"content\":{\"herder\":\"头\",\"body\":\"身体\"}}";JSONObject jsonObject = null;try{ jsonObject = JSONObject.fromObject(jsonStr);原创 2013-09-09 16:33:56 · 2440 阅读 · 0 评论 -
jvm原理及优化
jvm原理及优化2012-01-05 13:19 1477人阅读 评论(0)收藏 举报目录(?)[-]G1 CMS 调试工具 = GC 基础 =====================JAVA堆的描述如下:内存由 Perm 和 Heap 组成. 其中Heap = {Old + NEW =转载 2013-03-21 23:09:26 · 1434 阅读 · 0 评论 -
Java四种引用类型
Java四种引用类型Java有四种引用类型,strongreference,softreference,weakreference,phantomreference。这四种引用的强度按照上面的顺序依次减弱,下面通过几个例子简单了解一下这四种引用类型。 StrongReference 这个不用多讲了,这是java默认的引用类型,如果不特转载 2013-04-02 21:51:14 · 941 阅读 · 0 评论 -
jvm原理及优化
= GC 基础 =====================JAVA堆的描述如下:内存由 Perm 和 Heap 组成. 其中Heap = {Old + NEW = { Eden , from, to } }JVM内存模型中分两大块,一块是 NEW Generation, 另一块是Old Generation. 在New Generation中,有一个叫Ede转载 2013-03-01 10:19:26 · 1635 阅读 · 0 评论 -
java文件上传fileupload
commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar1,先把我的servlet简单的写出来,还有个jsp,没什么内容就几个,就不列出来了,不要忘了form里加上enctype="multipart/form-data",没这个貌似不可以的。Java代码 public void doGet(HttpServletRequest转载 2013-01-17 15:51:10 · 789 阅读 · 0 评论 -
java模式---责任链模式之Filter链条
IFilter:[java] view plaincopypackage com.rain.filter; public interface IFilter { void doFilter(Request request,Response response,FilterChain chain); }转载 2013-09-24 21:56:44 · 1687 阅读 · 0 评论 -
java--监控--Apache,Resin,JVM状态监控
不管你是网站系统管理员,还是WEB开发人员,了解你的WEB应用及其支撑软件的运行状况,都是至关重要的事情,不然,你就等着业务部门的投诉吧。由于Apache + Resin 是流行的WEB配置,我们就来看看怎样监控Apache, Resin 及 Resin 的运行环境 JVM的运行状况。一. Apache 运行状态监控 Apache 自带了两个用于自身监控的模块,它们是mo转载 2013-12-13 22:01:58 · 3043 阅读 · 0 评论 -
HttpClient---HttpClient的3种超时说明
HttpClient的3种超时说明/* 从连接池中取连接的超时时间 */ConnManagerParams.setTimeout(params, 1000);/* 连接超时 */HttpConnectionParams.setConnectionTimeout(params, 2000);/* 请求超时 */HttpConnectionParams.setSoTimeout(param转载 2013-12-29 16:18:39 · 1484 阅读 · 0 评论 -
java--文件路径--获取项目的路径
1. 获取web服务器项目的真实物理路径request.getSession().getServletContext().getRealPath("/");2. 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)String relativelyPath=System.getProperty("user.dir"转载 2014-01-03 19:22:37 · 838 阅读 · 0 评论 -
java---javadoc---Eclipse中javadoc的使用以及中文乱码的解决
在使用Eclipse的时候有一个很方便使用的功能,那就是自动生成javadoc,但是在实际使用过程中发现,如果配置不当,会导致生成的doc文件中出现中文乱码.研究后解决问题如下: 1,在项目菜单选择”生成Javadoc”命令, 或者在项目右键菜单选择导出>>>”生成Javadoc” 2,这样都会打开Javadoc向导.转载 2013-12-26 11:48:35 · 1572 阅读 · 0 评论 -
java--javadoc--Javadoc转换chm帮助文档的四种方法总结
前言 朋友,当您在一个项目完成后,是不是需要把你的源码打包并且把注释打成Javadoc交给客户,Eclipse或者MyEclipse自动打成的Javadoc文档都是基于网页格式的,打开是很方便,不过真的用的时候,搜索每个方法或者什么的就很麻烦了,而chm帮助文档格式不但文件小,查阅都很方便,所以网上就出现了很多把Javadoc转换为chm格式的帮助文档的软件/工具或者方法。转载 2013-12-26 11:58:01 · 4047 阅读 · 0 评论 -
java.jse-异常-解决 - java.lang.OutOfMemoryError: unable to create new native thread
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 一、认识问题:首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码转载 2014-07-09 14:38:07 · 1536 阅读 · 0 评论 -
java.jee-jvm远程监控-设置
在resin配置文件中添加以下java参数可以打开java远程监控-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9999-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false原创 2014-06-19 18:48:31 · 801 阅读 · 0 评论 -
java.see.maven.模块(module)方式创建maven工程
1、创建maven工程的父工程,其余模块要继承这个模块的,一些公共的jar包引用,都写在这个父工程的pom.xml文件中,子模块则都可以使用了再建一个model(longkunkun-api)下面是创建longkunkun-server的工程建完工程之后,你会发现这样转载 2015-03-20 11:23:49 · 1055 阅读 · 0 评论 -
Maven-jar版本和模块组织结构管理原则
原则: 业务负责方,负责jar版本;业务非负责方,父pom控制版本;外部jar的版本和模块管理分离含义:1.业务负责方,负责jar版本.即:自己负责api jar 的业务逻辑,则自己维护jar的版本。<parent><groupId>top.i5i5</groupId><artifactId>mall-pom-parent&l...原创 2018-09-21 23:34:15 · 561 阅读 · 0 评论 -
java 常用命令
jps -lv :查看java启动进程原创 2012-12-18 10:38:24 · 504 阅读 · 0 评论 -
java-JConsole-如何利用 JConsole观察分析Java程序的运行,进行排错调优
一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JDK 在转载 2012-12-18 10:28:57 · 1142 阅读 · 0 评论 -
<c:forEach> 语法
标签的语法定义如下所示。 begin="expression" end="expression" step="expression"> body content 标签具有以下一些属性:l var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。l items:要进行迭代的集合。对于转载 2011-11-24 18:23:54 · 1260 阅读 · 0 评论 -
httpClient使用说明
一.搭建环境使用MyEclipse创建一个工程(web工程或java工程),把“httpClient所需jar包”目录下边的jar包都引入新创建的工程后,环境就搭建完成了。二.httpClient Post请求private String postClient(String actionUrl)throws Exception{HttpClient httpclients = ne原创 2011-09-23 13:05:10 · 3780 阅读 · 0 评论 -
JAVA文件中获取该项目的相对路径方法
JAVA文件中获取该项目的相对路径方法1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录)转载 2011-11-14 14:58:46 · 1714 阅读 · 0 评论 -
ChartDirector 中文乱码问题,解决方法
1.第一步:在jsp开头设置字符集:2.第二步:设置中文字体饼图PieChart类中有设置字体的方法PieChart c = new PieChart(360, 300);// 设置字体c.setLabelStyle( "宋体 ",9,0x20FF0000); 其他如栏图中没有setLabelStyle这个方法,但是它的父类中有:setDef原创 2011-10-20 14:23:52 · 4588 阅读 · 0 评论 -
Java IO 读取文件中的乱码问题
不管是用字节流还是字符流,都可以轻松的进行文件读取。当然,它们对乱码问题的处理方式是不同的。1. 字节流Java代码 /** * @param args */ public static void main(Str转载 2011-10-09 15:50:21 · 3603 阅读 · 0 评论 -
el表达式的支持问题
Tomcat 5.x 遵循的是servlet2.4、jsp2.0规范Tomcat 6.x 遵循的是servlet2.5、jsp2.1规范Servlet2.4版本默认支持EL,如果在MyEclipse新建web项目时,选择Java EE5.0的时候是用Servlet2.5的原创 2011-10-12 11:12:10 · 842 阅读 · 0 评论 -
httpclient关于https的使用
用了大半天时间才了解如何使用httpclient来进行https访问,现记录,已备后忘。 httpclient完全支持ssl连接方式。通常,如果不需要进行客户端认证和服务器端认证的ssl连接,httpclient的处理方式是和 http方式完全一样。 现在这里是讲的是需要转载 2011-09-22 14:47:34 · 1742 阅读 · 0 评论 -
BigDecimal不整除的一个异常java.lang.ArithmeticException: Non-terminating decimal expansion
金额的数据类型是BigDecimal 通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion转载 2011-09-09 18:06:58 · 28285 阅读 · 0 评论 -
使用J2SE API读取Properties文件的六种方法
使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = new BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用java转载 2011-09-08 17:18:49 · 431 阅读 · 0 评论 -
Java堆内存的10个要点
导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。文中介绍了Java堆的学习教程以及Java堆内存(heap memory)的十个要点。文章内容如下:我刚开始学习Java编程时,可不知道什么是堆内存或堆空间(heap space),甚至根本不管对象创建时都放在哪里去了。正式了写一些程序后,经常会遇到j转载 2012-02-21 18:19:37 · 467 阅读 · 0 评论 -
java异常:java.lang.OutOfMemoryError: GC overhead limit exceeded
这个是JDK6新添的错误类型。是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。解决方案是,关闭该功能,使用—— -XX:-UseGCOverheadLimit 这里要查看是否有使用大内存的代码或死循环。 Sun官方解释:The parallel / concurrent collector will throw an OutOfMemoryError if转载 2012-12-18 09:36:59 · 4064 阅读 · 0 评论 -
系统在本地tomcat中跑没问题。在weblogic中跑,总报:JSLoader.js 缺少'}'的错误
问题:系统在本地tomcat中跑没问题。在weblogic中跑,总报:JSLoader.js 缺少'}'解决:编码格式的问题,需要修改 weblogic 的启动参数。在目录:D:\oracle\Middleware\user_projects\domains\bifoundation_domain\bin下找到startWebLogic.cmd/startWebLogic.sh原创 2012-10-11 15:45:39 · 1396 阅读 · 0 评论 -
JVM内存原理,weblogic内存的调优
来源:http://blog.csdn.net/zdwzzu2006/article/details/6804562一.JVM内存的设置的原理默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java-X转载 2012-12-13 13:23:26 · 1109 阅读 · 0 评论 -
使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
一、getGenericSuperclass()和getActualTypeArguments()基本用法:import java.lang.reflect.ParameterizedType;public class TT extendsTT2 {public static void main(String[] args) {System.out.prin转载 2012-11-29 16:44:22 · 842 阅读 · 0 评论 -
删除 SVN lock 命令
最近在工作中遇到一个SVN lock 的相关问题,很是头疼!!! 百度了一下,发下一下方法可以解决我的问题,就此记录下来:SVN更新报错 svn: Working copy 'D:\workspace\MyEclipse\wap-cet\WebRoot\modul这个common其实svn上已经删除掉了。但我本地更新还存在。报错:update D:/workspace/转载 2012-08-24 18:22:20 · 5285 阅读 · 0 评论 -
TortoiseSVN修改本地项目中的svn服务器ip
1、使用最新版本的TortoiseSVN,右键在工作复本的根目录上右键->TortoiseSVN->重新定位(Relocate),再按提示操作就可以了..不过最好先备份..因为这个操作有一定的危险性转载 2012-08-27 11:25:28 · 2265 阅读 · 0 评论 -
在当前程序中调用其他程序的Activity
在当前程序中调用其他程序的Activity Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent作用的表现形式为:1.通过Context.startActivity() or Act转载 2012-09-04 01:21:06 · 1251 阅读 · 0 评论 -
oracle 数据类型与java对照
MysqlOracleJavaBIGINTNUMBER(19,0)java.lang.LongBITRAWbyte[]BLOBBLOB RAWbyte[]CHARCHARjava.lang.Str转载 2012-09-03 14:34:13 · 800 阅读 · 0 评论 -
用c:forEach实现for(int i=0 ; i < 10 ; i++)
for(int i=0 ; i System.out.println(i);}和上面同理${i}===============================List list = new ArrayList();for(String str原创 2011-09-08 19:19:56 · 5055 阅读 · 0 评论