自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (3)
  • 收藏
  • 关注

原创 ArraysList底层源码

引言ArrayList是我们写项目的时候经常用到的一个集合,日常使用的时候,除了ArrayList还有HashMap,LinkList这些我们都会用到,那我们是否应该去了解一下他们的底层呢ArrayList和LinkList一说到ArrayList和LinkList,我们知道前者查询很快,后者插入很快,因为一个的底层是数组,一个的底层是链表,数组查询快,删除慢,链表查询慢,删除快,但是我们运行一下,真的是这样的吗?package ArrayList;import java.util.Arra

2021-07-17 16:22:25 357 10

原创 MyBatis源码解析

MyBatis源码解析MyBatis是一种ORM框架(object relational mapping)ORM也叫对象关系映射,用于实现面向对象编程语言里不同类型系统的数据之间的转换,在没有MyBatis之前,我们用的是JDBC,有了MyBatis之后,就开始用MyBatis了之前之后拆解当我们没有使用MyBatis的时候,连接数据库用的是JDBC,我们需要获取数据库源,然后写执行语句,最后再操作解析配置文件并生成SqlSessionFactory首先,我们知道,MyBa

2021-07-14 01:39:25 186 4

原创 马上准备去江苏实训了

今天是2021年6月29日,明天我就要踏上去江苏的行程了不得不感叹时间真的很快,前段时间刚做完工程设计,打算休息一下,这一休息就是好几天,这段时间也没怎么搞学习,都在玩耍,聚餐,还上了一个节目。马上就要离开学校了,下一次回来估计就要十二月考六级的时候回来了,心中多少还是有点不舍,虽然说我下个学期才大四,但是总感觉自己就要毕业了一样,因为大四差不多就是呆在外面了,变成了一个社畜。学生生涯似乎即将结束,但是又还没有结束,在这期间我似乎活的很纠结,心里也有一股说不出的压抑,一是舍不得学生的身份还有在大学愉快

2021-06-29 12:38:27 242 10

原创 晕死,因为疫情,我们去中山的时间推迟了,那么我就重新定一个目标

马上要去中山了,最近一直都在好好学习,自己也定下了目标,早上刷算法,写文章,下午写项目什么的,晚上和女朋友散散步,一天也还算很充实昨天收到消息,因为疫情的原因,我们坐飞机去中山,本来大家听了也还算开心,一起坐飞机也是人生中一次不错的体验吧,但是几天上午又收到了班委发的信息:居然又推迟了!!!!!!!既然推迟了那就要重新安排计划了,如果要推迟到九月份,我就想自己找个实习去 了,毕竟九月份都已经是秋招了,错过时间可不好。那么现在就定一个新目标,就默认要九月份走吧项目写完博客达到80篇leet

2021-06-01 15:15:58 589 14

原创 马上要去中山实训了,给自己定下一个小的flag,看看能不能达成

大家好,我是一枚双非本科的大三软工人时间总是过得很快,总感觉自己18年刚进大学的时候的事情还历历在目,眨眼就大三了,等学长学姐拍完毕业照,我就要大四了。回首过去的时间,我之前并不是什么爱读书的人,无论是小学,初中,亦或者高中,我都是一个很懒惰的人,要我老老实实在的搞学习,我做不到,稀里糊涂的考上了一所本科后,一开始也没怎么认真读书,大一大二都在忙着参加社团活动,吉他社,街舞社等等,我倒也算是一个爱好广泛的程序员了吧,哈哈哈。后面疫情了,亲眼见到了很多事情,邻居家破产,同一个社区一人因为赚不到钱老婆跑

2021-05-28 01:50:10 1401 24

原创 使用Nginx反向代理将自己的域名指向自己所发布的项目

之前做了一个个人博客,但是没有将域名解析,所以访问我的博客是要用我服务器的ip地址进行访问,虽然说不是很安全,但是我一个学生,估计也不会有什么人来搞我的服务器,不过自己访问我的博客的时候看着那网站心里那着实不舒服,于是我用nginx反向代理,可以通过访问域名就可以直接访问到我的博客。所需条件:必须有一个属于自己的服务器,阿里云,腾讯云等等都可,这里使用的是阿里云已经有一个自己写的vuecil的前后端分离的项目有一个属于自己的域名,并且备案nginx入门,如果前三项都满足的话,nginx可以看看我

2021-02-21 23:56:28 1576 1

原创 踩坑记录(八)使用mongodb的pageable分页报错

今天打算把mongodb集成进我的毕业设计,准备用在评论模块,因为mongodb是非关系形数据库,但是集成的时候出了一点问题Page<Comment> findByBlogid(int blogid, Pageable pageable); Page<Comment> findCommentByBlogId(int blogid, int page, int size); @Override public Page<Comment> findC.

2021-09-06 10:14:00 795 1

原创 如何设置当我们点击鼠标右键时,可以有新建Typora的选项

最近研究了一下注册表,感觉这个东西还是挺有意思的,今天周末放假,打算写一点日记,当然是不发表的那种,然后我果断打开了Typora,不过由于好久没用Typora了,我忘记把他放在哪里了,找了一段时间终于找到了,我突然想到,为什么不把Typora放在鼠标右键后出现的菜单栏里面呢?首先win+r呼出运行界面,输入regedit输入下面的地址计算机\HKEY_CLASSES_ROOT\Directory在shell目录右键,新建“项”Typora,然后在Typora下新建command

2021-08-13 22:42:24 556

原创 踩坑记录(八)搭建SpringCloud项目时,使用vue把存在本地的token发送到后端,经过gateway网关出现的跨域问题

下学期就要大四了,本人现在在南通实训,本来学校是打算去中山的,但是中山出现了疫情,所以我们就去了南通,我们知道南通在江苏,现在江苏也爆发了疫情。。。本来疫情没有爆发的时候,我们是在教室上课的,现在疫情爆发了,就在寝室里面上网课。。没错,我们现在就在寝室上网课,教ssm什么的,我也没怎么听,我就想那就趁着这段时间把毕业设计做完,早点答辩完,早点去实习。我的毕业设计是自己拟题的,就打算把之前自己做的论坛拆分成微服务,然后用上最近学的一些东西,比如设计模式,mongodb什么的,然后我在验证token.

2021-08-13 02:14:41 717

原创 JAVA并发基石——CAS

引言我们知道,锁分为乐观锁,悲观锁独占锁是一种悲观锁,而 synchronized 就是一种独占锁,synchronized会导致其它所有未持有锁的线程阻塞,而等待持有锁的线程释放锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。而乐观锁用到的机制就是CAS。下面我们来写一段代码import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUni

2021-08-06 00:03:33 1115 1

原创 MySQL索引

什么是索引官方定义:一种帮助mysql提高查询效率的一种数据结构索引的优点大大加快了查询速度索引的缺点增删改的时候由于多了索引,速率会下降会占用磁盘空间维护索引需要消耗数据库数据索引的分类Innodb主键索引设定为主键后数据库会自动建立索引,innodb为聚簇索引,主键索引不可为null唯一索引索引列的值必须唯一,但可以有空值普通索引一个索引值包含单个列,一个表可以有多个单利索引复合索引即一个索引包含多个列MISAMFull Text 全文

2021-07-21 13:40:32 171 5

原创 LinkedList源码解析

引言LinkedList是Collection下的一个集合,在我们日常开发用的也还算较多(其实我用的很少),在这里介绍一下LinkedList的源码,希望可以帮助到大家继承体系基本数据点进源码,我们可以看到LinkedList继承了 cloneable,Serializable,说明他是和ArrayList一样有深拷贝和浅拷贝的,也可以被序列化,LinkedList的底层是一个双向链表,我们来看一下里面的基本数据继承关系:public class LinkedList<E>

2021-07-20 19:53:41 276 6

原创 踩坑记录(七)MyBatis-Plus的or和and问题

今天睡不着,打算给之前写的项目完善一下,于是我开始啪啪啪的敲代码我在写一个模糊查询的任务,需求大致是查询我blog表里面,title字段,或者introduce字段,或者content字段包含用户输入字符,且这些结果的isdelete字段必须是no的全部可能听上去是不是很简单,直接MyBatis-Plus的QueryWrapper走起,于是我写下了下面的查询语句 QueryWrapper<Blog> queryWrapper=new QueryWrapper<>.

2021-07-15 02:30:34 372 1

原创 JAVA实习生第十二次面试题打卡——Redis篇

今天继续面试题打卡,最近redis用的很多,所以就多打卡一些reids的01、如何解决 Redis 的并发竞争 Key 问题所谓 Redis 的并发竞争 Key 的问题也就是多个系统同时对一个 key进行操作,但是最后执行的顺序和我们期望的顺序不同,这样也就导致了结果的不同!推荐一种方案:分布式锁(zookeeper 和 redis 都可以实现分布式锁)。(如果不存在 Redis 的并发竞争 Key问题,不要使用分布式锁,这样会影响性能)基于zookeeper临时有序节点可以实现.

2021-07-08 14:45:36 279 1

原创 JAVA实习生第十一次面试题打卡——Redis篇

秋招马上要开始了,为了进入好公司,刷面试题可不能停01、什么是redisredis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合] hash(hash表))02、为什么要使用redis当我们做了一个项目,比方说个人博客,我们把这个项目发布到自己的服务器,一般来说,我们做的这个项目没有商用,访问量会很.

2021-07-07 13:53:09 447 4

原创 第十次JAVA实习生面试题打卡

springboot自动配置原理是什么?1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContext context = null; Collection<S

2021-06-29 02:36:23 290 4

原创 第九次JAVA实习生面试题打卡

这几天放假了,马上要去江苏了,没怎么搞学习,摸了几天鱼Spring是如何简化开发的?​ 基于POJO的轻量级和最小侵入性编程​ 通过依赖注入和面向接口实现松耦合​ 基于切面和惯例进行声明式编程​ 通过切面和模板减少样板式代码说说你对Aop的理解?​ AOP全称叫做 Aspect Oriented Programming 面向切面编程。它是为解耦而生的,解耦是程序员编码开发过程中一直追求的境界,AOP在业务类的隔离上,绝对是做到了解耦,在这里面有几个核心的概念:切面(Asp.

2021-06-29 02:34:11 286

原创 springboot+vue+elementui+阿里云oss上传文件

才做完课程设计没多久,本来打算早点写这一篇文章,但是由于太懒了,就拖延了好几天,今天没什么事情,就打算写下一篇关于文件上传我文章,希望可以帮助到大家需要准备:配置好maven购买阿里云oss第一步:导入指定的依赖 <!-- aliyun-oos --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>a

2021-06-22 16:56:23 780 7

原创 课程设计总结

昨天课程设计搞完了,本来是想打算昨天写一篇文章总结,但是昨天太累了,所以打算今天写。总的来说,学校老师安排的课程设计很简单,技术就是ssm,用jsp也可以,不过这些我大二就学完了,所以我并不想用这些,所以我才用了下面的技术mybatismybatis-plusspringbootredisnginxrabbitmqelaticsearch界面展示首页登录界面文章界面人物界面总结做的界面比较多,就不一一展示了,我觉得做的最难的地方就是评论了,其余的倒是没什么难点,.

2021-06-21 12:15:12 372 2

原创 这个星期要做课程设计,停止一个星期的打卡

要开始做课程设计了,虽然我可以不用做,但是我有自己要做的项目很久没做了,所以停止一个星期的面试题打卡。真不想搞课程设计,耽误时间,但是没办法,为了顺利拿到毕业证,只可以慢慢的做了,希望老师不要管我吧,不然就完了,我还想在后面干自己的事情。...

2021-06-15 03:08:28 434 5

原创 java线程问题——线程锁synchronized和Lock

2021-06-15 02:54:07 490

原创 踩坑记录(六)zookeeper 连接不上客户端

之前学了zookeeper,最近想复习一,一路搞下来发现客户端怎么也连不上去,搞了很久也不知道怎么回事。我首先检查了配置文件,完全没有问题后面我检查了端口,是否是打开的,也没有问题,我用的是阿里云的服务器,去阿里云客户端查看是否有打开出入口,也都是打开的,防火墙什么的我也都一个个看了但是就是不行。后面我给配置文件的端口换成我之前在阿里云打开的端口,发现就好了,贼离谱...

2021-06-14 23:59:35 932 4

原创 烦死了,学姐为了学习Zookeeper,深夜来到我的寝室打扰我搞学习

之前学springcloud的时候了解了一下zookeeper,但是现在很久没学就忘记了,所以今天我又重新学了一下,顺便做了个笔记。前置知识linux知识linux jdk安装和环境变量配置docker了解ZK简介zookeeper,动物园管理者,一个分布式,开放源码的分布式应用程序协调服务ZK数据模型...

2021-06-13 22:06:37 208 4

原创 第八次JAVA实习生面试题打卡

构造器 Constructor 是否可被 override?构造器 Constructor 不能被继承,因此不能重写 Override,但可以被重载 Overload。接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的 main 方法?接口可以继承接口。抽象类可以实现(implements)接口,抽象类可以继承具体类。抽象类中可以有静态的 main 方法。备注:只要明白了接口和抽象类的本质和作用,这

2021-06-12 22:43:22 88 1

原创 第七次JAVA实习生面试题打卡

今天是打卡面试题的第七天,最近没有考试了,可以天天打卡了1.ArrayList 与 Vector 区别Vector类的所有方法都是同步的。可以由两个线程安全地访问一个Vector对象、但是一个线程访问Vector的话代码要在同步操作上耗费大量的时间。Arraylist不是同步的,所以在不需要保证线程安全时时建议使用Arraylist。2.HashMap 和 Hashtable 的区别线程是否安全: HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法

2021-06-11 23:45:58 1052 4

原创 第六次JAVA实习生面试题打卡

这几天的事情搞完了,考完最后一门,把这几天鸽了的打卡写一下,不然我心里不舒服啊1、什么是 MyBatis?答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。2、讲下 MyBatis 的缓存答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置3、Mybatis 是如

2021-06-10 22:31:06 1075 6

原创 今天刚考完试,停止打卡一天

今天刚考完试,太累了,打卡再停止一天,对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起

2021-06-09 23:46:02 86 1

原创 由于明天考试,今天面试题打卡停止一天

明天要考试了,现在在复习,所以面试题打卡停止一天

2021-06-08 23:52:26 95 1

原创 第五次JAVA实习生面试题打卡

昨天以为乐队表演,所以没有面试题打卡,今天刚吃完饭,我又要继续开始打卡了。HashMap扩容优化:扩容以后,1.7对元素进行rehash算法,计算原来每个元素在扩容之后的哈希表中的位置,1.8借助2倍扩容机制,元素不需要进行重新计算位置JDK 1.8 在扩容时并没有像 JDK 1.7 那样,重新计算每个元素的哈希值,而是通过高位运算**(e.hash & oldCap)**来确定元素是否需要移动,比如 key1 的信息如下:使用 e.hash & oldCap 得到的结果,高一位

2021-06-07 22:46:51 1311 4

原创 今天乐队演出去了,打卡停止一天

今天我们乐队去演出了,所以今天的打卡停止一天,实在是太累了,明天继续。顺便附上几张照片,大学生活还是很美好顺便一提,我们乐队叫做面向切面

2021-06-06 23:36:18 94 1

原创 第四次JAVA实习生面试题打卡

今天阿里的人给我面试了,幸好有所准备,你不然就尴尬了,面试官说面试的还算不错。Session与Cookie区别和联系:Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies。但是我们一般认为cookie是不可靠的,session是可靠地,但是目前很多著名的站点也都以来cookie。有时候为了解决禁用cookie后的页面处理,通常

2021-06-05 22:11:31 215

原创 第三次JAVA实习生面试题打卡

现在已经是六月份了,为了九月份可以去一个好的公司,甚至是阿里,字节这样的大厂,我要开始准备背面试题了,从今天开始,每天打卡一次。MySQL 中有哪几种锁?表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高, 并发度最低。行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低, 并发度也最高。页面锁: 开销和加锁时间界于表锁和行锁之间; 会出现死锁; 锁定粒度界于表锁和行锁之间, 并发度一般。MySQL 中有哪些不同的表格?共有 5 种类

2021-06-04 10:59:15 142 3

原创 第二次JAVA实习生面试题打卡

现在已经是六月份了,为了九月份可以去一个好的公司,甚至是阿里,字节这样的大厂,我要开始准备背面试题了,从今天开始,每天打卡一次。Java中重写和重载有哪些区别方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常

2021-06-03 11:35:18 252 7

原创 为了九月秋招,现在开始面试打卡

现在已经是六月份了,为了九月份可以去一个好的公司,甚至是阿里,字节这样的大厂,我要开始准备背面试题了,从今天开始,每天打卡一次。Java面向对象有哪些特征面向对象有三大特征,继承,封装,多态封装隐藏了内部的实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据,对外界是内部细节是隐藏的,暴露给外界的只有访问方法。继承从已经有的类派生出新的类新的类拥有已经有的类的数据属性和行为,并可扩展性的能力,并可以具有父类不具有的某些属性或者方法。多态指的是类和类的关系,两个类由继承关系,存

2021-06-02 11:37:51 212 7

原创 学姐天天缠着问我JUC,搞得我没有时间打游戏,无奈之下我写下JUC基础,要她自己去研究 下

上接文章 :学姐天天缠着问我JUC,搞得我没有时间打游戏,无奈之下我写下JUC基础,要她自己去研究 上“学弟,JUC你还没有讲完呢,我还等着去和面试官对线呢”“别急学姐,我们今天继续讲”我说道。四大函数式接口作为00后程序员,我们必须要学会lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口: 只有一个方法的接口@FunctionalInterface public interface Runnable { public abstract void ru.

2021-06-01 23:06:38 193 7

原创 学姐天天缠着问我JUC,搞得我没有时间打游戏,无奈之下我写下JUC基础,要她自己去研究 上

引言今天是星期一,翘了课在寝室玩农药,正当我要五杀的时候,学姐给我打了个电话,于是我的五杀没了。“学弟,今天面试官问我了不了解JUC,没答出来怎么办?”学姐哭着问道“面试官怎么说的啊?”我把自己痛失五杀的愤怒强行压制下去,毕竟这个是在我大一的时候对我照顾有加的学姐,无论是正常的校园生活和不正常的校园生活,要我舒舒服服的混到了大三,是、人要有一颗感恩的心,所以我还是忍住没有和她发脾气。“面试官说日后再说”,学姐说道“这样的吗?这个面试官可真不是什么好东西?”“为什么这么说啊”?学姐不解的说道。

2021-05-31 18:10:14 975 25

原创 震惊!!学妹因为不理解String,导致刷题一直出错的原因被我几秒钟解决了

今天是星期六,没有课,我在床上睡觉十一点多醒来,看了一下我祖传的手机,发现收到了一条qq信息,发的是我们软件工程专业的系花,之前一直苦苦追求我,但是都被我以各种理由婉拒:“女人只会影响我敲代码的速度”“女人是我敲代码路上的绊脚石”“敲代码中,繁忙,闲人勿进”我看了一下信息,原来学妹昨天刷一道算法题,做了一天,还是没做对,我看了一下题目,原来是leetcode上面一道字符串类型的题目。我和学妹说,把你解题的代码发给我看看,学妹马上就发给我了class Solution { publ

2021-05-29 14:10:08 395 17

原创 String常见问题

String的两种赋值方式及区别字符串可能是任何程序语言中都会出现的对象,java中创建并初始化一个String对象,最常见的方式有两种:String str=new String(“XXX”);String str=“XXX”;两者看似相同,其实差别很大第一种:首先在String Pool 中查找 有没有“abc”这个字符串对象,如果有,则不在StringPool中创建“abc”这个对象了,直接在堆中创建一个“abc”字符串对象,然后将堆中的这个“abc”对象的地址返回来,赋给s引

2021-05-28 01:13:25 330 5

原创 Java内存分析

Java内存分析Java内存堆存放new的对象和数组可以被所有线程共享,不会存放别的对象引用继续细分:新生代伊甸园区(所有对象在这里创建)幸存区(两个)老年代(存储常量池和一些经过多次GC后仍然存活的对象)元空间(持久代(非堆),只是逻辑上属于堆中,实际上不一定)方法区一些java运行的环境与配置jar包栈存放基本变量类型(包含具体数值)引用对象的变量(存放对象地址,用于找到堆内变量的具体地址)线程不会共享方法区方法区在元空间中可以被所有线程

2021-05-27 22:31:58 191 2

原创 Mybatis-Plus 实战教程

Mybatis-Plus 实战教程笔记整理自b站up主:编程不良人1.什么是Mybatis-Plus1.1 什么是mybatis-plus官网:https://mybatis.plus/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1.2 官方愿景1.3 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基

2021-05-27 22:29:30 136

elasticsearch所需文件.zip

elasticsearch

2021-11-11

apache-jmeter-5.3.zip

Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。

2021-06-29

基于CP的轻量级分布式高可用的系统consul.exe

基于CP的轻量级分布式高可用的系统

2021-06-29

空空如也

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

TA关注的人

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