
java技术
文章平均质量分 91
菜鸟柱子
编程小菜
展开
-
Mysql死锁问题定位
Mysql死锁问题定位2021-05-14Mysql死锁问题定位背景数据库:Mysql5.6及以上引擎:InnoDB隔离级别:可重复读(Repeatable Read)批量更新死锁对账模块其中一个商户因为发生死锁导致该商户对账业务未完成。对账模块对商户进行多线程对账,并且存在批量变更状态的操作。并发的批量变更极容易造成死锁场景。问题查看查看对账日志,定位异常...原创 2021-11-12 16:29:25 · 966 阅读 · 0 评论 -
velocity模板引擎-vm语法整理
velocity模板引擎-vm语法整理模板引擎我目前接触过两次,第一次是在前后端还未分离时,考虑到部分页面数据比较固定,一定时间内不会变动,这样每次从后台加载数据渲染页面明显会消耗性能以及资源浪费,所以使用模板引擎主动生成静态页面,当时使用的是FreeMarker实现的。第二次是在邮件发送时,想要直接展示制表符等等,使用velocity引擎,vm模板实现。目录velocity模板引擎-vm语法整理一、Velocity 模板引擎介绍二、入门HelloWord三、模板基本语法原创 2020-11-20 10:00:20 · 10313 阅读 · 0 评论 -
Git学习巩固
原创 2020-08-17 20:49:20 · 115 阅读 · 0 评论 -
springboot启动后执行 CommandLineRunner
@Componentpublic class StartPingService implements CommandLineRunner { @Override public void run(String... args) throws Exception { // TODO Auto-generated method stub } }原创 2020-06-08 11:31:59 · 218 阅读 · 0 评论 -
java8List转String逗号分隔符
java8List转String逗号分隔符String newStr = permissionList.stream().collect(Collectors.joining(","));原创 2020-06-04 17:46:10 · 2558 阅读 · 0 评论 -
springBoot+Swagger
1.pom依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version...原创 2019-07-05 19:31:51 · 396 阅读 · 0 评论 -
git 安装
Git安装一、下载安装Git1、下载Git 官方地址为:https://git-scm.com/download/win一键next安装就可以了,最好修改下安装路径二、公钥获取公钥获取git con...原创 2019-07-12 11:46:33 · 1113 阅读 · 0 评论 -
web安全
X-Frame-Options存在"X-Frame-Options 响应头缺失 "问题,显示可能会造成跨帧脚本编制攻击风险:攻击者可以使用一个透明的、不可见的iframe,覆盖在目标网页上,然后诱使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的iframe页面。通过调整iframe页面的位置,可以诱使用户恰好点击iframe页面的一些功能性按钮上,导致被劫持。...转载 2019-07-17 14:42:28 · 778 阅读 · 0 评论 -
https安全证书问题
参考https://blog.youkuaiyun.com/in_the_road/article/details/88364069问题:调用第三方时https协议,报ssl安全证书问题javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: ...原创 2019-07-25 15:46:19 · 2043 阅读 · 0 评论 -
前端Base64 后台转为MultipartFile
package com.mz.party_build.manager_center.util;import org.springframework.web.multipart.MultipartFile;import sun.misc.BASE64Decoder;import java.io.*;/** * base64转MultipartFile */public clas...转载 2019-07-26 08:29:08 · 1848 阅读 · 0 评论 -
部门树形递归查询
/** * 查询部门列表树 * * @return */ @ResponseBody @RequestMapping("/findOrgTree") public SystemResult findOrgTree(long companyId) { log.info("查询部门列表树入参打印companyId...原创 2019-07-23 11:24:25 · 1675 阅读 · 0 评论 -
Tomcat 部署项目There are no resources that can be added or removed from the server
场景:MyEclipse本地部署启动项目时,serverstomcat add项目,There are no resources that can be added or removed from the server问题原因是:tomcat版本和java版本不匹配。错误信息:没有资源可以添加或删除的服务器解决方式: 方式1、选中项目右键——找到Project Fac...原创 2019-07-23 15:08:34 · 1007 阅读 · 0 评论 -
代码执行时间
long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms");...转载 2019-07-13 10:56:59 · 1179 阅读 · 0 评论 -
自定义jar包引用-文件服务器
文件资源服API导入自定义工具jarfile_manager_api-1.0-SNAPSHOT.jarpom中添加依赖<!-- 文件服务器api自定义包引入--><dependency><groupId>com.yt.cnzz</groupId&...原创 2019-07-09 09:42:13 · 760 阅读 · 0 评论 -
内网穿透的实现和原理解析
需求场景: 基于微信平台开发服务号,本地移动端测试时,需要在微信平台注册测试号,然后填写接口配置信息,此信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证。如何能让外网访问到本地服务器呢,就需要用到内网穿透技术(NAT)。注意:微信平台只支持80端口和443端口内网穿透的目的:简单来说就是让外网能访问你本地的应用几个概念:1.OS...原创 2018-09-17 11:09:44 · 88239 阅读 · 20 评论 -
java 后台打印机调用
打印机没反应,代码备份用/** * *//** * @author yuanTiao * */package com.zichen.xhkq.service.print;import java.io.File;import java.io.FileInputStream;import javax.print.Doc;import javax.print.DocF...原创 2018-10-11 11:33:16 · 2158 阅读 · 0 评论 -
时间戳+n位随机数字
/** * 时间戳+n位随机数字 */ @Test public void sjsTest(){ // 时间戳+6位随机数字 int r = (int) ((Math.random() * 9 + 1) * 100000); String num = System.currentTimeMillis()+String.valueOf(r); System.out.p...原创 2018-10-11 17:24:51 · 2484 阅读 · 0 评论 -
类Bigdecimal 金额校验
private void businessValidate(List<String> orderNumList, String total, Integer schoolId, String openId) throws CustomException { BigDecimal selectSumMoneyForOrderNumList = orderService...原创 2019-02-11 10:06:58 · 6240 阅读 · 0 评论 -
java 换行符
// html换行符 String nextLine = "<br>"; // windows换行 // String nextLine = "\r\n"; // linux换行符 // String nextLine = "\n";原创 2019-02-11 15:48:55 · 1205 阅读 · 0 评论 -
睡眠时间方法
/** * 等待n秒方法 * * @param millis * @param zfddh */ private void sleepMillis(Integer millis, String zfddh) { log.info("===支付订单号{},睡眠时间={}秒", zfddh, millis); try { Thread.sleep(1000 *...原创 2019-02-11 16:19:40 · 395 阅读 · 0 评论 -
springMVC远程接口开发
import java.io.IOException;import java.io.PrintWriter;import java.math.BigDecimal;import java.util.List;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import j...原创 2019-03-05 15:22:11 · 553 阅读 · 0 评论 -
远程接口调用——测试类
package com.zichen.test;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.math.BigDecimal;import java.net.Connec...原创 2019-03-05 15:23:33 · 1061 阅读 · 0 评论 -
生成随机数
/** * 生成支付订单号 * * @athour CNZZ * @time 2019-04-17 * @param n * @return */ public static String createRandomNumByDate(Date date, Integer n) { // 时间戳+n位随机数字 int randomNum = (int) (...原创 2019-04-18 18:01:09 · 152 阅读 · 0 评论 -
RequestAnalysisUtil
package com.zichen.xhkq.util.request;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URLDecoder;import java.util.HashMap;import java.u...原创 2019-04-18 20:58:04 · 217 阅读 · 0 评论 -
跨域问题解决——后台
1.pom加入依赖<dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>cors-filter</artifactId> <version>2.5</vers...原创 2019-07-02 15:56:53 · 548 阅读 · 0 评论 -
idea springboot 多个模块依赖打包编译找不到包问题
问题:1.springboot多模块maven父子工程,B模块依赖了A, A打包没问题,之后打包B,报错依赖的A中的包找不到,但是idea里导入都是好的,没有报错。2.解决:BOOT-INF的坑在多module的环境下,jar包之间相互依赖,这时候打包的时候就会有先后顺序的问题。在项目开发后打包的时候发现通过原始建立的多module的项目会出现问题;原始的spri...原创 2019-07-03 08:31:42 · 12781 阅读 · 2 评论 -
跨域问题解决
springboot启动类添加 private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); corsCon...原创 2019-07-09 09:31:39 · 137 阅读 · 0 评论 -
FastDFS分布式文件服务器搭建
fastDFS分布式文件系统搭建介绍参考博客地址https://www.cnblogs.com/chiangchou/p/fastdfs.htmlFastDFS开源地址:https://github.com/happyfish100参考:分布式文件系统FastDFS设计原理参考:FastDFS分布式文件系统个人封装的FastDFS Java API:h...转载 2019-07-09 09:36:10 · 1345 阅读 · 0 评论