- 博客(32)
- 收藏
- 关注
原创 算法面试之排序算法(四)—— 选择排序、冒泡排序、插入排序、归并排序、随机快排
初识算法之排序排序算法选择排序冒泡排序插入排序归并排序随机快排堆排序桶排序排序算法选择排序冒泡排序插入排序归并排序随机快排堆排序桶排序
2021-07-27 14:36:04
380
原创 算法面试之数据结构(三)——二叉树、堆、tire树
算法面试之堆、器、tire树、二叉树堆算法实现二叉树二叉树分类tire树(前缀树)概念算法实现堆堆就是用数组实现的完全二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:Ki <= K2i+1 且 Ki<=K2i+2 ,则称为小堆(或大堆)。堆的分类大根堆:完全二叉树中如果每棵子树的最大值都在顶部小
2021-07-26 19:14:42
327
原创 算法面试之数据结构(二)——链表、栈和队列、哈希表
初识算法之数据结构链表哈希表栈队列堆器桶tire树二叉树图链表哈希表栈队列堆器桶tire树二叉树图
2021-07-26 16:33:24
327
原创 算法面试之基本概念(一)
评估算法优劣的核心指标是什么?时间复杂度(流程决定)额外空间复杂度(流程决定)常数项时间(实现细节决定)比拼算法最好的方式,不是分析复杂度,而是跑数据,实践为王。复杂度主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。时间复杂度时间复杂度的表达方式:「 大O符号表示法 」,即 T(n) = O(f(n))其中f(n) 表示
2021-07-26 11:16:09
140
原创 抖音不行了吗?为什么泛知识平台CSDN、B站越做越好?泛知识平台下我能做些什么?
为什么泛知识平台B站,知乎,CSDN越做越好?一个95年老男人的快乐内卷化时代下无处安放的焦虑分享能带给我什么我们究竟生活在一个怎样的时代知识分享+短视频让泛知识平台乘风而起蝼蚁如我,能做什么能不能借助泛知识平台做点什么在泛知识平台我想做的三件事JAVA全路线课程大纲不知不觉,在研究技术之余,悟空也逐渐喜欢把自己对技术的一些看法,学习分享出去交流。闲暇之余开始尝试写博客,写文章,学剪辑出视频。其实一直也没有思考过为什么会这么做,今天就这个泛知识这个话题,来谈一谈,自己开始分享之后的一些改变。一个95
2021-04-10 22:40:41
456
1
原创 好像什么都来得及,又好像什么都来不及的IT普信男
好像什么都来得及,又好像什么都来不及一个普通而又自信的男人好像什么都来得及 又好像什么都来不及的年纪从不贩卖焦虑 只为打破未知致敬让我走下去的那个人普信男,普通而又自信得男人,当代所谓男权女斗争论下得概念,悟空本文不做论述,社会现象化得“仇男”、“仇女”心态,笔者觉得是个别群体在没有基于平等尊重原则得评判和思考,大多数人还是相互理解尊重看待男女关系和感情的。这里,悟空只是借用下普信男这个词,来谈下一名普通而又自信的男人,在一个好像什么都来得及又好像什么都来不及的年纪,所面临的彷徨和无知。一个普通
2021-04-06 10:29:11
1049
原创 QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题
解决javaMail发送QQ邮件,附件名乱码的问题问题背景具体问题解决思路源码Debug解决方式问题背景项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个别名字会出现乱码。客户不断反馈,悟空面对这个问题在搞了两天无果后,只能求救于部门老大。老大看了看我可怜巴巴的眼神,拍着胸脯保证交给他了,结果在他debug过无数层源码,打开无数个百度页后,告诉不好解决,先延期吧。悟空没有办法,只能拿过来自己再一点一滴debug看下,期望能解出来这个问题。具体问题首先给大家看下
2021-04-02 20:23:11
1905
原创 记录一个Linux shell jar启动脚本实现
记录一个Linux shell jar启动脚本实现应用背景配置方式使用方式应用背景手动启动jar服务,上传杀死进程删除日志启动项目,整个流程下来繁杂易错,所以在没有jenkins或者其他发布工具的情况下,我们可以考虑使用shell脚本启动项目配置方式在项目路劲下创建sh文件[root@localhost 项目路劲下] touch start.sh给sh文件赋予权限[root@localhost 项目路劲下] chmod 777 start.sh编辑sh文件并保存[roo
2021-04-02 14:23:43
129
原创 使用IDEA远程Debug线上服务
使用IDEA远程Debug线上服务应用背景配置过程IDEA配置服务启动配置应用方法注意事项应用背景通常情况下我们会遇到只有线上环境才能复现的bug,此时通过在代码里面加日志重新发布,反复定位对线上的客户体验极度不好,此时我们可以使用IDEA的远程Debug功能,对线上bug调试。配置过程该过程需要本地环境和线上环境至少保证指定端口互通,该端口指的是线上debug对项目的监听端口。IDEA配置首先在IDEA上进行配置,进入项目启动面板,Edit-config中设置点击"+“号选中"Remo
2021-03-30 13:30:53
911
原创 IDEA 配置GIT、MAVEN、jdk环境 ,并配置 Terminal 命令行
IDEA 配置GIT、MAVEN、jdk环境 ,并配置 Terminal 命令行应用背景配置过程配置系统环境变量IDEA配置GIT、MAVEN、jdk环境IDEA配置Terminal 命令行应用方法命令使用应用背景通过命令行对项目进行Git拉取代码,Maven打包,Java执行命令,一站化体验配置过程配置系统环境变量具体请看windows配置git,maven,jdk环境变量(待更)IDEA配置GIT、MAVEN、jdk环境IDEA配置JDKIDEA打开File—>Proje
2021-03-29 12:04:09
845
1
原创 MyBatis+MySQL批量UPDATE的三种实现方式
MyBatis+MySQL批量UPDATE的三种实现方式背景实现方式foreach标签实现trim 标签实现ON DUPLICATE KEY UPDATE实现性能对比技术选型附ON DUPLICATE KEY UPDATE实现原理背景 通常情况下,我们会遇到批量处理数据,对数据update的操作,如果数据量较大时在内存中进行for循环update,非常损耗性能,此时会尝试在数据库中对updateBatch操作。下面介绍三种批量修改的方法。实现方式fore
2021-03-26 15:05:57
3284
3
原创 解决时间格式导致的Hystrix circuit short-circuited and is OPEN问题
解决Hystrix circuit short-circuited and is OPEN问题问题描述解题思路&解题过程延申问题延申问题解题思路解题思考问题描述 使用Spring Cloud Fegin调用内部接口时报错:Hystrix circuit short-circuited and is OPEN(服务调用短路熔断)解题思路&解题过程 解题思路:该问题是由于服务之间Fegin接口调用,连续调用失败二十次以上导致的Hystri
2021-03-24 16:49:55
9127
原创 小白学java,第一节课就是这么干
龙珠悟空,一个写故事的程序员《小白学java》第四章:java第一堂课序言:这一堂课很干,想水一篇文章,故事缩略到极短,直接上java入门整理好的前两张章干货!PS:1. 不要说我懒,今天请假回家了,看到我妹学习不听话,巨气,打我妹去啦~~2. 文章中有思维导图,在第一章中提到的课程,所有的思维导图我这边都有,想要的小伙伴可以关注公众号联系我领取哦~2. 由于CSDN博客上代码块无法上传图片,课程中的图片我会在下一个附属博客中粘贴出来,链接稍后贴出3. 文章同时上传至...
2021-03-03 23:45:14
275
1
原创 还担心35岁失业嘛?这才是程序员的职业规划
1、请务必让学生从出家门到进学校要全程佩戴,不要中途摘下口罩。推荐步行,骑车或乘私家车上下学。这是一个标题扫描二维码关注我们查阅更多内容扫描二维码关注我们查阅更多内容扫描二维码关注我们查阅更多内容...
2021-03-01 23:14:16
500
6
原创 跟对人,原来java入门这么简单!
龙珠悟空,一个写故事的程序员《小白学java》第二章:初始java白月光,窥见java之美(一)序言:张爱玲在《红玫瑰与白玫瑰》中写道“也许每一个男子全都有过这样的两个女人,至少两个。娶了红玫瑰,久而久之,红的变了墙上的一抹蚊子血,白的还是"床前明月光";娶了白玫瑰,白的便是衣服上沾的一粒饭黏子,红的却是心口上一颗朱砂痣”。这大概就是人世最美也是最无奈的遗憾了吧,选择充满遗憾,但平淡才是生活,美好的大学和充满未知探险的java之路又何尝不是白月光和朱砂痣在我人生中的一次偶遇呢?PS:1...
2021-02-28 01:28:30
296
3
原创 什么?你还在花一两万学Java,快来看看小白学习java全路线吧
前言 java基础 java入门 数据类型与运算 控制语句 面向对象基础 面向对象进阶 数组 异常机制 常用类 容器 IO流 多线程 网络编程 XML 反射机制 前端编程 HTML5 CSS JavaScript Jquery 数据库 MySQL的安装和权限控制 MySQL的单表查询 MySQL的多表联查 MySQL的索引、约束、范式 MySQL的常见面试题 Web编程入门 JDBC Servle
2021-02-25 22:40:30
318
2
原创 安卓抓包工具AndroidHttpCapture解决安卓系统7以上无法使用Charles抓包的问题
接上一个Charles抓包博客Charles 抓包HTTP和HTTPS的配置【超详细步骤解释】,解决安卓7.0以上系统无法使用Charles抓包为问题。文章背景:我们惯用Charles抓包APP来解决问题,但是该抓包工具的抓包原理是通过虚拟证书来获取客户端系统对抓取服务的信任,从而抓取接口。但是安卓7.0以后,谷歌禁止安卓信任外部证书,导致Charles无法抓包,下面介绍一个新的工具进行抓包。1.百度云下载安卓抓包工具——AndroidHttpCapture(百度云),提取码:lazg2.手机直
2020-10-09 17:33:35
1513
2
转载 slf4j网上资料整合+log4j2配置详解
日志技术框架一览JUL:JDK中的日志记录工具,也常称为JDKLog、jdk-logging。LOG4J1:一个具体的日志实现框架。LOG4J2:一个具体的日志实现框架,是LOG4J1的下一个版本。LOGBACK:一个具体的日志实现框架,但其性能更好。JCL:一个日志门面,提供统一的日志记录接口,也常称为commons-logging。SLF4J:一个日志门面,与JCL一样...
2019-12-25 10:47:14
613
原创 Charles 抓包HTTP和HTTPS的配置【超详细步骤解释】
通常情况下我们在开发的过程中,有一些异常需要很快的定义是什么问题,此时我们使用抓包工具进行抓包,用以显示接口及返回信息。 抓包前提:手机和电脑必须在同一局域网下 准备:下载Charles,参考地址https://dl.pconline.com.cn/download/1011838.html 常见APP抓包分类为 : 抓包HTTP和抓...
2019-08-20 11:36:30
2331
2
原创 eclipse/IDEA 启动Spring boot报错java.lang.IllegalStateException: failed to create a child event loop
我发现这个问题不只有会报如下错误,而且同时所有的java程序无法访问域名,通过网上百度了解是防火墙没关的原因然而查看控制面板---防火墙后发现是防火墙已关闭,此时考虑是否是其他杀毒软件拦截了网络,通过cmd ping 百度发现连接外部网络完全没有问题,但是程序无法连接网络,同样的程序同事那边没有问题,所以本人的环境出了问题。于是查看本机的基础设置,文件位置为C:\Window...
2019-07-15 17:37:35
4030
原创 关闭linux防火墙深坑:ContOS7之前和之后,firewalld和iptables防火墙
在ContOS7之后,Linux的防火墙在之前的iptables的防火墙基础上进行了升级,就是firewalld防火墙。首先我们先使用systemctl status firewalld.service或者service iptables status查看我们是否开启了不同的防火墙我们可以根据命令进行关闭防火墙,一下附上关闭防火墙两种命令大全firewalld防火墙启动: s...
2019-06-28 17:59:34
410
原创 eclipse创建Spring boot项目时报错 JSONException: A JSONObject text must begin with
出现这个问题是由于eclipse默认访问Spring网站的路径不对,应该使用安全路径https:如下图所示:如图浏览器访问网站安全路径,正确网址
2019-06-21 11:22:44
2776
1
原创 将外部引入的jar导入Maven版本库中【cmd命令】
引用外部jar包报错,第一步查看Maven仓库位置第二步,将jar包放入Maven仓库根目录第三步,再Maven仓库的磁盘目录下,运行命令(如我的在C盘)输入命令:如上图依次是jar位置,GIV三大坐标名称,类型jar原理是在Maven仓库中生成对应路径的pom文件:pom文件内容是:最后我们在项目pom里面将该GIV引入即可cmd命令导入...
2019-06-18 21:04:28
614
原创 常规服务设置开机重启的三种办法以及zookeeper设置开机重启
在我们使用Linux服务器的时候通常会对服务器进行开关机重启等活动,此时我们就很希望能有一些服务能够随机重启,比如我是在zookeeper中进行了数据库的配置,所以剑客在这希望服务启动的同时数据库的信息也能获取到。下面我就随机启动的几种配置方法作详细的介绍:已挂载随机启动的服务首先使用chkconfig --list来查询挂载随机启动的服务我们也可以使用chkconfig --li...
2019-06-10 11:46:55
1428
原创 eclipse创建执行SpringBoot项目安装STS步骤
由于最近在学习SpringBooot,用Eclipse创建SpringBoot项目比较不爽,听说STS插件能直接创建SpringBoot项目,就动手安装一下,希望能对像我一样的小白有所帮助。STS:官网 https://spring.io/tools/sts/上面有sts功能的详细描述,此处就做一下简介springTool Suite(sts)就是一个基于Ecli...
2019-04-25 13:08:52
596
原创 SpringBoot集成Springcloud 启动时报错 Cannot determine embedded database driver class for database type NON
原因:maven依赖 中引入了spring-boot-starter-jdbc。所以是应用依赖了spring-boot-starter-jdbc,但是并没有配置DataSource引起的问题。解决办法:第一种:没有使用到DataSource,则可以把spring-boot-starter-jdbc的依赖去掉,这样就不会触发spring boot相关的代码第二种:把sprin...
2019-02-15 16:41:53
769
原创 solrloud集群的配置,zoookeeper+IK分词器+solrcloud,以及集群连接,分片管理
什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使 用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要...
2019-02-06 19:46:46
543
原创 针对solr宕机需要注意的:清除solrcloud 中solr admin 留下的collection 无用collection
1、如果solrcloud 的core 是正常启动的,可以直接在浏览器导航栏通过 curl 'http://192.168.3.112:8080/solr/admin/collections?action=DELETE&name=mycollection' 直接删除2、如果solrcloud core是非正常加载的,可以清除 ,solrcloud solr原文件中的solr.xm...
2019-02-05 16:12:42
1150
原创 Cons7更换yum源 国内阿里镜像
一、我们需要查询下rpm库中的yum文件rpm -qa | grep yum二、切换到root用户,通过以下命令删除yum文件rpm -qa | grep yum | xargs rpm -e --nodeps三、寻找wget: 无法解析主机地址并下载阿里镜像站下以下文件,有可能后面的版本号不同 最好自行搜索,不要复制命令阿里镜像网址:https://mirrors.aliyun...
2019-01-23 15:03:28
611
原创 Spring Boot集成Mybatis 常见错误二——NoSuchBeanDefinitionException UnsatisfiedDependencyException
NoSuchBeanDefinitionException,报错了,剑客立即马不停蹄的去百度度娘,发现这个问题是没有找到bean类,此时,立即去bean类查看,发现没有问题,而且代码在别人的电脑上也能跑通,此时就立马着手是配置的问题,没有找到是没有扫描的问题。@SpringBootApplication//@EnableScheduling //开启定时器//@...
2018-12-08 12:35:58
1759
原创 Spring Boot 整合Mybatis 常见报错一 java.lang.IllegalArgumentException:Property sqlSessionFactory orsql
java.lang.IllegalArgumentException:Property 'sqlSessionFactory' or 'sqlSessionTemplate'遇到这个问题我首先发度娘翻译了一下,意思是sqlSessionFactory和sqlSessionTemplate两个工厂方式不知道选哪一个,所以首先想到是不是用来两个关系框架,我用的是Mybatis,立马查...
2018-12-08 11:51:34
35694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人