
java
t_332741160
cd ..
展开
-
服务商小程序支付问题 :扫码一直提示支付验证签名失败
首先服务商支付和普通商户支付的区别:统一下单应用ID appid 是 String(32) wxd678efh567hg6787 服务商商户的小程序ID(APPID) 商户号 mch_id 是 String(32) 1230000109 微信支付分配的商户号 子商户应用ID sub_appid 否 String(32) wx8888888888888888 特约商户的小程序ID 子商户号 .原创 2021-06-04 20:05:25 · 585 阅读 · 0 评论 -
IDEA编辑器下开启Run DashBoard运行多个项目
在IDEA编辑器下开发使用Run DashBoard是真的爽,不用不知道一用忘不掉1.打开项目目录下文件/项目目录/.idea/workspace.xml 搜索"RunDashboard"<component name="RunDashboard"> <option name="ruleStates"> <list> <RuleState> <option name="nam...原创 2021-01-14 13:29:28 · 230 阅读 · 0 评论 -
优惠券表设计
CREATE TABLE `coupon` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `title` varchar(64) NOT NULL COMMENT '优惠券标题(有图片则显示图片):无门槛50元优惠券 | 单品最高减2000元', `icon` varchar(128) DEFAULT NULL COM...原创 2019-01-22 11:06:26 · 18688 阅读 · 1 评论 -
各种前端跨域问题
如果前后端分离很可能出现跨域问题允许跨域Spring的使用方式/** * controller基类,用于封装处理接口返回参数 */@CrossOrigin(origins = "*",allowCredentials = "true")//{"http://localhost:8081","http://127.0.0.1:8081"}@Slf4jpublic abstract class BaseAppController {}或者 httpServl.原创 2020-11-09 13:12:26 · 152 阅读 · 0 评论 -
SpringBoot极速整合Jfinal Enjoy模板做为页面渲染引擎
1.引入Enjoy <dependency> <groupId>com.jfinal</groupId> <artifactId>enjoy</artifactId> <version>4.5</version> </dependency>2.ApplicationListenerpackage kim.lln.web.config;import com...原创 2020-10-30 12:25:28 · 1515 阅读 · 0 评论 -
智慧社区系统
最近公司做了一款智慧社区物业管理系统,大致介绍一下项目结构和用到的技术。后端项目使用的主要技术框架有:SpingBoot 2.x + Mybatis + Shiro + Enjoy独立jar包部署使用Shiro做的权限管理缓存用的是Redis集成了多种通道的短信、邮件发送服务,百度OCR,LINKFACE四要素鉴权,卡bin查询,微信,支付宝支付,微信公众号等功能Enjoy是一种模板技术,很久之前用过后来就再也不想用其他模板了,原因有2点 1.使用超级简单 2.性能优越.原创 2020-10-13 16:44:22 · 3221 阅读 · 4 评论 -
Spring Boot下多配置文件快速切换运行及打包环境的配置文件
1.准备不同环境的配置文件2.在application.yml配置文件中增加如下配置spring: profiles: active: @profile.active@3.在pom.xml文件中增加<profiles> <profile> <!-- local 环境 --> <id>local</id> <properties> <prof...原创 2020-08-17 12:09:19 · 616 阅读 · 0 评论 -
log4j按业务切分不同的日志文件
public class LogInfo { /** * 指定文件名后缀 */ public String fileSuffix; /** * 日志消息 */ public String message; public static LogInfo creat(String fileSuffix,String message){ LogInfo logInfo=...原创 2017-02-27 15:40:28 · 2770 阅读 · 1 评论 -
线上服务 CPU 100%?一键定位 so easy!
如下https://my.oschina.net/leejun2005/blog/1524687原作者https://github.com/oldratlee/useful-scripts转载 2018-01-19 16:04:17 · 303 阅读 · 0 评论 -
myeclipse下src/main/resources/META-INF下的资源文件不会编译到classpath下
原因是被过滤,解决办法如图:原创 2017-11-24 12:00:03 · 3461 阅读 · 1 评论 -
'mvn' 不是内部或外部命令,也不是可运行的程序
需要配置系统环境变量:JAVA_HOME MAVEN_HOME注意是系统环境变量如:JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67M3_HOME=D:\apache-maven-3.3.9Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;原创 2017-05-09 10:52:44 · 4350 阅读 · 2 评论 -
java判断获取到的中文字符串是否乱码
/** * 用getBytes(encoding):返回字符串的一个byte数组 * 当b[0]为 63时,应该是转码错误 * A、不乱码的汉字字符串: * 1、encoding用GB2312时,每byte是负数; * 2、encoding用ISO8859_1转载 2015-01-30 18:02:25 · 757 阅读 · 0 评论 -
自定义标签实现(BodyTagSupport)及TagSupport与BodyTagSupport的区别
BodyTagSupport类的方法:编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag();他们执行顺序如下:doStartTag()—>doInitBody()-->setBodyContent()àdoAfterBody()à原创 2015-03-30 15:10:47 · 577 阅读 · 0 评论 -
ThreadPoolExecutor使用介绍
转载地址:http://blog.youkuaiyun.com/wangwenhui11/article/details/6760474private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),n转载 2016-08-16 18:28:10 · 519 阅读 · 0 评论 -
maven 将任意jar安装到本地仓库中
最近项目中用springboot打包成jar运行时报错,发现是项目中用到了一个本地jar包,而本地jar没有打入springboot项目中,解决办法如下:假如你要把gavin-2.0.1.jar打包到本地仓库1.执行以下命令:mvn install:install-file -Dfile=gavin-2.0.1.jar -DgroupId=com.gavin -Dartif原创 2018-01-13 15:57:35 · 11759 阅读 · 6 评论 -
RabbitMQ的几种典型使用场景
RabbitMQ的几种典型使用场景RabbitMQ主页:https://www.rabbitmq.com/AMQPAMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。它主要包括以下组件:1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。2.Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个...转载 2019-02-15 16:09:33 · 1173 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
JVM调优总结 -Xms -Xmx -Xmn -Xss 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1...转载 2019-01-04 14:25:28 · 183 阅读 · 1 评论 -
简单易用的参数校验和版本校验方式(java)
步骤是:配置数据校验规则(多条)>>>>在控制器上添加校验注解>>>>使用拦截器拦截校验参数(获取注解,初始化校验规则(第一次),取出参数)我的项目中使用的MVC框架为Jfinal框架,其他框架也适用只需要将拦截器部分修改即可 使用方式非常简单,使用方式:1.在controller层加上 校验参数 //注册保存的校验组...原创 2018-08-04 17:52:57 · 3850 阅读 · 0 评论 -
DAO层框架介绍:gavin
特性:1.支持分表分库2.支持读写分离3.加载一次可以系统在任意地方调用事务简单的使用方式:1.配置数据库连接信息,可以配置n个,读写分开配置 <DataGroup Id="readTemplates" ClassPath="com.gavin.plugin.database.DataEngine" Driver="com.mysql.jdbc.Driv...原创 2018-08-04 11:28:15 · 3414 阅读 · 0 评论 -
电商库存扣减
方案1:在下单就锁定库存 优点:可以解决库存减扣问题 缺点:体验差,如果只下单未付款,库存被锁定,让有意愿购买的用户无从下单,对销售业务有很大影响;方案2:支付后减扣库存 优点:防止恶意下单,只要有足够的实际库存,随便多少意向客户下单 缺点:下单页面显示的库存数可能不是最新的库存数,其他用户可能提示库存不足,可能出现超卖问题。方案3:调起支付界面前锁定库存...原创 2018-05-16 17:29:19 · 9969 阅读 · 4 评论 -
几乎万能的数据结构(java)
1.支持Model对象转xml2.支持Model对象转json3.xml转为Model对象4.支持数据对象的任意(无限)嵌套请看最终的输出结果: package com.gavin.model;import java.io.Serializable;import java.util.ArrayList;import java.util.Date;impor...原创 2018-04-18 13:35:27 · 710 阅读 · 0 评论 -
tomcat启动时卡在Deploying web application directory
永久:修改 $JAVA_HOME/jre/lib/security/java.security 文件,替换securerandom.source=file:/dev/random 为securerandom.source=file:/dev/./urandomDOMAIN临时:修改startWeblogic.sh文件,JAVA_OPTIONS="${SAVE_JAVA_OPTIONS} -Djav...转载 2018-03-24 14:19:56 · 2021 阅读 · 0 评论 -
使用Atomic特性获取有规律递增唯一流水号
import java.util.concurrent.atomic.AtomicInteger;public class SNUtil { private final static char[] BASE_CHARS=new char[]{'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i...原创 2016-07-27 10:14:12 · 2819 阅读 · 0 评论 -
Disruptor3.x 的简单封装
package com.www.pay.business;/** * ------------------------------ * 事件对象 * ------------------------------ * @author wdm @date 2018年1月12日 * @version 1.0 */public class Event{ private Even原创 2018-01-12 14:18:28 · 1216 阅读 · 0 评论 -
httpclient4.5
从源码可以看出ThreadSafeClientConnManager 在4.2时被PoolingClientConnectionManagerPoolingClientConnectionManager在4.3时被PoolingHttpClientConnectionManager替换完整代码:/** * httpclient4.5 * @a原创 2016-07-20 17:47:44 · 2881 阅读 · 1 评论 -
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet异常
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet-------------------------------------------------------------------------------------------------------------------解决转载 2016-03-24 11:18:25 · 987 阅读 · 0 评论 -
spring 中@Component
在持久层、业务层和控制层分别采用 @Repository、@Service 和 @Controller 对分层中的类进行注释,而用 @Component 对那些比较中立的类进行注释这里就是说把这个类交给Spring管理,重新起个名字叫userManager,由于不好说这个类属于哪个层面,就用@Component原创 2014-11-08 16:56:33 · 465 阅读 · 0 评论 -
Spring事务传播
目录[-]1Spring事务传播行为2多种数据持久方法事务管理1不同持久方式的事务统一2Hibernate和JDBC混合使用注意事项3Spring的事务增强限制条件4Spring事务管理的异常捕捉,事务回滚1Spring事务传播行为所谓事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。Spring支持7种事务传播行为P转载 2014-11-18 15:56:02 · 683 阅读 · 0 评论 -
java代码检查工具findbugs
下载地址:http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/3.0.1/解压到plugins文件夹下:如C:\Users\Administrator\AppData\Local\MyEclipse Professional 2014\plugins使用:点击项原创 2015-07-20 19:21:33 · 474 阅读 · 0 评论 -
java jsp调用shell(带参数)脚本并返回值
test.jsp List processList = new ArrayList(); String str=""; try { //11 aa为参数用空格隔开,也可以不带参数,与前面脚本用空格隔开,脚本带上绝对路径 Process process = Runtime.getRuntime().exec("sh /usr/loca转载 2015-01-30 18:00:04 · 1082 阅读 · 0 评论 -
java中的(静态类)static class
Java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。 java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(top level class)。只有内部类可以为static。原创 2015-06-17 22:56:08 · 543 阅读 · 0 评论 -
java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码
用get请求传中文,经常搞到乱码,这几天搞搞这个东西,总结一下,以方便以后处理这类的问题。JAVA代码中的URLEncoder.encode方法和JS的encodeURIComponent功能差不多,它会将处字母和数字,以及*字符外的都编码成%xx形式。JS的unescape和decodeURI都不能用来解码JAVA中URLEncoder.encode编码的字符串。在JAVA代码中的U原创 2015-06-16 15:50:02 · 20767 阅读 · 1 评论 -
一个简单的日历
package test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class test { public static void main(String[] args) { St原创 2014-07-16 09:33:36 · 584 阅读 · 1 评论 -
Map集合的遍历
//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map map) { Collection c = map.values(); Iterator it = c.iterator(); for (; it.hasNext();) {原创 2014-07-17 15:43:45 · 501 阅读 · 0 评论 -
JDK的动态代理-面向切面编程简单使用
1.先建一个接口package com.dafy.accountbusiness.jdkproxy;public interface UserService { String findUser(String[] arr);}2.再建一个接口实现类package com.dafy.accountbusiness.jdkproxy;public class UserServi原创 2016-03-03 17:03:32 · 527 阅读 · 0 评论 -
linux下安装jre运行环境
下载地址文件名:jre-8u161-linux-x64.tar.gz安装步骤1.解压tar -zxvf jre-8u161-linux-x64.tar.gz2.将解压后的文件放到/usr/lib/java/jre1.8.0_1613.安装完毕为他建立一个链接以节省目录长度ln -s /usr/lib/java/jre1.8.0_161/ /usr/java4.编辑配置文件:vim /etc/pro...原创 2015-10-26 13:39:18 · 21668 阅读 · 2 评论 -
java实现文件加密解密
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Scanner;impo转载 2015-09-22 00:20:53 · 2837 阅读 · 0 评论 -
使用正则将身份证等敏感信息替换为*号
最近在项目中要替换一些客户的敏感信息,身份证 银行卡等 /** * 正则替换为*号 * @param param * @return */ public String replaceStr(String param){ int len=param.length(); if(len<9){ return param; } return param.原创 2015-10-22 11:43:07 · 9363 阅读 · 0 评论 -
处理高并发高性能队列-Disruptor
已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的速度被介绍的。于是在脑子里, Disruptor 和“闪电”一词关联了起来,然而却一直没有时间去探究一下。 最近正在进行一项对性能有很高要求的产品项目的研究,自然想起了闪电般的 Disruptor ,这必有它的用武之地,于是进行了一番探查,将成果和体会记录在案。一、什么是 Disrupto转载 2015-09-10 17:24:16 · 23319 阅读 · 0 评论 -
深入理解Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。转载 2015-09-10 11:28:05 · 359 阅读 · 0 评论