java基础
文章平均质量分 72
林彬彬
这个作者很懒,什么都没留下…
展开
-
F5+weblogic 如何在weblogic的access.log中记录F5之前的应用ip?
场景介绍:用户端------------>F5------------------>应用系统(weblogic应用服务器)应用系统的access日志中记录的信息全部是F5的地址而非用户端的实际IP地址,经过查找F5的资料,发现F5中有这样一个配置项:X-Forwarded-For,指向的是F5地址,导致access日志记录的是F5地址。另外,检查http profile配置,将参数原创 2015-11-15 19:55:04 · 5422 阅读 · 0 评论 -
java System.getProperty()
今天在看某项目的代码,发现在读取配置文件的变量值时用到了这个System.getProperty("属性名")方法, 关于这个方法,以前都没注意过,今天学习了一下,一开始网上查到的部分资料, System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号System.out.printl原创 2015-03-03 14:09:53 · 1149 阅读 · 0 评论 -
50道Java线程面试题
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中转载 2015-02-28 10:34:32 · 735 阅读 · 0 评论 -
eclipse导出jar(比较全的介绍)
Eclipse导出jar文件 根据是否有依赖外部jar,分为两种方式: 1. 工程没有引用外部jar包或第三方jar包。 2. 工程引用了外部jar包或第三方jar包,例如有依赖spring的jar。 根据是否为标准的java工程也分为两种方式:3. 标准java工程4. 非标准java工程,此处主要指的是maven工程1原创 2015-01-26 12:42:38 · 3104 阅读 · 0 评论 -
json与对象间轻松转换
推荐一篇好的博客:http://www.cnblogs.com/hoojo/archive/点击打开链接2011/04/22/2024628.html原创 2015-02-13 18:20:13 · 576 阅读 · 0 评论 -
日期在String和Date类型转换;ParsePosition,formatter.parse,java.sql.Timestamp
将String型的“****年**月**日”转换成Date型private Date DTStringtoDate(String dtToDate){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0);转载 2015-02-26 17:21:43 · 1124 阅读 · 0 评论 -
如何提升Java的锁性能?带案例说明
锁无罪,竞争其罪如果你在多线程代码中碰到了性能问题,你肯定会先抱怨锁。毕竟,从“常识”来讲,锁的性能是很差的,并且还限制了程序的可伸缩性。如果你怀揣着这样的想法去优化代码并删除锁的话,最后你肯定会引入一些难缠的并发BUG。因此分清楚竞争锁与无竞争锁的区别是很有必要的。如果一个线程尝试进入另一个线程正在执行的同步块或者方法时,便会出现锁竞争。第二个线程就必须等待前一个线程执行完这个同转载 2015-01-23 17:49:15 · 776 阅读 · 0 评论 -
java 字符串作为freemarker模板的简单实现例子
欢迎转载,请标明出处,谢谢!原创 2015-02-11 13:41:11 · 2626 阅读 · 0 评论 -
关于Java类加载双亲委派机制的思考(附一道面试题)
预定义类加载器和双亲委派机制JVM预定义的三种类型类加载器:启动(Bootstrap)类加载器:是用本地代码实现的类装入器,它负责将 /lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。标准扩展(Extension)类加载器:是由 Sun 的 ExtClassLoa转载 2015-01-21 09:20:31 · 900 阅读 · 0 评论 -
maven scope含义的说明
依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提转载 2015-01-15 19:20:40 · 602 阅读 · 0 评论 -
W3C XML 模式时间数据类型与java Date进行转换
W3C XML 模式时间格式原创 2014-11-17 10:37:54 · 3374 阅读 · 0 评论 -
用Maven创建web项目的具体步骤(试验过了,很详细)
本文转载来自:http://blog.csdn.net/chuyuqing/article/details/28879477我试验过了,很具体转载 2014-11-20 15:19:02 · 975 阅读 · 0 评论 -
如何将“Mon, 08 Dec 2014 09:01:47 GMT”的时间格式化为当地真实时间如:2014-12-08 17:01:47
public class DateUtil{public static void main(String[] args) throws ParseException {// TODO Auto-generated method stubString str = "Mon, 08 Dec 2014 09:01:47 GMT";String str1 = "Mon Dec原创 2014-12-09 09:29:00 · 1646 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl$DaysInMonth
问题描述:项目用到cxf 和jaxb数据绑定,发布了一个webservice接口,打成war包部署在tomcate下运行,客户端调用没有任何问题,但是打成ear包部署到weblogic 10.3.6上,客户端调用报系统异常的错误,服务端异常如下:java.lang.NoClassDefFoundError: org/apache/xerces/jaxp/datatype/XMLGreg原创 2015-01-30 15:50:53 · 3725 阅读 · 0 评论 -
eclipse+maven+tomcat/jetty进行远程调试
首先,maven debug配置,请参看:http://maven.apache.org/surefire/maven-surefire-plugin/examples/debugging.html下面,请看我的实际操作:一、以tomcat作为容器以tomcat容器为例,分别说一下在IDE运行和命令行运行的配置方式:首先,maven项目的pom.xml文件中原创 2015-03-16 16:28:10 · 2768 阅读 · 0 评论 -
CXF webService 调用报错: “Cannot create a secure XMLInputFactory”
问题描述:服务端用cxf ---2.7.5 的框架发布了一个服务,将工程打成war包部署到tomcat下运行,用soapui测试,没有任何问题,但是打成ear包部署到weblogic 10.3.6上运行,服务可以正常发布,但是soapui测试调用的时候报一下错误:原因:查了一些官网资料,发现这居然是weblogic 10.3.6的一个bug解决办法:在weblogic的原创 2015-01-30 11:36:28 · 8653 阅读 · 5 评论 -
java.lang.UnsupportedClassVersionError: Bad version number in .class file异常的处理方法
转载来自:http://hellosure.iteye.com/blog/868729今天新建了一个基于jdk6的工程,在tomcat中部署之后,运行抛异常:java.lang.UnsupportedClassVersionError: Bad version number in .class file (注:jdk5中,实现接口方法不能用@Override ,只有重写抽象方法可以用,转载 2015-09-17 14:55:01 · 910 阅读 · 0 评论 -
严重: StandardServer.await: create[8005]:
部署web项目至tomcat服务器,启动tomcat报以下异常:org.apache.catalina.core.StandardServer await严重: StandardServer.await: create[8005]: java.net.BindException: Address already in useat java.net.PlainSocketImpl原创 2015-09-17 15:07:19 · 4144 阅读 · 0 评论 -
Eclipse3.7 反编译插件安装
转载来自:http://www.th7.cn/Program/java/201303/130287.shtml1.下载jad.exe文件:http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip2. 下载jadeclipse插件:http://prdownloads.sourceforge.net/j转载 2015-09-11 16:41:09 · 895 阅读 · 0 评论 -
JAVA中转义字符
JAVA中转义字符就很简单的四种:1.八进制转义序列:\ddd 三位八进制\n 回车(\ )\t 水平制表符(\ )\b 空格(\)\r 换行(\ )\f 换页(\ )\’ 单引号(\')\” 双引号(\")\\ 反斜杠(\\)\? 四位十六进制\ + 1到3位5数字;范围’\00转载 2015-08-31 20:35:10 · 1198 阅读 · 0 评论 -
程序包com.sun.image.codec.jpeg不存在
程序一直编译好好的,突然有一天发现编译出错了,提示信息:程序包com.sun.image.codec.jpeg不存在后来发现,我原来用的jdk版本是6.0的,现在换成了jdk7.原因是:图像处理JPEGCodec类已经从Jdk1.7移除。 com.sun.*, sun.* 开头的包都是 JRE 的底层类库,未被归档化,这是由于这些类都是依赖于平台的,在 Windows 平台上有这个类,原创 2015-08-30 22:32:34 · 11514 阅读 · 0 评论 -
SSM(Spring+SpringMVC+MyBatis)整合
转载来自:http://blog.csdn.net/zhshulin/article/details/37956105使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且转载 2015-06-23 14:43:41 · 1707 阅读 · 1 评论 -
Java程序员们最常犯的10个错误
将数组转化为一个列表时,程序员们经常这样做:List list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get()、contains()方法,但是没有增加转载 2015-05-13 15:54:40 · 3150 阅读 · 2 评论 -
把Java数组转换为List时的注意事项
不幸的是并不是每件事都尽如人意。举个例子,现在将一个Java数组转换为List。当然,我们可以使用Arrays.asList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外。考虑完下面这段程序并预测其输出你就明白我的意思了:123456789101112131415161718转载 2015-05-13 15:47:53 · 691 阅读 · 0 评论 -
Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
Eclipse导入工程后工程上显示一个小红叉,但工程里没有文件错误,也没有语法错误,百思不得其解啊,后来在网上找了一些资料说是项目引用的类库路径有问题。【项目】->【右键】->【build path】->【configure build path】->【libraries】,查看一下引用的类库路径。网上都说是因为这里引用错误引起的,但是我在项目导入的时候做的第一件事情就是修改这里的library,转载 2015-04-29 14:02:14 · 487 阅读 · 0 评论 -
java web小结
转载来自:http://my.oschina.net/aaron74/blog/282304我把我这些年在java学习中学到的东西,按照项目开发中可能遇见的场景,进行了一次梳理。 这个故事是我最后决定加上来的,我非常喜欢这个故事,软件工程中有一个被戏称为Cargo Cult编程法的编程风格,而下面这个故事讲述了此编程法的来源: 早在40年代,据说转载 2015-04-21 17:20:49 · 1050 阅读 · 0 评论 -
随笔小记之编码
在开发web项目中我们时常遇到编码问题,即出现中文乱码的情况。那么,最简单快捷的解决办法就是把编码统一了。但如果你想通过编码和解码的方式来解决,你需要清楚的了解到以下地方所出现编码方式:1. tomcat应用服务器的编码(在tomcat的安装目录的conf/server.xml中可以找到,如:URIEncoding="UTF-8"/>URIEncoding="U原创 2015-04-17 10:09:41 · 567 阅读 · 0 评论 -
真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
发现一篇比较好的博客,在这里就不再复制过来了,其博客地址:http://www.cnblogs.com/Johness/archive/2013/04/19/3030392.html原创 2015-04-08 11:23:28 · 1224 阅读 · 0 评论 -
关于java按位操作运算
本文转自:http://www.cnblogs.com/dongpo888/archive/2011/07/13/2105001.html.在了解位移之前,先了解一下正数和负数的二进制表示形式以及关系:举例15和-15:15 的原码: 00000000 00000000 00000000 00001111 补码: 11111111 11111111 111111转载 2015-04-10 17:25:34 · 770 阅读 · 1 评论 -
配置java环境变量
开始配置环境变量,右击【我的电脑】---【属性】-----【高级】---【环境变量】, 选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮 在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在转载 2014-12-18 17:48:08 · 611 阅读 · 0 评论 -
Jetty入门之 HelloWorld
1、在eclipse下面建一个java project建立目录结构如下:二级目录: (备注jetty_test是工程的根目录,etc、lib、webRoot为其二级目录)在这里,我的全目录如下图:到jetty的官方网站(http://www.eclipse.org/jetty/)下载jetty的开发包;原创 2015-01-07 11:00:08 · 3401 阅读 · 0 评论 -
基于spring的maven项目如何打可独立执行的jar包
将maven项目打包成可执行jar,通常情况下,我们会用maven-assembly-plugin插件。我承认,这是一个很好用的插件,但是在遇到项目中有用到spring的时候,打包没有问题,在用java -jar xxx.jar命令的时候会出现1、无法加载到spring配置文件的异常或者报spring-beans.xsd不是以开头的错误。2、又或者是这样的错误:Configuration原创 2015-01-27 09:50:34 · 1416 阅读 · 2 评论 -
java字符串长度不够前面补0。(自定义流水号)
通常来说,流水号一般用uuid创建最为简便。但是,有的时候需要原创 2014-06-10 17:33:50 · 6205 阅读 · 0 评论 -
java字符串位数不够在其后补空格或数字0
本人在与tuxedo进行联调的过程中遇到的这个问题,因为tuxedo原创 2014-05-07 16:10:31 · 24917 阅读 · 0 评论 -
java 分批读取二维数组
由于数据量过大,需要将数组原创 2014-06-10 17:44:04 · 1602 阅读 · 0 评论 -
java 分批读取嵌套map的list
int init = 10000;// 每隔1000条循环一次 int total = jsonList1.size(); int cycelTotal = total / init; ArrayList>> pzList = new ArrayList>>(); ArrayList> list2; if(total % init != 0){原创 2014-06-10 17:53:12 · 2632 阅读 · 0 评论 -
java 将javaBean写入文本文件
git@code.csdn.net:snippets/379759.git原创 2014-06-06 15:04:22 · 1688 阅读 · 0 评论 -
java 以字节或字符等形式读取文件
public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); In原创 2014-05-22 17:04:51 · 1208 阅读 · 0 评论 -
MyEclipse运行java程序,如何向main方法注入args参数?
拿到同事的代码,如下: public static void main(String[] args) throws Exception { if (args.length != 1) { System.out.println("Usage: java QueueSendUOW WebLogicURL"); return; }.........原创 2014-06-20 18:20:34 · 2043 阅读 · 0 评论 -
InputStream与DataInputStream的区别
DataInputStream是InputStream的子类....原创 2014-05-22 17:50:18 · 8613 阅读 · 0 评论