自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(362)
  • 资源 (1)
  • 收藏
  • 关注

Jackson2.x通用工具类

import java.io.IOException;import java.text.SimpleDateFormat;import java.util.TimeZone;import org.apache.log4j.Logger;import com.fasterxml.jackson.annotation.JsonInclude.Include;import ...

2014-11-03 11:38:46 321

清空表和截断表

清空表:delete from users;清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。 截断表:truncate table users; 截断表可以用于删除表中 的所有数据。截断表命令还会回收所有索引的分配页。截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。 delete(删除)一次删除一行...

2014-09-19 10:35:32 18901

dao层采用hibernate实现了,是否还需要扩展mybatis?

Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种。但是细分可以有如下几种: 一、HQL查询方式    这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多。条件查询、分页查询、连接查询、嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了类或者对象。其它的,包括一些查询函数(count(),sum()等)、查询条...

2014-01-15 13:30:42 225

原创 hibernate是否只需要一个commonDao?

       在开发中,经常遇到一个项目只有一个dao(即commonDao),而把sql都写到业务层,导致整个业务层的业务与sql混杂在一起,业务不清晰。你们怎么看?       在开发中,你们是否分层清晰?是否见到在一个controller里面调用多个service?为什么不是controller只调用一个service,在service的方法里再调用各个dao?       各层...

2014-01-15 13:15:07 234

easyui的form表单提交处理

  $('#fm').form('submit',{                  url: url,                  onSubmit: function(){                      return $(this).form('validate');                  },                  succe...

2013-06-11 11:02:12 481

centos直接yum安装nginx

Ubuntu下安装nginx,直接apt-get install nginx就行了,很方便。但是今天装了CentOS6.2,直接yum install nginx不行,要先处理下源,下面是安装完整流程,也十分简单:1、CentOS 6,先执行:rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-ce...

2013-05-05 16:53:43 182

原创 centos6.2安装mysql

打开终端 切换到根目录 [shell@localhost ~]# su -安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。 [root@localhost ~]# yum remove mysql 安装cmake 下载cmake源码包cmake-2.8.5.tar.gz [root@localhost ~]# wget http://www.cmake.org/files/v2....

2013-03-29 17:37:29 108

原创 centos6.2 64位安装mysql

安装环境:centos 5.5 64位mysql5.6.4 下载cmake-2.8.10.1.tar.gz安装包下载mysql-5.6.4-m7.tar.gz安装包下载bison-2.5.tar.gz安装包 安装cmake包tar -zxvf cmake-2.8.10.1.tar.gzcd cmake-2.8.10.1./bootstrapgma...

2013-03-29 16:26:58 114

原创 centos6.2下安装nginx

在centos下安装nginx,记录下步骤备忘:1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.htmlwget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2 安装这个rpm包rpm -ivh...

2013-03-29 13:36:44 111

原创 FastDFS配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lxsym.blog.51cto.com/1364623/744899FastDFS的配置文件在/usr/local/webserver/fastdfs/etc目录下,其中包括 client.conf    客户端上传配置文件 storage.conf    文件存储服...

2013-03-28 19:49:21 127

原创 CentOS 6.2: Make Command not Found

在centos 6.2下安装软件遇到的问题,是因为系统没有安装编译器,那安装就是了,嘿嘿。解决办法,在SSH下输入下面的命令yum -y install gcc automake autoconf libtool make咔咔,搞定...

2013-03-28 09:41:30 121

原创 你的MySQL安全了吗?加铸23道安全门

使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:  1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。  2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=password...

2013-03-13 14:35:00 119

原创 数据库安全防护几点介绍

数据库安全问题一直以来都是人们关注的热点,由于数据库中储存着很多的重要的秘密数据信息,所以安全问题也是尤为重要,那么本文将主要讲述数据库安全防护。AD:2013大数据全球技术峰会低价抢票中 企业最有价值的资产通常是其数据库中的客户或产品信息。因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障。数据库安全防护工作必须做到...

2013-03-13 13:51:57 267

原创 8种Nosql数据库系统对比(转)

8种Nosql数据库系统对比 原文:Kristóf Kovács 编辑:敏捷翻译:唐尤华 分享到: 更多 导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型nosql数据库的文章。文章由敏捷翻译 – 唐尤华编译。如需转载,请参见文后声明。 虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最...

2013-03-05 14:35:24 111

原创 nginx下禁止某些ip访问web服务器的配置

TNND 我的博客最近老是有人来刷留言。搞到我数据库都爆了。列你黑名单。 本来想在iptables上面设置的。后来想了一下直接在nginx 上面设置更简单。nginx的ngx_http_access_module 模块可以用来设置允许/禁止哪些ip或ip段访问,可以设置一个文件内容类似下面的:deny IP;deny subnet;allow IP;allow subnet;# bloc...

2013-03-05 09:00:27 479

原创 Java开发的WebService获取客户端IP地址

1.基于jax-ws开发的webservice获取客户端ip的方法:  import javax.annotation.Resource;  import javax.servlet.http.HttpServletRequest;  import javax.xml.ws.WebServiceContext;  import javax.xml.ws.handler.Me...

2013-03-04 17:54:15 123

原创 Redis、memcached和mysql的区别

在使用Redis过程中,我们发现了不少Redis不同于Memcached,也不同于MySQL的特征。(本文主要讨论Redis未启用VM支持情况)1. SchemaMySQL: 需事先设计Memcached: 无需设计Redis: 小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划数据项: value保存的内容是什么,如用户资料Redis数据类型...

2013-03-01 14:04:05 138

原创 什么场景使用memcached而不使用redis

当 从Redis中读取数据的时候,如果读取的key对应的value不在内存中,那么Redis就需要从swap文件中加载相应数据,然后再返回给请求方。 这里就存在一个I/O线程池的问题。在默认的情况下,Redis会出现阻塞,即完成所有的swap文件加载后才会相应。这种策略在客户端的数量较小,进行 批量操作的时候比较合适。但是如果将Redis应用在一个大型的网站应用程序中,这显然是无法满足大并发的情...

2013-02-28 17:37:26 208

hibernate缓存介绍

Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。...

2013-02-28 10:12:22 82

hibernate主键生成策略介绍

 Assigned  Assigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常  特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session.save()之前要指定主键值。  Hilo  Hilo使用高低位算法生成主键,高低位算法使用一个高位值和一个低位值,然后把算法得到的两个值拼接起来作为数据库中的唯一主键。Hilo方式...

2013-02-28 10:10:27 99

面试题

从1加到100(考虑减少循环次数)使用数学公式首先要知道从1加到100的数式; n*(n-1)/2+n;  大家都知道从1加到100等于5050;  不妨用这个公式套一下,看看等不等于5050;n就是从1加到第几的数字;    100*(100-1)=9900;  9900/2=4950;   4950+100=5050;  看来这个公式是行的通的;所以当你不会用for循环来写的时候,就...

2013-02-27 09:04:12 107

extjs和jquery各适用于什么场景

比较点extjsjquery是否收费Extjs3版本开始对于商业用途是实行收费的开源免费库文件大小500kb20kb是否有图片及CSS要加载是否支持ui丰富的ui要使用插件是否支持面向对象编程支持(代码复用性强 )不支持粒度extjs是基于组件级jquery主要是简化Dom操作...

2013-01-23 09:49:53 123

原创 单例延迟实例化

1.如果出于性能的考虑而需要对实例域使用延迟初始化,就使用双重检查模式(double-check idiom)。这种模式避免了在域被初始化后访问这个域时的锁定开销。注意到实例域使用了volatile修饰符。[code="java"] //Double-check idiom for lazy initialization of instance fields p...

2013-01-23 08:55:59 160

原创 REST WebService与SOAP WebService的比较

在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。SOAP 什么是SOAP,我想不用多说,google一把满眼都是。其实SOAP最早是针对RPC...

2013-01-22 11:00:08 65

原创 extjs和jquery各适用于什么场景

1.应该说粒度不同,extjs是基于组件级的,而jquery主要是简化Dom操作。如果看着UI可以使用extjs,关于jquery可以在任何类型的项目使用。下面的可以看看:extjs可以省下你大量做界面的时间,而且几乎不用怎么写代码,使用ext大部分时间都是学习怎么使用它的api,就算你不怎么熟练js,你都可 以像用java一样来使用它.但是如果你想要修改ext的代码或者实...

2013-01-21 11:14:38 193

原创 java中重载与重写的区别

首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不...

2013-01-21 10:03:41 52

原创 memcached常见命令

1、启动Memcache 常用参数 -p <num>      设置端口号(默认不设置为: 11211) -U <num>      UDP监听端口(默认: 11211, 0 时关闭)  -l <ip_addr>  绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)...

2013-01-11 15:52:35 73

自定义标签

package com.fsti.tag;import java.util.Collection;import java.util.Iterator;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.BodyTagSupport;public class MyTagFor exte...

2012-12-15 12:58:30 67

JAXB格式化beanToXml

context = JAXBContext.newInstance(Bean.class); //下面代码演示将对象转变为xml Marshaller mar = context.createMarshaller(); writer = new StringWriter(); mar.marshal...

2012-12-14 15:03:43 112

原创 struts 2标签 <s:date>

struts 标签 :&lt;s:date/&gt;作用:用来格式化显示日期的格式。它可以用一种你指定的格式来显示 (如:“yyyy-MM-dd”),可以生成通俗易懂的注释(如:in 2 hours,14minutes),或者用预先定义的一个格式来显示(如在properties配置文件中配置'struts.date.format').如果没有找到这个struts.date.form...

2012-12-13 14:13:36 87

原创 面向对象的特征有哪些方面?

计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。  面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。  1封装:  封装是保证软件部...

2012-12-13 09:36:30 58

jquery中对radio的操作

要想获取某个radio的值有以下的几种方法,直接给出代码:1、$("input[type='radio'][name='test']"]:checked').val();2、$('input:radio:checked').val();3、$('input[@name="test"][checked]');4、$('input[name="test"]').filt...

2012-12-07 09:13:37 87

原创 jquery对select的操作

jQuery("#select_id").change(function(){}); //1.为Select添加事件,当选择其中一项时触发    var checkValue = jQuery("#select_id").val(); //2.获取Select选中项的Value  var checkText = jQuery("#select_id :selected").te...

2012-12-06 10:36:37 76

java nio缓冲器

缓冲器仅仅是一个" 多功能 " 的数组。可能在这个 Buffer 类中没有体现,但是如果我们打开 ByteBuffer 的源码会有 byte[] 的数组,打开 CharBuffer 的源码会有 char[] 的数组。因为 Buffer 是所有缓冲器的父类,所以他它不能预计会有多少种缓冲器,所以索性让 " 儿子 " 们自己实现去吧 既然知道了缓冲器是一个" 多功能的数组 " ,那么我们用画图的形...

2012-12-05 17:03:13 108

linux上安装tomcat

#安装tomcat$ tar xzf apache-tomcat-7.0.35.tar.gz$ mkdir /usr/local/tomcat7$ cp -r apache-tomcat-7.0.35/* /usr/local/tomcat7$ cd /usr/local/tomcat7/bin$ vi catalina.sh # 设置jvm内存,在cygwin=false...

2012-12-05 13:46:29 82

原创 redis持久化策略

redis作为一个支持持久化的内存数据库,常用作cache。 redis持久化方式:1 Snapshotting(快照) 2 Append-only file(aof) Snapshotting 是默认的持久话方式,此方式是将内存中的数据以快照的方式写入到二进制文件中,默认文件名为dump.rdb。可以通过修改配置文件设置自动快照方式。 Java代码 ...

2012-12-05 12:58:48 83

原创 redis容灾策略

启动的时候,redis会自动加载持久化的数据:数据恢复的策略如果只配置AOF,重启时加载AOF文件恢复数据如果只配置RBD,启动是讲加载dump文件恢复数据如果同时 配置了RBD和AOF,启动是只加载AOF文件恢复数据 基本的redis的容灾策略为:1 采用master-slave方式2 为了得到好的读写性能,master不做任何的持久化3 slave同时开启S...

2012-12-05 12:34:54 149

面向对象三大特性一句话概括

封装可以隐藏实现细节,使得代码模块化; 继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。 多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。...

2012-12-04 15:58:49 376

原创 Linux基础

 ls &amp;  后台服务 ls &amp;&amp; 表示前者执行成功,执行后台命令Linux控制台可一次输入多个命令,命令间可以用“;”或“&amp;&amp;”分隔。“;”分隔的多个命令依次执行,“&amp;&amp;”分隔的命令,只有前一个命令执行成功了,下一个才会执行,否则中止...

2012-12-04 14:06:49 80

原创 Java序列化高级认识

将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java ...

2012-12-04 09:13:57 71

易我分区工具

易我分区工具

2012-02-07

空空如也

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

TA关注的人

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