
Java/JSP
文章平均质量分 60
阳光岛主
阳光、快乐、创新
展开
-
Log4j 日志详细用法
简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地、日志信息的输出格式Log4j 除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一原创 2014-07-23 08:15:13 · 10696 阅读 · 0 评论 -
Ubuntu12.04创建 eclipse launcher
gedit ~/.local/share/applications/opt_eclipse.desktop[Desktop Entry]Type=ApplicationName=EclipseComment=Eclipse Integrated Development EnvironmentIcon=** something like /opt/eclipse/icon.xpm **Ex原创 2013-09-08 23:07:20 · 5914 阅读 · 0 评论 -
Spring分布式事务实现
分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。 在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java Open T原创 2013-09-01 23:20:37 · 20206 阅读 · 5 评论 -
Spring事务属性详解
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,原创 2013-09-01 10:46:11 · 12231 阅读 · 1 评论 -
js处理json和字符串示例
demo 1: function change(){ var obj=document.getElementById("floor"); if (document.getElementById("qu").value=="1"){ var t=document.createElement("OPTION"); t.text="第五楼";原创 2013-09-07 00:33:20 · 5941 阅读 · 0 评论 -
Eclipse、NetBeans、IntelliJ
Java IDE实用对比:对JSF 开发的支持应该比其他的IDE更好,提供了更成熟的JSF功能,包括对faces-config.xml进行可视化编辑,代码自动装配,在JSP页面管理 bean的属性,新的管理bean的向导,可视化编辑器建立Converters, RenderKits和Validators。Eclipse还计划发布可视化的JSP/JSF编辑器。 企业开发: Eclips原创 2013-07-23 22:19:41 · 7331 阅读 · 1 评论 -
JVM 基础知识
几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮回都有新的发现。 这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的问题。这些问题可能平时我们不会刻意去想,但是真原创 2013-08-17 05:42:54 · 14641 阅读 · 19 评论 -
Java 内存模型及GC原理
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方的说法:Java 虚拟机具有一个堆,堆是运行原创 2011-03-16 09:58:00 · 71544 阅读 · 11 评论 -
JConsole 使用总结
Using jconsole原创 2013-08-24 00:00:23 · 8250 阅读 · 1 评论 -
JVM 参数调优
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同原创 2013-08-23 23:20:37 · 3029 阅读 · 0 评论 -
JVM 优点与缺点的深入分析
Java 最初诞生的时候,它可以说是其他语言的进化版。不仅因为Java很简单,而且这一进化的语言还是一个可以运行第三方硬件字节码的虚拟机。它还是垃圾收集站,从而令存储管理和内核转储(core dump)不再是麻烦。当然还有它相当全面的类库。虽然它没有什么惊世的新性能,但它把许多语言的优点基于一身。Java本来是一个简单独一的语言,但是Sun在长期运营Java的过程中出现了很多错误,比如将语言与ru翻译 2012-05-05 23:19:39 · 8075 阅读 · 1 评论 -
eclipse.ini 内存设置
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?下面我们一一进原创 2013-07-23 23:28:25 · 6804 阅读 · 0 评论 -
Java 类的生命周期详解
一、 引 言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮原创 2012-05-05 08:40:21 · 6268 阅读 · 1 评论 -
Ubuntu搭建Eclipse+JDK+SDK的Android
今晚重装Ubuntu系统,重新安装了一套eclipse+jdk+SDK的Android开发平台一 安装配置Eclipse环境1 下载安装包Eclipse: eclipse官方下载网站, 或直接下载eclipse-jee-indigo-SR1-linux-gtk.tar.gzJDK: jdk官方下载网站,或直接下载jdk-7u1-linux-i586 .tar.gzSDK: sdk官方下载网站,或直原创 2011-11-11 20:07:58 · 129163 阅读 · 15 评论 -
OpenFire、Spark、Smack介绍
OpenFire 是采用Java开发的基于XMPP(Jabber)协议,开源实时协作(RTC)服务器。Smack 是用 Java编 写的XMPP客户端代码库,是 spark 的核心开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。OpenFire ——服务器端Spark——客户端Smack——XMPP 传输协议的实现三者都是基于Java 语言的实现,其中XMPP是一个协议原创 2012-01-10 22:27:50 · 10331 阅读 · 2 评论 -
Java Date 和 Calendar 实例
Java 之 Date 和 Calendar 实例package com.homer.learn;import java.text.DateFormat;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;imp原创 2012-03-07 11:32:36 · 10677 阅读 · 4 评论 -
Fat jar打包工具
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。安装方法:1. ecl原创 2014-03-09 00:04:55 · 27219 阅读 · 0 评论 -
MongoDB Java 连接
import java.net.UnknownHostException;import java.util.Set;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.D原创 2014-01-15 22:41:54 · 13682 阅读 · 0 评论 -
Eclipse 自动提示功能配置
Eclipse版本(本文测试)Eclipse IDE for Java DevelopersVersion:Indigo Service Release 1Build id: 20110916-0149 配置步骤:1 Window > Preferences > Java > Editor > Content Assist2 “Auto Activation triggers for java原创 2011-12-21 10:34:18 · 56907 阅读 · 5 评论 -
tomcat OutOfMemoryError
PermGen space错误解决方法tomcat的OutOfMemoryError(PermGen space)解决方法Tomcat java.lang.OutOfMemoryError: PermGen space及其解决方法原创 2013-10-02 19:54:44 · 5966 阅读 · 0 评论 -
Java String.format 方法使用介绍
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论原创 2013-07-02 23:40:15 · 4726 阅读 · 0 评论 -
Java 同步方式 (3) —— condition
在 JavaSE5 中新添加了 java.util.concurrent.locks.Condition 接口。主要包括await、signal、signalAll 方法来实现休眠和唤醒工作,有点类似与Linux C++的信号通信机制。Condition 不仅在 API 中实现了 wait/notify 语义,而且提供了几个新的特性,例如:为每个 Lock 创建多重 Condition、可中断的等原创 2012-06-30 22:06:36 · 4803 阅读 · 0 评论 -
Java 同步方式 (2) —— wait和notify/notifyall
Java 中除了关键字 synchronized 能够实现线程同步外,还可以使用 wait 和 notify/notify 实现同步。wait 方法是使拥有当前对象(object)的线程(thread)放弃锁(release lock),进入睡眠状态notify 通知该对象(object)因上面调用wait而等待的某一进程重新唤醒启动notifyAll 通知在对象(object)上因调用wait而原创 2012-06-23 05:09:42 · 12196 阅读 · 4 评论 -
String、StringBuilder、StringBuffer 用法比较
String、StringBuilder、StringBuffer 三个类源自JDK的 java/lang/ 目录下:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全,JDK 5.0(1.5.0) 后支持)String 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不原创 2012-06-16 23:38:12 · 19666 阅读 · 2 评论 -
ArrayList、LinkedList、 Vector、Map 用法比较
ArrayList和Vector是采用数组方式存储数据,此数组元素总数大于实际存储的数据个数以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要移动数组元素等内存操作,所以它们索引数据快、插入数据慢。ArrayList数组存储方式:private transient Object[] elementData;public ArrayList(int initialCapacity) {原创 2012-06-15 18:17:28 · 16437 阅读 · 0 评论 -
JFreeChart项目实例
最近利用JFreeChart和MySQL数据库做了一个JSP网页,展现Android Martet全球12个国家的TOP800游戏排名的曲线走势准备知识,请先阅读我先前写的博客JFreeChart学习示例Linux JSP连接MySQL数据库需导入jar包如下:完整代码: <% // GLOBLE PARAMS // MySQL 连接原创 2011-10-29 11:26:39 · 11706 阅读 · 3 评论 -
XMPP协议
XMPP(Extensible Messageing and Presence Protocol)可扩展消息与存在协议,是目前主流的四种IM(即时消息)协议之一,其它三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。 在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环原创 2012-01-10 21:18:31 · 6126 阅读 · 0 评论 -
Java 数组转型和范型
今天写代码遇到一个奇怪的问题,代码结构如下: ArrayList list = new ArrayList(); String strings[] = (String[]) list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.ClassCastException:原创 2012-05-03 21:30:15 · 8279 阅读 · 0 评论 -
Java 解惑(Java Puzzler)
郑重声明本文内容来源于《Java解惑》一书,不是本人所独创,请尊重原创作者的劳动成果和著作的知识版权。本文摘录原著内容,并做部分学习标记,仅作为自己的学习笔记数值表达式篇1. 奇偶判断不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或使用高效式 (i & 1) != 0来判断。 2. 小数精确计算Java代码System.o翻译 2011-11-29 10:39:18 · 6132 阅读 · 0 评论 -
Java Date 和 Calendar
Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分,所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。 创建一个日期对象 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数,这个时间通常被称为Java 虚拟机(JVM)主机环原创 2012-03-02 22:30:19 · 29112 阅读 · 6 评论 -
Java 基本数据类型 sizeof 功能
Java基本数据类型int 32bitshort 16bitlong 64bitbyte 8bitchar 16bitfloat 32bitdouble 64bitboolean 1bit,This data type represents one bit of information, but its "size" isn't something that's原创 2012-03-01 16:06:21 · 34129 阅读 · 0 评论 -
Java 之 Array 数组
Java反射技术除了可以在运行时动态地决定要创建什么类型的对象,访问哪些成员变量,方法,还可以动态地创建各种不同类型,不同维度的数组。 动态创建数组的步骤如下: 1.创建Class对象,通过forName(String)方法指定数组元素的类型 2.调用Array.newInstance(Class, length_of_array)动态创建数组 访问动态数组元素的方法和通常有所不同,它的格式原创 2012-02-27 21:38:26 · 7672 阅读 · 1 评论 -
Java值传递与引用传递
Java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答案基本上是:值传递说明:得出这种结论的前提必须是“参数的值就是对该对象的引用,而不是对象的内容” ----------------------------------------------------值传递:方法调用时,实际参数把它的值传递给对应的形式参原创 2011-10-26 13:30:28 · 11096 阅读 · 2 评论 -
JFreeChart学习示例
JFreeChart 是Java平台上一个开放的图表绘制类库,它完全使用Java语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可以生成饼图(pie)、柱状图(bar)、散点图(plots)、时序图(time)、甘特图(Gantt)等等多种图表,并且可以产生PNG和JPG(JPEG)的输出,还可以与PDF和EXCEL关联原创 2011-10-28 19:14:36 · 7205 阅读 · 0 评论 -
Android 根据屏幕大小设置字体
适应不同Android手机屏幕大小240*320320*480480*800480*854540*960800*1200800*1280 public static int adjustFontSize(int screenWidth, int screenHeight){ if (screenWidth <= 240) { // 240X320 屏幕原创 2011-10-18 19:22:37 · 11537 阅读 · 1 评论 -
Linux JSP连接MySQL数据库
Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下:下载 jdbc: mysql-connector-java-5.1.18.tar.gz解压 jdbc: tar -zxvf mysql-connector-j原创 2011-10-11 20:19:28 · 8906 阅读 · 0 评论 -
Linux Java连接MySQL数据库
Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下:下载 jdbc: mysql-connector-java-5.1.18.tar.gz解压 jdbc: tar -zxvf mysql-connector-java原创 2011-10-10 16:39:16 · 13633 阅读 · 1 评论 -
JSP 防止网页刷新重复提交数据
网页如何防止刷新重复提交与如何防止后退的解决方法提交后禁用提交按钮(大部分人都是这样做的)如果客户提交后,按F5刷新怎么办?使用Session在提交的页面也就是数据库处理之前:if session("ok")=true then response.write "错误,正在提交" response.endend if数据处理完后,修改session("ok")=false。数据处理成功马上R原创 2012-08-13 17:46:40 · 14855 阅读 · 2 评论 -
Java 10个调试技巧
调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3翻译 2012-09-04 23:42:40 · 10966 阅读 · 7 评论 -
JSP 页面访问用户验证
jsp安全性问题,当别人知道某个jsp文件的网址后就可以跳过登陆页面直接访问该jsp文件了,这样无法禁止外部无权限用户的访问。本文讨论内容是通过权限验证的用户,才可以访问特定的页面。JSP 页面验证,涉及到的知识有Session, 网页权限, 用户验证等。session对象session对象用来存储有关用户会话的所有信息,一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求原创 2012-09-29 16:16:51 · 49672 阅读 · 14 评论