自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java常见的算法

java算法

2022-06-04 22:12:40 199

原创 MysqlMVCC原理和幻读解决

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

2022-05-27 18:49:05 553

原创 通过poi导出复杂excel既有合并行又有合并列

通过poi导出形如以下的复杂excel:此excel里左边和右边的用户可以自由选择是否导出这几列,中间的题型有单选、多选、填空、排序这是详情表,还有分值表如下:占比表如下:我自己写了个针对上面的工具类:import lombok.extern.slf4j.Slf4j;import org.apache.poi.ss.util.CellRangeAddress...

2019-04-23 11:06:21 4043

原创 redisson分布式锁的单机版应用

【代码】redisson分布式锁的单机版应用。

2024-04-24 17:18:58 84

原创 mybatisplus针对mysql的批量更新操作

但Mybatis映射文件中的sql语句默认是不支持以";" 结尾的,也就是不支持多条sql语句的执行。所以需要在连接mysql的url上加 &allowMultiQueries=true 这个才可以执行。

2024-02-29 09:55:08 422 1

转载 Java: 线上故障如何快速排查?来看这套技巧大全(高德地图的总结)

转自:Java: 线上故障如何快速排查?来看这套技巧大全(高德地图的总结)_琦彦-CSDN博客

2021-12-25 17:14:32 144

转载 几种负载均衡算法简介

负载均衡算法

2021-12-25 17:06:21 306

原创 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 528

转载 分布式事务处理

本文转自:https://www.cnblogs.com/jajian/p/10014145.html业务场景介绍:咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。那对一个订单支付之后,我们需要做下面的步骤:更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货这是一系列比较真实的步骤,无论大家有没有做过电商系统,应该都能理解。进一步思考好,业务场景有了,现在我们要更进一步,实现一个 TCC 分布式事务的效果。什

2020-08-03 13:45:25 193

转载 navicat连接异常,错误编号2059-authentication plugin…

本文转自:https://blog.csdn.net/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 1464

原创 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 209

原创 随即输入一串数字,下标+随机数为下次跳跃的地方,找出跳跃了几次到达终点

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 221

原创 随机输入一串字符,求它的排列组合个数和所有的排列组合

问题分析这个问题可以采用递归算法求解。首先看下图所示:给定的字符串包含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 1075 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 569

转载 springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper

本文转自:https://blog.csdn.net/m0_37034294/article/details/82917234一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract蓝色框为正常class类,可new对象黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源...

2020-01-19 23:15:24 909

原创 kafka消费者多个topic配置

我们的项目是springboot集成kafka的,配置文件在application.yml里如下:#kafka配置kafka: consumer: bootstrap: maxPollRecords: 1000 enableAutoCommit: true autoCommitIntervalMs: 100 sessionTimeoutMs: ...

2019-04-30 14:01:42 23223 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 386

原创 前端传入多个json字符后端接收

如果前端传入多个json字符串,如:[{"id":"8a015c6d606d28aa01606dcd480601fd","cancelReason":"12"},{"id":"8a015c6d607cf23701607cfb94a0006b","cancelReason":"test"}]后台controller接收: @PostMapping(value = "/issueCol...

2019-04-23 10:28:14 2572

原创 mybatis批量插入、更新、删除针对oracle

本文借鉴自:https://www.cnblogs.com/zrbfree/p/8378680.html 由于工作中经常需要对一个集合数据进行增、删、改,如果sql直接写进for循环里,大大影响了性能,每次循环一次打开关闭一次数据库连接,数据量小没事,如果数据量大对数据库的性能是大大的降低,执行速率也下降,所以就需要用到批量增、删、改。废话不多说了,先上代码:批量更新代码:...

2019-04-23 10:21:42 290

原创 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 6206

原创 简单的红包实现

本人按照微信的红包实现的功能,首先红包分为个人红包和群红包,群红包又分为随机红包和定额红包,红包超时24小时未领取剩余的金额会退回到发红包的人的账户。发红包的过程分为以下几步:创建红包、获取红包信息、领红包、红包领取记录、红包发送记录信息等,根据公司需求稍微有所差异:以下是countroller层,只列出最关键的几个接口:@RestController@RequestMapping(m...

2018-08-10 18:24:21 1019 2

原创 随机红包的算法及所有随机数等于发出的红包总金额

转载自:https://blog.csdn.net/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 1335

转载 学习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 241

原创 大文件分块上传以及断点续传

本文结合以下两篇博客整理而来。这两篇博客链接地址为: http://blog.csdn.net/kewanjun_lcx/article/details/52077868 http://blog.csdn.net/chenxiaoyu_csdn/article/details/70847203jsp代码如下:<%@ page language="java" contentType="text/h

2017-09-29 11:04:43 3096

转载 Array.asList:数组转list时你一定要知道的“陷阱”!

本文转自:http://blog.csdn.net/chenleixing/article/details/43775127 作者:Java我人生(陈磊兴) 原文出处http://blog.csdn.net/chenleixing/article/details/43775127 最近开发中,业务上处理,经常用到asList方法,这让我不经想起了它的很多容易让人犯错的地方或者误解的地方,所以

2017-08-23 09:26:30 233

转载 浏览器兼容问题项目总结(六) 页面嵌套多个iframe滚动条兼容性修改

本文转自:http://blog.csdn.net/u014744118/article/details/70792489最近几天一直在chrome和IE的兼容性问题上花费较多时间,将我在iframe这个问题上的一个坑给大家做个分享。iframes 提供了一个简单的方式把一个网站的内容嵌入到另一个网站中。但我们需要慎重的使用iframe。iframe的创建比其它包括scripts和css的 DOM

2017-08-22 14:03:36 1290

原创 使用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 1415

转载 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 275

转载 CentOS 7 开放防火墙端口命令

本文转自:http://blog.csdn.net/achang21/article/details/52538049只为以后方便查阅CentOS 7 开放防火墙端口 命令        最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相关命令不能用了,查了下,发现Centos 7使用firewalld代替了原来的iptable

2017-08-04 16:50:34 233

转载 CentOS7上解决tomcat不能被外部浏览访问的问题?

本文转载自:http://blog.csdn.net/karan_01/article/details/73798678只为自己以后方便查阅,请博主谅解。在linux上开启的tomcat使用浏览器访问不了。主要原因在于防火墙的存在,导致的端口无法访问。CentOS7使用firewall而不是iptables。所以解决这类问题可以通过添加firewall的端口,使其对我们需要

2017-08-03 11:36:14 2347 4

原创 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 1307

原创 虚拟机里部署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 2228

原创 正则表达式获取网页<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 2973

转载 Java线程:并发协作-生产者消费者模型

对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。

2015-09-21 11:37:06 719

转载 java多线程并发协作:生产者消费者模型

对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。

2015-09-18 15:56:56 196

转载 JAVA多线程实现的三种方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的

2015-09-18 10:14:08 438

转载 java多线程(一)Race Condition现象及产生的原因

什么是Race Condition首先,什么是Race Condition呢,Race Condition中文翻译是竞争条件,是指多个进程或者线程并发访问和操作同一数据且执行结果与访问发生的特定顺序有关的现象。换句话说,就是线程或进程之间访问数据的先后顺序决定了数据修改的结果,这种现象在多线程编程中是经常见到的。Race Condition 实例class MyThread implements R

2015-08-28 22:34:24 464

转载 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 394

原创 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 7348 1

原创 cas单点登录详细讲解过程及demo

examples/servlets最近公司让我研究cas单点登录,经过一周多的研究终于做出了demo,为了方便自己以后查看也为了给需要的人提供帮助,我决定写成博客。    首先对于单点登录的原理需要有大致的了解,原理网上的帖子很多,我大致说下:CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。对于访问受保护资源的每个 Web 请求,CAS

2015-08-18 18:22:39 586 4

springboot整合shiro的权限控制系统

springboot整合shiro做权限控制,一套简单的权限系统demo,不同用户拥有不同的角色和权限,详见博客内容!

2020-06-15

java大文件分块上传断点续传demo

完整的java大文件分块上传支持断点续传,包含jar包,可以直接导入eclipse使用。

2017-09-29

jquery国际化js文件

jquery国际化的js文件

2017-07-19

cas客户端demo

这是cas客户端的demo,由于服务器配置不能和客户端配置同时上传内容过大,故分开上传,需要服务器上传的请看这里: http://download.csdn.net/detail/danruoshui315/9052885

2015-08-27

cas整合ldap demo

这是cas+ldap的完整demo,只需要将这个下载下来的demo解压缩,就可直接导入eclipse或者myeclipse中使用,只需要修改几个参数而已,详情请看博客: http://blog.csdn.net/danruoshui315/article/details/48001547

2015-08-27

cas+ldap demo

这是cas整合apache ldap的demo,已经经过测试完全可以使用,直接导入你的eclipse或者myeclipse就可使用,中间可能需要根据个人的实际配置修改一些参数,详细的说明请见这里: http://blog.csdn.net/danruoshui315/article/details/48001547

2015-08-27

cas 实例讲解

此文档详细说明了单点登录需要如何配置和修改

2015-08-13

shiro所有jar包

此jar包是shiro官网的全部jar包,很齐全的

2015-07-27

maven3.1.1

此资源包是maven官方3.1.1的包,解压后可直接使用,目前的myeclipse jdk1.6就可以支持

2015-04-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除