java

ssm整合Redis

12-31
这次谈谈Redis,关于Redis应该很多朋友就算没有用过也听过,算是这几年最流行的NoSql之一了.  Redis的应用场景非常多这里就不一一列举了,这次就以一个最简单的也最常用的 缓存数据 来举例.  作用就是在每次查询接口的时候首先判断Redis中是否有缓存,有的话就读取,没有就查询数据库并保存到Redis中,下次再查询的话就会直接从缓存中读取了. 之后查询redis发现确实是存进来了. Redis安装与使用 见http://www.ilkhome.cn/?post=150 Spring整

java操作redis: 将string、list、map、自定义的对象保存到redis中

12-31
import java.util.HashMap; import java.util.List; import java.util.Map; import redis.clients.jedis.Jedis; public class redis { public static void main(String[] args) { // 连接redis服务 Jedis jedis = new Jedis("127.0.0.1", 6379); // 密码验证-如果你没有设置redis密

null或空值的判断处理

12-31
1,错误用法一:  if (name == "") {      //do something }2,错误用法二:  if (name.equals("")) {      //do something } 3,错误用法三:  if (!name.equals("")) {      //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错.但

session失效时间设置

12-31
session失效时间设置一.java代码request.getSession().setMaxInactiveInterval(1800);/*秒为单位*/ 二.web.xml<session-config>   <!--分钟为单位--><session-timeout>30</session-timeout></session-config> 三.web服务器resin.conf,tomcat,<session-config>  

使用监听器:定时清除map缓存

12-31
配置web.xml:注意位置 <!-- 清理map缓存 --> <listener> <listener-class>com.test.utils.sms.CacheMap</listener-class> </listener> 监听类: import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; imp

RXTX for JAVA 串口通信

12-31
RXTX 的下载可以到官网或者Fizzed,官网发现并没有64位的支持,但是在Fizzed中找到的2.2版的64,32的windows和Linux版本http://fizzed.com/oss/rxtx-for-java 1.windows下的串口调试将rxtxParallel.dll.rxtxSerial.dll拷贝到%JAVA_HOME%安装目录bin目录下将rxtxParallel.dll.rxtxSerial.dll拷贝到%JAVA_HOME%安装目录jre/bin目录下(eclipse

Android 模拟器(JAVA)与C++ socket 通讯 分享

12-05
C++ 作为Client端 view plaincopy to clipboardprint? 复制代码 代码如下: // Client.cpp : Defines the entry point for the console application.     //     #include "stdafx.h"     #include      #pragma comment(lib,"ws2_32.lib")     #define  MAX_BUF_SIZ

【设计模式】—— 组合模式Composite

12-04
模式意图 使对象组合成树形的结构.使用户对单个对象和组合对象的使用具有一致性. 应用场景 1 表示对象的 部分-整体 层次结构 2 忽略组合对象与单个对象的不同,统一的使用组合结构中的所有对象. 模式结构 [安全的组合模式] 这种组合模式,叶子节点,也就是单个对象不具有对象的控制功能.仅仅有简单的业务操作. 1 package com.xingoo.composite.safe; 2 3 import java.util.ArrayList; 4 import java.util.List; 5

【设计模式】—— 享元模式Flyweight

12-04
模式意图 享元模式,也叫[轻量级模式]或者[蝇量级模式].主要目的就是为了减少细粒度资源的消耗.比如,一个编辑器用到大量的字母数字和符号,但是不需要每次都创建一个字母对象,只需要把它放到某个地方共享使用,单独记录每次创建的使用上下文就可以了. 再比如餐馆的桌子,餐具,这些都是享元模式的体现.客户是流动的,每次吃饭都是用饭店固定的那些餐具,而饭店也不需要每次新来顾客,就买新的盘子餐具. 应用场景 1 一个系统应用到了大量的对象,而且很多都是重复的. 2 由于大量对象的使用,造成了存储效率上的开销.

文件上传之Apache commons fileupload使用

12-04
文件上传的方法主要目前有两个常用的,一个是SmartUpload,一个是Apache的Commons fileupload. 我们这里主要介绍下第二个的用法,首先要上传文件,注意几个问题: 1 form表单内,要添加空间<input type="file" name="myfile"> 2 form表单的内容格式要定义成multipart/form-data格式 3 需要类库:1 commons-io.jar 2commons-fileupload-1.

文件上传---动作条

12-04
利用Apache commons fileupload上传文件,直接显示其完成的进度条.----示例代码源自<JAVA WEB王者归来> 1 首先要显示动作条要利用Ajax的异步请求,使得在没有完成时,不会刷新本页,而是局部的刷新.如果没有指定form的定向页面,默认是刷新本页,正常我们提交一个form刷新本页,在没有完成请求前是显示空白的网页,这里我们指定他刷新一个不显示的区域,就要用到form的属性target. <iframe name=uploadiframe width=0 h

【面试虐菜】—— JAVA面试题(2)

12-04
1 String = 与 new 的不同 使用"="赋值不一定每次都创建一个新的字符串,而是从"字符串实例池"中查找字符串.使用"new"进行赋值,则每次都创建一个新的字符串. 2 String与StringBuffer String类是不可变类,字符串一旦初始化后,就不能被改变.而StringBuffer类是可变类,字符串值可以呗改变.常常在实际应用中看到累死这样的代码:String s=new("hello");s+=&q

【面试虐菜】—— JAVA面试题(3)

12-04
1 throws与throw的区别 解析:throws和throw是异常处理时两个常见的关键字,初级程序员常常容易正确理解throw和throws的作用和区别,说明已经能比较深入理解异常处理.Throw用来抛出异常,如果执行了throw语句,程序将发生异常,进入到异常处理机制.Throws用来声明异常,说明这个方法可能会发生某些类型的异常,那么编译器将强制在调用这个方法的时候处理异常.API中的很多方法都使用了throws声明了异常,所以使用这些方法时编译器会提示需要处理异常.   参考答案:t

Jato 0.2发布 Java虚拟机实现的编译器

12-19
Jato是一个公正实时(JIT)编译器的Java虚拟机实现.现时,它可以在Linux下运行一些简单的在i386上运行的Java程序.一个端口在x86-64架构也可以运行. Jato 0.2该版本Jython和Jhttp://www.aliyun.com/zixun/aggregation/13430.html">Ruby终于开始支持JATO.注释支持得到了改善.许多x86架构的错误已被修正. 下载地址:http://www.kernel.org/pub/software/java/jato

Aspose.Network for Java 2.1.0发布

12-19
Aspose.Network for Java一个非图形化的Java组件,它使Java应用程序能够读取和写入无需利用http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft Outlook中的Microsoft Outlook文件.它使开发人员可以从头开始创建一个新的MSG文件,更新现有的MSG文件,读取一个Outlook MSG文件并得到它的属性(如主题,正文,收件人,抄送人和密件抄送),并添加/删除附件,发件人信息和MA

CoffeeSaint 4.5发布 一个Java应用程序

12-19
CoffeeSaint 是一个 Java 应用程序,用来显示 Nagios http://www.aliyun.com/zixun/aggregation/23104.html">监控系统的状态.如果没有错误,则显示Webcan Feed.如果出现错误状态时,它可以播放声音.我们可以将其配置为显示在上面的某些错误/警告始终.它可以通过远程配置一个内置的Web界面. CoffeeSaint 4.5这个版本增加了%SERVERNAME,解决了Nagios服务器显示的一些问题.可以监控多个Nag

Java Gearman Service 0.4发布

12-19
Java Gearman Service是一个Java实施的Gearman服务,它提供了一个通用的应用程序框架.它可以让你做并行工作,负载平衡处理,并调用其他语言中的函数.它可用于多种应用,从高可用性网站的数据库复制事件的工具. Java Gearman Service 0.4这个版本解决了文本命令不工作,独立服务器从静止死机,以及其他杂项错误的问题. 下载地址:http://launchpad.net/gearmand/trunk/0.14/+download/gearmand-0.14.ta

Apache Nutch v1.3发布 开源Java实现的搜索引擎

12-19
Apache Nutch是一个开源Java 实现的搜索引擎.它提供了我们运行自己的搜索引擎所需的全部工具.包括全文搜索和Web爬虫. Apache Nutch 1.3发行说明: * NUTCH-995 Generate POM file using the Ivy makepom task (mattmann, jnioche, Gabriele Kahlout) * NUTCH-1003 task 'package' does not reflect the new organisation

Jaxe 3.5发布 用Java编写的XML编辑器

12-19
Jaxe是一个用Java编写的 XML编辑器,它有图型化的使用向导.熟悉的用户界面,可对某一文件类型定制用户界面,编辑时进行语法验证,并提供HTML样式预览功能. Jaxe 3.5更新日志: - new program with a specialized GUI to create and edit Jaxe configuration files- new W3C schema engine written from scratch, with added support for xs:al

Apache Jackrabbit v2.2.5发布 Java API版内容存储规范

12-19
Apache Jackrabbit是一个完全遵守Java API版的内容存储规范(JCR)的实现.是由 http://www.aliyun.com/zixun/aggregation/14417.html">Apache Foundation 提供的 JSR-170 的开放源码实现. 更新说明: Bug fixes [JCR-2888] Namespace comparison in Namespace.java doesn't work, if a ...  [JCR-2889] Occ