- 博客(248)
- 资源 (24)
- 收藏
- 关注
原创 平衡二叉树、B(B-)树、B+树、B*
参考:资料https://www.cnblogs.com/nullzx/p/8729425.htmlhttps://zhuanlan.zhihu.com/p/27700617https://blog.csdn.net/m0_37519490/article/details/80957602https://www.jianshu.com/p/fdb3c8c331f1一、平衡二叉树又称AVL树1.1、概念平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构。1.2.
2021-01-29 22:10:47 704
原创 红黑树解析
参考:资料https://www.javazhiyin.com/29663.htmlhttps://www.cnblogs.com/nananana/p/10434549.html工具:http://algoanim.ide.sk/index.php?page=showanim&id=63一、红黑树介绍什么是红黑树? 红黑树是一种自平衡二叉查找树,是计算机科学领域中的一种数据结构,典型的用途是实现关联数组,存储有序的数据。它是在1972年由Rudolf Bayer发明的
2021-01-28 18:03:04 250
原创 ConcurrentHashMap实现原理以及源码解析(jdk1.8)
ConcurrentHashMap实现原理以及源码解析(jdk1.8)参考资料:https://blog.csdn.net/xu768840497/article/details/79194701http://www.cnblogs.com/leesf456/p/5453341.htmlhttps://www.cnblogs.com/banjinbaijiu/p/9147434.html一、数据结构1.1、先看一下1.7中的底层数据结构<jdk1.7>:数组(S.
2021-01-22 12:24:50 1140
原创 Nodepad++的使用技巧
1. 简介Nodepad++的使用技巧和SQL in应用例子|2. 操作技巧2.1 把一列转成行(使用替换回车换行符方式)Ctrl+H打开替换对话框;“查找目标”中输入“\r\n”(即换行回车符);“替换为”留空;“查找模式”选择“正则表达式;点击“全部替换”进行替换全部,或点击“替换”进行替换单个;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JU7aAvPI-1590725050187)(/uploads/records/images/m_92e520
2020-12-10 09:45:11 2887
原创 Kafka 和 Zookeeper 的部署
文章目录说明Zookeeper下载修改配置文件创建目录启动服务Kafka下载修改配置文件启动服务添加开机自启动初始化数据修改服务器配置Kafka常用命令zookeeper常用命令说明由于我们现在还没有 docker 环境,所以只能部署到服务器上了Zookeeper下载从官方镜像地址下载到安装目录并解压wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
2020-12-08 09:00:24 489
原创 程序员节-我沉重的节
人生啊,亦有人觉得太长,亦有人觉得太短,生活有的美好,有的亦苦涩。今天程序员节,还在努力的学习,也只是在这繁华的闹市讨得些许的安宁,充实自己,让自己变得强大,以后能拥有更好的生活,我在为生活打拼着。这个大城市,生活节奏太快了,落后就被淘汰了。努力吧少年,已不是曾经的少年。今天程序员节,我得到噩耗-我的干娘去世了,我心中的五味杂陈。。。。在我上高中的时候,我的干娘对我可好了,给我买衣服,买吃的。也是在高中我干娘因意外出了事故,也因事故被查出脑袋中长了肿瘤,只能做手术,高额的医药费不说,最后还是得了
2020-10-24 17:36:05 353 1
转载 HashMap实现原理以及源码解析jdk1.8(5)--直击灵魂的发问
本文转自:程序员囧辉https://blog.csdn.net/v123411739/article/details/106324537正文二狗:先来点简单的,介绍下 HashMap 的底层数据结构吧。囧辉:我们现在用的都是 JDK 1.8,底层是由“数组+链表+红黑树”组成,如下图,而在 JDK 1.8 之前是由“数组+链表”组成。二狗:为什么要改成“数组+链表+红黑树”?囧辉:主要是为了提升在 hash 冲突严重时(链表过长)的查找性能,使用链表的查找性能..
2020-10-24 16:35:02 188
原创 HashMap实现原理以及源码解析jdk1.8(4)--疑难杂症
HashMap实现原理以及源码解析jdk1.8(4)--疑难杂症1、为什么HashMap桶中链表长度个数超过8才转为红黑树?首先,HashMap桶中, 并不是链表长度个数超过8一定会转为红黑树。在上文已演示过。树化的条件是:桶中链表的长度达到了8,并且数组的长度大于等于64。在极端情况下: 当连续存储的元素的 hash 相同, 个数达到 11时, 也就是说 table 中只有一个元素, 但是链表长度达到 11, 此时链表也会转树形;大部分情况下,链表存储能节约存储空间同时有着良好的.
2020-10-24 11:48:40 210
原创 HashMap实现原理以及源码解析jdk1.8(2)--结构&初始化
HashMap实现原理以及源码解析jdk1.8--初始化JDK1.7中的HashMap采用了数组加链表的数据结构。JDK1.8中的HashMap采用了数组加链表加红黑树的数据结构。1、数据结构JDK1.8中的HashMap采用了数组加链表加红黑树的数据结构。如下图链表对象 Node/** * Basic hash bin node, used for most entries. (See below for * TreeNode subclass, and ..
2020-10-20 18:54:32 189
转载 什么是HashMap(1)
转载自:微信公众号:程序员小灰众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get和Put。1.Put方法的原理调用Put方法的时候发生了什么呢?...
2020-10-20 16:36:51 798
转载 对Redis你足够了解吗?问你几个问题吧
转载自:微信公众号:科技缪缪内存数据库Redis的相关知识,几乎是大厂的必考题,下面我总结了设计Redis的11道面试题:说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲区溢出和减少修改字符串长度时所需的内存重分配次数。 链表linkedlist:redi..
2020-10-20 10:01:02 150
转载 架构师都做些什么
转载自:微信公众号:程序员小灰架构师都做些什么?1.架构设计架构师,顾名思义,第一职责就是在软件设计阶段,做好软件“骨架”的设计。架构师需要把产品的需求翻译成软件工程的设计文档,确定各个系统与模块的边界,评估系统的量级。2.技术选型从前端到后端,从缓存到数据库,面对为数众多的第三方组件,架构师需要作出合理的选择。前端页面选择模板引擎还是动静分离?服务端选择Java还是Node.js?服务治理选择DubboX还是Spring Cloud?消息队列选...
2020-10-16 11:32:26 11523
原创 Connection closed prematurely
Connection closed prematurely原因:提交参数,http请求链接过长导致网关报错。生产环境出现的问题,在请求一个提交接口报的错,点进去看是netty报的错。各种官网搜索,都没找到合适解决方案,明明设置最大的请求连接长度为10M,但是4Mnetty就报错,是spring网关缺陷。相关网关缺陷,参考:https://github.com/spring-cloud/spring-cloud-gateway/issues/473https://github.com/reacto
2020-10-13 10:56:51 8742
原创 微服务访问一般流程
微服务访问链路流程:1、一个前端的界面入口普通链接(调用微服务)http://yuanqudev1.zuolin.com/evh/meeting/listMyMeetings(系统普通链接)2、请求来到Nginx(配置访问转发到的地址,这里是gateway、系统的唯一入口) location /evh/ { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $hos...
2020-09-10 11:44:16 5102 1
原创 Linux端口/应用/pid/进程互查
Linux端口/应用/pid/进程互查1. 根据进程pid查端口: lsof -i | grep pid2. 根据端口port查进程: lsof -i:port 3. 根据进程pid查端口: netstat -nap | grep pid4. 根据端口port查进程 netstat -nap | grep port5、先查看进程pid ps -ef | grep 进程名6、Linux在启动一个进程时,系统会在/p...
2020-08-24 10:14:32 314
原创 linux压缩和解压缩命令、上传下载,rz和sz
linux压缩和解压缩命令:tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirnamegz命令 解压1:gunzip filename.gz 解压2:gzip -d filename.gz 压缩:gzip filename .tar.gz 和 .tgz 解压:tar zxvf filename.tar.gz 压缩:tar zcvf filename.tar.gz dirname...
2020-08-17 10:16:56 1908
原创 Linux下安装mysql-8.0.19和mysql-5.7.24
插眼留位:Linux下安装mysql-8.0.19Linux下安装mysql-5.7.24my.cnf配置:[mysqld]datadir=/usr/local/mysql/dataport=3306#socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings..
2020-08-17 09:54:06 331
原创 elasticsearch报 ”IndexMissingException[[everhomesv3] missing]”
IndexMissingException[[index] missing]原因:缺少节点解决:创建节点,在es.sh文件添加ELASTIC=域名/ip:9200INDEX=index#curl -XDELETE http://$ELASTIC/$INDEX/_mapping/contractcurl -XPUT "http://$ELASTIC/$INDEX"创建es fieldsELASTIC=域名:9200INDEX=index#curl -XDEL..
2020-07-24 14:25:44 839
原创 which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by"MySQL查询、设置配置:查看参数:SHOW VARIABLES;.
2020-07-08 10:35:12 3921
原创 Git 常用命令小记(5)-- cherry-pick
cherry-pick 的翻译是择优挑选,使用git cherry-pick命令,可以选择将现有的一个或者多个提交的修改引入当前内容。假设你现在正在开发一个项目,有一个功能分支 feature,开发分支 develop。 feature 有3个提交,分别是 A ,B ,C 。develop 分支只想加入 C 功能, 此时合并操作无法满足,因为直接合并 feature,会将3个提交都合并上,我想合并就只有 C,不要 A,B。此时就需要–cherry pick!具体的做法:切换到 devel
2020-07-07 14:57:26 240
原创 Git 常用命令小记(4)-- 代码回滚
git 代码回滚确定回滚到哪个提交,找到该提交的 commit id,执行以下命令,就好了git reset --hard commit id远程分支回滚依旧是个伪命题。远程分支不存在什么回滚,要想达到回滚的效果,就是删除之前的远程分支,然后把本地回滚好的本地分支,push 到远程。git reset --hard commit id //本地分支回滚git push origin :<name> //删除远程分支git push origin <name>
2020-07-07 14:34:58 252
原创 Git 常用命令小记(3)-- git stash
git stash 分支切换的时候 非常好用的命令在一个分支上开发,需要切换到另一个分支修改bug,使用git stash 暂存当前修改,切换到bug分支,完成后git stash pop 取出原分支的修改,继续修改,不会产生无意义的提交历史,也不会导致代码丢失。git stashshow//查看刚才暂存的修改git stash pop //取出刚才暂存的修改存储多个 stash 的情况当使用git stash 创建 stash 的时候,会给 stash 一个默认的名称。...
2020-07-07 12:16:09 178
原创 CRLF will be replaced by LF in XXX . The file will have its original line endings in your working
使用 git add . “warning: CRLF will be replaced by LF in XXX . The file will have its original line endings in your working directory.” .就是文件中存在两种环境的换行符,git 会自动替换 CRLF 为 LF ,所以提示警告。解决方法,非常简单,就一个命令行就可以解决的问题。git config core.autocrlf false//将设置中自动转换功能关闭。..
2020-07-07 11:30:02 322
原创 git : “dst refspec branch matches more than one”
“dst refspec branch matches more than one”当远程仓库同时存在相同名称的 branch 和 tag 时,不指明绝对路径的前提下,操作这个名称的 branch 和 tag 都会出现这个问题。解决方法很简单,指明操作对象的绝对路径就能准确操作了。//删除 dev_test 分支git push origin :refs/heads/dev_test//删除 dev_test 标签git push origin :refs/tags/dev_test
2020-07-07 11:27:38 1109
原创 “Your local changes to the following files would be overwritten by checkout”
“Your local changes to the following files would be overwritten by checkout” (切换分支)解决:当前分支有未跟踪的文件,checkout 命令会覆盖它们,请缓存( stash )或者提交( commit )。1.未跟踪文件的内容改动很重要,保存修改//第一种方式 存到暂存区git add .git stash//取出的时候使用git stash pop//第二种方式 发起一个commit 存到提交历史...
2020-07-07 11:12:49 12929
原创 Flyway环境搭建
文章目录1. 基础环境搭建2. flyway环境搭建1. 基础环境搭建点击获取下载flyway的包(以6.4.2为例)windows: flyway-commandline-6.4.2-windows-x64.ziplinux: flyway-commandline-6.4.2-linux-x64.tar.gz解压包,所得的目录为flyway的安装目录把flyway/6.4.2/patch目录里的lib目录拷贝到解压目录里进行覆盖,删除掉安装目录下的lib/community/flywa
2020-07-02 15:06:22 1995
原创 Flyway基础简介
1. 概述Flyway是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。自动升级(自动发现更新项):Flyway 会将任意版本的数据库升级到最新版本。Flyway 可以脱离JVM 环境通过命令行执行,可以通过Ant 脚本执行,通过Maven 脚本执行(这样就可以在集成环境自动执行),并且可以在应用中执行(比如在应用启动时执行)。规约优于配置:Flyway 有一套默认的规约,所以不需要修改任何配置就可以正常使用。既支持SQL 脚本,又支持Java 代码:可以使用SQL 脚本执行数据库更新
2020-06-30 16:51:23 2181
原创 Mysql 8.0 下载安装
Mysql 8.0 下载安装&&2059 - authentication plugin 'caching_sha2_password'1、下载地址:https://dev.mysql.com/downloads/windows/installer/8.0.html2、安装参考:https://www.cnblogs.com/coderls/archive/2016/09/21/5892157.html3、安装过程中会检查环境,需要安装C++ 2019 ,按提示安装即..
2020-06-23 19:06:46 737
原创 Eureka 与 Zookeeper 的区别
Eureka 与 Zookeeper 的区别两者都可以充当注册中心的角色,且可以集群实现高可用,相当于小型的分布式存储系统。CAP 理论CAP 分别为 consistency(强一致性)、availability(可用性) 和 partition toleranc(分区容错性)。理论核心:一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性这三个需求。因此,根据 CAP 原理将 NoSQL 数据库分成满足 CA 原则、满足 CP 原则和满足 AP 原则三大类:CA:单..
2020-06-05 19:35:52 186
原创 最全的git(clone或者push)时出现 fatal: the remote end hung up unexpectedly index-package 解决方案
最全的git(clone或者push)时出现 "fatal: the remote end hung up unexpectedly index-package" 解决方案使用idea clone git上项目,在用git操作项目clone或者push时报出异常:the remote end hung up unexpectedly index-package可能出现的原因以及解决方案如下。方法一(git配置缓存问题):修改提交缓存大小为500M,或者更大的数字git con.
2020-06-05 11:52:26 2361
原创 spring-boot 整合druid 启动报错 Failed to bind properties under spring.datasource to javax.sql.DataSource
spring-boot 整合druid 启动报错:Failed to bind properties under 'spring.datasource' to javax.sql.DataSourcespringboot整合druid时,引入了druid的数据源,在配置文件application.yml中配置了相关配置。mybatis.type-aliases-package=com.neo.modelspring.datasource.url=jdbc:mysql://loc..
2020-06-03 20:18:52 2089
原创 javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to l
解决使用邮箱登陆出现的异常问题:javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to l因为在其他地方的登陆需要的是加密的授权码,不使用明码登陆。打开连接报错里面的:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256链接登陆自己的.
2020-06-03 15:49:07 10547 3
原创 Spring Boot(一)之入门篇
关于Spring Boot的介绍的文章多如牛毛,这里也就不再过多的赘述,推荐两个不错的博主,插眼留位。微笑哥的微博月光中的污点整理学习Spring Boot,进一步加深对该技术的学习。把自己的实例代码以及学习的心得体会等放到git上。更多学习代码每天努力一点,每天都在进步。...
2020-06-01 19:10:52 190
原创 Missing artifact org.csource:fastdfs-client-java:jar:1.27-SNAPSHOT
解决Maven无法下载fastdfs-client-java依赖,Dependency 'org.csource:fastdfs-client-java:1.27-SNAPSHOT' not found.因为fastdfs-client-java-1.27-SNAPSHOT.jar这个依赖包在maven中央仓库是没有的,需要自己编译源码成jar本地安装到maven 的本地仓库,安装完以后就能正常引用了(注意:本地必须安装了Maven,并配置好Maven环境变量)<dependenc...
2020-05-29 17:56:15 3340 1
原创 工具类-使用python导出数据库多表结构到Excel
使用python导出数据库多表结构到Excel把数据库表结构导出来,方便使用或者提供表结构文档#!/usr/bin/python3import pymysqlimport xlwt# 要连接的数据库信息db_ip = '10.1.120.95'db_port = 13362db_user_name = 'root'db_password = '123456'db_name = 'information_schema'# 要查询的数据库名和表名search_db_name
2020-05-28 18:03:04 1001
原创 工具类-数字金额转成大写
数值金额转成大写 /** * 数字金额大写转换,思想先写个完整的然后将如零拾替换成零 要用到正则表达式 */ public static String digitUppercase(double n) { String fraction[] = { "角", "分" }; String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String unit[][] = { { "元", "万", "亿
2020-05-28 15:34:34 323
原创 工具类-把对象转为字符串导出为json文件
把对象转为字符串导出为json文件根据前段传值获取数据对象,转成String,然后就可以在浏览器上面导出json或者TXT文件,备导入数据使用。public class OpExportFileUtil { private static final Logger LOGGER = LoggerFactory.getLogger(OpExportFileUtil.class); private HttpServletResponse response; private H
2020-05-28 15:27:47 530
flyway-6.4.2.rar
2020-07-02
fastdfs-client-javajar1.29-SNAPSHOT.zip
2020-05-29
fastdfs-client-javajar1.27-SNAPSHOT.zip
2020-05-29
Git-2.7.2-64.rar
2020-05-29
flyway-patch.rar
2020-05-29
flyway-commandline-6.4.2-linux-x64.tar.gz
2020-05-29
flyway-commandline-6.4.2-windows-x64.zip
2020-05-29
kafkatool_64bit.exe
2020-04-07
junit-4.11与hamcrest-core-1.3.jar.zip
2020-03-26
学习Redis的脑图.rar
2020-03-24
Bean以及注解的方式实现dubbo调用(Maven)
2018-09-10
DSS数字签名标准Java实现
2018-01-07
RSA公钥加密算法Java实现
2018-01-07
信息-摘要算法5(MD5)Java实现
2018-01-06
DES对称加密算法Java实现
2018-01-06
DH密钥交换算法Java实现
2018-01-06
日期通用处理类
2017-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人