随笔分类 - Java
摘要:最近笔者做了一个新闻发布平台,放弃了之前的FCKEditor编辑器,使用了CKEditor+CKFinder,虽然免费的CKFinder是Demo版本,但是功能完整,而且用户都是比较集中精神发新闻的人,不会在意这个。笔者使用的版本分别是:CKEditor3.5.3+CKFinder2.0.2,今天笔
阅读全文
摘要:(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类...
阅读全文
摘要:做java的都知道java的包、类、接口、枚举、方法、常量、变量等等模型都有一套约定的命名规则!学习每一种语言都应该学习对应语法和命名规则,以保持一个良好的编码风格。一来显示自己的专业、二来方便阅读和检查,快速供其他人参考,尽快理解项目代码结构!今天首先谈谈一些常用的java package命名规则...
阅读全文
摘要:很多时候,在开发阶段Tomcat重复的重启过程中会遇到java.lang.OutOfMemoryError : PermGen space 错误。1234java.lang.OutOfMemoryError: PermGen spaceat java.lang.ClassLoader.defineC...
阅读全文
摘要:知道了session混乱产生的原因之后,也就知道了问题的根源。同时也引出了很多的问题:1、如何记录住在线人员(这里只有帐号的系统用户,不包括访客);2、如何限制同一个帐号在同一时间段内只能够登陆一次系统?3、如何限制不同的用户在同一台机器上登陆系统?4、管理员如何踢人?我们首先来分析上面的问题:首先...
阅读全文
摘要:前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。JSP的中存在的多线程问题:当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLA...
阅读全文
摘要:最近给学校做的系统,总出现主键插入冲突的问题。主键是通过hibernate自动生成的,设置increment属性,总出现Duplicateentry的错误。搜到解决方案如下: 在网站运行在apache和tomcat的负载均衡之后,总是出现一些奇怪的问题。开始有一些Duplicatee...
阅读全文
摘要:这是wtp的一个bug,下载附件runtimePatch_327801.zip,解压,放到eclipse下,重启就好了。
阅读全文
摘要:用myEclipse -> Export 生成.class文件,然后再用 exe4j 打包工具选择刚导出的 .class 文件之前用exe4j打包有过示例,按照之前的博客文档http://blog.csdn.net/tming_1985/archive/2009/12/24/5070540.aspx 一定能打包成功。我用的exe4j版本是4.1 在这http://download.csdn.net/source/2378276可以下载但发现用户总会把装到他机器上的java环境删掉,客户端总用不成。所以要求把jdk也打包到客户端程序里。虽然文件比较大,但是可以在没有装载jdk的环境下运行。
阅读全文
摘要:get和post这是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。 在servlet开发中,以doGet()和doPost()分别处理get和post方法。 另外还有一个doService(), 它是一个调度方法,当一个请求发生时,首先执行doService(),不管是get还是post。在HttpServlet这个基类中实现了一个角度,首先判断是请求时get还是post,如果是get就
阅读全文
摘要:记录一个hadoop的总结贴,很经典http://jenmhdn.iteye.com/blog/1635987
阅读全文
摘要:oracle删除序列化:DROP SEQUENCE seq_itv_collection;oracle创建序列化:CREATE SEQUENCE seq_itv_collection INCREMENT BY 1 -- 每次加几个 START WITH 1399 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;oracle修改序列化:Alter Sequence .如果想要改变start值,必须 drop sequence 再 re-create . Alter sequence 的例子 ALTER SEQUEN...
阅读全文
摘要:在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇文章的主题是通过创建Oracle序列和触发器实现表的主键自增。1.首先创建序列,Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}];1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值
阅读全文
摘要:【大端(Big Endian)与小端(Little Endian)简介】 Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定: (1) 它的地址是多少? (2) 它的字节在内存中是如何组织的? 针对第一个问题,有这样的解释: 对于跨越多个字节的对象,一般它所占的字节都是连续的,它的地址等于它所占字节最低地址。(链表可能是个例外, 但链表的地址可看作链表头的地址)。 比如: int x, 它的地址为0x100。 那么它占据了内存中的Ox100, 0x101, 0x102, 0x
阅读全文
摘要:一般的情况下,表的主键是必要的,没有主键的表可以说是不符合设计规范的。 SELECT table_name FROM User_tables tWHERE NOT EXISTS(SELECT table_name FROM User_constraints c WHERE constraint_type = 'P' AND t.table_name=c.table_name) 其它相关数据字典解释 user_tables 表 user_tab_columns 表的列 user_constraints 约束 user_cons_columns约束与列的关系 user_indexe
阅读全文
摘要:反射知识:1.Class类:获取一个Class类有三种方法:Java代码 //第一种获取方法,直接了当 Classclazz1=String.class; //第二种获取方法,对实体类运用方法 Stringstr="justdoit"; Classclazz2=str.getClass(); //第三种获取方法,直接传递一个类名,字符串形式 Classclazz3=Class.forName("java.lang.String");//第一种获取方法,直接了当Class clazz1 = String.class; //第二种获取方法,对实体类运用方法S
阅读全文
摘要:javascript 控制 html元素 显示/隐藏1。编写js函数<script type="text/javascript">function display(y){$(y).style.display=($(y).style.display=="none")?"":"none";} function $(s){return document.getElementById(s);}</script>2. 要显示/隐藏的html元素加上 id 属性<table> <tr
阅读全文
摘要:JOptionPane用法--javaJOptionPane的简单应用:1.首先引入包:import javax.swing.JOptionPane;2.添加如下代码:Object[] options = {"确定","取消","帮助"};//定制可供选择按钮int response=JOptionPane.showOptionDialog(null, "这是个选项对话框,用户可以选择自己的按钮的个数","选项对话框标题",JOptionPane.YES_OPTION, JOptionPane.
阅读全文
摘要:1,Eclipse的安装。这个是从Eclipse的官方网站下载的。不用教吧,下载后exe文件执行安装。我的版本是,Eclipse SDKVersion: 3.4.2Build id: M20090211-17002,下载一个tomcat,从apache的官方网站上下载一个,我下的是,6.x版本,文件名为:apache-tomcat-6.0.20.exe地址http://tomcat.apache.org/download-60.cgi,下载windows版的,下载后exe文件一溜安装,安装内容部分的选项全选,其他全部默认配置,中间有个admin密码的地方,输入你自己设定的密码即可。安装后启动,
阅读全文