
java开发技术
冰之旅
个人网站:http://www.360chwl.net/
展开
-
java堆和栈
1.简单的说:Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾原创 2011-10-29 19:48:17 · 762 阅读 · 0 评论 -
在JAVA中开发应用之html5离线应用
在JAVA中开发应用之html5离线应用原创 2013-09-10 13:18:38 · 2217 阅读 · 0 评论 -
Android无法访问本地服务器(localhost)的解决方案
Android无法访问本地服务器(localhost)的解决方案原创 2013-09-13 11:59:29 · 5006 阅读 · 0 评论 -
hibernate No Dialect mapping for JDBC type: -1解决方案
Hibernate不支持数据库中的Text解决方案public class MyDialect extends MySQLDialect { public MyDialect() { super(); registerHibernateType(-1, Hibernate.STRING.getName()); registerHibernateType(Types.DECIMA原创 2013-07-29 11:47:41 · 1105 阅读 · 0 评论 -
java编写一个简单记事本
package notepad;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.InputEvent;import java.awt.event.KeyEv原创 2011-08-23 21:43:02 · 9990 阅读 · 3 评论 -
对jdbc进行封装
对jdbc的封装主要是对实体对象进行封装,封装后只需传入实体对象或实体对象类等即可对其进行简单操作,封装必考虑效率特别是在数据库连接,因此需考虑使用数据据连接池技术(自己开发或使用第三方数据库连接池,本人建议考虑使用第三方数据库连接池:C3PO、DBCP等)封装可以从以下方面考虑:1、采用java的反射机制对jdbc进行封装2、采用数据库连接池(建议采用C3PO)连接池,提高封装框架的原创 2012-10-10 11:46:19 · 3544 阅读 · 2 评论 -
JAVA项目开发中常遇到的字符串替换问题
在开发中常常会遇到字符串当中的某个字符替换,特别是在拼接SQL时极为常见,下边为常见字符串替换(持续总结): 1、替换字符串中的问号“?”使用“[?]”替换即可 例如:String sql = "delete from user_log where id in (?)"; 使用:sql.replace("[?]", "") 2、替换原创 2013-01-22 20:44:53 · 3956 阅读 · 1 评论 -
JAVA在软件开发中可能出现的几个错误观点
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事转载 2013-02-01 11:04:17 · 871 阅读 · 0 评论 -
Linux下安装JDK
转载地址:http://zfol.i.sohu.com/blog/view/47920219.htm准备: + Redhat AS4 Update5, JDK1.5 + http://www.sun.com 分别可以下载 jdk安装 java 环境:其实AS4 update5中已经安装了jdk1.5了,所以这里会提示系统已经安装,如果是其他版本的Linux可以参照以下步转载 2013-03-10 16:51:57 · 891 阅读 · 0 评论 -
统计Java项目代码量
【代码】统计Java项目代码量。原创 2012-07-19 16:20:52 · 6661 阅读 · 3 评论 -
Linux下配置JDK以及报cannot restore segment prot after reloc: Permission denied错解决方案
修改/etc/profile文件最后一行加入JAVA_HOME=jdk路径CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/binexport PATH JAVA_HOME CLASSPATH保存后输入java或原创 2012-03-16 11:29:49 · 4859 阅读 · 2 评论 -
我是怎么从项目中的lib加JAR更换为maven管理的
原来我对maven的使用应该还是去年的时候吧,当时对maven并不感冒(请不要吐槽哈),觉得为什么一定要用maven来管理呢,我自己管理jar不是一样么,当时还觉得自己管理jar还各种方便还对maven列下了以下不足:1、需要安装其他的工具(apache-maven)2、需要学习成本(当时想的是我学习这个为什么不花时间看看其他的技术呢)3、对IDE依赖4、遇到maven环境问题不知原创 2014-09-17 12:01:58 · 3593 阅读 · 0 评论 -
Andriod开发之浏览器开发(WebView)
1、创建一个WebView在XML文件2、在Activity中编写WebView代码如下:package com.lilong.andriodwebview;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.view.原创 2013-08-30 16:06:57 · 4098 阅读 · 0 评论 -
i++与++i的区别,使用实例说明
编程语言基础技术之:i++与++i的区别原创 2013-08-15 22:23:03 · 2510 阅读 · 0 评论 -
MyEclipse 2013官网下载地址以及破解方法
刚刚发布了MyEclipse 2013,我现在用的还是6.5的版本,6.5的版本是我觉得最好用的一个版本。 我装上了,还没感受到有哪些好用,就是感觉体积庞大,和IBM 的WID一样,是个多面手,啥事都能干,其实经常能使用的也就其中那么几个功能,要是能像插件一样,即插即用就好了。 MyEclipse 2013使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持原创 2013-04-18 11:59:24 · 14223 阅读 · 30 评论 -
利用java中的Socket编写简单的聊天工具
1、服务器端代码package com.java.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.原创 2012-03-05 15:11:26 · 14278 阅读 · 6 评论 -
JAVA异常设计
JAVA和其他编程语言一样不可能做到面面俱到,在开发中有时必须自己扩展异常类满足开发需要以下是扩展异常类的主要流程以及源代码1、编写异常类package com.util;/** *用户自定义异常类 */public class UserdefinedException extends Exception { private static final long serialVe原创 2012-03-30 13:44:48 · 1110 阅读 · 0 评论 -
Flex AIR基础之标题栏更改
最近因公司项目原因需要使用Flex,这对我这个Flex菜鸟来说那可是愁死我了,对Flex技术什么都不会(虽然老早,老早之前就想学这个技术o(︶︿︶)o ),现在可以通过公司项目学习一下这技术其实也不错的哈!呵呵,通过学习,我感觉Flex其实对我们java开发人员来说还不是很难的哈。废话不多说了,现在写连载开始(主要是怕自己忘记以及为将要学习Flex的兄弟们提供一点资料)标题栏更改步骤:1、原创 2012-11-06 17:32:46 · 2316 阅读 · 0 评论 -
Flex AIR基础之标题栏更改后界面不能拖动解决方案
昨天说到AIR程序标题栏更改,但是遗留一个问题,那就是更改后AIR程序界面无法拖动了,实现标题栏更改后界面拖动解决方案:1、首先在中加入: creationComplete="init()"2、编写actionscript代码: import mx.controls.Alert; import mx.events.FlexEven原创 2012-11-07 15:54:20 · 1523 阅读 · 0 评论 -
Java集合Collection介绍
Java2的集合框架,主要有三种:List、Set和Map,其中List和Set是继承Collection,需要注意的是,这里的 Collection、List、Set和Map都是接口(Interface),不是具体的类实现。常用集合类的继承结构如下:CollectionCollectionCollectionCollectionCollectionCollecti原创 2012-12-05 15:55:40 · 3112 阅读 · 0 评论 -
数据库连接池的作用
连接池的作用首先,连接池的作用就是为了提高性能。 连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。基本原理是这样的:(1)建立数据库连接池对象(服务器启动)。(2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。(3)对于一个数据库原创 2012-06-07 15:03:57 · 7226 阅读 · 2 评论 -
SMSLib实现Java短信收发的功能
转载地址:http://sjsky.iteye.com/blog/1045502SMSLib实现Java短信收发的功能博客分类: 企业应用JavaSMS企业应用SMSLib短信 blog迁移至:http://www.micmiu.com 用java实现短信收发的功能,目前一般项目中短信群发功能的实现方法大致有下面三种: 1转载 2013-03-29 16:32:39 · 9835 阅读 · 3 评论 -
java中使用<jsp:forward>报404错误
首先得确认的是,控制层框架是否采用的是struts21、采用Struts2的话必须在web.xml中配置 struts2 /* REQUEST FORWARD 2、查看中page是否配置正确3、 使用jstl标签c:redirect url="*">c:redirect>原创 2013-03-22 15:28:25 · 3376 阅读 · 0 评论 -
struts2拦截后缀名配置两种方法
现有商业项目中不管是使用任何技术一般都不会出现*.action或*.do等类似的命名;这主要是起到一定的网络完全防护。初步防止heacker通过URL知道其使用技术、从而达到黑站的目的。总之一句话后缀名尽量使用静态网页命名或使用其他命名加以混淆。也可以用自己喜欢的命名来命名后缀名,达到个性化的目的。 更改Struts拦截后缀名两种方式: 方式一:修改web.xml中的配置原创 2012-05-09 16:55:43 · 5161 阅读 · 0 评论 -
IBATIS(MyBatis)高速缓存
一.iBATIS高速缓存介绍1.1 iBATIS高速缓存只关注如何在持久层对查询结果进行缓存。1.2 iBATIS带来的好处就是通过配置文件来管理高速缓存,帮助避免因手工管理高速缓存结果及其依赖性而造成的大量繁琐的工作。1.3 iBATIS高速缓存和传统O/RM高速缓存的区别iBATIS的思想是建立SQL语句到对象的映射,而不是建立数据库表到对象的映射。传统O/RM工具主要原创 2011-10-30 20:57:03 · 6654 阅读 · 0 评论 -
Spring的JDBCTemplate
本文引自:http://www.blogjava.net/wyz191/archive/2009/03/15/259812.htmlSpring的JDBCTemplate当hql等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择:第一、使用Hibernate 的sql 查询函数,将查询结果对象转为Entity对象。第二、使用Hibernate Session的g原创 2013-04-23 17:30:28 · 2923 阅读 · 0 评论 -
XML和JSON两种数据交换格式的比较
转载自:http://www.open-open.com/bbs/view/1324367918671 目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生; 相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之前已经听说过,但对于XML和 JSON的不同之处可能会不怎么了解。对于在 Ajax开发转载 2013-08-15 11:47:42 · 1090 阅读 · 0 评论