- 博客(40)
- 收藏
- 关注
原创 执行计划Explain中key_len的计算方法总结,只要数学不是体育老师教的都能看懂
执行计划Explain中key_len的计算方法是不是被网上的好多帖子给整蒙了,特整理一个帖子,只要数学不是体育老师教的都能看懂。 影响key_len的因素有1、字符集;2、数据类型;3、定义长度;4、是否为null; key_len的计算方法详见下表: 字符集 数据类型 字段 定义长度 ...
2019-07-03 15:59:01 492
原创 TCP的三次握手分析整理,看不懂算我输
好多文章整理的不清楚,没办法,自己整理了一篇。 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)TCP的三次握手示意图:三次握手是指建立一个 TCP 连接时需要客户端和服务器端总...
2019-07-03 08:53:33 720 1
原创 java使用poi写入已存在的文档
java使用poi写入已存在的文档 edit-existing-excel-files-using-jxl-api-apache-poi
2024-03-14 11:26:24 246
原创 idea2020.1一键开启rundashboard
没看错,idea2020.1一键开启rundashboard就这么简单。呼出services窗口,添加微服务即可进行管理!
2024-01-22 10:54:10 422
原创 最新版git2.43安装、记住用户名和密码以及tortoisegit2.15使用
最新版git2.43安装、记住用户名和密码以及tortoisegit2.15使用 1.拉项目:复制完项目地址,直接鼠标右键点击git克隆,项目地址会自动填充,确定就好了。2.3.如果找不到分支,遇到分支没更新的情况:选择拉取,就可以看到最新分支了。打开git官网地址:https://git-scm.com/进行下载。下载完安装,一直next就好,如果愿意就可以改下安装路径,改在d盘。2.1.hover小乌龟-选择切换/检出。4.提交代码,流程:提交-拉取-推送。
2024-01-16 09:38:08 649
转载 Win10 80端口被占用怎么办?Win10系统80端口被占用的解决方法
请使用其他端口”,主要原因是一些系统服务默认的安装端口是80,容易和已安装的ISS等其他服务冲突,导致一些服务项无法启动。2、找到“World Wide Web Publishing Service”,双击打开后,将启动类型改为手动,更改服务状态为“停止”;1、Ctrl+x,然后选择“计算机管理”,展开“服务和应用程序”,找到“服务”;其他方法:(若80端口不能解除占用,可使用下方解决方案)注: 如果提示是否真的需要停止这些服务,则选择“Y”;4、重启系统,System进程不会占用80端口。
2023-07-23 18:59:58 475
转载 掌握Shell编程,一篇就够了
本文首先介绍了 Shell 编程是什么,并带大家快速入门,随后讲解 Shell 的基本语法并结合案例重点分析用法。Shell 是一个命令解释权,它为用户提供了一个向 Linux 内核发送请求以便运行程序界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。编写 Shell 程序:如果输入的参数大于60,输出“及格”,否则输出“不及格”。当命令行参数为1时输出“周一”,2时输出“周二”,其他情况输出“其它”。在赋值定义之前,事先在 Shell 脚本中直接引用的变量。
2023-03-05 20:52:10 735
原创 Maven 命令行及例子
mvn -v-version显示版本信息mvn -h- help显示帮助信息mvn -e-errors控制 maven 的日志级别,产生执行错误相关消息mvn -q- quiet控制 maven 的日志级别,仅仅显示错误mvn -o- offline运行 offline 模式,不联网更新依赖mvn -N仅在当前项目模块执行命令,不构建子模块mvn -pl在指定项目上执行命令mvn -ff-fail-fast遇到项目构建失败,直接退出mvn -fn。
2023-02-28 11:53:09 583
转载 ESLint简介
这所谓工欲善其事,必先利其器,推荐 ESLint+vscode 来写 vue,有种飞一般的感觉。这样每次保存的时候就可以根据根目录下 .eslintrc.js 你配置的ESLint规则来检查和做一些简单的fix。"semi" 和 "quotes" 是 ESLint 中 规则 的名称。ESLint 是一个语法规则和代码风格的检查工具,可以用来保证写出语法正确、风格统一的代码。每次保存,vscode就能标红不符合ESLint规则的地方,同时还会做一些简单的自我修正。"off" or 0 - 关闭规则。
2023-01-04 21:30:42 289
原创 线程池和CountDownLatch结合使用详解
1234567891011121314151617181920212223publicclassprivatestaticstatic{/*** 构建一个线程池* 获取服务器CPU的核数:Runtime.getRuntime().availableProcessors()* 线程池定义大小:CPU * 2 + 1*/executor =new2+1,2+1,new10000));}/**
2022-08-31 20:47:32 1174
转载 mongodb与sql语句对照表
SQL Statement Mongo Statement CREATE TABLEUSERS(a Number, b Number) implicit; can also be doneexplicitlywith db.createCollection("mycoll") ALTER TABLE users ADD ... implicit ...
2022-04-04 21:39:51 425
转载 OracleOraDb11g_home1TNSListener服务启动后又自动停止—计算机改名造成
故障现象: TAXZZX的一台服务器改计算名后重启,oracle的监听服务就没法起来了解决方案:将如下文件listener.ora中的(HOST=电脑名字),电脑名字改为计算名即可(其实用localhost应该也是OK的)D:\oracle_11g\product\11.1.0\db_1\NETWORK\ADMIN中的listener.ora和tnsnames.oralistener.ora内容如下:#listener.oraNetworkConfigurationFile:...
2022-03-02 10:58:40 659 1
转载 win10内存占用率过高怎么办?Win10电脑内存占用率很高的原因和解决方法
内存占用率过高,是电脑十分常见的电脑故障,出现的现象就是什么软件还没有打开,内存占用了70%以上,甚至是99%,出现电脑明显卡顿的问题。不过想要解决内存占用率高不是简单的事情,因为可能性比较多,可能是某个软件导致的,也有可能是系统服务所致,也有驱动程序导致的问题等,需要对症下药才可以解决问题。那么内存占用率过高怎么办?下面装机之家分享一下Win10电脑内存占用率很高的原因和解决方法。一、系统服务导致1、尝试关闭Sysmain服务,新版本WIN10是superfetch服务首先我们右键点击“此电脑
2022-03-02 09:54:58 55391 5
转载 win10家庭版如何打开组策略
win10家庭版默认是没有组策略的,那我们是不是要重装系统?NO NO NO 我们只需要粘贴一段代码就可以打开组策略。(1)新建一个文本文档,如下图所示(2)打开文本文件,将下面的代码复制进入,@echo offpushd "%~dp0"dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txtdir /b C:\Wind
2022-03-02 09:50:22 2680
转载 一句话彻底理解JS中的回调(Callback)函数
简单的说,就是在异步执行模式下,js执行完后要被继续执行的函数(可以带参数)。如果这句话不好理解,请继续往下看:作为JS的核心,回调函数和异步执行是紧密相关的,也是必须跨过去的一道个门槛。那么究竟什么是回调函数(Callback),其实回调函数并不复杂,明白两个重点即可:1. 函数可以作为一个参数在另一个函数中被调用。2. JS是异步编程语言,这就是说JS代码的执行顺序并不是从上至下按部就班完成的。大多数语言都是同步编程语言,比如现在我们有3行代码,那么系统一定是一行一行按顺序向下执
2022-02-28 19:28:09 1006
转载 ES6系列之对象方法总结
属性Object.prototype.value:设置属性的值Object.prototype.writable:是否可修改属性的值;默认为falseObject.prototype.enumerable:是否可枚举属性;默认为falseObject.prototype.configurable:是否可修改属性的特性;默认为false对象创建Object.create(prototype[,propertiesObject])使用指定的原型对象及其属性去创建一个新的对象。var
2022-02-28 17:53:18 1288
转载 【JS】创建对象的6种方式总结
一、new 操作符 + Object 创建对象1 var person = new Object();2 person.name = "lisi";3 person.age = 21;4 person.family = ["lida","lier","wangwu"];5 person.say = function(){6 alert(this.name);7 }二、字面式创建对象1 var person ={2
2022-02-28 17:40:09 279
转载 递归算法之九连环操作步骤
import java.util.ArrayList;import java.util.Scanner;/** * 九连环的装卸需要遵守两个规则。 * 1、第一个(最右边)环任何时候都可以装上或卸下。 * 2、如果第k个环没有被卸下,且第k个环右边的所有环都被卸下,则第k+1个环(第k个环左边相邻的环)可以任意装上或卸下。 */public class NineInterlockingLinks2 { private static int numberOfSteps = 0;.
2022-01-16 19:54:28 471
转载 Oracle将long类型转化为字符串类型
1.通过存储过程来实现:CREATE OR REPLACE FUNCTION LONG_TO_CHAR( in_rowid rowid, in_table_name varchar, in_column varchar2)RETURN varchar AS text_c1 varchar2(32767); sql_cur varchar2(2000);begin DBMS_OUTPUT.ENABLE (buffer_s...
2021-09-17 13:25:43 6287
原创 Extjs基础
Extjs基础(一)https://blog.csdn.net/weixin_43686925/article/details/86139868Extjs基础(二)https://blog.csdn.net/weixin_43686925/article/details/86147975
2021-05-14 14:16:56 126
转载 GitLab使用教程(详细)
目录一、基本操作1.登录:2.修改密码:二、项目管理1.新建项目2.编辑或删除项目三、用户管理(管理员使用,非管理员跳过此步骤)1.新建用户2.编辑和删除用户四、组管理(管理员使用,非管理员跳过此步骤)1.新建组2.编辑或删除组3.添加组成员4.修改成员的权限(owner用户操作)5.从组管理添加项目五、权限说明一、基本操作1.登录:在浏览器地址栏输入http://10.6.2.160/回车,进入登陆界面。在上图红框区域登陆自己的账户密码。2...
2020-10-23 10:55:07 5469
转载 gitlab受保护分支不能推送问题
不能推送master分支是因为默认情况下,master分支是受保护的,受保护的分支默认情况下,只允许Masters角色推送,不允许Developers推送,可以通过以下操作进行修改一、进入项目,点击Settings(设置)二、点击Repository(仓库),找到“ProtectedBranches”(受保护的分支),点“Expand”(展开)三、调整master分支可推送角色为“Developers+Masters”...
2020-10-21 11:10:16 5260
转载 解决:Gitlab上出现“You won‘t be able to pull or push project code via SSH until you add an SSH key to you
第一次使用Gitlab上的issues进行缺陷管理,在使用是出现You won't be able to pull or push project code via SSH until you add an SSH key to your profile (在您的配置文件中添加一个ssh密钥之前,您将无法通过ssh来拖动或推动项目代码):解决办法:首先确保电脑上安装了git:详细教程请看博客 :https://blog.csdn.net/gufenchen/article/details/956
2020-10-19 16:52:33 2299
转载 删除本地git账号
问题git账号密码输入错误后,再次操作会自动使用上次输入错误的账号密码:remote: HTTP Basic: Access deniedfatal: Authentication failed for 'http://xxx.git/'1 2解决方法1设置清空git保存的账号密码并每次操作时强制输入账号密码,即git不自定保存账号密码git config --system --unset credential.helper1设置git自动保存输入的账号密码
2020-10-19 15:53:37 954
转载 解决 TortoiseGit 诡异的 Bad file number 问题
此问题,请不要使用 rebase, 下载最新的 TortoiseGit 即可;TortoiseGit-2.3中文版与Git安装包_手册:http://download.csdn.net/detail/renfufei/9738152问题描述昨天,以及今天(2014-11-29),使用 TortoiseGit 时碰到了一个诡异的问题. 卸载,清理注册表,重装,重启,各种折腾以后,还是不能解决. 但是23.45分一过,突然灵光一闪,解决了.问题是这样的. 使用命令行的git push,gi...
2020-10-19 15:33:41 396
转载 Redlock(redis分布式锁)原理分析
Redlock:全名叫做 Redis Distributed Lock;即使用redis实现的分布式锁;使用场景:多个服务间保证同一时刻同一时间段内同一用户只能有一个请求(防止关键业务出现并发攻击);官网文档地址如下:https://redis.io/topics/distlock这个锁的算法实现了多redis实例的情况,相对于单redis节点来说,优点在于 防止了 单节点故障造...
2019-08-17 18:57:41 277 1
原创 解决tomcat8.x控制台中文乱码问题(intellij idea9.1控制台中文乱码问题解决)
解决方法:1、打开D:/apache-tomcat-8.5.43-windows-x64/conf/logging.properties 找到第47行:java.util.logging.ConsoleHandler.encoding = UTF-8 修改为java.util.logging.ConsoleHandler.encoding = GBK 也可以...
2019-07-27 10:18:52 250
原创 浅析B+Tree的分裂、删除操作
因mysql的Innodb使用了B+tree的存储结构,特整理下B+Tree的分裂、删除操作:1、分裂 B+树的分裂:当一个结点满时,分配一个新的结点,并将原结点中1/2的数据复制到新结点,最后在父结点中增加新结点的指针;B+树的分裂只影响原结点和父结点,而不会影响兄弟结点,所以它不需要指向兄弟的指针。 B*树的分裂:当一个结点满时,如果它的...
2019-07-06 23:00:35 4826
原创 TCP(dubbo)和HTTP(springcloud)框架选型比较分析
TCP(dubbo)和HTTP(springcloud)框架选型比较分析: dubbo springDubbo 通用型 基于tcp 基于http,接口更通用 性能 是springDubbo性能的2倍 ...
2019-07-03 09:26:06 1986
原创 linux中IO 复用模型:select、poll、epoll的区别整理
相同点:都使用I/O复用模型区别:1、支持一个进程所能打开的最大连接数不同。select最小,单个进程所能打开的最大连接数有FD_SETSIZE宏定义。poll使用链表无最大限制,epoll有限制但很大,1g内存支持10w个连接。2、FD(文件描述符)剧增后的I/O效率问题。selec、pollt使用遍历模式,每次调用时都会对连接进行线性遍历,所以随着FD的增加会造成遍...
2019-07-03 09:09:41 447
原创 线程池工作机制整理
如果当前运行的线程 < corePoolSize,则从核心线程处直接拿线程使用。 如果当前运行的线程 >= corePoolSize,则进入阻塞队列BlockingQueue等待。 如果线程无法加入阻塞队列BlockingQueue,并且 < maximumPoolSize,则可创建新的线程。 如果当前运行的线程数超过maximumPoolSize,则执行拒绝策略(调用Re...
2019-07-03 08:33:46 156
原创 jdk1.8ConcurrentHashMap改进分析
改进一:取消segments字段,直接采用transient volatile HashEntry<K,V>[] table保存数据,采用table数组元素作为锁,从而实现了对缩小锁的粒度,进一步减少并发冲突的概率,并大量使用了采用了 CAS + synchronized 来保证并发安全性。 改进二:将原先table数组+单向链表的数据结构,变更为ta...
2019-07-03 08:29:50 476
原创 MySQL慢查询分析工具pt-query-digest详解
本介绍了pt-query_digest的安装、碰到的坑及解决方法、用法示例、常用命令等。一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语...
2019-07-03 08:23:53 8969
转载 Synchronized简单介绍(原理、使用、对比分析)
随着JDK8对Synchronized进行了优化,大量使用了Synchronized,下面通过整理的好博文进行总结下。0、目录一、介绍二、原理三、具体使用四、总结一、介绍二、原理Synchronized在JVM中实现的原理。每一个对象都有一个监视器锁(monitor),JVM通过进入或退出monitor对象来实现方法同步和代码块同步。monitore...
2019-07-03 08:10:52 179
原创 工具类Semaphore的实现分析
说起semaphor分析,停车场的例子都给说烂了,现在以技师服务为例进行分析,希望能给大家带来更深刻的理解。 一个团队的技师资源是有限的,所以客人爆满时要进行限制。对于有限的资源要进行限流、控制,高效的提高技师工作效率,这就是semaphore的应用场景。 具体实现流程如下图: semaphore基于Abstra...
2019-07-02 23:54:27 166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人