- 博客(53)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注

原创 MysqlMVCC原理和幻读解决
1.MVCC全称(Multi-Version Concurrency Control),即多版本并发控制,主要是为了提⾼数据库的并发性能,解决幻读问题。2.快照读、当前读快照读:顾名思义,就是读取的是快照数据,不加锁的普通select都是快照读当前读:就是读取最新数据,⽽不是历史数据,或者说不是快照数据,是加锁的select,或者对数据进⾏正删改都会进⾏当前读。3.MVCC解决问题:并发读-写场景:可以做到读操作不阻塞写操作,同时写操作也不会阻塞读操作。解决脏读、幻读、不可重复读等...
2022-05-27 18:49:05
665

原创 通过poi导出复杂excel既有合并行又有合并列
通过poi导出形如以下的复杂excel:此excel里左边和右边的用户可以自由选择是否导出这几列,中间的题型有单选、多选、填空、排序这是详情表,还有分值表如下:占比表如下:我自己写了个针对上面的工具类:import lombok.extern.slf4j.Slf4j;import org.apache.poi.ss.util.CellRangeAddress...
2019-04-23 11:06:21
4185
原创 mybatisplus针对mysql的批量更新操作
但Mybatis映射文件中的sql语句默认是不支持以";" 结尾的,也就是不支持多条sql语句的执行。所以需要在连接mysql的url上加 &allowMultiQueries=true 这个才可以执行。
2024-02-29 09:55:08
761
1
转载 Java: 线上故障如何快速排查?来看这套技巧大全(高德地图的总结)
转自:Java: 线上故障如何快速排查?来看这套技巧大全(高德地图的总结)_琦彦-优快云博客
2021-12-25 17:14:32
187
原创 postgre查询周的sql
postgre查询周的sql:select date_trunc('week',current_date + interval '-1 week') as 上周一对应的日期, date_trunc('week', current_date + interval '-1 week') +interval '6 day' as 上周日对应的日期
2021-02-04 09:45:05
646
转载 分布式事务处理
本文转自:https://www.cnblogs.com/jajian/p/10014145.html业务场景介绍:咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。那对一个订单支付之后,我们需要做下面的步骤:更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货这是一系列比较真实的步骤,无论大家有没有做过电商系统,应该都能理解。进一步思考好,业务场景有了,现在我们要更进一步,实现一个 TCC 分布式事务的效果。什
2020-08-03 13:45:25
241
转载 navicat连接异常,错误编号2059-authentication plugin…
本文转自:https://blog.youkuaiyun.com/zhanggonglalala/article/details/88561571在使用navicate对mysql数据库进行可视化管理时,报错,错误编号2059:authentication plugin 'caching_sha2_password',如下图所示。我MySQL版本为mysql-8.0.15,navicate使用的是12.0.8版本的。出现此错误的原因为MySQL8.0之前使用mysql_native_password方式进行
2020-07-17 13:45:04
1532
原创 springboot+shiro权限管理系统
首先新建一个springboot项目:model代码如下:package com.model;import java.util.List;/** * @Auther: 澹若水 * @Date: 2020/01/10/18:41 * @Description: */public class Users { private Integer uid; public Integer getUid() { return uid; } public void se
2020-06-15 15:45:41
243
原创 随即输入一串数字,下标+随机数为下次跳跃的地方,找出跳跃了几次到达终点
package test;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;/** * 随即输入一串数字,下标+随机数为下次跳跃的地方,找出跳跃了几次到达终点 * @author kanwairen * */public class Test6 { public static void main(String[] args){ .
2020-06-13 21:48:42
250
原创 随机输入一串字符,求它的排列组合个数和所有的排列组合
问题分析这个问题可以采用递归算法求解。首先看下图所示:给定的字符串包含ABC三个字符,从第1个字符A开始,分别用A与第2个位置上的B交换,用A与第3个位置上的C交换,可以得到3种不同的结果:ABC,BAC,CBA。然后:对于ABC,固定A,剩余的BC进行交换,可以得到两种不同的结果:ABC、ACB对于BAC,固定B,剩余的AC进行交换,可以得到两种不同的结果:BAC、BCA...
2020-03-02 15:57:54
1179
3
原创 springboot搭建增删改查以及创建token
废话不多说,直接代码:pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema...
2020-01-22 21:33:01
625
转载 springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper
本文转自:https://blog.youkuaiyun.com/m0_37034294/article/details/82917234一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract蓝色框为正常class类,可new对象黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源...
2020-01-19 23:15:24
961
原创 kafka消费者多个topic配置
我们的项目是springboot集成kafka的,配置文件在application.yml里如下:#kafka配置kafka: consumer: bootstrap: maxPollRecords: 1000 enableAutoCommit: true autoCommitIntervalMs: 100 sessionTimeoutMs: ...
2019-04-30 14:01:42
23571
3
原创 通过反射实现poi读取excel
工具类代码:import lombok.extern.slf4j.Slf4j;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi....
2019-04-23 11:26:57
428
原创 前端传入多个json字符后端接收
如果前端传入多个json字符串,如:[{"id":"8a015c6d606d28aa01606dcd480601fd","cancelReason":"12"},{"id":"8a015c6d607cf23701607cfb94a0006b","cancelReason":"test"}]后台controller接收: @PostMapping(value = "/issueCol...
2019-04-23 10:28:14
2633
原创 mybatis批量插入、更新、删除针对oracle
本文借鉴自:https://www.cnblogs.com/zrbfree/p/8378680.html 由于工作中经常需要对一个集合数据进行增、删、改,如果sql直接写进for循环里,大大影响了性能,每次循环一次打开关闭一次数据库连接,数据量小没事,如果数据量大对数据库的性能是大大的降低,执行速率也下降,所以就需要用到批量增、删、改。废话不多说了,先上代码:批量更新代码:...
2019-04-23 10:21:42
323
原创 java通过反射动态获取类名和方法名
import org.aopalliance.intercept.MethodInvocation;@Override public Object invoke(final MethodInvocation invoke) throws Throwable { long time = System.currentTimeMillis(); try { return invoke...
2018-12-04 10:01:34
6290
原创 简单的红包实现
本人按照微信的红包实现的功能,首先红包分为个人红包和群红包,群红包又分为随机红包和定额红包,红包超时24小时未领取剩余的金额会退回到发红包的人的账户。发红包的过程分为以下几步:创建红包、获取红包信息、领红包、红包领取记录、红包发送记录信息等,根据公司需求稍微有所差异:以下是countroller层,只列出最关键的几个接口:@RestController@RequestMapping(m...
2018-08-10 18:24:21
1099
2
原创 随机红包的算法及所有随机数等于发出的红包总金额
转载自:https://blog.youkuaiyun.com/i_chenjiahui/article/details/54947198import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.Random;public class Test { /...
2018-08-10 18:09:58
1373
转载 学习Spring必学的Java基础知识(1)----反射
[1] Java反射知识–>Spring IoC :http://www.iteye.com/topic/1123081[2] Java动态代理–>Spring AOP :http://www.iteye.com/topic/1123293[3] 属性编辑器,即PropertyEditor–>Spring IoC:http://www.iteye.com/topic/1123628[4
2017-09-30 15:03:17
275
原创 大文件分块上传以及断点续传
本文结合以下两篇博客整理而来。这两篇博客链接地址为: http://blog.youkuaiyun.com/kewanjun_lcx/article/details/52077868 http://blog.youkuaiyun.com/chenxiaoyu_csdn/article/details/70847203jsp代码如下:<%@ page language="java" contentType="text/h
2017-09-29 11:04:43
3149
转载 Array.asList:数组转list时你一定要知道的“陷阱”!
本文转自:http://blog.youkuaiyun.com/chenleixing/article/details/43775127 作者:Java我人生(陈磊兴) 原文出处http://blog.youkuaiyun.com/chenleixing/article/details/43775127 最近开发中,业务上处理,经常用到asList方法,这让我不经想起了它的很多容易让人犯错的地方或者误解的地方,所以
2017-08-23 09:26:30
270
转载 浏览器兼容问题项目总结(六) 页面嵌套多个iframe滚动条兼容性修改
本文转自:http://blog.youkuaiyun.com/u014744118/article/details/70792489最近几天一直在chrome和IE的兼容性问题上花费较多时间,将我在iframe这个问题上的一个坑给大家做个分享。iframes 提供了一个简单的方式把一个网站的内容嵌入到另一个网站中。但我们需要慎重的使用iframe。iframe的创建比其它包括scripts和css的 DOM
2017-08-22 14:03:36
1440
原创 使用sonar质量代码走查工具需要注意的事项
配置好环境变量,安装好软件后,需要在项目的根目录下创建sonar-project.properties,内容如下: sonar.projectKey=icare sonar.projectName=icare sonar.projectVersion=1.0 sonar.sources=src sonar.binaries=web/WEB-INF/classes sonar.langua
2017-08-15 09:25:00
1472
转载 centos7安装mysql数据库
本文转自:http://www.cnblogs.com/starof/p/4680083.html 只为以后方便自己查阅一、系统环境yum update升级以后的系统版本为[root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二、mysql安装一般网上给
2017-08-04 16:59:13
306
转载 CentOS 7 开放防火墙端口命令
本文转自:http://blog.youkuaiyun.com/achang21/article/details/52538049只为以后方便查阅CentOS 7 开放防火墙端口 命令 最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相关命令不能用了,查了下,发现Centos 7使用firewalld代替了原来的iptable
2017-08-04 16:50:34
271
转载 CentOS7上解决tomcat不能被外部浏览访问的问题?
本文转载自:http://blog.youkuaiyun.com/karan_01/article/details/73798678只为自己以后方便查阅,请博主谅解。在linux上开启的tomcat使用浏览器访问不了。主要原因在于防火墙的存在,导致的端口无法访问。CentOS7使用firewall而不是iptables。所以解决这类问题可以通过添加firewall的端口,使其对我们需要
2017-08-03 11:36:14
2383
原创 js中ajax提交时不适用默认的alert弹框
近期研究了阿里的bui框架,发现无论如何都没法在ajax里弹框点击那个确定按钮,这是bui的一大败笔啊! 后来经同事推荐使用了jquery自带的layer插件,果断换了,首先需要引入以下js代码:<script type="text/javascript" src="/assets/js/jquery.form.js"></script><script type="text/javascript
2017-08-02 18:22:31
1348
原创 虚拟机里部署java web工程
我本机使用的CentOS,以这个为例,以下内容全部本人亲测。 第一步:先下载VMware-workstation-full-12.1.1-3770994.exe 本机安装,然后网上找密钥破解。 网上下载CentOS-7-x86_64-DVD-1503-01.iso 点开如下图所示 点击创建新的虚拟机,一步一步按照网上的来,选择下载的CentOS-7-x86_64-DVD-1503-01.i
2017-07-28 16:54:21
2281
原创 正则表达式获取网页<meta name="description" content=内容
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util
2017-06-30 13:42:06
3097
转载 Java线程:并发协作-生产者消费者模型
对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。
2015-09-21 11:37:06
753
转载 java多线程并发协作:生产者消费者模型
对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。
2015-09-18 15:56:56
221
转载 JAVA多线程实现的三种方式
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的
2015-09-18 10:14:08
472
转载 java多线程(一)Race Condition现象及产生的原因
什么是Race Condition首先,什么是Race Condition呢,Race Condition中文翻译是竞争条件,是指多个进程或者线程并发访问和操作同一数据且执行结果与访问发生的特定顺序有关的现象。换句话说,就是线程或进程之间访问数据的先后顺序决定了数据修改的结果,这种现象在多线程编程中是经常见到的。Race Condition 实例class MyThread implements R
2015-08-28 22:34:24
512
转载 java产生XML文件
java生成xml文件,借助于jdom类,十分简单。package test;import java.io.FileOutputStream;import java.io.IOException;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.out
2015-08-28 22:25:49
428
原创 LDAP使用手册
1) 下载ApacheDS 地址为: http://directory.apache.org 2) 在ApacheDS 安装完成后要启动ApacheDS服务。路径如下:计算机— 管理—服务–Apacheds 3) 安装Apache directory studio。(该软件是ApacheDS的一个客户端工具。用于连接ApacheDS,搜索,更新,删除,添加数据。) 4) 使用Ap
2015-08-27 10:37:02
7457
1
原创 cas单点登录详细讲解过程及demo
examples/servlets最近公司让我研究cas单点登录,经过一周多的研究终于做出了demo,为了方便自己以后查看也为了给需要的人提供帮助,我决定写成博客。 首先对于单点登录的原理需要有大致的了解,原理网上的帖子很多,我大致说下:CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。对于访问受保护资源的每个 Web 请求,CAS
2015-08-18 18:22:39
620
4
cas客户端demo
2015-08-27
cas整合ldap demo
2015-08-27
cas+ldap demo
2015-08-27
fastJson日期如何反序列化?
2016-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人