201804-09 注解实现Spring + ehcache 缓存配置 NEW pring + ehcache 缓存配置,注解实现 1,Spring配置文件修改 xmlns:cache=”http://www.springframework.org/schema/cache” xsi:schemaLocation 增加 http://www.springframework.org/schema/cache http://www.springframework.org/s... Read More >
201804-09 Spring @Cacheable 的key生成 NEW key属性是用来指定Spring缓存方法的返回结果时对应的key的。该属性支持SpringEL表达式。当我们没有指定该属性时,Spring将使用默认策略生成key。我们这里先来看看自定义策略,至于默认策略会在后文单独介绍。 自定义策略是指我们可以通过Spring的EL表达式来指定我们的key。这里的EL表达式可以使用方法参数及它们对应的属性。使用方法参数时我们可以直接使用“#参... Read More >
201803-23 Criteria的内链接,分页,查询唯一对象,条件查询,分组统计,投影查询,DetachedCriteria NEW Restrictions.like(属性名, 查询条件的值, 匹配方式):Restrictions.in(属性名, 查询条件的值, 匹配方式):Restrictions.eq(属性名, 查询条件的值, 匹配方式): Criteria Query常用的查询限制方法Restrictions.eq() equal,=Restrictions.allEq() 参数为Map对象,使用key/value进行多个等于的对比,相当于多个Restrictions.eq()的效果Res... Read More >
201803-22 MyEclipse10安装SVN插件的几种方法 方法一:直接解压下载SVN插件:site-1.6.18.zip http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 或 https://github.com/subclipse/subclipse找到MyEclipse10 在安装目录下的dropins文件夹,如:D:\MyEclipse\MyEclipse 10\dropins;在dropins文件夹下,新... Read More >
201803-21 maven国内镜像(maven下载慢的解决方法) Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"... Read More >
201803-21 myeclipse10配置maven 一:Maven的下载安装准备工作:1)安装环境 Windows xp2)需安装JDK ,并配置环境变量(略)3) Maven版本3.0.54)下载地址:http://mirror.bit.edu.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.zip5)zip包解压。路径为:D:\Java\apache-maven-3.0.56)Maven环境配置: 将下载文件解压,然后设置maven环境如... Read More >
201803-13 Spring基础知识详解 Spring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面... Read More >
201803-05 Web性能优化之图片延迟加载 对于一些图片多,页面长的网页来说,如果每次打开页面加载全部的网页内容,页面加载速度势必会受到影响,如果每次打开网页只将网页可视区域的内容加载给用户 ,将大大提高网页浏览速度,同时也减轻服务器负载,我们可以使用lazyload.js来实现对图片的延迟加载,当网页图片进入到浏览器可视区域时,才会去请求服务器加载图片。一、lazyload用法1.引用jQuery插件:<script src="jquery.min.js"></script>... Read More >
201802-03 邮件发送 邮件历史世界的第一封电子邮件1969年10月世界上的第一封电子邮件是由计算机科学家Leonard K.教授发给他的同事的一条简短消息。据《互联网周刊》报道世界上的第一封电子邮件是由计算机科学家Leonard K.教授发给他的同事的一条简短消息(时间应该是1969年10月),这条消息只有两个字母:”LO”。Leonard K.教授因此被称为电子邮件之父。所以第一条网上信息就是‘LO’,意思是‘你好!’”当然这个说法也有一点争议,另外一种说法是麻省理工学院博士Ray Tomlin... Read More >
201801-04 Java 泛型的使用 Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型... Read More >
201801-04 采用静态Map、ConcurrentHashMap处理缓存 考虑到在使用HashMap在并发时会出现不正确行为,根据网上资料自己编写了采用ConcurrentHashMap来完成静态缓存的处理,目的是为了能够用来处理高并发的线程安全类package com.zengms.cache; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.apache.commons.loggi... Read More >
201712-28 Java 文档注释 Java 文档注释Java 支持三种注释方式。前两种分别是 // 和 /* */,第三种被称作说明注释,它以 /** 开始,以 */结束。说明注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。说明注释,使你更加方便的记录你的程序信息。javadoc 标签javadoc 工具软件识别以下标签:标签描述示例@author标识一个类的作者@author descr... Read More >
201712-25 Java配置文件Properties的读取、写入与更新操作 /** * 实现对Java配置文件Properties的读取、写入与更新操作 */ package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; im... Read More >
201712-25 解决Eclipse中.properties文件中文乱码问题 在.properties文件写注释时,发现中文乱码了,由于之前在idea中有见设置.properties文件的编码类型,便找了找乱码原因在中文操作系统中,Eclipse中的Java类型文件的编码的默认设置是GBK,但是对Properties资源文件的编码的默认设置是ISO-8859-1。所以编辑Java文件中的中文不会出现问题,但编辑Properties资源文件中的中文会出现问题。解决乱码方法1:右击该properties文件–>properties–>Resou... Read More >
201712-25 JAVA读取PROPERTIES配置文件 项目经常用到json,xml,properties,文本文件等,作为配置文件。用来存储连接字符串或其他配置参数等。本文记录properties。properties文件,存储格式 键=值。例如新建一个 config.properties文件:12345678####这里是config.properties文件,存储数据库信息#####数据库ipconnip=192.168.10.29username= user1pa... Read More >
201712-20 使用谷歌的zxing包生成二维码 需要依赖包下载地址:http://mvnrepository.com/artifact/com.google.zxing依赖包本地下载:jar.rarpackage cc.ycblog.utils; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatW... Read More >
201712-19 防止表单重复提交 一、表单重复提交的常见应用场景有如下的form.jsp页面<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head>  ... Read More >
201712-19 javaweb学习总结—国际化(i18n),国际化开发概述 一、国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)二、合格的国际化软件 软件实现国际化,需具备以下两个特征: 1、对于程序中固定使用的文本元素,例如菜... Read More >
201712-19 拦截器和过滤器的差异总结 过滤器和拦截器的区别: ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。 ⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,... Read More >