java基础
文章平均质量分 51
码老师
学习使我兴奋,妈妈不要拦我
展开
-
Integer之进制转换
Java代码 1 final static char[] digits = { 2 '0' , '1' , '2' , '3' , '4' , '5' , 3 '6' , '7' , '8' , '9' , 'a' , 'b' , 4 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 5 'i' , 'j'转载 2013-07-16 11:12:58 · 896 阅读 · 0 评论 -
下载excel模板一直缺少下拉选项
下载excel模板一直更新poi使用新的包poi-3.1-FINAL-20080629.jar原创 2014-04-16 14:00:31 · 690 阅读 · 0 评论 -
Java的堆与非堆内存
堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己转载 2014-03-21 11:36:57 · 733 阅读 · 0 评论 -
关于jdbc中Statement对象isClosed()的问题
isClosed()是jdk6.0新增的。驱动类旧的话,就没能实现。解决办法就是去掉isclosed这个判断。直接关闭就好。转载 2014-05-07 14:33:52 · 2063 阅读 · 0 评论 -
Connection is read-only. Queries leading to data
spring事务影响改成 read-only="false"转载 2014-05-08 10:29:38 · 754 阅读 · 0 评论 -
把 jar包 做成 windows 服务, 让它自动启动
把 jar包 做成 windows 服务, 让它自动在后台启动、运行1, 准备工具Hello.jar: 可运行的包。这里我的是最简单的say helloworld! Main函数所在类路径:org.hello.Main,JavaService: 下载地址http://download.zh.forge.objectweb.org/javaservice/JavaSe转载 2014-05-22 17:27:10 · 9153 阅读 · 0 评论 -
echache缓存报错
实体bean一定要实现序列化接口原创 2014-06-26 17:27:36 · 492 阅读 · 0 评论 -
The user specified as a definer ('root'@'%') does not exist。
在使用mysql视图是出现问题: The user specified as a definer ('root'@'%') does not exist。 一般是由于root用户对全局host无访问权限。因此只要给root用户添加一个访问权限即可。 解决办法: 登陆mysql ,执行 mysql -u root -pPasswd mysql >gr转载 2014-05-26 10:30:54 · 558 阅读 · 0 评论 -
在Web环境下,获取Spring的ApplicationContext的简便方法
在web环境下,Spring的ApplicationContext是又容器管理的,通过ContextLoaderListener载入。要获取ApplicationContext需要先得到ServletContext,而得到ServletContext又要先获取session。而且每一个要使用ApplicationContext的地方都要这么做。 但是,通过扩展ContextLoade转载 2014-05-29 16:20:43 · 695 阅读 · 0 评论 -
Java静态内部类
两种内部类Java的内部类有两种,一种是静态内部类,另一种是普通内部类,普通内部类可以获得外部对象的引用,所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖于外部类,普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类的对象。创建普通内部类的代码如下:Outer o = new Outer();转载 2014-05-30 10:32:18 · 635 阅读 · 0 评论 -
ucs2 和 utf16
最近在处理一个跨国版本问题时 接触到 ucs2 这种字符集, unicode 的 utf8 utf16 utf32 倒是经常听说, 但工程里用的 ucs2这种倒是第一次了解。 找了一些资料发现原来 这是 不同标准制定委员会 之间产生的 命名差异 , 虽然内容一样但并没有因此废除掉其中一个,而且在标准变更时 ,这2种字符集同时按新标准更新并仍旧保持编码一致 原文如下---------转载 2014-06-16 10:25:09 · 943 阅读 · 0 评论 -
quartz一些报错
java.lang.NoClassDefFoundError: javax/transaction/UserTransaction缺少 jta.jar转载 2014-06-02 19:08:36 · 3282 阅读 · 0 评论 -
linux tomcat
ps aux|grep tomcate6 进去tomcate的bin./startup.sh启动原创 2014-07-12 23:32:09 · 418 阅读 · 0 评论 -
td内容 换行和不换行
固定td内容不换行:内容或内容或内容表格的列宽度固定,每一列都相等(平均分table的宽度):td内容超出指定宽度换行:内容转载 2014-10-13 14:32:00 · 2205 阅读 · 0 评论 -
Java Math的 floor,round和ceil的总结
floor 返回不大于的最大整数 (坐标向左)round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。ceil 则是不小于他的最小整数 (坐标向右)看例子 Math.floorMath转载 2014-03-10 10:55:54 · 446 阅读 · 0 评论 -
openssl TXT_DB error number 二 failed to update database
openssl TXT_DB error number 2 failed to update database产生的原因是: This thing happens when certificates share common data. You cannot have two certificates that look otherwise the same.转载 2014-03-13 17:21:16 · 706 阅读 · 0 评论 -
(OS 10048)通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次
出现如下错误的解决办法: (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : make_sock: could not bind to address 0.0.0.0:1213no listening sockets available, shutting downUnable to open logs 1:通过 netstat转载 2014-03-13 16:31:24 · 1498 阅读 · 0 评论 -
Java UML类图标准的总结
以前在做一个项目之前总是在UML的一些概念上花费极大的功夫,得出的图形反而让自己都含糊不清。这两天一口气在网上查了很多相关文章, 在图书管也翻了几本书,给自己定义了一个UML严格的标准。现在拿到网上来,兄弟们帮我看看有那些地方又不妥当的地方。相互学习.... 首先弄清楚类图是个什么东西: 类图(class diagram)描述了模型的静态结构,包括模型中的类的类的内部转载 2013-07-31 10:03:09 · 536 阅读 · 0 评论 -
浅谈Java 同步机制
Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。 总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于inst转载 2013-07-31 10:11:11 · 506 阅读 · 0 评论 -
需要得到用户是从什么页面连过来
request.getHeader("Referer")在开发web程序的时候,有时我们需要得到用户是从什么页面连过来的,这就用到了referer。它是http协议,所以任何能开发web程序的语言都可以实现,比如jsp中是:request.getHeader("referer");php是$_SERVER['HTTP_REFERER']。其他的我就不举例了(其实是不会其转载 2013-08-07 11:41:08 · 479 阅读 · 0 评论 -
MyEclipse优化
1.最好工作空间的项目比较少,如果不用可以暂时关闭项目. 2.选择打开的项目点击右键,选 properties - builders 在右边只对 java builder 选中,其它的不要选. 3.取消自动校检 validation 在eclipse 的窗口 选 windows - perferences - validation 除开Manual下面的复选框全部选转载 2013-08-20 09:29:00 · 504 阅读 · 0 评论 -
Java 十进制和十六制之间的转化(负数的处理)
在一些情况下,我们需要将数字在十进制和十六制下互相转化。在Java中将十进制转化成十六进制非常的简单。int var = 324;String hex = Integer.toHexString(var);long lvar = 3243143432134L;String lhex = Long.toHexString(lvar); 这样就可以得16进制的字符串了。当要从十六进转载 2013-09-24 12:00:17 · 784 阅读 · 0 评论 -
Spring中JDBC插入数据后获得该记录的ID
public void addForum(final Forum forum) { final String sql = "INSERT INTO t_forum(forum_name, forum_desc) VALUES(?,?)"; KeyHolder keyHolder = new GeneratedKeyHolder(); getJd转载 2013-10-17 14:55:17 · 1440 阅读 · 0 评论 -
freemarker中处理页面自动四舍五入问题
在开发中很容易忽视一点,输入一个值(可能是小数),输出时如果不做处理,就很容易出现 隐形的BUG。比如,如果从数据库取出一个0.22的数值,一般的输出${x?if_exists?html}, 这时是显示0,而不是0.22。 应该写成${x?if_exists?string.number} 或者 ${x?if_exists.toString()?html} 下面就是关转载 2013-12-13 16:12:57 · 6736 阅读 · 0 评论 -
hashCode() 和equals() 区别和作用
HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。 那么Java运行时环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了“相同的东西”之后Java运行时环境又将如何来维护呢? 在研究这个问题之前,首先说明一下JDK对equals(Object obj)和hashcode()这转载 2014-03-03 16:58:17 · 431 阅读 · 0 评论 -
抽象方法不能是static或native或synchroniz
1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。2、static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单例的,就是整个虚拟机中只有一个这样的类对象(当然,如果用新的类加载器也会生成新的类的对象)。3、synchronized转载 2014-03-04 16:10:51 · 488 阅读 · 0 评论 -
进程与线程的区别(转)
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元,系转载 2014-03-11 13:55:11 · 373 阅读 · 0 评论 -
EHCache学习笔记
EHCache的使用很简单:可以去http://www.blogjava.net/zyl/archive/2007/02/28/101208.html看看。 下面主要说下EHCache的集群: 分布式同步缓存要让这边的cache知道对方的cache,叫做Peer Discovery(成员发现) EHCache实现成员发现的方式有两种: 第一,自动查找 自动的发现方式用转载 2014-03-11 14:16:30 · 832 阅读 · 0 评论 -
几种常见排序算法的比较与实现
几种常见排序算法的比较与实现1冒泡排序(Bubble Sort)冒泡排序方法是最简单的排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的转载 2014-03-11 16:07:35 · 491 阅读 · 0 评论 -
Java模拟单向链表和双向链表的实现
下面演示的Java模拟的单向链表的实现[java] view plaincopypackage com.jadyer.sort; /** * 模拟单向链表 * @author 宏宇 * @editor Jan 23, 2012 7:55:21 PM * @see =================转载 2014-03-08 17:46:55 · 542 阅读 · 0 评论 -
JQuery中#和.的作用?
$("#label"):这个代码选中html文档中,id为label的标签,即;$(".label"):这个代码选中html文档中,class属性为label的标签,即;$("label"):这个代码选中html文档中,标签名为label的标签,即;转载 2015-01-14 11:06:25 · 892 阅读 · 0 评论