自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (2)
  • 收藏
  • 关注

原创 复制浏览器请求到Postman

如上图所示,参数及cookie等信息都被导入进来。F12打开开发者模式。

2024-03-18 11:57:18 658

原创 Linux学习笔记

Linux学习笔记

2024-02-07 22:02:48 1108

原创 SpringBoot学习笔记

SpringBoot学习笔记

2023-12-10 18:47:47 265

原创 ZooKeeper学习笔记

ZK学习笔记

2023-11-14 00:12:25 559

原创 bin.zip和bin.tar.gz以及src.zip和src.tar.gz以及rpm和dmg的区别

会有很多文件,时间长了容易混淆,在此记录一下。

2023-11-07 08:52:59 482

原创 SpringBoot+Mybatis 配置多数据源及事务管理

SpringBoot+Mybatis 配置多数据源及事务管理

2023-10-23 22:19:10 741

原创 Java基础-IO流

Java基础-IO流

2023-10-22 19:09:01 253

原创 Hadoop之HDFS

Hadoop之hdfs

2023-10-22 10:07:58 1149

原创 java8的reduce方法

java8的reduce方法

2023-08-27 07:52:05 1700

原创 InitializingBean、BeanPostProcessor、init-method、@PostConstruct执行先后顺序

初始化Bean的先后顺序为

2023-08-22 07:25:51 154

原创 SpringBoot中获取ApplicationContext的三种方式

SpringBoot中获取ApplicationContext的三种方式https://blog.csdn.net/weixin_38361347/article/details/89304414

2023-08-13 00:34:37 2678

原创 NoSuchMethodError: com.google.common.base.Preconditions.checkArgument Shardingsphere

使用shardingsphere时,项目中引入了版本较低的guava导致jar包冲突,升成高版本即可。

2023-07-26 13:52:11 726

原创 NOT NULL 和 DEFAULT 的区别

如果一个字段设置了 DEFAULT,那这个字段可以不传递,也不会报错。如果不传,新增时按照default值设置。如果传了(包括传null)按照传递值处理。如果一个字段设置了 NOT NULL ,那这个字段不传递或传null就会报错,所以必须传递。1、这个字段可以不传递,也不会报错,会按照default值设置。2、如果传递了但是字段为null,会报错。

2023-06-12 14:05:19 618

原创 命令行方式利用私钥连接sftp

说明私钥文件权限太大,需要修改权限。

2023-06-01 21:56:32 700

原创 String.format()详细用法

String类有一个强大的字符串格式化方法format()。下面是常用的方法总结。

2023-05-20 23:21:46 3855

原创 Resource [logback.xml] occurs multiple times on the classpath

这是由于项目classpath中包含多个logback.xml导致的,可能是第三方jar包也包括该文件。有时项目中会遇到日志不生效的问题,仔细看控制台的输出(或日志)会发现。

2023-05-15 22:56:39 404

原创 阿里Druid简介及配置参数

目的:设置这个参数可以应对突发流量,如果没有设置空闲连接,当有多个请求同时调用数据库,但是连接池中并没有可用连接,这时就必须创建连接,创建连接是一个非常耗时的操作,有可能会导致请求超时。连接池中的最小空闲连接数,Druid会定时扫描连接池的连接,如果空闲的连接数大于该值,则关闭多余的连接,反之则创建更多的连接以满足最小连接数要求。同时每次Druid发布正式版本和快照的时候,都会把源码打包,你可以从上面的下载地址中找到相关版本的源码。数据库的连接总数是有限制的,有时候僧多粥少,只能限制每个应用的连接数。

2023-05-13 15:10:26 1316

原创 ShardingSphere学习笔记

随着公司业务快速发展,数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫。而关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。通过提升服务器硬件能力来提高数据处理能力,比如增加存储容量 、CPU等,这种方案成本很高,并且如果瓶颈在MySQL本身那么提高硬件也十分有限。

2023-05-03 19:12:34 585

转载 Spring拦截器和过滤器的区别

拦截器和过滤器filter和拦截器的功能都是拦截,filter拦截的目标是servlet的执行,而拦截器拦截的是Spring MVC定义的概念,叫handler(常见的就是我们用RequestMapping定义出来的HandlerMethod)。觉得它相似是因为Spring的handler就是DispatcherServlet使用的,而后者就是一个servlet。

2023-04-22 23:02:47 600

转载 优秀开源软件的类,都是怎么命名的?

日常编码中,代码的命名是个大的学问。能快速的看懂开源软件的代码结构和意图,也是一项必备的能力。那它们有什么规律呢?Java项目的代码结构,能够体现它的设计理念。Java采用长命名的方式来规范类的命名,能够自己表达它的主要意图。配合高级的IDE,可以减少编码人员的记忆负担,靠模糊的匹配就能找到自己所需要的资源。为了让大家更好的理解命名的套路,我借鉴了最流行的Java接开源软件(spring系列,netty,libgdx,guava,logback等等),总结了10类常见的类命名。

2023-04-21 22:52:47 165

转载 分布式系统高可用架构设计

高可用架构设计

2023-04-11 23:48:46 413

原创 java.io.IOException: exception unwrapping private key - java.security.InvalidKeyException

Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件。使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters。确认jdk版本,选择相应版本jar包,解压替换,替换路径为:/usr/local/default_java/jre/lib/security。替换jdk jar包。

2023-03-15 08:37:15 839

原创 Mysql 分组后获取最新一条记录

Mysql 分组后获取最新一条记录

2023-03-02 23:12:49 632

原创 MacOS下查看文件的编码方式

MacOS下查看文件的编码方式。

2023-01-11 21:19:22 1537

原创 Linux命令行下查看出口IP(公网IP)

Linux命令行下查看出口IP(公网IP)

2022-08-15 17:42:59 2736

原创 java实现HTTP请求/文件上传下载

目录OkHttpClientgetpost+formpost+jsonRestTemplategetpost+formpost+jsonOkHttpClientpom依赖<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.5.

2022-05-07 10:14:58 7566 1

原创 linux 中 ps -ef 输出详解

行号 列含义 说明 1 UID 程序被该 UID 所持有 (如上图的root) 2 PID 当前进程ID 3 PPID 父进程ID 4 C CPU使用百分比 5 STIME 系统启动时间 6 TTY 登入者的终端机位置 7 TIME 进程使用掉的CPU时间 8 CMD 下达的指令(带启动参数) ...

2022-03-08 22:07:51 1991

原创 java.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z in class Lokio/Buf

前几天在调试项目时,引入了okHttpClient类,在进行实例化以后,执行到下面方法莫名出现上述异常根据经验判断,应该是引入了多个okHttp包造成jar包冲突导致的。打开项目对应的pom文件,切换到pom文件的分析工具从上图可以发现,既有okhttp2.7.5版本的,又有3.5.0版本,登录到maven中央仓库,可以看到2.7.5是老版本的okhttp,而3.5.0是新版本的okhttp3,按道理okhttp应该废弃了,但是项目中是如何引入的呢,重新核对下pom文件父p..

2022-03-08 09:40:47 796

原创 Idea启动时报错Error:java: OutOfMemoryError: insufficient memory

将堆内存由700调整为1024

2021-08-23 19:01:10 647

原创 JVM_02 内存区域(堆、方法区、直接内存)

堆方法区

2021-08-15 18:21:16 301

原创 JVM_01 内存区域(程序计数器、虚拟机栈、本地方法栈)

程序计数器虚拟机栈本地方法栈

2021-08-15 10:28:17 118

原创 并发编程学习笔记

并发编程学习路线

2021-08-08 23:32:33 136

原创 CountDownLatch、CyclicBarrier、Semaphore详解

目录CountDownLatch简介用法原理及源码分析CyclicBarrier简介用法原理及源码分析Semaphore简介用法原理及源码分析CountDownLatch简介CountDownLatch是 JDK 提供的并发流程控制的工具类,它是在 java.util.concurrent 包下,在 JDK1.5 以后加入,用来进行同步协作,等待所有线程完成倒计时。其中构造函数用来初始化等待计数值,await()用来等待计数归零,countDow.

2021-08-08 23:25:33 466

原创 AQS及Lock锁详解

目录AQS概念类图Node节点分析特点主要方法Lock继承关系公平锁和非公平锁公平锁非公平锁ReentrantLock构造函数加锁过程解锁过程可重入性可打断原理不可打断可打断模式公平锁/非公平锁实现条件队列await流程signal流程ReentrantReadWriteLock背景规则使用示例读写锁升降级原理分析先写后读再读再写小结Lock锁与Synchronized对比A.

2021-08-08 18:15:26 1342

原创 CAS与AtomicInteger及LongAdder浅析

概念Java中,锁占了并发的一席之地,但是锁带来的弊端就是线程会频繁的阻塞挂起,导致上下文的切换和重新调度,增加了系统开销。CAS 即 Compare and Swap,其是 JDK 提供的非阻塞原子性操作 , 它通过硬件保证了比较更新操作的原子性 ,有效减小了因为上线文切换导致的开销问题。举例-- 普通方式public class CasTest01 extends Thread{ private static int count = 1000; private stati

2021-08-06 00:29:58 240

原创 volatile关键字详解

要了解volatile就要从Java内存模型机以及并发三大基本特性原子性、有序性、可见性开始,《Java虚拟机规范》中定义一种“Java内存模型”来屏蔽各个硬件和操作系统的内存访问差异。Java的内存模型(Java Memory Mode, JMM)指定了Java虚拟机如何与计算机的主存(RAM)进行工作。如下图所示:Java内存模型决定了一个线程对共享变量的写入何时对其他线程可见,Java内存模型定义了线程和内存之间的抽象关系。,具体如下共享..

2021-08-01 16:20:05 221

原创 synchronized关键字及wait()/notify()/notifyAll()详解

概念JDK官网中对synchronized关键字有如下定义,synchronized关键字可以实现一个简单的策略来防止线程干扰和内存一致性错误,如果一个对象对多线程是可见的,那么对该对象的所有读或者写都将通过同步的方式来进行。具体表现如下:synchronized关键字提供了一种锁机制,能够确保共享变量的互斥访问,从而防止数据不一致问题的出现。 synchronized关键字包括monitor enter和monitor exit两个JVM指令,它能够保证在任何时候任何线程执行到monitor

2021-07-29 22:06:41 1240

原创 ThreadLocal浅析

目录介绍使用示例存储结构为何是弱引用如何体现出是弱引用为什么要用弱引用一定要remove?继承性介绍多线程访问同一个共享变量时容易出现并发问题,同步的措施一般是加锁,这增加了使用者的负担,ThreadLocal的出现换了一种思路,可以让每个线程对其进行访问时都是访问的自己线层的变量,它提供了线程本地变量,每个线程都会有这个变量的副本,当多线程操作这个变量时,实际操作的是自己本地内存的变量,从而避免了线程安全带来的问题。使用示例public class Thr

2021-07-25 21:15:17 178

原创 线程池使用及源码解读

目录介绍类图线程池状态基本状态状态流转核心参数执行流程拒绝策略AbortPolicyDiscardPolicyDiscardOldestPolicyCallerRunsPolicy常见线程池工具FixedThreadPoolCachedThreadPoolScheduledThreadPoolSingleThreadExecutorSingleThreadScheduledExecutorForkJoinPool自动创建线程池弊

2021-07-24 22:33:08 302

原创 阻塞队列详解

目录概念继承关系核心方法常见的阻塞/非阻塞队列ArrayBlockingQueueLinkedBlockingQueueSynchronousQueuePriorityBlockingQueueDelayQueueConcurrentLinkedQueue阻塞及非阻塞并发原理ArrayBlockingQueue源码分析ConcurrentLinkedQueue源码分析应用场景概念阻塞队列,也就是 BlockingQueue接口,继承了 Queu

2021-07-23 22:45:46 1399 2

信息技术 安全技术 信息技术安全性评估准则 第1部分:简介和一般模型

信息技术 安全技术 信息技术安全性评估准则 第1部分:简介和一般模型

2017-07-20

Gallery.rar

VC++6.0 组件 Gallery.rar

2011-11-29

空空如也

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

TA关注的人

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