JAVA
伴而不弃
这个作者很懒,什么都没留下…
展开
-
将java的集合转换为数据库集合类型 解决weblogic调用存储过程的时候,返回值乱码问题
解决weblogic调用存储过程的时候,返回值乱码问题. 1.在/spmtest/bea9/weblogic92/common/bin/下的commEnv.sh,里面有个WEBLOGIC_CLASSPATH,把nls_charset12.jar加进去,最终变成了WEBLOGIC_CLASSPATH="${PATCH_CLASSPATH}${CLASSPATHSEP}${JAV原创 2012-11-23 11:46:38 · 891 阅读 · 0 评论 -
Java多线程wait与synchronized方法
Java多线程wait与synchronized方法 两种wait()方法 第一种需要一个以毫秒计的时间作参数,它的意思和sleep()一样,都是:“暂停一段时间”区别在于:1.wait()会释放对象的锁,也就是说在线程wait()期间,别的线程可以调用它的synchronized方法。 线程sleep()的时候,不会释放对象的转载 2014-04-10 08:54:03 · 890 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如a转载 2014-06-24 16:06:41 · 1064 阅读 · 0 评论 -
java集群
越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连接的世界的重要性已经证实了。eBay于1999年6月停机22小时的事故,中断了约230万的拍卖,使eBay的股票下降了9.2原创 2014-07-06 00:57:07 · 584 阅读 · 0 评论 -
类加载器不喜欢我,想我慢下来
一些背景:我们难道不能和谐相处吗?自从二十世纪九十年代Java首次创建的时候,Java资源和类的加载就已经是一个问题了。通过增加启动和初始化的次数,Java应用程序服务器放大了这个问题。为了缓解这个这个问题,程序员们做了很多的努力,其中包括exploded deployment到应用程序服务器的方法,但它只是在非常小的程序中才会起作用,还有2001年创建的Java HotSwap。HotSwa转载 2014-07-06 21:53:52 · 622 阅读 · 0 评论 -
高效Java异常处理机制
高效Java异常处理机制 Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为Java语言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况转载 2014-07-09 19:41:13 · 1208 阅读 · 0 评论 -
Java基础知识的三十个经典问答
Java基础知识的三十个经典问答 1、面向对象的特点抽象:抽象是或略一个主题中与当前目标的无关的因素,一边充分考虑有关的内容。抽象并不能解决目标中所有的问题,只能选择其中的一部分,忽略其他的部分。抽象包含两个方面:一是过程抽象;一是数据抽象。继承继承是一种联接类的层次模型,允许和鼓励类的重用,提供了一种明确的共性的方法。对象的一个新类可以从现有的类中派生,这叫做类的继承。心原创 2014-07-09 19:41:35 · 1046 阅读 · 2 评论 -
获取异常堆栈消息
ByteArrayOutputStream buf = new ByteArrayOutputStream(); e.printStackTrace(new PrintWriter(buf, true)); String expMessage = buf.toString();原创 2014-07-30 18:50:42 · 800 阅读 · 0 评论 -
RPC框架几行代码就够了
因为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架只要一个类,10来分钟就可以写完了,虽然简陋,也晒晒:Java代码 /* * Copyright 2011 Alibaba.com All right reserved. This software is the * confidential and p转载 2014-09-11 21:58:20 · 793 阅读 · 0 评论 -
Java读写Excel之POI超入门
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.转载 2014-09-02 16:07:11 · 995 阅读 · 0 评论 -
利用POI在Excel文档任意单元格写入数据
在我们实际的开发中,表现层的解决方案虽然有多样,但是IE浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。 Apache的Jakata项目的POI子项目,目前比较成熟的是HSSF接口,处理MSExcel对象。它不象我们仅仅是用csv生成的没有转载 2014-09-02 16:02:54 · 1307 阅读 · 0 评论 -
POI中设置Excel单元格格式
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();HSSFCellStyle setBorder = wb.createCellStyle();一、设置背景色:setBorder.setFillFore转载 2014-09-02 16:06:34 · 737 阅读 · 0 评论 -
JSP页面缓存技术--浏览器缓存
一、概述 缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。 数据库本身有缓存,持久层也可以缓存。(比如:hibernate,还分1级和2级缓存) 业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存)。 表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这转载 2014-12-02 13:48:13 · 843 阅读 · 0 评论 -
Eclipse-Java代码规范和质量检查插件-阿里编码规约
Java开发规范(MySQL开发规范)-《阿里巴巴Java开发手册》官方介绍:https://yq.aliyun.com/articles/69327官方GitHub(包括IDE规范检查插件):https://github.com/alibaba/p3c 1.0.2:链接:http://pan.baidu.com/s/1boNpB6R 密码:qtd01.1.0:链接:http://pan.baid...原创 2018-07-11 10:40:04 · 406 阅读 · 0 评论 -
在 Eclipse 中使用 5 个有用的插件来自动化代码质量分析
https://blog.csdn.net/tanxiang21/article/details/8755526原创 2018-07-11 10:47:11 · 338 阅读 · 0 评论 -
Java代码质量检测评估工具
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让开发自动化 的本期文章中,自动化专家 Paul Duvall 将带来一些关于 Eclipse 插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。转载 2014-01-22 13:10:03 · 1247 阅读 · 0 评论 -
CGLib动态代理原理及实现的一个小例子
CGLib下载地址JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。 简单的实现举例:这是一个需要被代理的原创 2013-12-17 22:23:27 · 1251 阅读 · 0 评论 -
java 正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r转载 2012-11-23 11:45:15 · 388 阅读 · 0 评论 -
JAVA中自动生成图像,自定义生成图像的大小
package com.pccw.business.util;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.math.Big原创 2012-11-23 17:46:56 · 1925 阅读 · 0 评论 -
java base64 编码解码工具
package test;import java.util.Arrays;@SuppressWarnings("null")public class Base64 { private static final char[] CA = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCha原创 2012-11-23 17:50:57 · 940 阅读 · 1 评论 -
JAVA调用存储过程输出参数为游标
CREATE OR REPLACE PACKAGE PR_EXPORT AS--定义数据类型type my_ref_cursor is ref cursor; PROCEDURE P_PR_(ret_cursor out sys_refcursor);END PR_EXPORT;CREATE OR REPLACE PACKAGE BODY PR_EXPORT AS原创 2012-12-11 10:18:22 · 1552 阅读 · 0 评论 -
关于weblogic服务器集群后,部分数出现乱码问题,解决办法 如下
首先操作系统是什么以及你的框架支持的编码集合是什么,这里假如代码支持的是GBK模式,首先将操作系统的编码设置为GBK(LINUX默认是的UTF-8) 近期项目中用到了weblogic服务器集群 ,但是部分数保存的时候出了乱码,经查是出现下面的第三种情况 ,在代码中用josn和url带参传过去的传在服务端解析后出了乱码,解决办法如第三种情况 一般乱码分五种情况:然后出现乱原创 2012-12-11 15:49:35 · 1248 阅读 · 0 评论 -
关于jsp中使用jstl对特殊字符的处理
如果value 中的值 函有特殊 的字符 比如"" & ' 等等,如果不对${ value }作特殊 的处理,那么页面最终显示出来的效果可能不会得到正确 的结果 正确 的作法如下:使用转义就行 <c:out value="${value}" escapeXml="true">原创 2013-01-25 17:23:42 · 2799 阅读 · 0 评论 -
JQuery和Struts实现Ajax文件上传
使用的框架分别是是struts1.3 jQuery1.3 ajaxupload.3.2.js(一个JQuery的插件,实现Ajax上传的效果)。首先说下使用的框架和插件:Struts1.3 jQuery1.3 ajaxupload.3.2.js(一个JQuery的插件,实现Ajax上传的效果)COS(O’relly的一个性能很棒的上传组件)JSP转载 2013-01-28 17:10:54 · 886 阅读 · 0 评论 -
java根据两个日期计算每月的天数,并且除去周六日
public static int getDutyDays(java.util.Date startDate,java.util.Date endDate) { int result = 0; java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd"); while (startDate.co原创 2013-05-17 21:52:09 · 1721 阅读 · 0 评论 -
Java获取Oracle中CLOB字段转换成String
public String ClobToString(Clob clob) throws SQLException, IOException {String reString = "";Reader is = clob.getCharacterStream();// 得到流BufferedReader br = new BufferedReader(is);String s =原创 2013-05-28 12:42:16 · 1232 阅读 · 0 评论 -
javaMail发送邮件实例,支持附件和多人邮件的发送
本例子中用到了两个依赖jar,下面是两个jar包的下载地址下面是源码第1步封装发邮件邮件信息的Bean类package com.util.mail;import java.util.List;import java.util.Properties;public class MailSenderInfoBean { // 发送邮件的服务器的IP和端口原创 2013-08-10 01:19:36 · 2653 阅读 · 0 评论 -
Spring中Quartz动态设置cronExpression
字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7 或者 SUN-SAT , - * ? / L C #年(可选) 留空, 1970-2099 , - * /“-”字符被用来指定一个范围。原创 2013-08-29 17:11:04 · 796 阅读 · 0 评论 -
内部类的一些知识
内部类的一些知识 关键字: java基础 小弟最近学习内部类总结了下面一些内容,参考了一些资料,不足之处请指出,谢谢! 成员内部类: 相当于类的非静态成员,可以用权限修饰符来修饰,包括private、protected、public. 1、定义成员内部类 class Outter { //非静态内部类 class Inner { //内部类成员 int i原创 2013-09-24 16:27:31 · 777 阅读 · 0 评论 -
在TOMCAT下配置默认访问应用
对工程的部署一般是将工程的压缩文件放在tomcat安装目录的webapps下,访问时通过键入:http://localhost:8080/xx (假定为本机访问,xx是部署时的应用工程的访问名字)。 而如果直接键入:http://localhost:8080 出来的将是tomcat自带的欢迎页面,如何让键入http://localhost:8080 出来的是自己的应用工程的页面呢?在这里希望和大家原创 2013-10-23 17:41:17 · 1236 阅读 · 0 评论 -
SQL和java对应关系
SQL和java.sql.Types对应关系 SQL JavaCHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal原创 2013-11-19 11:42:48 · 2031 阅读 · 0 评论 -
jquery.base64对传入后台处理的代理理行编码和后台的解码
var dec = $('#decode'), enc = $('#encode'); // you can set utf8 encoding and decoding via global option // possible options: // `utf8encode` - utf8 encoding o原创 2013-11-26 15:39:33 · 8977 阅读 · 3 评论 -
静态方法、单例模式区别
关于这个问题,下面是一些同仁的观点:观点一:(单例) 单例模式比静态方法有很多优势: 首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员); 其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化; 再次,单例类可以被集成,他的方法可以被覆写; 最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在原创 2013-11-27 13:50:27 · 1029 阅读 · 0 评论 -
最全后端架构师技术图谱
《后端架构师技术图谱》 更新于20180916数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排序、查找算法 选择排序 冒泡排序 插入排序 快速排序...转载 2018-09-30 15:40:16 · 2093 阅读 · 0 评论