- 浏览: 17093 次
- 性别:
- 来自: 武汉
最新评论
文章列表
public static <T> T readJsonValue(String content, Class<T> valueType) {
ObjectMapper objectMapper = new ObjectMapper();
/*if (objectMapper == null) {
objectMapper = new ObjectMapper();
}*/
try {
return objectMapper.readValue(content ...
java的同步异步调用
- 博客分类:
- java
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。
同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;
回 调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;
异步调用:一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。
回调和异步调用的关系非常紧密:使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。
一、 介绍:
shiro是apache提供的强大而灵活的开源安全框架,它主要用来处理身份认证,授权,企业会话管理和加密。
shiro功能:用户验证、用户执行访问权限控制、在任何环境下使用session API,如cs程序。可以使用多数据源如同时使用oracle、mysql。单点登录(sso)支持。remember me服务。详细介绍还请看官网的使用手册:http://shiro.apache.org/reference.html
与spring security区别,个人觉得二者的主要区别是:
1、shiro灵活性强,易学易扩展。同时,不仅可以在web中使用,可以工作在任务环境内中 ...
/*
根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
出生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。
校验码是根据前面十七位数字码,按照I ...
校验身份证号码及编码规则
- 博客分类:
- java
身份证前6位【ABCDEF】为行政区划数字代码(简称数字码)说明(参考《GB/T 2260-2007 中华人民共和国行政区划代码》):该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区)、市(地区,自治州,盟)、县(自治县、县级市、旗、自治旗、市辖区、林区、特区)。 数字码码位结构从左至右的含义是: 第一层为AB两位代码表示省、自治区、直辖市、特别行政区; 第二层为CD两位代码表示市、地区、自治州、盟、直辖市所辖市辖区、县汇总码、省(自治区)直辖县级行政区划汇总码,其中: ——01~20、51~70表示市,01、02还用于表示直辖市所辖市 ...
一点实战开发职场的经验之谈
- 博客分类:
- 随笔
不知不觉在这个行业也待了快两年了,从最初的谈不上喜欢到现在的生活根本,或多或少也学到了一些东西,写出来给大家侃侃。
做事建议
1 项目事情任务很多时,一件件的解决
说的是当你因为项目任务多 ...
程序员如何在复杂代码中查找到程序的bug?
- 博客分类:
- 随笔
1. 优先解决那些可重现的,可重现的bug特别好找,反复调试测试就好了,先把好解决的干掉,这样最节约时间。2. 对于某些bug没有头绪或者现象古怪不知道从哪里下手,找有经验的同事问一下思路,因为在那种开发多年的大型系统里,经常会反复出现同样原因的bug,原因都类似,改了一处,过一阵子另外一处又冒出来,而且无法根治。比如:我那个系统里有个特别危险的API,接口参数比较难用,一旦有人用错了某些情况下就会出诡异的现象,解决很简单,找到调用这个API的地方把调用方式写对就好了。为什么不根治呢?因为要保持兼容性不能改接口了。Windows系统里就好多这种烂API。问下老员工吧,说不定他们都遇到过好多次 ...
Jquery EasyUI
- 博客分类:
- easyui
Jquery EasyUI
一、easyui的datagrid列表实现
Form:
<form name="queryForm" id="queryForm" action
在Web 应用程序中经常采用经典的三层分层结构,而在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。
Spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件时一样的。
1.创建HttpClient实例 HttpClient client = new HttpClient();2.创建某种连接方法的实例(post或get) PostMethod postMethod = new PostMethod(url); // 填入各个表单域的值 NameValuePair[] data = { new NameValuePair("name", "root"), new NameValuePair("password","pwd")}; // 将表单的值放入po ...
//这个可以验证15位和18位的身份证,并且包含生日和校验位的验证。
//如果有兴趣,还可以加上身份证所在地的验证,就是前6位有些数字合法有些数字不合法。
function isIdCardNo(num){
num = num.toUpperCase();
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。
if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))) {
alert('输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18 ...
<%@ page contentType="text/html;charset=gbk" %><form name="frm" method="post" action=""> <table class="ItemList" width="99%" align="center"> <tr align="center"> <td width="3%&quo ...
servlet实现多文件上传
- 博客分类:
- java
1.fileupload.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServe ...
public class DownLoadServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletExcept ...
01.import java.io.*;
02.import jxl.*;
03.import jxl.format.UnderlineStyle;
04.import jxl.write.*;
05.public class CreateXLS {
06. public static void main(String args[]) {
07. try {
08. //打开文件
09. WritableWorkbook book= Workbook.createWorkbook(ne ...