java
華廣一條魚
生活不止眼前的苟且,还有诗和远方的田野
展开
-
Java创建线程的两个方法
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。为什么Java要提供两转载 2016-06-12 14:15:54 · 503 阅读 · 0 评论 -
c3p0 -- APPARENT DEADLOCK!!问题
因为在项目配置c3p0数据库连接池,在启动Tomcat服务器时就报了以下错误(一开始懵逼了好一会儿),并且服务器弹框报连接超时,时间怎么延长都没用。 后来,在网上查了下,好像是c3p0这个jar包本身就有些问题,据说连作者都无能为力。我的解决方式是,检查下数据库可否连接,数据库不能连接,会导致这个服务器不能正常启动。确保数据库启动且可连接后,便正常了。十月 26, 2017 10:25:40 下午原创 2017-10-26 22:58:19 · 2839 阅读 · 0 评论 -
PHP中的0,‘’,null和false原来是一样的?!
开发中有时会遇到判断0,‘’,null和false几个值彼此是否相等的问题。以下内容纯属转载。 也就是说,在C和PHP等语言里,可以直接拿0表示false,1或非0表示true,但是,补充一句,对于Java来说,则就不行,Java中的真、假只能由布尔型(boolean)的true和false来表示,不对应任何数值。原创 2017-02-04 14:43:27 · 2748 阅读 · 0 评论 -
StringUtils的isBlank()和isEmpty()
1.public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true StringUtils.isEmpty(“”) = true StringUtils.i转载 2017-02-20 23:28:26 · 457 阅读 · 0 评论 -
A cycle was detected in the build path of project
解决Eclipse中Java工程间循环引用而报错的问题: 如果我们的项目包含多个工程(project),而它们之间又是循环引用的关系,那么Eclipse在编译时会抛出如下一个错误信息: “A cycle was detected in the build path of project: XXX” 解决方法有(实测有效): 在Eclipse Menu -> Window -> Pre转载 2017-02-20 23:15:57 · 457 阅读 · 0 评论 -
java事务--脏读、不可重复读、幻读
脏读、不可重复读、幻读链接转载 2016-10-29 12:50:12 · 5374 阅读 · 0 评论 -
Java包(package)的命名规范,java中package命名规则
Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类。以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现。 由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的Java编程规范中,要求开发人员在自己定义的包名前加转载 2016-10-29 09:11:28 · 769 阅读 · 0 评论 -
JSP文件是否有必要放在WEB-INF下
观点一:(较为赞同)安全性不是真正的原因,因为jsp是要解析后才显示到浏览器的,即使用户知道你jsp的路径,也不可能通过浏览器看到jsp源码的,而如果是通过其它手段入侵服务器的话,放在WEB-INF又和放在别的地方有什么区别呢??? 真正的原因是,对于早期直接嵌入java代码的jsp,是直接给出jsp路径给用户访问的,这种情况恰恰不能放在WEB-INF,而到了现在的mvc模式,jsp已经不是曾经那转载 2016-08-24 12:09:28 · 797 阅读 · 0 评论 -
JAVA中的接口和抽象类(转)
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。 比如:我们要描述“水果”,它就是一个转载 2016-08-17 16:43:30 · 282 阅读 · 0 评论 -
Java中@Override的作用
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读; 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。举例:在重写父类的onCreate时,在方法前面加上@转载 2016-03-01 22:02:33 · 458 阅读 · 0 评论 -
把时间由TIMESTAMP类型改为String类型
做java接口,从数据库里获取到TIMESTAMP类型的时间日期,赋给String类型变量,直接上代码(testPaper.java) SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); java.sql.Timestamp cr= (java.sql.Timestamp) list.get(0).原创 2016-07-06 15:59:52 · 5990 阅读 · 0 评论 -
Access restriction: The type 'JPEGCodec' is not API 报错
报错: Access restriction: The type ‘JPEGCodec’ is not API (restriction on required library ‘D:\jdk1.8.40\lib\rt.jar’)解决方法: Project -> Properties -> libraries, 先remove掉JRE System Library,然后再Add Libr转载 2016-06-18 09:15:24 · 7248 阅读 · 2 评论 -
java.lang.Exception: No tests found matching
JunitTest错误,今天用eclipse写了几个接口,原先用Junit做测试,怎知项目是编译成功, 但在跑test是总是报上面的错误,还懵逼了好会儿(后来解决了才感到自己的逗比丫。。好气) 原来报的错误是如下 网上好多人说是版本问题,我由于用的不是spring所以不清楚。 其实,我的问题缘由是,我居然没有build Junit(==) 可Project右键->BuildPath->c原创 2017-11-17 01:49:19 · 576 阅读 · 0 评论