自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 caffeine和google-guava cache缓存使用详解和源码介绍

caffeine和google-guava cache缓存使用详解和源码介绍

2023-06-27 23:36:59 2722

原创 docker开启2375端口

docker开启2375端口

2021-12-20 00:25:34 1306

原创 docker开启2375端口

docker开启2375端口Docker开启Remote API 访问 2375端口 - hongdada - 博客园Docker常见端口 我看到的常见docker端口包括: 2375:未加密的docker socket,远程root无密码访问主机 2376:tls加密套接字,很可能这是您的CI服务器4243端口作为https://www.cnblogs.com/hongdada/p/11512901.htmldocker 开启2375端口,提供外部访问docker,idea连接服务器docker_霓虹

2021-12-20 00:21:51 1166

原创 docker开启2375端口

Docker开启Remote API 访问 2375端口 - hongdada - 博客园https://www.cnblogs.com/hongdada/p/11512901.htmldocker 开启2375端口,提供外部访问docker,idea连接服务器docker_霓虹深处-CSDN博客_idea连接docker2376端口https://blog.csdn.net/qq_36850813/article/details/89924207...

2021-12-20 00:18:44 461

原创 docker开启2375端口

Docker开启Remote API 访问 2375端口 - hongdada - 博客园https://www.cnblogs.com/hongdada/p/11512901.htmldocker 开启2375端口,提供外部访问docker,idea连接服务器docker_霓虹深处-CSDN博客_idea连接docker2376端口https://blog.csdn.net/qq_36850813/article/details/89924207...

2021-12-20 00:15:41 335

原创 docker使用问题汇总

docker启动出现问题解决方案

2021-12-20 00:13:17 603

原创 MySQL优化三:order by原理及优化实践

目录前言建表及准备数据根据查询case分析order by的使用什么是filesort优化filesort总结前言order by排序是我们在MySQL中查询数据时非常常用的语句,本篇文章我们将了解order by的执行过程以及如何优化,在此之前,大家需要对索引有所了解,不了解的朋友可以参考以前写的文章MySQL优化一:索引原理MySQL优化二:索引B+树能放多少索引指针?能放多少数据建表及准备数据CREATE TABLE `t1` ( `id` ..

2021-08-06 19:19:28 391

原创 MySQL优化二:索引B+树能放多少索引指针?能放多少数据

在MySQL中我们的InnoDB页的大小默认是16k,当然也可以通过参数设置:SHOW VARIABLES LIKE 'innodb_page_size';

2021-08-05 23:04:25 1661

原创 Spring Boot 线程池配置

public class AsyncConfig implements AsyncConfigurer { @Bean public Executor taskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); // 设置线程池核心容量 executor.setCorePoolSize(10); // 设置线程池最大容...

2020-06-01 15:36:44 358

原创 jenkins maven和jdk配置

工具配置环境变量配置同jenkins服务器maven和jdk环境变量配置类似JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64M2_HOME/usr/local/apache-maven-3.6.3PATH+EXTRA$M2_HOME/bin...

2020-04-15 18:24:46 485

原创 nginx-gzip_static压缩文件传输

https://www.cnblogs.com/zs-note/p/9556390.html

2020-03-20 20:03:59 238

原创 nginx详细配置说明

#nginx的工作进程的用户以及用户组, windows不需要配置#user nobody;#工作进程个数,通常配置为cpu总和数worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid ...

2020-03-20 19:53:54 155

原创 redistemplate是如何在springboot中自动配置的

首先看下我们项目中一般对redistemplate的配置 @Bean(name = "redisTemplate") public RedisTemplate<String, Object> redisTemplate(JedisConnectionFactory jedisConnectionFactory, FastJsonConfig config) { RedisT...

2019-12-06 14:20:24 2535

转载 MYSQL EXPLAIN执行计划命令详解

2019-11-30 16:14:26 116

原创 MySQL优化一:索引原理

目录什么是索引MySQL中索引的实现B+TREE的优点磁盘数据预读页分裂问题二级索引(辅助索引)索引查询过程使用过程中的tips什么是索引 在一般的系统中,数据读一般是比数据写的比例高出许多,所以数据查询优化对于数据库来说是一个非常重要的工作,那么索引就是MySQL针对查询优化所设计的一种数据结构。MySQL官方解释是:索引是为MySQL提高获取数据效率的...

2019-11-29 16:34:58 223

原创 git reset三种模式详解

使用git reset命令可回退到指定的commit,本质其实就是将HEAD指向分支的commit移动到了目标的commit上面git reset命令有三种模式可供使用,分别是:git reset --mixed(不加参数默认为此模式)git reset --sortgit reset --hard下面分别对这三种模式的使用做一一介绍一 git reset --mixed(...

2019-11-28 11:35:33 913

原创 App版本更新:后台实现策略梳理

http://www.woshipm.com/pd/2272834.html

2019-11-27 15:59:55 618 1

原创 安卓app升级的3种方式及交互细节

http://www.woshipm.com/pd/1547766.html/comment-page-1

2019-11-27 15:58:05 261

原创 通过java程序运行过程来了解JVM原理

今天这篇文章我们具体分析一下java程序运行起来之中所包含的具体细节,通过这些细节带我们窥探JVM实现的原理。一、前端编译使用javac命令将.java程序编译为JVM可解析的.class字节码文件,java作为一种解释型编程语言(当然这么说带有片面性,jvm自带的即时编译器同样可以将字节码直接编译为机器码运行,但是这里我们就不分析即时编译器是如何运行的了),负责将字节码翻译为机器码运行,...

2019-11-05 15:09:37 277

原创 java字面量 符号引用 直接引用

字面量java字面量也可以叫做java直接量,简单的解释就是有简单数字,字母组成的字符串(必须是双引号引起的字符串)或者数值,还有引用类型的空指针null,字面量只能以右值出现,“”=“” 左边叫做常量或者变量例:inta;//a变量static intb=10;//b为常量,10为字面量stringstr="helloworld";//str为变量,hellow...

2019-11-02 13:48:26 591

原创 java的编译模式:看java是如何将java代码转换为机器码运行的

前端编译:使用前端编译期(javac、eclipse)将.java源代码编译成.class字节码文件,运行时JVM加载.class字节码文件交给解释器解释成相应平台的机器码执行早期的JVM就是以这种方式运行java程序,由解释器一行行的将字节码解释成机器码缺点:对代码运行效率没有任何优化措施一行行解释效率低下JIT编译(即时编译)通过收集“热点代码”使用JVM内置的即时...

2019-10-31 17:16:12 1930

原创 git rm --cached删除暂存区索引

git rm --cached 用于删除暂存区中的索引。同 git rm命令的区别为git rm命令是删除工作区的文件,git rm --cached只是删除暂存区中的索引,并不删除工作区中的文件项目中有三个文件a.txt、b.txt、c.txt。a.txt和b.txt分别都已经提交,c.txt只是git add加入到了暂存区中使用git ls-files --stage查看暂存区...

2019-10-29 22:41:10 2906 1

原创 git文件存储原理理解

在理解原理之前,我们应该知道git使用流程。git有三个区域,分别是工作区域(Working Tree)、暂存区域(index/stage)、已提交区域(Repository),文件在这三个区域中也有着不同的状态git文件状态git文件状态分为四种Untracked(未跟踪)、staged(已暂存)、modified(已修改)、committed(已提交)Untracked状态g...

2019-10-29 16:50:03 810

转载 BT、电骡、迅雷等P2P下载原理

迅雷的下载原理:一、迅雷下载原理分析 迅雷的工作原理据称为”多资源超线程技术基于网格原理,能够将网络上存在的服务器和计算机资源进行有效的整合”。实际上还是传统的下载技术,只不过这种下载技术综合应用HTTP、FTP传输协议将文件的文件进行分块、分片下载;而且还可以将文件等分,然后去不同地址下载;并且在这些传统下载的过程中穿插P2P技术,也就是一种新的盗链技术。总体来说,迅雷的下载呈现以下...

2019-10-28 15:18:10 3120

原创 借助安卓,带我们了解开源协议

网上有人说安卓不开源要收费了,只能说这些人根本不了解开源是什么,开源代码声明的开源协议又是赋予了使用或修改代码者怎样的权利? 通过了解这些我们才能知道到底是怎么一回事。总所周知,安卓使用的内核是Linux,而Linux是使用了GPL开源协议的,所以安卓必须遵守来自Linux的上游开源协议。通过了解GPL开源协议得知,它规定使用或修改我代码的部分必须开源,所以关于安卓核心内核源代码部分是必须开源...

2019-10-18 18:49:41 5266

转载 HashMap的扩容机制---resize()

https://www.cnblogs.com/williamjie/p/9358291.html

2019-10-18 11:20:58 179

转载 Java中HashMap的实现原理

http://www.cnblogs.com/yuanblog/p/4441017.html

2019-10-18 11:19:55 94

原创 request.getParameter()、request.getInputStream()源码分析获取值问题

当请求contenttype为application/x-www-form-urlencoded时通过request.getParameter()可获取到参数值,但是当请求contenttype为其他则获取不到参数值,还有当使用request.getParameter()获取参数之后request.getInputStream()获取内容为空,今天就通过源码来分析一下首先看下request.g...

2019-10-18 10:58:08 1834

原创 javac编译package包问题

接上篇我们讲了javac命令如何搜索类,https://blog.csdn.net/hello__ZC/article/details/102583870但是上篇并没有说到它找到类就一定是那个待编译类中使用的类吗,我们知道类名称是可以重复的,但是类的路径是惟一的类路径=package + className 一个包内是不能存在相同名称的类的,这篇文章我们通过实验看看javac是如何确定是它...

2019-10-17 00:04:10 729

原创 彻底理解javac命令-cp参数

一般情况下当我们写的java程序之中不包含除标准类库的其他类那么直接可以直接使用javac javasourcepath(java源文件的全路径)直接编译成功例如有这样一个类在E:\eclipse_workspace_2018\jvm\src\jvm\demo>目录下,可以看到其中没有使用到除标准类库外的其他类那么这时就可以直接使用javacE:\eclipse_worksp...

2019-10-16 21:11:26 6774 1

原创 springboot @schedule和@Async定时任务的异步 同步 多任务并发

@schedule@schedule注解参数有如下 * cron:cron表达式,指定任务在特定时间执行; * fixedDelay:表示上一次任务执行完成后多久再次执行,参数类型为long,单位ms; * fixedDelayString:与fixedDelay含义一样,只是参数类型变为String; * fixedRate:表示按一...

2019-10-09 11:44:03 11148 2

原创 Httpclient4.5详解之源码解析和使用四: 连接池内连接的打开和socket绑定

在前文已经说到在MainClientExec#execute中充连接池中获取连接,那么拿到连接之后如何把socket绑定到这个连接对象中的呢。还是在MainClientExec#execute中获取连接下面还有这么一段代码 if (!managedConn.isOpen()) { //连接是否打开 其实就是判断连接对象中的socket连接是否为空 ...

2019-09-25 15:12:28 1485 1

原创 Httpclient4.5详解之源码解析和使用三: KeepAliveStrategy长连接还是短连接的判断

Httpclient4.5详解之源码解析和使用二: 连接池内连接的创建 借出 归还接上篇文章我们分析了连接池内连接的创建 借出和归还,在归还那节中我们提到他是根据连接是长连接还是短连接来判断是关闭连接还是放回连接池保持连接,那么什么情况下为长连接,什么情况下又是短连接MainClientExec#execute中获取到HttpResponse之后还有一个ConnectionReuseStr...

2019-09-25 14:43:25 4054

原创 Httpclient4.5详解之源码解析和使用二: 连接池内连接的创建 借出 归还

Httpclient4.5详解之源码解析和使用一: 关键执行流程源码解读承接上文,本文我们查看httpcommons连接池的源码来分析一下连接池将连接缓存起来然后借出的归还的,其中建立的socket连接是如何关闭的,现在我们就通过源码来一看究竟。创建和借出上文源码分析流程提到,具体流程会执行到InternalHttpClient#doExecute和execChain#execu...

2019-09-25 09:51:15 2211 1

原创 git rm -r --cache和git ignore

git rm 删除暂存区或者git分支上的文件,同时工作区也将删除此命令用来删除文件,命令组合为git rm filegit commit filegit push origin mastergit rm (-r) --cached删除暂存区或者分支上的文件,但是工作区中文件还将保留一般用来取消文件的版本控制,但是依然可以在工作区编辑文件一般命令组合为git...

2019-09-19 22:58:37 3804

原创 java内部类详解

https://www.jianshu.com/p/2c52e7b8cc4b

2019-08-22 14:26:51 87

原创 mysql索引原理以及查询优化理解

mysql作为开源的数据库在很多持久化数据存储的场景中被广泛的使用,接下来记录一下自己对mysql数据存储和查询理解。一.索引为了优化数据的存储和读取查询mysql设计了索引,有人说过数据结构+算法=程序,那么其实这个索引就是一种数据结构+加上算法而设计来稳定有效的关联数据,下面就先分析一下mysql索引的设计原理。1.数据结构角度1.B-TREE mysql早期版本使用2.B+TR...

2019-08-16 10:54:38 162

原创 Httpclient4.5详解之源码解析和使用一: 关键执行流程源码解读

前言作为一个java后端开发,调用http协议的请求一直使用的httpclient,但是对他内部原理却一概不知,由于它使用了连接池来解决连接资源消耗所带来的问题,同时我们在使用时他也隐匿了连接池操作的很多细节,所以若是使用不当势必会带来很多隐藏的坑(诸如CLOSE_WAIT过多造成服务假死之类)所以最近有时间看了他内部源码,特此记录下来。httpclient当前版本总览:httpc...

2019-08-16 03:12:30 2498

空空如也

空空如也

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

TA关注的人

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