- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 centos7安装配置mysql5.7
一 安装yum源1 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2 yum localinstall mysql57-community-release-el7-8.noarch.rpm检查yum源:1 yum repolist enabled | grep "mysql.*-community....
2018-02-27 16:16:00 332
原创 AOP
关于AOP,通常我们会使用AspectJ注解来做,共有6中切面前置:@Before后置:@After返回值:@AfterReturing异常:@AfterThrowing环绕:@Around:可以理解为以上四种的集合引用(不常用)比较难理解的两个部分:连接点:JoinPoint、ProceedJoinPoint连接点其实就是切面表达式覆盖的方法,根据该连接点可以获取多个信息,常用的如下:getSi...
2018-02-27 15:42:45 242
原创 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 266
原创 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 2545
原创 读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 7742 2
转载 权限拦截器 用户信息验证
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 714
转载 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 2735
原创 spring 定时任务
这几天因为工作的需要,用到了spring的定时任务的功能,网上查资料,并且实际运用了一下,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,下面的这篇文章我觉得还是很好的,摘录下来,供以后参考用 package util;import org.apache.log4j.*;public class TaskJob { public static Log
2017-04-17 09:17:33 344
原创 电商高并发数据安全
我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同,就是线程安全的)。如果是MySQL数据库,可以使用它自带的锁机制很好的解决问题,但是,在大规模并发的场景中,是不推荐使用MySQL的。秒杀和抢购的场景中,还有另外一个问题,就是“超发”,如果在这方面控制不慎,会产生发送过多的情况。我们也曾经
2017-04-17 09:14:24 512
原创 Mybatis Mysql
Beanpackage com.weshop.service.bean;import java.io.Serializable;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Date;import java.util.List;import com.weshop.core.dao.
2017-02-09 13:58:11 933
原创 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 353
转载 java开发中23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2017-02-07 13:29:21 400
原创 spring + springmvc +mybatis 搭建 maven 项目的核心配置文件
首先我们来简单看看我们的目录结构那么我们简单说下这个项目:这是我们做过的电商项目所以名字为ddbuysrc/main/java :编写主要代码core:为核心代码,只要分为1.pageModel:分页模型,所有实体类的基类package com.weshop.core.dao.page;import java.util.ArrayList;import jav
2017-02-05 10:37:19 2050
原创 MyEclipse 导入Maven 项目编译没有classes 文件
前几日导入一个Maven项目发现了这个问题 首先导入项目,查看项目有无报错,jar包是否下载完毕。 然后右键项目选择 :Properties ---> MyEclipse ---> Deployment Assembly (先看这个能否设置选择编译的文件,如果不能选择如下:) 不能选择: 点击 Project Facets
2016-11-26 10:32:51 3667
原创 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 1349
原创 Git常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区
2016-11-21 15:35:33 290
原创 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 4256
原创 车辆违章查询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 2979
原创 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 7991 1
原创 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 5380
原创 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 3113
原创 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 582
原创 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 11977
原创 开启mysql的远程访问权限
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:1、登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";mysql> flush privileges; 第一句
2016-09-27 14:23:27 42316 10
原创 校验器:利用正则表达式校验邮箱、手机号等
package com.weshop.core.util;import java.util.regex.Pattern;/** * 校验器:利用正则表达式校验邮箱、手机号等 * * @author * */public class Validator { /** * 正则表达式:验证用户名 */ //public static final
2016-09-23 11:25:49 5314 1
原创 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 332
原创 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 987
原创 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 448
原创 验证密码强度
验证密码强度:/** * 验证密码强度 * @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 420
原创 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 710
原创 读取配置文件
/** * 读取配置文件* @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
原创 正则表达式提取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 4234
原创 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 2207
原创 Spring MVC的异步模式
典型的同步模式:浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器。绝大多数Web服务器都如此般处理。现在想想如果处理的过程中需要调用后端的一个业务逻辑服务器请求处理线程会在Call了之后等待Return,自身处于阻塞状态。这也是绝大多数Web服务器的做法,一般来说这样做也够了,一来“长时间处理服务”调用通
2016-09-09 14:02:52 514
原创 base64位字符 上传多张图片保存服务器端
/** * * @param strimg base64位字符 转图片保存服务器端 * @param request * @return 返回图片服务器地址 */ public String uploadImg(String strimg ,HttpServletRequest request){String uploadUrl=
2016-08-25 09:36:49 4460
原创 SpringMvc MultipartFile 多张图片文件上传
spring-servlet.xml class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> upload/index.jsp单图片上传
2016-08-24 19:24:35 16408 7
原创 LINUX下mysql的大小写是否区分设置
一、Linux中MySQL大小写详情:1、数据库名严格区分大小写2、表名严格区分大小写的3、表的别名严格区分大小写4、变量名严格区分大小写5、列名在所有的情况下均忽略大小写6、列的别名在所有的情况下均忽略大小写 二、设置MySQL表名不区分大小写1、切换到root用户$ su - root 2、修改/etc/my.cof配置文件,# sed -i
2016-08-23 19:01:33 9010
原创 Linux安装Tomcat9
Linux安装Tomcat91:下载安装包安装完jdk,我们需要下载tomcat了,点我跳转,这样子我们找到Binary Distributions,下载链接.tar.gz(http://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.0.M9/bin/apache-tomcat-9.0.0.M9.tar.gz)下载可以用wget
2016-08-23 18:53:39 1154
原创 linux 安装tomcat8.0
Linux下Tomcat的安装配置一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod jdk1.7.0_6
2016-08-23 18:52:42 24371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人