
Java
文章平均质量分 65
绝对完美
这个作者很懒,什么都没留下…
展开
-
线程池ForkJoinPool详解
归并排序(Merge Sort)是一种基于分治思想的排序算法。归并排序的基本思想是将一个大数组分成两个相等大小的子数组,对每个子数组分别进行排序,然后将两个子数组合并成一个有序的大数组。因为常常使用递归实现(由先拆分后合并的性质决定的),所以我们称其为归并排序。将数组分成两个子数组对每个子数组进行排序合并两个有序的子数组归并排序的时间复杂度为O(nlogn),空间复杂度为O(n),其中n为数组的长度。原创 2024-12-20 17:01:34 · 764 阅读 · 0 评论 -
设计模式详解
为了让代码有更好的可重用性,可读性,可靠性,可维护性,诞生出了很多软件设计的原则,这6大设计原则是我们要掌握的,将六大原则的英文⾸字母拼在一起就是SOLID(稳定的),所以也称之为SOLID原则。原创 2024-12-18 11:37:56 · 1095 阅读 · 0 评论 -
idea插件restfultool和httpclient
idea插件restfultool和httpclient原创 2023-01-28 11:12:04 · 1542 阅读 · 0 评论 -
springboot 配置ldaps 连接
springboot 配置ldaps 连接原创 2022-11-14 10:42:46 · 2440 阅读 · 0 评论 -
docker搭建zookeeper和kafka
docker搭建zookeeper和kafka原创 2022-11-09 10:46:27 · 750 阅读 · 0 评论 -
windows下安装使用netcat
windows下安装使用netcat原创 2022-11-02 23:07:16 · 4386 阅读 · 1 评论 -
mac版本的xshell远程ssh工具
mac版本的xshell远程ssh工具原创 2022-10-17 18:44:55 · 16260 阅读 · 2 评论 -
mac安装jdk和maven
mac安装jdk和maven原创 2022-09-26 15:19:30 · 439 阅读 · 0 评论 -
Yapi简介和部署
Yapi简介和部署原创 2022-08-30 17:04:21 · 1051 阅读 · 0 评论 -
质量平台-sonarlint-常见问题及修复方式
质量平台-sonarlint-常见问题及修复方式原创 2022-08-30 17:02:47 · 8976 阅读 · 0 评论 -
质量平台-sonarlint-vscode前端项目配置
质量平台-sonarlint-vscode前端项目配置原创 2022-08-30 16:46:41 · 1832 阅读 · 1 评论 -
质量平台-sonarlint-接入项目gitlab配置
质量平台-sonarlint-接入项目gitlab配置原创 2022-08-30 16:40:40 · 1074 阅读 · 0 评论 -
质量平台-sonarlint-idea本地配置及使用技巧
质量平台-sonarlint-idea本地配置及使用技巧原创 2022-08-30 16:35:36 · 1517 阅读 · 0 评论 -
质量平台-sonarlint-指标定义
质量平台-sonarlint-指标定义原创 2022-08-30 16:22:50 · 687 阅读 · 0 评论 -
质量平台-方案设计
质量平台-方案设计原创 2022-08-30 16:20:01 · 269 阅读 · 0 评论 -
contentType几种类型
Content-TypeMediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。类型格式:type/subtype(;parameter)? type主类型,任意的字符串,如text,如果是号代表所有;subtype 子类型,任意的字符串,如html,如果是号代表所有;parameter 可选,一些参数,如Accept请求头的q参数, Content-Type的 char原创 2021-10-08 16:40:55 · 25552 阅读 · 1 评论 -
存储过程用法
-- 创建存储过程之前需判断该存储过程是否已存在,若存在则删除DROP PROCEDURE IF EXISTS test;CREATE PROCEDURE `test`()BEGIN-- 通话记录的clue_id不在info中的说明是错误的直接修改-- 定义变量 DECLARE s int DEFAULT 0; DECLARE x int; DECLARE y int; DECLARE r VARCHAR(100); -- 定义游标,并将sql结果集赋值到游标中 .原创 2021-09-26 19:02:12 · 221 阅读 · 0 评论 -
tomcat调优
tomcat调优查看源码默认配置Ctrl+N按名字搜索类修改之后的配置server: tomcat:# 等待队列 accept-count: 1000# 最大连接数 max-connections: 20000# 最大线程数,经验值默认1核200,如果是4核则800# 操作系统做线程之间的切换调度是有系统开销的,所以不是越多越好 max-threads: 1000# 空闲线程数,最小线程数,应对突发流量 min-spare原创 2021-05-16 14:26:03 · 159 阅读 · 0 评论 -
并发编程之synchronized详解
并发编程之synchronized详解设计同步器的意义如何解决线程并发安全问题?设计同步器的意义多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。共享:资源可以由多个线程同时访问可变:资源可以在其生命周期内被修改引出的问题:由于线程执行的过程是不可控的,所以需要采用同步机制来协同对对象可变状态的访问!如何解决线程并发安全问题?实际上,所有的并发模式在解决线程安全问题时,采用的方案都是序列化访问临界资源。即在原创 2021-04-07 18:23:49 · 131 阅读 · 0 评论 -
spring
springBean的由来spring中的动态代理spring中构造方法的调用Bean的由来class——》实例化——》对象——》属性填充(@Autowired自动注入)——》AOP(此时是代理对象)——》Bean示例代码:class UserServiceProxy extends UserService{ private UserService target; public void test(){ // 执行代理逻辑的切原创 2021-03-29 18:11:31 · 242 阅读 · 0 评论 -
Java中4种权限修饰符及其作用范围
Java中4种权限修饰符及其作用范围Java中四种权限修饰符:public(公共的)、protected(受保护的)、default(默认的)、private(私有的)对于class的权限修饰只可以用public和default(默认的)。原创 2021-03-25 18:24:34 · 1118 阅读 · 0 评论 -
静态执行顺序
静态静态:static用法:是一个修饰符;用于修饰成员(成员变量和成员函数)当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用格式:类名.静态成员静态的特点:1.随着类的加载而加载也就是,说静态会随着类的消失而消失,说明静态的生命周期最长2.优先于对象的存在明确一点:静态是先存在的对象是后存在的3.被所有对象共享4.可以直接被类名调用实例变量和类变量的区别1.存放位置类变量随着类的加载存在于方法区中,实例变量随着对象的对象的建立存在于堆内存里2.生原创 2021-03-25 18:20:54 · 470 阅读 · 0 评论 -
java反射
反射原创 2021-03-23 17:38:27 · 97 阅读 · 0 评论 -
网络通信协议TCP/UDP
网络通信协议【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?答:TCP的连接的拆除需要发送四个包,因此称为四次挥手(four-way handshake)。客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。1,当主机甲确认发送完数据且知道乙已经接受完了,想要关闭发送数据口(当然确认信号还是可以发),就会发FIN给主机B.2,主机乙收到甲发送的FIN,表示收到了,就会发送ACK回复。3,但这是乙可能还在发送数据,没有想要原创 2021-03-23 17:36:05 · 162 阅读 · 0 评论 -
springboot热部署
springboot热部署<!--devtools热部署--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</...原创 2020-05-01 11:52:17 · 148 阅读 · 0 评论 -
解决端口占用问题
windows和mac端口被占用原创 2020-04-21 14:31:46 · 252 阅读 · 0 评论 -
OAuth2.0 授权码模式
OAuth2.0 授权码模式OAuth 协议实际上是一个授权协议。授权码模式(authorization code)是功能最完整、流程最严密的授权模式。它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动。作用:用户在不将服务提供商的用户名和密码交给第三方应用的情况下,让第三方应用可以有权限去访问用户存在服务提供商上面的一些资源。授权协议和第三方登录的关系:如果第三...原创 2020-04-20 23:03:37 · 466 阅读 · 0 评论 -
Linux安装apollo
环境搭建下载aploll配置中心 https://github.com/nobodyiam/apollo-build-scripts上传apollo-build-scripts-master文件到服务器中安装解压命令yum -y install zip unzipunzip apollo-build-scripts-master.zip 解压安装包将sql包下的两个sql导入...原创 2019-07-08 12:15:07 · 181 阅读 · 0 评论 -
部署maven环境
上maven官网http://maven.apache.org/download.cgi下载apache-maven-3.5.4-bin.tar.gz通过工具上传至Linux服务器的home文件夹解压:tar -zxvf apache-maven-3.5.4-bin.tar.gz移动并重命名:mv apache-maven-3.5.4 /opt/maven/maven-3.5.4配置环境...原创 2019-02-22 11:35:51 · 134 阅读 · 0 评论 -
搭建宝塔面板
1、复制命令直接安装yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh2、卸载宝塔sh bt-uninstall.sh原创 2019-02-22 11:36:35 · 534 阅读 · 0 评论 -
springboot启动脚本
#!/bin/sh### 第二个参数JAR_NAME=$2### JVM参数设置JVM_OPTS="-Xms128m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xverify:none -XX:+DisableExplicitGC -Djava.awt.headless=true"### 日志...原创 2019-06-04 13:41:22 · 696 阅读 · 0 评论 -
spring事务——try{...}catch{...}中事务不回滚的几种处理方式
当希望在某个方法中添加事务时,我们常常在方法头上添加@Transactional注解 @ResponseBody @RequestMapping(value = "/payment", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @Transactional public Payment...原创 2019-06-28 15:37:41 · 380 阅读 · 0 评论 -
jdk安装
1、解压安装包tar -zxvf jdk-8u144-linux-x64.tar.gz2、移到相应的位置mv jdk1.8.0_144 /opt/jdk/3、编辑系统环境变量vi /etc/profile输入i加入内容如下:export JAVA_HOME=/opt/jdk/jdk1.8.0_144export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:...原创 2019-02-22 11:32:36 · 192 阅读 · 0 评论