- 博客(36)
- 资源 (1)
- 收藏
- 关注
转载 请慎用java的File#renameTo(File)方法
以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。 昨天老板同学又遇到这个问题,File#renameTo(File)方法
2014-10-28 21:07:43 434
转载 java调用shell脚本,并获得结果集的例子
原文地址:http://siye1982.iteye.com/blog/592405Java代码 /** * 运行shell脚本 * @param shell 需要运行的shell脚本 */ public static void execShell(String shell){ try {
2014-10-28 21:04:12 353
转载 spring MVC 转发与重定向(传参)
return "forward:index.jsp"; //转发 return "forward:user.do?method=reg5"; //转发return new ModelAndView("/toList");//转发return "redirect:user.do?method=reg5"; //重定向return "redirect:http://www.baidu.
2014-10-13 16:20:30 479
转载 java使用Apache POI操作excel文件
官方介绍HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format. XSSF is the POI Project's pure Java implementation of the Excel 2007 OOXML (.xlsx) file format.从官方
2014-10-13 15:55:25 587
转载 JAVA并发编程的理解
并发编程时,必须考虑安全性问题,即线程安全,所谓线程安全就是可以同时被多个线程调用,调用者无须额外的操作,程序也不会出现错误的结果。要使程序是线程安全的,必须考虑以下2点:是否存在竞态条件,常见的是那些先检查后执行的操作行为,它的正确结果取决于运气。避免错误结果的方法是保证操作的原子性,通常使用加锁,也有一些原子变量类可以达到目的。对象状态在内存中是否可见,即当一个线程修改了对象的
2014-10-13 11:33:22 527
转载 MySQL中的datetime与timestamp比较
相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同范围datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMESTAMP值不能早于1
2014-10-10 16:56:13 430
转载 MySQL 常用命令的使用
show tables或show tables from database_name;解释:显示当前数据库中所有表的名称show databases;解释:显示mysql中所有数据库的名称show processlist;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程
2014-10-10 16:55:04 298
转载 MySQL 数据库中日期与时间函数FROM_UNIXTIME(), UNIX_TIMESTAMP()
1、FROM_UNIXTIME( unix_timestamp ) 参数:通常是壹个十位的数字,如:1344887103 返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。 1mysql> selec
2014-10-10 16:47:09 1511
转载 JDBC性能小贴
本文收集了一些用于提升JDBC性能的方法。Java应用或者JavaEE Web应用的性能是很重要的,尤其是数据库后端对应用的性能影响。不知你是否经历过Java、JavaEE web应用非常慢的案例没有(处理一个简单的请求都要花上好几秒的时间用于数据库访问,分页、排序等)。下面这些贴士也许能提升Java应用的性能。它们非常简单同时还可以应用于其它编程语言,如果是用数据库作为后端存储的话。这几个J
2014-10-10 16:46:16 406
转载 PRIMARY KEY、UNIQUE KEY、INDEX区别
MYSQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始 扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫 描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快10
2014-10-10 16:41:38 764
转载 谈谈MySQL乱码和set names
SET NAMES utf8相当于SET character_set_client = utf8 用来设置客户端送给MySQL服务器的数据的 字符集SET character_set_results = utf8 服务器返回查询结果时使用的字符集SET character_set_connection = utf8 MySQL 服务器把客户端传来的数据,从character_set
2014-10-10 16:40:47 473
转载 MySQLl修改表、字段、库的字符集
修改数据库字符集:ALTERDATABASE db_nameDEFAULTCHARACTERSET character_name[COLLATE...]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTERTABLE tbl_nameCONVERTTOCHARACTERSET chara
2014-10-10 16:39:28 376
转载 MySQL 数据库远程访问授权
MySQL远程访问,也就是通过ip访问MySQL服务,MySQL对于安全的要求是非常严格的,需要授权。 1.本地访问 Sql代码 GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'admin' WITH GRANT OPTION; FLUSH PRIVILEGES;
2014-10-10 16:38:16 534
转载 MySQL中涉及的几个字符集
character-set-server/default-character-set:服务器字符集,默认情况下所采用的。character-set-database:数据库字符集。character-set-table:数据库表字符集。优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-
2014-10-10 16:36:22 529
转载 MySQL中DATETIME、DATE和TIMESTAMP的区别
DATETIME、DATE 和 TIMESTAMP 类型是相似的。本篇描述了它们的特性以及它们的相似点与不同点。DATETIME 类型可用于需要同时包含日期和时间信息的值。MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索与显示 DATETIME 类型。支持的范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。(“支持”
2014-10-10 16:28:58 550
转载 如何启动/停止/重启MySQL
启动、停止、重启 MySQL 是每个拥有独立主机的站长必须要撑握的操作,下面为大家简单介绍一下操作方法:一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:
2014-10-10 16:27:57 341
转载 MySQL中常用日期时间函数
下面的表格列出了 MySQL 中最重要的内建日期时间函数:NOW() 返回当前的日期和时间SYSDATE() 返回当前的日期和时间CURDATE() 返回当前的日期CURTIME() 返回当前的时间DATE() 提取日期或日期/时间表达式的日期部分EXTRACT() 返回日期/时间按的单独部分DATE_ADD() 给日期添加指定的时间间隔
2014-10-10 15:39:20 320
转载 MySQL数据库服务器逐渐变慢 该如何分析与解决
第一步 检查系统的状态通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。1.1 使用sar来检查操作系统是否存在IO问题#sar -u 2 10 — 即每隔2秒检察一次,共执行20
2014-10-10 15:36:58 489
转载 mysqldump导出某个表的部分数据
mysqldump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢?mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。命令格式如下:mysqldump -u
2014-10-10 15:34:24 529
转载 MySQL数据库命令行下的数据备份与恢复命令
1.备份命令:mysqldump -u用户名 -p密码 -h服务器IP 数据库名 > 备份文件名例如:mysqldump -uroot -p123456 -h192.168.1.2 discuz > /data/backup/discuz.sql 2.还原命令:mysql -u用户名 -p密码 -h服务器IP 数据库名 例如:mysql -uroot -p123456
2014-10-10 15:33:14 323
转载 MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为
2014-10-10 15:29:40 317
转载 MySQL常用命令用法总结
1. mysqldump 命令的使用备份和导出数据库 mysqldump -h database_ip -u Username -p --opt databasename > backup-file.sql只导出数据库表结构 mysqldump -h database_ip -d -u Username -p databasename >database_structur
2014-10-10 15:28:48 329
转载 SpringMVC @RequestBody接收Json对象字符串
以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json
2014-10-10 15:19:39 605
转载 java bean 转为JSON
这是一个工具类,不依赖于其它第三方的库,用于响应AJAX的请求时,把服务器端的一个对象(一般是POJO类,或是集合),封装成JSON格式,来响应AJAX的请求,也就是把这个对象,原样搬到客户端的浏览器内存中,可以用JS访问。 后面有可下载的ZIP包, 内有所有代码,包括测试的类。 这是 JsonUtil类部分:Java代码 package json
2014-10-10 14:21:06 741
转载 spring rest mvc使用RestTemplate调用
关键字:RestTemplate使用 可参考博客: http://yangjizhong.iteye.com/blog/600540 http://yangjizhong.iteye.com/blog/600680 附件是一个简单的工程,有get/post/delete/put等调用方式,请下载使用,希望能帮助大家... 主要代码
2014-10-10 13:52:04 1012
转载 Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri templa
2014-10-10 10:49:40 777
转载 Spring MVC之@RequestBody, @ResponseBody 详解
引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回
2014-10-10 10:48:58 446
转载 Spring MVC之@RequestMapping 详解
[java] view plaincopy@RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET) public String findOwner(@PathVariable String ownerId, Model model) { Owner owner = ownerServ
2014-10-10 10:48:19 540
转载 Spring 3 MVC深入研究
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)Struts2也是
2014-10-10 09:45:45 382
转载 禁止使用USB存储设备
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;823732如果你要是懒的看,我这里有两个注册表文件,可以很简单的实现。也提供给你吧。usb恢复.regWindows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetSe
2014-10-09 17:47:30 526
转载 利用脚本启动java程序
利用脚本启动java程序 今天在工作中,需要写一个shell脚本,启动一个socket程序,从而模拟短信网关。查了一些资料,终于搞定了,现在记录一下,方便大家查阅。 为了说明使用方法,我们就用最简单的程序来实现,比如我们要运行下面这个类的main方法 package chb.cmd.test;import java.io.File;impo
2014-10-09 17:15:27 430
转载 log4j 配置文件 (XML/.properties)
xml:xml version="1.0" encoding="UTF-8" ?>DOCTYPE log4j:configuration SYSTEM "log4j.dtd">log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>appender name="STDOUT" class="org.a
2014-10-08 15:00:47 456
转载 SLF4J日志门面
SLF4J官网:http://www.slf4j.org/SLF4J的作用通俗点讲,就是可以让我们的项目以最小的代价更换不同的日志系统。无需修改代码,只需要添加、删除相应的jar包和配置文件。1.添加”slf4j-api-xxx.jar”到项目中。(xxx代表版本号,本文用的是1.7.7版本)2.建个项目,编写几句简单的日志记录的代码。//import org.apache
2014-10-08 14:01:13 423
转载 Spring MVC Controller 单元测试
简介Controller层的单元测试可以使得应用的可靠性得到提升,虽然这使得开发的时间有所增加,有得必失,这里我认为得到的比失去的多很多。Sping MVC3.2版本之后的单元测试方法有所变化,随着功能的提升,单元测试更加的简单高效。这里以4.1版本为例,记录Controller的单元测试流程。非常值得参考的是Spring MVC Showcase(https://github.com
2014-10-08 11:28:27 1149
转载 不规矩的xml与JAVA对象互相转换的小技巧-使用Marshaller
摘要:将XML文档与JAVA对象互转是很常见的需求,如果XML定义很规整这很好实现。然而在现实中“不规矩”的XML可能更常见,Marshaller便无能为力了吗?下面是一个小技巧,调整一下思维便能重用Marshaller了,征服它们使工作更简单。关键词:Marshaller, JAVA, XML将一个类生成一个Json字符串、将一个Json字符串翻译成一个类(JAVA、C#
2014-10-08 10:08:47 697
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人