
Java EE
文章平均质量分 72
海涛zht666
写博客可以加深对技术点的理解,提高自己思维能力,提高自己的写作水平,锻炼学习的毅力;
展开
-
Java四舍五入
方法1:String result;DecimalFormat df = new DecimalFormat("0.0");df.setRoundingMode(RoundingMode.HALF_UP);result = df.format(0.13);result = df.format(0.15);result = df.format(0.16);这种算法是,五舍六入的。算法2:/*原创 2016-11-07 18:36:18 · 853 阅读 · 0 评论 -
使用Maven编译可执行JAR
最近使用Maven构建了一个Java Swing小程序,想编译成能够双击运行的jar文件,但是项目还使用了m y ba ti s原创 2014-05-13 08:47:23 · 7599 阅读 · 0 评论 -
Java读写Windows共享文件夹
项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片、文件等。那么如何使用Java读写Windows共享文件夹呢?Java可以使用JCIFS框架对Windows共享文件夹进行读写,就这个框架可以让我们像访问本地文件夹一下访问远程文件夹。JCIFS的网址: http://jcifs.samba.org/JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹。原创 2014-05-26 14:42:27 · 34044 阅读 · 5 评论 -
Java中@Override的作用
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)。 举例:在重写父类的onCreate时,在方法前面加上@O转载 2012-08-15 15:35:06 · 287558 阅读 · 38 评论 -
淘宝开源Web服务器Tengine简介
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员转载 2014-05-07 08:38:53 · 3113 阅读 · 0 评论 -
Android与WEB服务器交互时,如何保证在同一个会话Session中通信
文章来自:http://hi.baidu.com/cuihenrychl/item/a08e18268a01461577272ce4最近在开发项目的过程中,遇到android与web服务器要在同一session下通信的问题。在解决问题前先回顾下Session与Cookie:Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了转载 2014-03-30 09:23:14 · 3075 阅读 · 0 评论 -
Java获取时间字符串,精确到毫秒
有时候需要获取当前时间字符串,而且还要精确到毫秒,可以这么写:SimpleDateFormat fmt = new SimpleDateFormat("(已删除,yyyyMMddHHmmssSSS)"); //精确到毫秒String suffix = fmt.format(new Date());主要,yyyyMMddHHmmssSSS中的大小写不能乱,例如毫秒的SSS如果写成了小原创 2013-12-16 16:14:55 · 18971 阅读 · 0 评论 -
Java匿名内部类只能访问final参数的问题
文章来源:http://blog.sina.com.cn/s/blog_4b6f8d150100qni2.html1)从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2)为什么JAVA中要加上一条限制:只能访问final型的局部变量?3)J转载 2013-12-02 12:28:58 · 3701 阅读 · 1 评论 -
Java日期计算溢出问题
Java日期计算中出现溢出的问题原创 2013-08-14 11:29:59 · 2948 阅读 · 0 评论 -
Jackson JSON对日期格式的解析设置
服务器端:采用Spring MVC3 + MyBatis3架构设计,使用Jackson JSON将Java对象转换成JSON格式;Spring:3.2.2.RELEASEMyBatis:3.2.1mybatis-spring:1.2.0前端:采用jQuery EasyUI框架,使用 jquery-json-2.4.js 将javascript对象转换成JSON格式;交互方式:服原创 2013-03-25 20:41:22 · 8160 阅读 · 1 评论 -
修改Struts2的struts.xml配置文件位置
默认情况下,Struts2的配置文件名称为struts.xml,且该文件放在src根目录下。如下图所示:如果需要修改struts.xml的位置,例如把struts.xml放到struts2文件夹下,结构如下图所示,该怎么办呢?Struts2在web.xml中的一般配置如下: struts2 org.apache.struts2.原创 2013-05-27 16:30:43 · 23746 阅读 · 6 评论 -
ThoughtWorks(中国)程序员读书雷达
软件业的特点是变化。若要提高软件开发的技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识。世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作,总能收到事半功倍之效。一位优秀的程序员,或许就是一名好的阅读者。好的阅读者,总是知道如何选择好的书籍。书海浩繁,良莠不齐。阅读技术好书,如与智者交谈,“与君一席话胜读十年书”转载 2013-05-13 15:20:48 · 1726 阅读 · 0 评论 -
JNA结构体数组
本文主要讲述使用JNA模拟结构体并将结构体数组作为参数传递给对应的方法。原创 2014-08-18 15:28:14 · 17581 阅读 · 5 评论 -
Mina获取客户端IP地址问题
使用Mina做Socket通信时,服务器端获取客户端IP地址,其实很简单,代码如下:@Overridepublic void messageReceived(IoSession session, Object message) throws Exception { String clientIP = ((InetSocketAddress)session.getRemoteA原创 2015-04-23 19:47:10 · 12198 阅读 · 1 评论 -
Java Struts2 POI创建Excel文件并实现文件下载
在做管理系统的时候,经常会用到文件的下载,特别是Excel报表的创建与下载,下面就来简单演示一下,Struts2实现的Excel文件的下载功能。由于本实验是要动态创建Excel文件,因此需要一些jar:Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版。Maven...原创 2013-09-04 18:53:44 · 17676 阅读 · 6 评论 -
spring自带的定时任务框架
在做定时任务时,可以使用Spring自带的定时任务框架。 使用scheduled-tasks例子: 在spring配置文件中加入如下代码即可:<task:scheduled-tasks scheduler="myScheduler"> <task:scheduled ref="beanA" method="methodA" fixed-delay="5000" initial-delay原创 2016-11-03 18:35:05 · 1943 阅读 · 1 评论 -
Java properties文件中如何添加空格
java的properties文件中存储的是key=value格式的数据,例如: name1=value1 name2=value2 如果要在value1后面加上空格,怎么处理呢? 如果直接在value1后面加一个空格是无用的,读取的时候,空格会丢失。经过查资料,发现可以使用转义字符加上空格。 英文空格的unicode码是:\u0020 (中文空格的unicode码是:\u3000)原创 2016-09-21 20:53:50 · 12172 阅读 · 0 评论 -
Struts2图片文件上传,判断图片格式和图片大小
Struts2文件上传大小限制,文件类型判断,文件大小判断原创 2013-09-11 18:08:16 · 10535 阅读 · 0 评论 -
使用IntelliJ IDEA12创建Maven多模块项目
使用Maven管理项目时,往往需要创建多个模块,模块之间存在相互引用的关系。对于Maven的依赖,也需要专门创建一个模块来管理依赖项。例如对于一个项目,可以创建一个config模块来管理Maven依赖项,创建一个common模块来管理POJO类,创建一个server来管理业务逻辑及数据库操作类,创建一个web模块来组织Web文件,如HTML,JSP等。下图是一个Maven多模块管理的案例项目结构:原创 2014-02-10 16:39:33 · 56932 阅读 · 5 评论 -
JNA调用C语言动态链接库学习实践总结
最新因为项目需要,学习了一下JNA框架,在这里记录一下学习和使用心得,给大家分享,希望能帮助新手。本文主要讲解如何使用JNA框架轻松调用C语言动态链接库,如何使用JNA模拟C语言参数(例如数组、指针等)。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA官网地址:https://github原创 2014-04-02 11:54:00 · 20704 阅读 · 7 评论 -
[转]深入理解Java的接口和抽象类
原文地址:http://www.cnblogs.com/dolphin0520/p/3811437.html深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽转载 2016-05-08 09:33:33 · 2679 阅读 · 0 评论 -
IntelliJ IDEA导入JDK源码
点击菜单 File ->Project Structure,点击SDKs,在Sourcepath中添加源码文件,一般安装jdk后,JAVA安装目录中都会又一个src.zip文件,这个就是源码。 MAC OSX jdk下载地址:https://developer.apple.com/downloads/ 本人所用的版本是:Java for OS X 2013-005 Developer Packa原创 2016-05-12 15:40:48 · 39729 阅读 · 0 评论 -
Java对List对象进行排序
有时候需要对List对象进行排序,如果每一处都去写一个排序方法,就会产生重复代码的坏味道,而且每一处都写,工作量会很大。我们知道,Java提供了一个Collections.sort()方法可以对List排序,利用Java反射机制,很容易就能写出一个通用的排序方法。为了防止出现不按照getter,setter规范命名的POJO类,我不打算动态调用getXXX()方法,而是直接获取对象的属原创 2013-11-27 17:50:49 · 15507 阅读 · 5 评论 -
IntelliJ IDEA像Eclipse一样打开多个项目
我们做项目实际中经常会遇到这样的情况,创建一个common项目(Maven项目)作为公用项目,common中有很多工具类可以供其它多个项目调用。例如,把common、service都单独拆开成独立的Maven项目,供其它的项目使用,通过jar的方式被其它项目通过Maven引用。现在web项目需要引用common和service,如果IDEA分别单独打开common、service、web原创 2015-08-21 11:55:11 · 268720 阅读 · 28 评论 -
Java POI读取Excel 2003/2007/2010例子
Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版。Apache POI 代码例子地址:http://poi.apache.org/spreadsheet/quick-guide.html本例子可以读取Microsoft Office Excel 2003/2007/...原创 2013-09-12 12:10:47 · 39748 阅读 · 10 评论 -
MyBatis Spring整合配置映射接口类与映射xml文件
Spring整合MyBatis使用到了mybatis-spring,在配置mybatis映射原创 2014-08-20 14:55:48 · 60941 阅读 · 5 评论 -
mybatis连接mysql数据库插入中文乱码
对于mysql数据库的乱码问题,有两中情况:1. mysql数据库编码问题(建库时设定)。2. 连接mysql数据库的url编码设置问题。对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT-8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???)。重建库时选择字符集为UTF-8之后,中文正常显示了。原创 2013-05-21 16:23:06 · 69237 阅读 · 21 评论 -
Java代码书写风格及一些简单的注意事项
转自:http://www.cnblogs.com/panjun-Donet/articles/1144186.html1. 风格务必保持一贯性(Consistent)一位同胞顶着我的鼻子问,为什么我们的Java代码缩进格式非得是这样,而不能是他那样,他就是喜欢他自己的这一种,因此他写的代码总是用他自己习惯的风格。结果在Code Review里被大家毙掉,责令修改。因此他是大大地不服。就是转载 2013-05-21 12:15:05 · 3590 阅读 · 0 评论 -
IntelliJ IDEA调试窗口、帮助窗口、控制台、搜索框中文乱码问题解决
网上说解决IDEA乱码问题涉及到文件编码问题,其实根本没有那么麻烦,只需要设置一个地方就可以了。下面看看这些乱码,我是使用的IDEA12.0版。 这些乱码影响了开发,让人不爽,本人试过网上很多方法,不凑效。经过本人测试,最后终于找到了乱码原因:编译器Appearance的字体不支持中文或对中文支持不佳!我之前设置的是Ubuntu字体,就是这个导致了乱码!原创 2013-05-21 09:37:34 · 61095 阅读 · 13 评论 -
国内国外最好的java开发论坛及站点
[转自]:http://www.cn-java.com/www1/?uid-591967-action-viewspace-itemid-54619 [国内 Java网站]:www.chinajavaworld.com-论坛人很多,高手也多,不过好像都在潜水 www.cn-java.com-也很不错,文章很好,但是就是商业性浓了点。 www.chinaitlab.com-非转载 2013-01-22 09:28:11 · 8850 阅读 · 3 评论 -
SQLyog Community免费版下载地址
免费的社区版:http://code.google.com/p/sqlyog/downloads/listSQLyog社区版是免费的,下载已经不放在www.webyog.com上面了,而是放在了下面的网站中,也在不断更新,www.webyog.com中的都是收费的,最多试用30天。 另一个管理器的MySQL自己出的:MySQL Workbench这个管理器非常好用,能够新建数据原创 2012-08-15 15:15:13 · 26899 阅读 · 1 评论 -
[转]Java Servlet过滤器是什么?
文章转自:http://www.cnblogs.com/hongten/archive/2011/07/29/2120528.html 什么叫过滤器呢? 过滤器就是可以对浏览器向jsp,servlet,html等这些web资源发出请求和服务器回应给浏览器的内容,他可以进行过滤。这个过滤过程中可以拦截浏览器发出的请求和服务器回应给浏览器的内容。拦截之后,就可以进行查看,并且转载 2013-01-17 14:39:51 · 2210 阅读 · 0 评论 -
Java Servlet多线程问题
这个问题网上一直没有搜到很详细的解释,也可能是高人的解释不符合我的理解方式。所以自己到网上搜集了写资料再加自己的想法,随便写了点东西发到论坛上,希望大家给予修正意见,看我是否理解对了。一般servlet在jvm中只有个对象,当多个请求来请求一个jsp页面的时候,实际上都是调用这个jsp编译好的servlet类doPost或者doGet方法。现在我就模拟一个servlet的调用过程:ne转载 2013-01-25 16:16:00 · 8911 阅读 · 7 评论 -
MyEclipse 10.5下载地址及破解方法
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有原创 2013-01-24 09:00:54 · 13121 阅读 · 4 评论 -
Oracle PL/SQL判断两个字段相等或不等问题
Oracle PL/SQL中判断两个两个字段相等或者不相等的时候,常常出现:字段值明明不相等(一个空,一个不空),但是判断不相等的时候就是得不到TRUE。例如以下代码:...a1 VARCHAR2(50);a2 VARCHAR2(50);b1 VARCHAR2(50);b2 VARCHAR2(50);...IF ( a1 b2 ) THEN My_M原创 2012-08-23 11:09:10 · 77980 阅读 · 1 评论 -
MyEclipes/Eclipse调试时鼠标指针放在变量上不显示值问题
【问题描述】:MyEclipes/Eclipse:调试的时候,鼠标指针放在变量上,有时候显示值,有时候去不显示值(只显示变量数据类型)。【解决办法】:Window->Preferences->Java->Editor->Hovers 将[Variable Values]选择即可,如果第一个[Combined Hover]已经勾选,则将这个勾去掉,勾选[Variable Values]。转载 2012-08-23 10:05:43 · 9966 阅读 · 4 评论 -
Java中ThreadLocal类的使用
转自:http://www.niwota.com/submsg/1551983/什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景To keep转载 2012-08-18 11:13:40 · 1408 阅读 · 0 评论 -
Servlet解决中文乱码问题
首先保证编码一致,jsp用的是GBK。post 方法提交 servlet 首行 应该用 request.setCharacterEncoding("GBK");get 方法提交如变量name 用 String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK"); 详转载 2012-08-15 15:38:46 · 2294 阅读 · 0 评论 -
解决Failed to load class "org.slf4j.impl.StaticLoggerBinder"
转自:http://chen.junchang.blog.163.com/blog/static/6344519201199503180/Hibernate使用SLF4J API记录日志,所以在Hibernate的lib中,不再提供Log4J的包,而大部分框架依然使用Log4J记录日志,这样导致了兼容性问题。解决办法,两步: 一、在编译路径中添加Log4J的包,比如我一直在用的转载 2012-08-15 16:07:07 · 135574 阅读 · 9 评论 -
Maven的POM文件简介
转自:http://www.cnblogs.com/ericsun/archive/2011/10/17/2215311.htmlPOM是项目对象模型(Project Object Model)的缩写,下面援引一下百度百科中对于POM的解释定义 Maven是以项目为中心的设计。POM是Maven对一个单一项目的描述。没有POM的话,Maven是毫无用处的——POM是Maven的核心。转载 2013-02-21 11:48:37 · 1894 阅读 · 0 评论