`
文章列表

json数据处理

    博客分类:
  • java
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初级认识

    博客分类:
  • java
一、 介绍: shiro是apache提供的强大而灵活的开源安全框架,它主要用来处理身份认证,授权,企业会话管理和加密。 shiro功能:用户验证、用户执行访问权限控制、在任何环境下使用session API,如cs程序。可以使用多数据源如同时使用oracle、mysql。单点登录(sso)支持。remember me服务。详细介绍还请看官网的使用手册:http://shiro.apache.org/reference.html 与spring security区别,个人觉得二者的主要区别是: 1、shiro灵活性强,易学易扩展。同时,不仅可以在web中使用,可以工作在任务环境内中 ...

身份证规则校验

    博客分类:
  • js
/* 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。     地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。     出生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。     顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。     校验码是根据前面十七位数字码,按照I ...
身份证前6位【ABCDEF】为行政区划数字代码(简称数字码)说明(参考《GB/T 2260-2007 中华人民共和国行政区划代码》):该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区)、市(地区,自治州,盟)、县(自治县、县级市、旗、自治旗、市辖区、林区、特区)。 数字码码位结构从左至右的含义是: 第一层为AB两位代码表示省、自治区、直辖市、特别行政区; 第二层为CD两位代码表示市、地区、自治州、盟、直辖市所辖市辖区、县汇总码、省(自治区)直辖县级行政区划汇总码,其中: ——01~20、51~70表示市,01、02还用于表示直辖市所辖市 ...
       不知不觉在这个行业也待了快两年了,从最初的谈不上喜欢到现在的生活根本,或多或少也学到了一些东西,写出来给大家侃侃。 做事建议 1 项目事情任务很多时,一件件的解决        说的是当你因为项目任务多 ...
1. 优先解决那些可重现的,可重现的bug特别好找,反复调试测试就好了,先把好解决的干掉,这样最节约时间。2. 对于某些bug没有头绪或者现象古怪不知道从哪里下手,找有经验的同事问一下思路,因为在那种开发多年的大型系统里,经常会反复出现同样原因的bug,原因都类似,改了一处,过一阵子另外一处又冒出来,而且无法根治。比如:我那个系统里有个特别危险的API,接口参数比较难用,一旦有人用错了某些情况下就会出诡异的现象,解决很简单,找到调用这个API的地方把调用方式写对就好了。为什么不根治呢?因为要保持兼容性不能改接口了。Windows系统里就好多这种烂API。问下老员工吧,说不定他们都遇到过好多次 ...

Jquery 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 ...
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 ...
Global site tag (gtag.js) - Google Analytics