自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql索引B+树自我深度解析

参考文章:硬盘基本知识(磁头、磁道、扇区、柱面)参考视频:1. mysql面试题-深入理解B+树原理这里只做简单的笔记,省略一些目前看不懂的,推荐直接查看参考文章的内容,会更加具体。首先我们得知道,数据是存储在磁盘上的,而磁盘就是具体的存储介质磁盘是由多个盘片所组成的,受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。最底层的盘片是0面,依次往上1面、2面……每个盘片都有对应的读/写磁头然后磁盘中存在磁道,磁道是存储一段数据的空间磁道中存在扇区,扇区就

2021-10-12 11:20:23 357

原创 IDEA 血的教训-少用不知道的快捷键或者插件-闲着无聊的吹水

前言事情是这样的,最近在做尚硅谷的微服务项目,平时也习惯了使用IDEA的推荐解决(ALT+Enter快捷键)和安装一些插件使用,导致了今天整整一天的找bug。这篇博文纯属自己口嗨,只想纪念一下这时候傻傻的自己。经过视频点播那块因为版本更新,使用的版本与尚硅谷的不同,也算是自己搞定了。完成这部分的内容后在启动其他微服务项目,发现项目启动失败,出现了上下文错误。然后一整天的debug模式开启了!在经历过自主学习官方文档、引入未开源的jar包,可以说是很久没有这种感觉了,大概3个月多了吧。在我解决玩视

2021-09-26 18:12:03 173

原创 IDEA 修改子模块名导致出现字节码文件在子模块位置

前言在做尚硅谷的分布式架构的项目的时候,因为将service和server搞混,导致需要重命名子模块。而有后续的问题。问题在修改完子模块名字后,尝试着启动了项目,发现在子模块处多了一个server_edu的普通目录,里面存放的是字节码文件。解决通过百度发现需要修改.ini文件,根据自己目前所学的知识,推测是IDEA在重命名的时候没有修改.ini文件导致的,因此找到改名后的service_edu目录下的.ini文件,通过CTRL+R找到所有匹配的server字样并修改成service。具体修改位置如

2021-09-13 11:41:00 352

原创 LeetCode周赛日记-第257场周赛(2)

前言上周忘记更新了,第257场周赛也就写了一题简单题,而且快11点的时候才参加比赛,周日果然还是起不来。感受这次第一次简单题大概做了半小时多的时间,又一次认识到了审题的重要性。为什么这么说呢?因为我因为漏看了条件,使用了Arrays.sort()的排序,导致题目条件的a < b < c < d不成立,当我提交的时候我就拿报错的数据自己进行了一次排序,然后比较答案,结果呢?因为比赛的时候不能看官方给出的正确答案,我测了半天觉得是不是LeetCode检测系统出了问题,大概僵直了十多分钟

2021-09-13 10:09:07 139

原创 LeetCode周赛日记-第60场双周赛(1)

前言这时候我第一次参加LeetCode的周赛,赛后想专门将每次参加周赛后的感觉记录下来,自己以后可以回头看看这段历程。感受2021年9月4日,第一次参加了LeetCode的周赛,这次是第60次双周赛,第一题题目果然看的不是很懂,看了大概10分钟才明白题意,这时候已经有700人通过,果然自己还是很菜,结果完成的时候已经有1500多人通过, 不得不承认自己的是真的菜啊。成绩从结果来说,这次周赛只完成了一体简单题。第二题是一道二维数组相关的dfs题,知道用什么算法,但是就是写不出来的感觉真的太难受。d

2021-09-05 00:18:33 138

原创 IDEA 2020.1 插件 Nothing found 手动安装解决方案

前言经过一下午的折磨,试了一堆办法都没办法根治,最后选择手动安装插件,这里推荐几个博客链接吧,虽然都没能解决我的问题。这里面评论区也有大佬,如果能解决就不用看后续手动安装了Intellij IDEA 的Plugins 搜索不了插件,setting->Plugins加载很慢出不来的 解决方法IDEA优化配置(2)— Intellij IDEA 的Plugins 搜索不了插件,setting->Plugins加载很慢出不来的 解决方法手动安装插件流程既然要手动安装插件,那么肯定得

2021-08-31 17:20:15 1793

转载 Java foreach和for快慢

前言今天在LC做题LC1109.航班预订统计,发现使用同样的原理的暴力破解,发现执行效率差了几乎一倍,深追代码发现是因为使用的循环不一样,我使用的是普通for循环,而其他人使用的是foreach,因为LC的数据量大的原因,在平常的情况下根据不会注意到这个问题。参考博主java基础–(8)–for与增强for,java8 foreach比较结论java8的foreach预热是jvm级别的,需要预热。这导致小数据情况下普通for会比增强for好用,但是数据量大起来,预热后的foreach就比普通for

2021-08-31 11:04:40 260

原创 IDEA2020.3 maven自动导入jar包失败解决方法

原因:在IDEA 2020.1版本后,官方取消了maven的自动导入,统一改为手动刷新导入。手动刷新导入如下:

2021-08-09 11:44:44 622

原创 nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

最近在整合SpringBoot项目的时候出现异常如下Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed;nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ckd.dar

2021-08-06 10:34:56 325

原创 java求质数的boolean[]优化版

前言最早学习java经常遇到的问题——求质数目前稍微使用LeetCode刷了一点题目,能理解以前看不懂的代码了。这里分享下Boolean[]优化的版本,参考java求质数的4种方法, - 信息界的搬运工 - 博客园上面链接有另外4种求质数的办法代码复制后可测试,如果有更好方式,欢迎留言。 public static void booleanArrayGetPrimeNumbers(int n){ //取开始时间 long start = System.cu

2021-07-14 17:32:11 143

原创 IDEA插件推荐-LeetCode editor

GitHub官方:leetcode-editor可以使用IDEA内置插件下载:file -> settings -> Plugins -> Marketplace 搜索leetcode editor注意:不要没安装不要在Plugins -> Installed中搜索,不可能找到的。第一次使用需要配置账号密码,跟着官方文档来就行,需要注意的是用户名是邮箱,如果不知道自己绑定的邮箱可以通过LeetCode头像 -> 设置图标 进入个人资料页面,绑定邮箱在“账号安全”里可以看到

2021-07-08 12:58:27 1282

原创 LeetCode-191

LeetCode算法题191:位1的个数前言第一次尝试在算法题中使用与进行(&)位运算,一般多次使用过右移>>,左移<<,异或^这三种。简单说下与运算(&)原理:1 1为1 其余为0。简单来说只有两个数比较都为1的情况才会为1,其他情况为0。需要注意的是这题仅仅使用>>是不够的,因为>>仅仅只能满足非负数情况,如果为负数,最高位符号位为1。原因:>>是舍弃最低位,高位使用符号位补充,这种情况使用>>会发生死循环

2021-07-08 12:43:13 139

原创 ArrayList源码初步认识

ArrayList:初始化:无参构造为一个空的Object数组 ——在add后容量由0 -> 10需要注意JDK7中 new ArrayList的时候会自动分配10的容量,在JDK8中为空数组,这个区别相当于进行了内存优化扩容机制:使用位运算每次扩容1.5倍 (奇数情况-1后扩容1.5倍)详解:让当前数组长度+1 -> 判断是否需要扩容,如果不需要直接在当前数组后面添加元素,这种方式会使得ArrayList数组基本都会空缺,除非刚好最后一个add用完。当到达扩容要求(最小

2021-06-21 20:56:35 50

原创 @RestController引起的问题

前言这是一个初学Springboot产生的问题原本以为是Springboot、thymeleaf、RESTful架构之间的兼容性问题,经过排查发现根本原因在于@RestController注解的不了解@RestController解决前提:了解@ResponseBody 、SpringMVC部分原理可以参考:@ResponseBody详解相比于@Controller,@RestController注解多了一个@ResponseBody注解,其本质是将方法的返回值进行格式转换,这时候不

2021-06-10 00:47:01 1282

原创 eclipse转IDEA 数据库连接后 mapper文件 表名和字段爆红、提示找不到

文章目录前言报错信息解决方法前言这里不解释怎么用IDEA连接数据库,自行百度解决。功能正常能够使用,但是爆红,强迫症太难受了这是第一次使用IDEA连接数据库的时候遇到的问题,不知道后续使用会不会出现相同问题报错信息Unable to resolve table 表名解决方法在mapper文件的语句中运行一次(先让mapper文件找到路)...

2021-04-05 20:40:01 898 1

原创 Maven项目 遇到的问题

记录一下自己在做项目的时候遇到的问题,可能会持续更新未解决在eclipse中使用SVN上传Maven项目,每次运行就会产生target包成员更新后上传,导致我这更新后项目出现问题,liib包和resoures下的资源全部消失,类似maven结构被重置未解决,暂时用我这边的版本回溯解决。不是长久的解决方法Apache的Fileupload无法被maven扫描到,暂不清楚原因临时解决:手动导入Fileupload的jar包,将maven配置中的Fileupload依赖删掉。这里File

2021-03-25 15:33:04 356

原创 SVN合作项目 遇到的问题

记录一下自己在做项目的时候遇到的问题,可能会持续更新在连接远程数据库的时候发现1044,2058错误代码,经过审查发现问题出在Navicat版本问题,主数据库使用的是Navicat-15,其他人使用的是Navicat-11版本。组员模块的资源释放没有及时释放,漏了一个,导致数据库连接数量暴增每次测试完都需要写一个模板,来记录直接测试到哪个模块,不然时间过了一段时间,可能就不知道自己测试到哪个模块了第一次使用SVN解决冲突:在测试的时候发现文件多了2个压缩包,第一时间没有反应过来,显示

2021-03-25 15:31:33 82

原创 单人web项目 遇到的问题

记录一下自己在做项目的时候遇到的问题,可能会持续更新标签库的<c:url value=""/>将value写成var删除web项目后 其他项目报 红X 问题右键项目 -> Build Path -> Configure Build Path,选择报错的类库,通过remove删除报错的类库这里可以推断,如果代码没有存在问题,可以猜测问题出在类库,通过以上的方法可以解决使用Bootstrap的modal在5.0版本的modal中,少了span标签

2021-03-25 15:29:37 71

原创 eclipse中设置JSP默认字符集

打开window,选择Preferences设置对应的字符集

2021-03-18 10:52:07 316

原创 eclipse 删除Server文件后 补救措施 图片流

前言个人理解:Server文件夹是Servlet程序的运行环境类库存放的地方,如果删除Servlet文件夹,会导致Web工程找不到对应的运行环境,JSP、Servlet程序都会报错。起因:清理工作区的时候不知道这是什么文件,删除后发现Web工程都开始报错解决方案...

2021-03-09 13:50:17 401

原创 使用JSP/SERVLET技术,结合EL/JSTL表达式,进行对象的增删改操作

1

2021-03-08 18:13:29 559

原创 Session 简单的使用

Seesion介绍Session是一个接口(HttpSession)Session就是会话。它是用来维护客户端和服务器之间关联的一种技术每个客户端都会有一个Session会话每个用户申请都会得到一个不一样的session范围服务器通过session的ID来判断用户的Session范围Session会话中,我们经常用来保存用户登录后的信息session的默认存活时间为30分,可以通过配置xml文件修改session的存活时间request请求申请的数据调用结束就自动销毁,点击一次等于

2021-03-05 14:07:58 562

原创 eclipse中 javaWeb环境搭建

文章目录javaWeb环境搭建提示创建web工程运行javaWeb项目javaWeb环境搭建提示如果没有Tomcat,请查看在eclipse中 选择Tomcat作为服务器创建web工程运行javaWeb项目

2021-03-02 22:25:40 468

原创 在eclipse中 选择Tomcat作为服务器

在Window下的eclipse 选择Tomcat作为服务器下载Tomcat服务器打开配置进入配置服务器界面选择服务器版本指定Tomcat根目录、更换JRE配置完成的效果

2021-03-02 10:39:16 369

原创 windows Tomcat下载

windows Tomcat下载Tomcat官网进入Tomcat官网选择对应版本下载压缩包下载完成后打开文件夹位置,将其解压到一个无中文的路径下即可使用。

2021-03-02 10:32:17 372

转载 serverTimezone设置

在安装完mysql第一次使用IDEA进行数据库连接发现You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.经过翻译发现配置完成的mysql环境需要对时区进行设置,参考如下文章解决mysql配置时区 s

2021-01-21 01:48:59 3956

原创 Maven中央仓库

Maven中央仓库点击链接找到自己所需要的依赖有一些jar包会有对应版本号比如druid1.1.19对应mysql驱动的8.0.15版本。通过进入所需使用的版本号后,找到Provided Dependencies可进行查看

2021-01-21 01:07:27 189

原创 Spring5-IOC容器笔记

参考bilibili尚硅谷-Spring5框架最新版教程(idea版)学习总结尚硅谷-Spring5框架最新版教程(idea版)1.IOC容器IOC(概念和原理)控制反转,把对象创建爱你和对象之间的调用过程,交给Spring进行管理使用IOC目的:为了耦合度降低做的入门案例就是IOC实现1. IOC底层原理xml解析、工厂模式、反射使用工厂模式可以降低耦合度通过xml+反射+工厂模式可以将耦合度降低最低限制IOC过程第一步:xml配置文件,配置创建的对象<bea

2021-01-07 15:22:53 89

转载 Typora 更改宽度

Typora 更改宽度转载自 Typora 更改编辑器、源代码模式的宽度、块代码的颜色.

2021-01-06 12:32:50 2400 4

空空如也

空空如也

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

TA关注的人

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