Java
文章平均质量分 62
绝对完美
这个作者很懒,什么都没留下…
展开
-
idea插件restfultool和httpclient
idea插件restfultool和httpclient原创 2023-01-28 11:12:04 · 1365 阅读 · 0 评论 -
springboot 配置ldaps 连接
springboot 配置ldaps 连接原创 2022-11-14 10:42:46 · 2177 阅读 · 0 评论 -
docker搭建zookeeper和kafka
docker搭建zookeeper和kafka原创 2022-11-09 10:46:27 · 705 阅读 · 0 评论 -
windows下安装使用netcat
windows下安装使用netcat原创 2022-11-02 23:07:16 · 4004 阅读 · 1 评论 -
mac版本的xshell远程ssh工具
mac版本的xshell远程ssh工具原创 2022-10-17 18:44:55 · 15699 阅读 · 2 评论 -
mac安装jdk和maven
mac安装jdk和maven原创 2022-09-26 15:19:30 · 373 阅读 · 0 评论 -
Yapi简介和部署
Yapi简介和部署原创 2022-08-30 17:04:21 · 982 阅读 · 0 评论 -
质量平台-sonarlint-常见问题及修复方式
质量平台-sonarlint-常见问题及修复方式原创 2022-08-30 17:02:47 · 8538 阅读 · 0 评论 -
质量平台-sonarlint-vscode前端项目配置
质量平台-sonarlint-vscode前端项目配置原创 2022-08-30 16:46:41 · 1700 阅读 · 1 评论 -
质量平台-sonarlint-接入项目gitlab配置
质量平台-sonarlint-接入项目gitlab配置原创 2022-08-30 16:40:40 · 1005 阅读 · 0 评论 -
质量平台-sonarlint-idea本地配置及使用技巧
质量平台-sonarlint-idea本地配置及使用技巧原创 2022-08-30 16:35:36 · 1405 阅读 · 0 评论 -
质量平台-sonarlint-指标定义
质量平台-sonarlint-指标定义原创 2022-08-30 16:22:50 · 569 阅读 · 0 评论 -
质量平台-方案设计
质量平台-方案设计原创 2022-08-30 16:20:01 · 239 阅读 · 0 评论 -
mysql用navicat导出到excel时long和date类型问题
navicat导出到excel时long和date类型问题原创 2022-08-01 18:05:32 · 1059 阅读 · 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 · 25325 阅读 · 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 · 194 阅读 · 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 · 138 阅读 · 0 评论 -
并发编程之synchronized详解
并发编程之synchronized详解设计同步器的意义如何解决线程并发安全问题?设计同步器的意义多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。共享:资源可以由多个线程同时访问可变:资源可以在其生命周期内被修改引出的问题:由于线程执行的过程是不可控的,所以需要采用同步机制来协同对对象可变状态的访问!如何解决线程并发安全问题?实际上,所有的并发模式在解决线程安全问题时,采用的方案都是序列化访问临界资源。即在原创 2021-04-07 18:23:49 · 102 阅读 · 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 · 187 阅读 · 0 评论 -
Java中4种权限修饰符及其作用范围
Java中4种权限修饰符及其作用范围Java中四种权限修饰符:public(公共的)、protected(受保护的)、default(默认的)、private(私有的)对于class的权限修饰只可以用public和default(默认的)。原创 2021-03-25 18:24:34 · 1087 阅读 · 0 评论 -
静态执行顺序
静态静态:static用法:是一个修饰符;用于修饰成员(成员变量和成员函数)当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用格式:类名.静态成员静态的特点:1.随着类的加载而加载也就是,说静态会随着类的消失而消失,说明静态的生命周期最长2.优先于对象的存在明确一点:静态是先存在的对象是后存在的3.被所有对象共享4.可以直接被类名调用实例变量和类变量的区别1.存放位置类变量随着类的加载存在于方法区中,实例变量随着对象的对象的建立存在于堆内存里2.生原创 2021-03-25 18:20:54 · 442 阅读 · 0 评论 -
设计模式详解
设计模式一、设计模式的六⼤大设计原则1、单一职责原则2、开闭原则3、里氏替换原则4、依赖倒转原则5、接口隔离原则6、迪米特法则二、常见的三大设计模式分类1、创建型模式2、结构型模式3、行为型模式一、设计模式的六⼤大设计原则软件设计开发原则为了让代码有更好的可重用性,可读性,可靠性,可维护性,诞生出了很多软件设计的原则,这6大设计原则是我们要掌握的,将六大原则的英文⾸字母拼在一起就是SOLID(稳定的),所以也称之为SOLID原则。1、单一职责原则一个类只负责一个功能领域中的相应职责,就一个类而言,原创 2021-03-24 17:25:43 · 241 阅读 · 0 评论 -
java反射
反射原创 2021-03-23 17:38:27 · 67 阅读 · 0 评论 -
网络通信协议TCP/UDP
网络通信协议【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?答:TCP的连接的拆除需要发送四个包,因此称为四次挥手(four-way handshake)。客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。1,当主机甲确认发送完数据且知道乙已经接受完了,想要关闭发送数据口(当然确认信号还是可以发),就会发FIN给主机B.2,主机乙收到甲发送的FIN,表示收到了,就会发送ACK回复。3,但这是乙可能还在发送数据,没有想要原创 2021-03-23 17:36:05 · 140 阅读 · 0 评论 -
Java服务,内存OOM了,如何快速定位?
Java服务,内存OOM了,如何快速定位?一、确认是不是内存本身就分配过小二、找到最耗内存的对象三、确认是否是资源耗尽某Java服务(假设PID=10765)出现了OOM,如何快速定位?Java服务出现OOM,最常见的原因是:(1)内存确实分配过小,内存确实不够用;(2)某一个对象被频繁申请,却没有释放,内存不断泄漏,导致内存耗尽;(3)某一个资源被频繁申请,系统资源耗尽,例如:不断创建线程,不断发起网络连接;更具体的,可以按照以下步骤,使用以下工具排查。一、确认是不是内存本身就分配过小方法原创 2021-03-23 16:40:36 · 327 阅读 · 0 评论 -
springboot热部署
springboot热部署<!--devtools热部署--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</...原创 2020-05-01 11:52:17 · 133 阅读 · 0 评论 -
解决端口占用问题
windows和mac端口被占用原创 2020-04-21 14:31:46 · 228 阅读 · 0 评论 -
OAuth2.0 授权码模式
OAuth2.0 授权码模式OAuth 协议实际上是一个授权协议。授权码模式(authorization code)是功能最完整、流程最严密的授权模式。它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动。作用:用户在不将服务提供商的用户名和密码交给第三方应用的情况下,让第三方应用可以有权限去访问用户存在服务提供商上面的一些资源。授权协议和第三方登录的关系:如果第三...原创 2020-04-20 23:03:37 · 442 阅读 · 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 · 154 阅读 · 0 评论 -
线程池的工作原理
1、当提交一个新任务到线程池时首先线程池判断基本线程池(corePoolSize)是否已满?没满,创建一个工作线程来执行任务。满了,则进入下个流程;其次线程池判断工作队列(workQueue)是否已满?没满,则将新提交的任务存储在工作队列里。满了,则进入下个流程;最后线程池判断整个线程池(maximumPoolSize)是否已满?没满,则创建一个新的工作线程来执行任务,满了,则交给饱和策略来处理这...原创 2019-08-30 18:51:56 · 119 阅读 · 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 · 120 阅读 · 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 · 503 阅读 · 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 · 667 阅读 · 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 · 361 阅读 · 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 · 172 阅读 · 0 评论