自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 非常有意思的一个小时钟

在HTML中镶嵌如下代码,即可得到一个非常有意思的一个网络时钟

2014-10-08 14:09:56 457

转载 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

C++历年试题

想学好C++吗?想轻松过级吗? 这里汇聚了从2005年至2011年的所有笔试试题及解析答案,全面解决了你的后顾之忧。让你轻轻松松学好C++

2012-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除