
JAVA
yefengzhichen
这个作者很懒,什么都没留下…
展开
-
Eclipse和IntelliJ IDEA打包Runnable的差异导致的运行问题
在实习的项目中,发现同事的java工程,经过我导入eclipse后,然后没有修改任何东西,在本机上可以正常运行,打包Runnable jar后,部署到服务器运行出错。唯一的不同在于,他用的是IntelliJ IDEA,我用的是eclipse,本机调试运行完全正常,只是打包后,不能运行。确定应该是打包的问题后,分别查看我们打包的jar文件,目录分别如下: IDEA:原创 2016-03-16 09:11:24 · 1776 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别
最近刷题,发现java字符串string是final型,不能像c++中可以动态的改变,找到StringBuffer、StringBuilder都可以用于动态修改的字符串,查找资料发现有以下区别:(转)相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuild转载 2016-04-08 09:06:08 · 244 阅读 · 0 评论 -
HashMap数据类型
在刷题中,发现hashmap不熟悉,想使用key为char,value为int,发现不能用,原因如下。HashMap不能使用基本数据类型。没有理解引用类型和原始类型。Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型原创 2016-04-06 09:07:43 · 4612 阅读 · 0 评论 -
JAVA学习之多线程
多线程可以实现并发,JAVA中使用Thread类和Runnable接口实现。并发主要有以下两个优势:1、使用并发来划分模块在编程时划分模块是一个好的想法,把相关的代码写到一起,不相关的代码分开。这样的话你的代码就易懂、容易测试,而且可以减少bug。你可以使用并发把不同功能的代码分开,及时这些操作可能会同时执行。如果不使用并发的话,你就必须写一个任务切换的架构,或者在某处原创 2016-03-12 17:06:01 · 420 阅读 · 0 评论 -
class.getResource()用法
在项目中,在阅读程序事经常看到,转载记录下。class.getResource()的用法用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = newFile("c:/test.txt");这样用有什么问题,相信大家都知道,转载 2016-03-12 16:21:52 · 438 阅读 · 0 评论 -
JDK1.8的hashmap实现与JDK1.7的差别导致的一个问题
在项目中,同一段代码在同事的电脑上,和我的电脑上运行的结果不同,部署到tomcat中,网页显示结果为如下:在同事电脑上运行显示结果为:在我的电脑上运行显示结果为:F12查看网页的响应,发现返回的相关数据的顺序不一样。具体如下:在同事电脑上响应数据为:"conBehavior":{"uid":276694,"消费等级":"灰原创 2016-03-12 09:22:39 · 4879 阅读 · 4 评论 -
Mysql tinyint长度为1时在java中被转化成boolean型
在项目中遇到一个巨坑,程序没问题,从mysql查询到的tinyint数据中莫名其妙的变成了布尔类型,导致后续出错。这种细节性的问题,只有遇到时才会关注到,记录备忘。下面是详细解释:在项目中有一个字段为user_type,长度设置为1,表示注册用户和非注册用户,是注册用户为 1,否则为 2。因为查询语句是使用的Jfinal相关函数,查找到其中的获取数据类型字段程序,如下所示:原创 2016-03-22 16:56:59 · 25426 阅读 · 1 评论 -
JAVA常用知识总结(刷题相关)
从一月来到实习的公司,从一直以来学的c++转java,略感笔试压力大。以前刷题全是用c++,熟悉其中的stl,刷题时特别方便。现在用java发现好多相应的知识都不了解,特写此文记录一些刷题常用的知识,方便查找和学习。一、各种数值类型最大值和最小值fmax = Float.MAX_VALUE;fmin = Float.MIN_VALUE;dmax = Doub原创 2016-03-21 19:26:51 · 2473 阅读 · 0 评论 -
Java单元测试初试
在项目中,要负责编写一个用于存储数据的字典,刚开始写,为了便于测试代码正确性,在编写初期,确定了一定要在写方法的同时,编写单元测试。因为在负责前面别人编写的一个项目的维护时,发现了蛮多低级的错误,并且我没有参与此项目的完成,费了很多时间去梳理程序发现bug,因此觉得自己编写时,一定要做好测试这关。因此尝试了一番Junit的使用。如下:先编写了一个简单的数据字典类,如下。按照需求,后期还会添加从原创 2016-03-21 10:59:16 · 440 阅读 · 0 评论 -
java实现定时任务的三种方法
[java] view plain copy /** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @author GT * */ public class Task1 {转载 2016-03-18 10:07:04 · 484 阅读 · 0 评论 -
使用JAVA发现的一些小问题
一、判断字符串为空、长度为0刚开始写了如下代码,在一个循环进行处理,若是字符串为空就进行下一次循环。String rateStr=s[6].trim();if (rateStr == null) continue;Double rate=Double.parseDouble(rateStr);但是提示empty String异常,最后发现,空字符串和null是不一样的,如下说明:原创 2016-02-17 16:00:11 · 701 阅读 · 0 评论 -
处理Java编码遇到的一个问题
最近在项目中,需要每天查询两个Sql语句,将结果存到文件中,并定时邮件发送给用户。为了方便使用的是csv格式,但是,得到的文件,用wps或者txt能正常打开,用excel打开乱码。初步确定是java编码问题,发现保存的文件是utf-8格式,而excel打开csv默认是ANSI格式,在中文系统上默认的是GBK格式,因此准备将文件内容转码成GBK保存。但始终不能解决。程序最开始的保存函数如下:原创 2016-04-14 10:02:06 · 320 阅读 · 0 评论