java
小_灰
本人善良大方
展开
-
Spring MVC的异步模式
典型的同步模式:浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器。绝大多数Web服务器都如此般处理。现在想想如果处理的过程中需要调用后端的一个业务逻辑服务器请求处理线程会在Call了之后等待Return,自身处于阻塞状态。这也是绝大多数Web服务器的做法,一般来说这样做也够了,一来“长时间处理服务”调用通原创 2016-09-09 14:02:52 · 521 阅读 · 0 评论 -
Java-----隐藏手机号中间部分
phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");152****4799idCard.replaceAll("(\\d{4})\\d{10}(\\w{4})","$1*****$2");4304*****7733$1、$2、……表示正则表达式里面第一个、第二个、……括号里面的匹配内容原创 2016-10-14 10:27:49 · 5381 阅读 · 0 评论 -
Map ,HashMap , TreeMap , TreeMap 默认排序
import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.TreeMap; public class Test { public static void main(String[] args) { Map tree = new原创 2016-09-29 13:48:42 · 584 阅读 · 0 评论 -
MyEclipse 2016 破解教程
一、下载所需文件1. Windows最新版:MyEclipse 2016 Stable 1.0离线安装包(文件大小:1.52GB)--完整安装包,无需在线下载2.keygen&crackMyEclipse 2016 Stable 1.0破解.7z二、步骤:1.安装 myeclipse-2016-1.0-offline-instal原创 2016-11-18 10:59:07 · 4268 阅读 · 0 评论 -
jsp 页面的提交方式
JSP 自定义 post 提交 function go(refundid,orderid) { post('front/product/toAppeal', {orderid:orderid,refundid:refundid}); front/product/toAppeal?orderid="+pNum+"&refundid"+rId; --%> } //post请求urlfu原创 2016-11-23 14:52:48 · 1356 阅读 · 0 评论 -
java开发中23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2017-02-07 13:29:21 · 401 阅读 · 0 评论 -
java 枚举类的使用
java 使用中的枚举类型的使用package com.weshop.web.util;/** * BaseEnums.java * @description: 枚举系统中的状态对象 * @author * @date 2015-12-24 * @version 0.0.1 */public class BaseEnums { /** * BaseEnums原创 2017-02-09 13:47:33 · 356 阅读 · 0 评论 -
动态合并单元格
动态合并单元格 动态合并单元格 报表名称原创 2017-03-14 17:00:48 · 486 阅读 · 0 评论 -
电商高并发数据安全
我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同,就是线程安全的)。如果是MySQL数据库,可以使用它自带的锁机制很好的解决问题,但是,在大规模并发的场景中,是不推荐使用MySQL的。秒杀和抢购的场景中,还有另外一个问题,就是“超发”,如果在这方面控制不慎,会产生发送过多的情况。我们也曾经原创 2017-04-17 09:14:24 · 516 阅读 · 0 评论 -
spring 定时任务
这几天因为工作的需要,用到了spring的定时任务的功能,网上查资料,并且实际运用了一下,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,下面的这篇文章我觉得还是很好的,摘录下来,供以后参考用 package util;import org.apache.log4j.*;public class TaskJob { public static Log原创 2017-04-17 09:17:33 · 345 阅读 · 0 评论 -
java 数字格式转换
java.text 包中的一些包可以处理这类问题import Java.text.NumberFormat;1。Decimalformat df1 = new Decimalformat("####.000"); System.out.println(df1.format(1234.56)); 显示:1234.5602。NumberFo转载 2017-04-27 09:15:20 · 2737 阅读 · 0 评论 -
权限拦截器 用户信息验证
1.权限拦截器是基于角色做的权限2.用户信息拦截是检测用户登录的时效性package com.qiu.framework.web.interceptor;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;i转载 2017-06-07 14:39:43 · 716 阅读 · 0 评论 -
读Properties文件和往Properties文件里面写内容
1.读取配置文件是一个很常用的操作; 读取很简单:public static String getProperty(String key) { String value = "";//第一步是取得一个Properties对象 Properties props = new Properties();//第二步是取得配置文件的输入流 InputStream is = Prop原创 2017-06-07 14:44:02 · 7747 阅读 · 2 评论 -
JAVA BigDecimal.setScale 处理小数点
BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROU原创 2017-07-26 14:51:28 · 2549 阅读 · 0 评论 -
springboot + swagger
swagger用于定义API文档。好处:前后端分离开发API文档非常明确测试的时候不需要再使用URL输入浏览器的方式来访问Controller传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件)spring-boot与swagger的集成简单的一逼1、项目结构和上一节一样,没有改变。2、pom.xml引入了两个jar。<dependency...原创 2018-02-27 15:09:46 · 268 阅读 · 0 评论 -
yum 安装Tomcat7
其实最重要的就是yum源吗。初始源的里面既没有nginx也没有tomcat7。1,搞定nginx,她家自己有源的:rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpmyum -y install nginx2,安装 JDK,这里我用1.7.0y原创 2016-09-27 16:05:13 · 11987 阅读 · 0 评论 -
正则表达式提取HTML文本中的图片图片
/*** 截取 HTML 文本中的图片* @param htmlStr* @return*/public static List getImgStr(String htmlStr) {String img = "";Pattern p_image;Matcher m_image;List pics = new ArrayList();String regEx原创 2016-09-20 16:04:41 · 4239 阅读 · 0 评论 -
Spring MVC 支付模块回调接口
Spring MVC 支付模块回调接口 /*** 1、支付宝充值,或者任务支付* @throws UnsupportedEncodingException * @date 2015年10月28日上午11:44:07*/@RequestMapping("/receiveFromAlipay.do")@ResponseBodypublic S原创 2016-09-09 16:56:28 · 2209 阅读 · 0 评论 -
Java中分割字符串
public class StringSplit { public static void main(String[] args) { String sourceStr = "1,2,3,4,5"; String[] sourceStrArray = sourceStr.split(","); for (int i = 0; i原创 2016-08-22 11:09:02 · 396 阅读 · 0 评论 -
SpringMvc MultipartFile 多张图片文件上传
spring-servlet.xml class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> upload/index.jsp单图片上传原创 2016-08-24 19:24:35 · 16411 阅读 · 7 评论 -
base64位字符 上传多张图片保存服务器端
/** * * @param strimg base64位字符 转图片保存服务器端 * @param request * @return 返回图片服务器地址 */ public String uploadImg(String strimg ,HttpServletRequest request){String uploadUrl=原创 2016-08-25 09:36:49 · 4464 阅读 · 0 评论 -
base64算法加密 、解密
public class Base64Utils { // 加密 public static String getBase64(String str) { byte[] b = null; String s = null; try { b = str.getBytes("utf-8");原创 2016-09-23 11:14:17 · 711 阅读 · 0 评论 -
读取配置文件
/** * 读取配置文件* @param propertyName* @param urlname* @return* @throws IOException*/public String getProperty(String propertyName,String urlname)throws IOException { String url = this.g原创 2016-09-23 11:12:40 · 287 阅读 · 0 评论 -
验证密码强度
验证密码强度:/** * 验证密码强度 * @param passwordStr * @return */ public static String checkPassword(String passwordStr) { String str = "^[0-9]{1,20}$"; //不超过20位的数字组合 String str1 ="^[a-zA-Z]{1,原创 2016-09-23 11:17:54 · 422 阅读 · 0 评论 -
java 日期相关的操作
/** * DateUtil.java * @description: 日期相关的操作 * @author * @date 2015-12-3 * @version 0.0.1 */public class DateUtil { private static final long m = 60*1000L;//分 private static final long hour原创 2016-09-23 11:20:40 · 451 阅读 · 0 评论 -
String json 字符串操作工具
package com.weshop.core.util;import java.util.Date;import java.util.List;import java.util.Map;import java.util.Map.Entry;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject原创 2016-09-23 11:21:57 · 991 阅读 · 0 评论 -
MD5 加密
package com.weshop.core.util;import java.security.MessageDigest;public class MD5 { public static void main(String[] args) { System.out.println(md5("111111")); } public static String md5(Strin原创 2016-09-23 11:23:44 · 334 阅读 · 0 评论 -
校验器:利用正则表达式校验邮箱、手机号等
package com.weshop.core.util;import java.util.regex.Pattern;/** * 校验器:利用正则表达式校验邮箱、手机号等 * * @author * */public class Validator { /** * 正则表达式:验证用户名 */ //public static final原创 2016-09-23 11:25:49 · 5318 阅读 · 1 评论 -
MD5 32位大写
package com.wop.web.controller; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /* * MD5 算法 */ public class test { // 全局数组 private final stat原创 2016-10-09 16:02:23 · 3115 阅读 · 0 评论 -
dom4j Map XML互转
package com.wop.util;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import org.dom4j.Document;import org.dom4j.Documen原创 2016-10-21 14:45:37 · 7993 阅读 · 1 评论 -
车辆违章查询API 封装
自己分装的第三方平台希望对大家有用: 第三方地区查找和违章查询分装:package com.weshop.web.util; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import原创 2016-10-21 14:54:02 · 2982 阅读 · 0 评论 -
AOP
关于AOP,通常我们会使用AspectJ注解来做,共有6中切面前置:@Before后置:@After返回值:@AfterReturing异常:@AfterThrowing环绕:@Around:可以理解为以上四种的集合引用(不常用)比较难理解的两个部分:连接点:JoinPoint、ProceedJoinPoint连接点其实就是切面表达式覆盖的方法,根据该连接点可以获取多个信息,常用的如下:getSi...原创 2018-02-27 15:42:45 · 245 阅读 · 0 评论