自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(202)
  • 收藏
  • 关注

原创 百万级excel导入导出

百万级excel导入导出

2024-03-15 14:29:14 144 1

原创 10万行级excel批量导入

核心线程数10,服务器为8核,io密集型,LinkedBlockingQueue这里使用了并发工具类CountDownLatch,避免了多线程任务丢失的问题@Overridetry {// 单个插入方法});});try {优化结果:20多万行数据录入数据库用了55秒。

2023-04-13 17:39:50 713 1

原创 springBoot防重复提交

SpringBoot防重复提交

2022-09-29 15:03:30 4225 6

原创 mysql多表查询练习

一、建表语句CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地);-- 添加4个部门INSERT INTO dept(id,dname,loc) VALUES (10,'教研部','北京'),(20,'学工部','上海'),(30,'销售部','广州'),(40,'财务部','深圳');-- 职务表,职务

2022-03-15 14:12:32 1615 3

原创 SpringBoot读取properties配置文件中的数据

常用三种方法:1、@Value注解读取2、使用Environment读取3、使用@ConfigurationProperties注解读取代码:链接:https://pan.baidu.com/s/1g56ZUu5Xkf07pNqyHprZBw提取码:d155重点说下第三种方法,@ConfigurationProperties项目中用的比较多,其他两种参考:https://blog.csdn.net/dkbnull/article/details/81953190?spm=1001.2101.

2021-11-10 16:39:27 3393 1

原创 @Valid和@Validated

代码:链接:https://pan.baidu.com/s/1g56ZUu5Xkf07pNqyHprZBw提取码:d155引入依赖:<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version></dependency

2021-11-10 15:56:22 542 2

原创 Java获取不同网站访问量

以不同表单id为参数,区分不同网站package com.example.datafile.controller;import com.example.datafile.common.utils.RedisClientTemplate;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springframework.beans.factory.annotation.Aut

2021-11-10 15:24:22 598

原创 SpringBoot整合Redis集群

一、Windows下搭建Redis Cluster下载Redis-Windows版本https://github.com/microsoftarchive/redis/releases下载后解压,目录如下:1、集群节点目录:拷贝开始下载的redis解压后的目录,并修改文件名(比如按集群下redis端口命名)如下:在节点目录下新建文件,输入(举例在6380文件夹下新建文件)title redis-6380;redis-server.exe redis.windows.conf保存为st

2021-11-10 15:15:23 4200

原创 SpringBoot整合Redis

一、Redis安装https://blog.csdn.net/weixin_40623736/article/details/98097708?spm=1001.2101.3001.6650.3&depth_1-Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新

2021-11-10 14:27:03 62

原创 SpringBoot全局异常处理

SpringBoot中有一个ControllerAdvice注解,表示已开启 全局异常捕获首先:@ControllerAdvicepublic class MyExceptionHandler { @ExceptionHandler(value =Exception.class) public String exceptionHandler(Exception e){ System.out.println("未知异常!原因是:"+e); return e.getMess

2021-09-30 14:33:56 191 1

原创 java url生成二维码

好了直接上代码maven依赖配置 <!-- https://mvnrepository.com/artifact/net.glxn.qrgen/javase --> <dependency> <groupId>net.glxn.qrgen</groupId> <artifactId>javase</artifactId> <version>2

2021-09-30 11:37:20 758 2

原创 springBoot整合mybatisPlus

一、数据库设计1)数据库设计基本步骤:1、需求分析2、概念结构设计3、逻辑结构设计(E-R图)4、物理结构设计5、数据库实施6、数据库运行和维护2)原则:三范式第一范式:1NF对属性原子性约束,属性具有原子性,不可再分解第二范式:2NF对记录的唯一性约束,记录有唯一标识,实体唯一性第三范式:3NF对字段冗余性约束,任何字段不能由其他字段派生,要求字段没有冗余3)技巧:化繁为简,多对多关系,化为一对多二、新建SpringBoot项目目录结构如下:application.yml

2021-09-30 10:23:02 424 1

原创 redis使用

redis 之list使用注入以下RedisTemplate@Autowiredprivate RedisTemplate<String,String> redisTemplate;实践demopublic List<UserLoginListDTO> getUserLoginList(BatchAddUserDTO batchAddUserDTO) { String key = "remark_" + batchAddUserDTO.getRema.

2021-07-06 17:59:42 121 2

原创 Layui官方js正则验证手机号,邮箱,网址,日期,身份证

Layui官方js正则验证手机号,邮箱,网址,日期,身份证。从官方js里挖出来的,正则表达式,赶紧收藏。js正则验证手机号:/^1\d{10}$/js正则验证邮箱:/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/js正则验证url:/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/js正则验日期:/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}

2021-06-24 15:13:26 1812 5

原创 三层list数据封装

需求描述:按交易员分组、按合约交易对分组组装数据数据结构/** * 跟单信息 */public class TraceOrderInfoVo implements Serializable, IProductSort{ /** * 交易员ID */ private String traderUserId; /** * 交易员名称 */ private String traderName; /** * 交易.

2021-06-19 16:41:15 2727 1

原创 单元测试-excel上传

com.fescotech.national.api.business.wage.utils.WageUtil#judgeExcelFormat单元测试,Excel上传:@Autowired WageUploadController wageUploadController; @Test public void uploadStayOutTest() throws Exception { File file = new File("C:\\Users\\c\

2021-06-03 14:53:01 753 2

原创 list常见方法

public class ListTest { @Test public void testAdd() { List<String> stringList = new ArrayList<>(); stringList.add("aaa"); stringList.add("bbb"); // 删除 stringList.remove(0); System.out.pr

2021-06-03 14:48:20 126 1

原创 stream流常见方法

public class TestStream { @Test public void testStreamA(){ // 过滤 List<User> list = users(); List<User> listA = list.stream().filter(use -> use.getAge() > 20).collect(Collectors.toList()); for (User

2021-06-03 14:46:27 165 1

原创 map 常见方法

常见方法:1、添加: 1、V put(K key, V value) (可以相同的key值,但是添加的value值会覆盖前面的,返回值是前一个,如果没有就返回null) 2、putAll(Map<? extends K,? extends V> m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。2、删除 1、remove() 删除关联对象,指定key对象 2、clear()

2021-06-03 14:39:59 438 2

原创 双重for循环优化

Dempublic class TestFamily { @Test public void familyTest() { List<Wife> wife = Lists.newArrayList(); List<Husband> husband = Lists.newArrayList(); for (int i = 0; i < 800; i++) { wife.add(new Wif

2021-06-03 14:35:52 2257 3

原创 layUi项目实战

右击页面,检查@layout("/common/_container.html", {js:["/assets/userinfo/system_account_batch_add.js"]}){<div class="layui-body-header"> <span class="layui-body-header-title">系统账户批量生成</span></div><div class="layui-fluid">

2021-06-03 12:03:39 1110 2

原创 定时任务 scheduler

2021-06-03 11:51:34 164 1

原创 linux常用

linux 实时查看日志 最新最后100行 tail版权(1)实时查看日志文件tail -f 日志文件名(2)只查看日志文件后100行tail -f -n 100 日志文件名(3)搜寻字符串grep ‘搜寻字符串’ 日志文件名按ctrl+c 退出https://blog.csdn.net/u013410747/article/details/71192140?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBa

2021-06-03 11:44:53 68 1

原创 自实现分页

实体类@Datapublic class QueryDelegatePlanParam implements Serializable { private Long userId; /** * 是否计划委托类型 */ private Boolean isPlan; /** * 订单来源:业务类型 */ private Integer businessSource; /** * 页大小 */

2021-06-03 11:37:59 96

原创 多线程应用

先看下线程池具体使用小栗子:public class Test { public static void main(String[] args) { ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 200, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(5));

2021-04-01 11:04:27 96 4

原创 git-常用技巧

git 新建分支例:git从master分支拉取新分支git分支合并例:合并dev分支到test分支1.切换到test分支:2.拉取test分支最新代码(pull):3.将dev分支代码合并到test分支:4.将test分支的代码进行推送(push):Git远程新建分支之后,本地看不到最新分支git remote update origin –prune注意 双- csdn 对于 两个 - 看起来像一个git合并分支解决冲突2.3.5. 冲突文件界面解释冲突文件界面,分为

2021-04-01 10:52:24 84 2

原创 MyCat

MyCat:数据库中间件为什么用?1、降低Java与数据库耦合度;2、高访问量高并发造成数据库压力太大,减轻数据库压力;3、读写请求数据不一致;做了什么?1、读写分离MySQL主从复制:https://blog.csdn.net/xsh096011/article/details/1056603052、数据分片垂直拆分(分库);水平拆分(分表);垂直+水平拆分(分库分表)3、多数据源整合原理:拦截:拦截用户发送过来的SQL语句拦截用户发送SQL语句,对SQL语句做特定分

2020-07-08 08:45:22 253

原创 myCat启动和登录

一、上传到/opt目录下;安装到 /usr/local/目录下;二、配置文件Schema.xml:Server.xml:rule.xml三、验证远程访问情况四、启动程序1、控制台启动:mycat/bin 执行./mycat console2、后台启动:./mycat start报错:java.lang.ExceptionInInitializerError…mycat.config.util.ConfigExceptionrule.xml文件配置有问题;把有问题的去掉;五

2020-07-07 20:17:17 3113

原创 mycat

MyCat:数据库中间件为什么用?1、降低Java与数据库耦合度;2、高访问量高并发造成数据库压力太大,减轻数据库压力;3、读写请求数据不一致;做了什么?1、读写分离MySQL主从复制:https://blog.csdn.net/xsh096011/article/details/1056603052、数据分片垂直拆分(分库);水平拆分(分表);垂直+水平拆分(分库分表)3、多数据源整合原理:拦截:拦截用户发送过来的SQL语句拦截用户发送SQL语句,对SQL语句做特定分

2020-07-07 18:45:27 650 1

原创 树形图后端代码

添加树形结构createTreeModel思路:关键代码:@Override public boolean createTreeModel(List<QuestionClassifyModel> questionClassifyModelList) { // 分解试题分类集合 List<QuestionClassifyModel> models = resolveQuestionClassify(questionClassifyModelList

2020-06-15 21:26:59 741 2

原创 redis集群搭建

一、创建redis节点安装目录mkdir -p /usr/local/redis_cluster二、在redis_cluster目录下,创建7000-7005个文件夹mkdir 7000 7001 7002 7003 7004 7005三、将redis.conf分别拷贝到7000-7005文件夹下cp /opt/redis-5.0.8/redis.conf ./7000cp /op...

2020-04-26 08:48:37 170

原创 redis实现主从复制

redis主从复制指将一台Redis服务器的数据,复制到其他的Redis服务器复制原理:Slave启动成功连接到master后发送一个sync命令,Master接到命令启动后台存盘进程,同时收集所有接收到的用于修改数据集命令,后台进程执行完毕之后,master将传送整个数据文件到slave,完成一次完全同步。实现步骤如下:一、linux下安装单机版redis点击这里二、复制多个配置文件...

2020-04-25 21:19:57 146

原创 redis安装(linux下单机版和docker版)

一、上传tar.gz包到/opt目录下并解压(以redis-5.0.8.tar.gz为例)解压:tar -zxvf redis-5.0.8.gz二、安装gcc环境依赖yum install gccyum install gcc-c++(是否更新)[root@localhost ~]# yum-install gcc automake autoconf libtool make三、m...

2020-04-25 20:42:58 127

原创 mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz安装步骤

1.下载mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz的安装包云盘下载链接:https://pan.baidu.com/s/1XLBLXFZbsXyvexs77C4fEg提取码:pq5s2.使用rz -be(或者xftp工具) 上传mysql安装包到/usr/local 目录[root@localhost local]# cd /usr/local[...

2020-04-22 11:37:18 1805 2

原创 linux下安装jdk

一、这种安装方式是利用刚才下载tar.gz压缩包来安装,这种方式一般在系统自带的jdk版本比较低的时候才会使用。这类软件我们一般都是安装到/opt目录下,如下图所示,先将tar.gz压缩包移动到/opt目录下,然后解压出来,命令依次是:mv jdk-8u161-linux-x64.tar.gz /optcd /opttar xf jdk-8u161-linux-x64.tar.gz二、解...

2020-04-22 11:25:37 209

原创 MySQL实现主从复制

主从复制的概念实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。MYSQL-A变化,MYSQL-B也会变化。即MYSQL复制。一、前提条件一主一从(主机本地,从机虚拟机)新建了一台虚拟机,从机配置jdk环境变量:https://blog.csdn...

2020-04-21 16:22:04 597

原创 常用sql语句

创建数据库:create database menagerie建表:create table pet (name varchar(20), owner varchar(20), species varchar(20), sex char(1), birth date, death date)employee表pet表shop表更新表中名字为Browser生日: update p...

2020-03-31 16:24:04 149

原创 tomcat调优

linux下部署tomcat禁用AJP参数调优运行模式调优

2020-03-01 21:37:26 127

原创 多线程编程

多线程编程

2020-02-23 21:49:20 129

原创 redis使用及5种数据类型

radis使用

2020-02-16 22:06:07 147

空空如也

空空如也

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

TA关注的人

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