![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
jianfei.
这个作者很懒,什么都没留下…
展开
-
sharding-jdbc分库分表
sharding-jdbc分库分表原创 2023-05-31 20:23:51 · 247 阅读 · 0 评论 -
EasyExcel导入一级分类二级分类
5,监听器listener。4,service层。原创 2023-03-21 14:07:38 · 307 阅读 · 0 评论 -
Nginx配置同时支持http和https两种方式访问
Nginx配置同时支持http和https两钟访问方式原创 2022-10-19 11:02:37 · 7002 阅读 · 1 评论 -
mybatis返回map数据空值字段不显示--处理方式
springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示。原创 2022-10-10 11:09:33 · 2589 阅读 · 0 评论 -
POI导出EXECL
【代码】POI导出EXECL。原创 2022-10-09 21:03:04 · 122 阅读 · 0 评论 -
自动生成合同编号:年月日+流水号自增
自动生成合同编号:年月日+流水号自增。原创 2022-10-09 14:54:04 · 1897 阅读 · 0 评论 -
upload附件上传
【代码】upload附件上传。原创 2022-10-07 21:33:57 · 102 阅读 · 0 评论 -
Centos7安装Nginx
centos7安装nginx原创 2022-09-29 11:12:29 · 846 阅读 · 0 评论 -
Redis与MySQL数据双写一致性问题
Canal介绍:canal [kə’næl],中文翻译为 水道/管道/沟渠/运河,主要用途是用于 MySQL 数据库增量日志数据的订阅、消费和解析,是阿里巴巴开发并开源的,采用Java语言开发;历史背景是早期阿里巴巴因为杭州和美国双机房部署,存在跨机房数据同步的业务需求,实现方式主要是基于业务 trigger(触发器) 获取增量变更。从2010年开始,阿里巴巴逐步尝试采用解析数据库日志获取增量变更进行同步,由此衍生出了canal项目;作用:数据库镜像。数据库实时备份。索引构建和实时维护原创 2022-05-18 10:30:11 · 1059 阅读 · 3 评论 -
单例模式详解
介绍:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2022-05-17 22:39:46 · 100 阅读 · 0 评论 -
布隆过滤器BloomFilter
通常我们会遇到要判断一个元素是否在某个集合中的业务场景,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,HashTable)等等数据结构都是这种思路。但是随着集合中元素的增加,我们需要的存储空间也会呈现线性增长,最终达到瓶颈。同时检索速度也越来越慢,上述三种结构的检索时间复杂度分别为O(n),O(long),O(1)。这个时候布隆过滤器(Bloom Filter)就应云而生。布隆过滤器介绍:布隆过滤器BloomFilter实际上是一个很长的二进制数组+一系列.原创 2022-05-17 20:03:13 · 603 阅读 · 0 评论 -
Redis缓存雪崩,缓存击穿,缓存穿透原因及处理方案
缓存雪崩介绍: 缓存在同一时间大面积的失效,后面的请求都直接落到了数据库上,造成数据库短时间内承受大量请求。原因:1️⃣redis主机挂了,redis全盘崩溃。2️⃣缓存中有大量数据同时过期。处理方式:针对redis服务不可用的情况:1️⃣采用redis集群(主从+哨兵),避免单机出现问题整个缓存服务都没办法使用。2️⃣限流,避免同时处理大量的请求。针对热点缓存失效的情况:1️⃣设置不同的失效时间比如随机设置缓存的失效时间。2️⃣缓存永不失效。缓存穿透介绍: 请求去查询一条原创 2022-05-12 11:43:03 · 264 阅读 · 0 评论 -
Redis 常见数据结构以及使用场景分析
一,String介绍: String数据结构是最简单的key-value类型。常用命令: set,get,strlen,exists,decr,incr,setex等。应用场景:一般常用在需要计数的场景,比如用户的访问次数,热点文章的点赞转发数量等等。二,List介绍: 一个双端链表的结构,容量是2的32次方减1个元素,大概40多亿。常用命令: rpush,lpop,lpush,rpop,lrange,llen等。应用场景: 一般用在栈、队列、消息队列等场景。(①微信公众号订阅的消息,②原创 2022-05-11 15:45:16 · 848 阅读 · 0 评论 -
centos7下安装Docker
centos7下安装Docker原创 2022-04-07 10:22:31 · 175 阅读 · 0 评论 -
SQLSERVER分页
sqlserver分页查询原创 2022-03-29 16:39:06 · 719 阅读 · 0 评论 -
springboot集成mongodb实现增删改查
springboot集成swagger+mongoDB, 并实现对mongoDB进行CRUD操作原创 2022-02-15 15:40:35 · 470 阅读 · 0 评论 -
SpringBoot整合Swagger
SpringBoot整合Swagger原创 2022-02-15 11:14:44 · 6499 阅读 · 0 评论 -
MyBatis调用带有返回结果之output参数类型的存储过程,并返回output参数
sqlALTER PROCedure [dbo].[pr_qaa_MrbReasonAdd] @lcID Char(15), @lcFlowCardNo Char(25), @lcPdctNo varChar(20), @lcBatchN原创 2022-01-19 16:09:14 · 413 阅读 · 0 评论 -
IDEA 撤回git(已经commit未push的)操作
HEAD后面添加~1 这是回撤到上一次 以此类推可以2,3,4…原创 2022-01-03 10:59:01 · 367 阅读 · 0 评论 -
mybatis批量插入出错 com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。
处理方法int totalNumber = 20; //每次插入的条数int totalNumberIndex = totalNumber; //每次插入之后的下标for (int index = 0; index < recordList.size();) { //下标插入动态添加,不自增 if(totalNumberIndex >= recordList.size()){ //如果最后一批下标大于等于这个数组,说明这是最后一批 totalNumberI.转载 2021-12-25 09:57:18 · 357 阅读 · 0 评论 -
centos7下apache-tomcat-9.0.41安装教程
一,安装准备使用工具: Xshell 7+Xftp 7Tomcat: apache-tomcat-9.0.33.tar.gz二,在/usr/目录下创建tomcat目录--创建tomcat目录mkdir /usr/java--进入java目录cd /usr/tomcat--返回usr目录cd ..--查看目录中的文件ls三,将apache-tomcat-9.0.33.tar.gz上传到/usr/tomcat目录下四,解压JDKtar -zxvf apache-tomcat原创 2021-12-22 11:54:29 · 981 阅读 · 0 评论 -
centos7下jdk1.8安装教程
一,环境准备使用工具: Xshell 7+Xftp 7JDK: jdk-8u60-linux-x64.tar.gz二,在/usr/目录下创建java目录--创建java目录mkdir /usr/java--进入java目录cd /usr/java三,将jdk-8u161-linux-x64.tar.gz上传到/usr/java目录下四,解压JDKtar -zxvf jdk-8u60-linux-x64.tar.gz命令解压之后,在进入/usr/java目录下查看五,环境原创 2021-12-21 16:49:58 · 3890 阅读 · 0 评论 -
Lambda表达式
语法一:无参数,无返回值() -> System.out.println(“Hello Lambda”);语法二:有一个参数,并且无返回值(x) -> System.out.println(x);《若只有一个参数,(x) 小括号可以不写:x -> System.out.println(x);》语法三:有两个以上的参数,有返回值,并且在Lambda体中有多条语句Comparator comparator = (x,y) -> {System.out.println(“语..原创 2021-10-28 14:10:36 · 92 阅读 · 0 评论 -
java方法设置超时时间
public static void main(String[] args) { Callable<String> task = new Callable<String>() { @Override public String call() throws Exception { //设置执行响应时间的方法体 //执行时间需要10秒钟转载 2021-10-12 10:32:16 · 8612 阅读 · 0 评论 -
Java使用Hutool实现读取Excel数据并存入数据库中
java导入Excel表格数据本文可参考:https://www.hutool.cn/docs/#/poi/Excel读取-ExcelReader一,引入依赖 <!-- 导入Excel,版本要兼容,不然报错的 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId>原创 2021-09-23 15:56:55 · 5033 阅读 · 0 评论 -
JAVA基础知识点
文章目录一、Java基础1,JDK、JRE和JVM之间的关系2,== 和 equals 的区别是什么?3,final 在 java 中有什么作用4,&与&&区别5,两个对象的hashCode()相同,则equals()是否也一定true一、Java基础1,JDK、JRE和JVM之间的关系JDK(Java Development Kit):Java开发工具包,jdk是整个Java开发的核心,它集成了jre和一些好用的小工具(javac.exe,java.exe,jar.exe原创 2021-09-09 08:55:01 · 3200 阅读 · 0 评论