自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(222)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 【23届秋招总结系列】一个普本23届小学弟的秋招总结,上岸金山云开发(云计算方向)

一名二本学院,计算机专业的学生,秋招成功收获金山云开发工程师岗位-云计算方向~

2022-11-11 22:48:45 4778 41

原创 Eolink征文活动中心 — 一站式API协作平台

“中间件团队,就是应该上班只专注代码,到点准时下班。没出大问题之前,让公司其他团队都感觉不到有这个组织存在,而如果一旦出现问题,可以第一个顶上去做技术支撑并把损失降低到最小”。

2022-11-08 10:00:00 1509 67

原创 【毕业季】这四年一路走来都很值得——老学长の忠告

大家好,我是路飞!又是一年毕业季,大学四年还没来得及好好体验校园生活,就匆忙收尾了!这四年时光里,有过目标和追求,也有过遗憾和不舍,从四年前刚踏入大学校门时满怀的憧憬和期待,到现在终于结束了自己长达十几年的学生身份,离开校园踏入社会。正式作为一个在互联网苟且偷生,为了生活和前途而努力的。...

2022-06-25 19:07:18 33559 159

原创 【涨粉10万】CSDN年度总结——再见2021

大家好!我是路飞,一个即将毕业(22届应届生),刚刚踏入互联网行业的 “准程序员”。今天是2022年的第1天,回顾2021,它对我来说是一个充满辛酸与收获的一年,前半年挥洒汗水与泪水,后半年收获胜利果实!

2022-01-01 12:54:14 22807 106

原创 21年6月阿里巴巴Java暑期实习面经回顾(已上岸)

大家好,我是路飞!昨天在整理电脑中的学习资料的时候,偶然发现自己半年前面试阿里暑期实习的时候的面经注:每个人的面试侧重点不一样,有很大的随机性,这要看你简历撰写的内容,以及面试官个人想法了!一、简历筛选:2021-6-13简历撰写注意点:尽可能以精简的文字描述清楚自己完整的技术栈范围,切记不要什么都写(要以自己有把握的为主),写进简历里的东西就可能被面试官问到,如果只是把自己所有接触过但是并不是很熟悉的内容都堆积进去,面试官问你某个方面的问题时,自己答不上来,那么这一部分的技术栈不但不会成为加分

2021-11-21 15:43:08 35062 107

原创 校招答疑总结!准备实习、校招的学妹(弟)们,可不要努力错方向了!

校招实习注意事项大家好,我是路飞,校招答疑帖来啦!正值秋招季,今天这篇文章来给大家分享一下关于在校生投递实习,应届生参加校招需要注意的一些问题。1、校招和实习的区别?校招:应届生招聘,招聘对象是即将毕业的大四、研三应届生,校招拿到offer后,就是正式员工的劳务合同,需要签署第三方协议(学校、个人、公司),在学生拿到本科/硕士毕业证之前,校招生可以选择提前入职实习,实习待遇和实习生待遇相同,按天结算。也可以等到毕业拿到毕业证之后再去入职,劳务合同从入职起正式生效,公司会按照合同给应届生发放正式薪资

2021-10-07 15:17:38 9080 48

原创 秋招上岸!双非本科,从外包实习到秋招收获阿里、美团、B站意向书!

秋招上岸!双非本科,从外包实习到秋招收获阿里、美团、B站意向书!

2021-09-27 08:00:00 20940 94

原创 双非本科22届暑期实习,成功拿到B站、阿里实习offer

拼一把不一定成功,但是不试试看肯定没有结果!1. 前言想写这篇文章很久了,也有粉丝留言、私信问我打卡系列怎么断更了这么多天(狗头保命),首先给大家解释一下最近为什么 “失踪了” ?由于近两周要入职,找租房,整理微信公众号,所以没多少时间写博客,今天难得闲下来,做一篇近期总结给大家。关于交流群:有粉丝私信,建议创建一个学习群,大家互相分享校招经验,学习心得(我因为怕管理群太麻烦,而一拖再拖,不过也好歹建群了),大家可以通过我的博客首页关注一波公众号:兴趣使然的草帽路飞 去获取交流群和内推群群.

2021-07-18 19:03:50 52674 308

原创 从学校步入社会,人都不自觉的长大了,也变得要强起来!

在学校的时候,每个月都理所应到的从爸妈那里得到一笔不算多也不算少的生活费。这千百块虽然不能说让自己每天随意挥霍,但是也能保证在温饱的情况下,偶尔陪室友聚餐恰个饭,电影院看几场电影,或者游戏里给自己喜欢的角色添一个新皮肤。三年下来,月月如此的吃父母回扣,甚至有时候还想多要一些生活费,好满足自己的一些超前消费所需。其实,自己也长大成人了,有时候是很反感自己还是像小学中学那样,张嘴伸手就是问爸妈要钱。上大学三年来,我也多次想过,再也不问爸妈要生活费了,自己去找一份兼职,在保证学习不耽误的前提下,自己养活自己的日

2021-04-04 19:03:45 13683 56

原创 一小时学会使用Springboot整合沙箱环境支付宝支付(附源码)

支付宝支付沙箱测试demo(附源码)声明: 转载请附原文链接0.前言文章需求:对于学生来说,目前网上确实没有比较统一而且质量好的支付教程。因为支付对个人开发者尤其是学生来说不太友好。因此,自己折腾两天,算是整理了一篇关于支付宝沙箱支付的文章。那么为什么不用微信沙箱支付呢?微信支付我在另一篇文章中写过,用的是别人的公众号和开放平台账号,而微信的沙箱测试我自己也搞了好几天了也没弄好,确实没有支付宝沙箱测试容易。因为支付宝提供了一套pc客户端和手机端的测试软件(比如沙箱版支付宝)!微信和

2020-11-14 12:28:32 8390 10

原创 一小时学会使用Springboot整合微信登录与微信支付(附源码)

声明:转载请附带原文链接大三????准备明年的实习面试,最近一直在整理jdk源码,设计模式和jvm这些教程的笔记,实在枯燥。因此来分享一篇有趣的文章springboot 整合支付与扫码登录!0. 前期准备在使用微信支付前,默认小伙伴已经具备以下技能:熟练使用springboot(SSM) + Mybatis(plus)/JPA + HttpClient + mysql5.x了解JWT 权限校验阅读过微信开放平台微信支付与微信登录相关文档,可以简单看懂时序图有微信开放平台开发者资质认

2020-11-12 11:50:00 10679 12

原创 一小时学会使用springboot操作阿里云OSS实现文件上传,下载,删除(附源码)

参考资料:Java操作阿里云OSS操作官方文档学会看文档,并实际运用也是一种习惯和技能下面就来简单入门一下,用当下比较热门的Springboot 去操作阿里云OSS文件存储。1.需求(没踩过下面的坑的小伙伴可以直接跳过这一章节)问题简述首先,我在之前自己做一些开源小项目案例中遇到一些文件上传下载的问题,比如在本机文件上传和下载都可以正常使用,通过将文件上传到Springboot项目的根目录下,按日期分文件夹,文件访问也很方便,可以直接返回文件相对路径地址,并直接可以访问。问题然而

2020-11-01 11:20:07 17902 59

原创 Java开源数据库引擎,数据库计算封闭性的一站式解决方案

Java开源数据库引擎,数据库计算封闭性的一站式解决方案。

2022-08-03 09:00:00 6522 26

原创 开源数据计算引擎,实现媲美ElasticSearch的高性能并发查询

开源数据计算引擎,实现媲美ElasticSearch的高性能并发查询。

2022-07-18 14:02:08 4986 42

原创 OneDNS终端网络安全接入服务原理解析

在讲解OneDNS如何发挥网络安全防御效果之前,先了解下什么是DNSDNS:域名系统(DomainNameSystem)的缩写,因特网的一项核心服务,相当于互联网的GPS。 可以看成一个巨大的通讯录,主机访问域名时,把网址解析为对应IP地址给出终端。我们可以把DNS看做是一个分布式数据库,命名系统采用层次的逻辑结构,如同一颗倒置的树,这个逻辑的树形结构称为域名空间,由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息。DNS域名空间中,树的最大深度不得超过127层,树中每个节点最长可以存

2022-07-11 10:00:00 10520 49

原创 【Java开源数据库语言】基于SPL如何提高SQL优化效率

【Java开源数据库语言】基于SPL如何提高SQL优化效率

2022-05-20 12:38:06 5585 79

原创 Spring拦截器获取request请求体中的json数据,并转换成Java对象的解决办法

Spring拦截器获取request请求体中的json数据,并转换成Java对象的解决办法!

2022-01-06 18:45:19 5207 7

原创 Java NIO三组件——Selecotr/Channel实现原理解析

Java NIO三组件——Selecotr/Channel实现原理解析

2021-12-10 17:48:50 4737 40

原创 日常总结:大数量级表多层JOIN连接查询效率慢问题的解决方案

日常总结:大数量级表多层JOIN连接查询效率慢问题的解决方案

2021-12-08 21:26:55 4428 7

原创 SQL踩坑:计算函数or聚合函数的字段平级,导致分辨不出彼此的别名问题

问题1:SUM()函数使用小技巧错误案例:-- 统计学校表school中性别字段student_sex(student_sex取值为girl或者boy)的女生总人数SUM(student_sex = "girl") AS "女学生总数"; -- 这里会报错,SUM函数的参数不正确解决方式: SUM(CASE WHEN student_sex = 'girl' THEN 1 ELSE 0 END) AS girls, -- 女生总数问题2:计算函数or聚合函数的字段平级,导致分辨不出

2021-12-05 17:40:37 2122 5

原创 Java NIO三件套之Buffer实现原理解析

目前很多高性能的Java RPC框架都是基于Netty实现的,而Netty的设计原理又离不开Java NIO。本篇笔记是对NIO核心三件套:缓冲区(Buffer)、选择器 (Selector)和通道(Channel),其中之一的缓冲区Buffer实现原理的学习总结。1、Buffer的继承体系如上图所示,对于Java中的所有基本类型,都会有一个具体的Buffer类型与之对应,一般我们最经常使用的是ByteBuffer。2、Buffer的操作API使用案例举一个IntBuffer的使用案例:/*.

2021-11-28 19:41:48 4269 14

原创 踩坑:@PostConstruct、@DependsOn、@Order注解嵌套使用解决Bean加载优先级问题

踩坑:@PostConstruct、@DependsOn、@Order注解嵌套使用案例今天在工作中写需求代码时,遇到的一个关于Sping Bean对象加载优先级问题,结合了Spring源码,大概总结了一下遇到Bean加载顺序需求问题时,比较常用的3个注解:@PostConstruct、@DependsOn、@Order。一、@Order注解的作用@Order注解的作用是定义Spring IOC容器中Bean的执行顺序的优先级。使用案例:@Component@Order(0)public

2021-11-26 10:26:19 7807 2

原创 踩坑:Spring静态变量/构造函数注入失败(注入为null)问题的解决方案

1、案例1:Spring对静态变量的注入为空案例代码如下:@Componentpublic class HelloWorld { /** * 错误案例:这种方式是不能给静态变量注入属性值的 */ @Value("${hello.world}") public static String HELLO_WORLD;}解决方案一:@Value注解加在setter方法上面@Componentpublic class HelloWorld { pu

2021-11-23 21:44:34 8884 7

原创 踩坑:M1芯片Mac Book使用IDEA旗舰版卡顿问题

新开封的Mac Book安装IDEA开发工具出现操作卡顿,UI拖动迟缓问题解决方案:1、先查看自己的Mac使用的是Intel处理器还是M1处理器我的是M1处理器,如下图:2、官网下载IDEA时,选择正确的版本官网下载地址:https://www.jetbrains.com/idea/download/#section=mac要选择Apple Silicon版本,不要下载Intel的版本,如下图:如果本机是M1芯片,而安装了Intel的版本,则会出现使用卡顿,UI拖动迟缓问题,卸载

2021-11-23 14:42:15 28520 18

原创 第一届LeetCode刷题打卡赢现金活动开始啦,助力每一位想拿大厂offer的小伙伴!

大家好,我是路飞!第一届leetcode(剑指Offer)刷题打卡活动即将开始啦 (助力大厂Offer收割机)~活动形式:LeetCode刷题在自己的CSDN博客上写题解,每日题数不限。开始时间10.15日,结束时间11.15日。参加活动的小伙伴,一定要在群文档中填写自己的昵称,累计题量和博客链接哦!获奖形式:限时一个月,刷题数量最多,题解文章最多的前三名,每个人200元奖励(让本不富裕的我,更加雪上加霜)。11.15日当天,我会提供一个群共享文档,参赛者将自己活动期间刷题总数,博客链接(题解)提

2021-10-08 17:34:03 3489 20

原创 深入理解JVM虚拟机读书笔记——锁优化

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》

2021-09-02 14:51:47 3413 12

原创 深入理解JVM虚拟机读书笔记——内存模型与线程

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》1. Java内存模型JMM概述:Java 内存模型指的是 JMM,而不是运行时数据区哦~Java 语言为了保证并发编程中可以满足原子性、可见性及有序性,于是推出了一个概念就是 JMM 内存模型。JMM 内存模型,目的是为了在多线程条件下,使用共享内存进行数据通信时,通过对多线程程序读操作、写操作行为规范约束,来尽量避免多次内存数据读取不一致、编译器对代码指令重排序、处理器对代码乱序执行等带来的问题。JMM 内存.

2021-09-01 10:16:33 2376 20

原创 深入理解JVM虚拟机读书笔记——运行时栈帧结构

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》Java虚拟机以方法作为最基本的执行单元,“栈帧”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。每一个栈帧都包括了局部变量表、操作数栈、动态连接、方法返回地址和一些额外的附加信息。 如下图(栈帧的概念结构)所示:1. 局部变量表(重要)局部变量表(Local Variables Table)是一组变量值.

2021-08-30 10:28:02 2094 13

原创 深入理解JVM虚拟机读书笔记——类的加载机制

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。1. 类加载的时机一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Us.

2021-08-27 10:18:41 2332 12

原创 深入理解JVM虚拟机读书笔记——垃圾回收器

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规范》中对垃圾收集器应该如何实现并没有做出任何规定,因此不同的厂商、不同版本的虚拟机所包含的垃圾收集器都可能会有很大差别,不同的虚拟机一般也都会提供各种参数供用户根据自己的应用特点和要求组合出各个内存分代所使用的收集器。各款经典收集器之间的关系如下图所示:如图展示了七种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用,图中.

2021-08-26 10:22:53 2873 15

原创 深入理解JVM虚拟机读书笔记——垃圾回收算法

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》1. 如何判断对象已死?JVM 中判断对象是否已经死亡的算法主要有 2 种:引用计数法、可达性分析法。1.1 引用计数法如果一个对象被其他变量所引用,则让该对象的引用计数+1,如果该对象被引用2次则其引用计数为2,依次类推。某个变量不再引用该对象,则让该对象的引用计数-1,当该对象的引用计数变为0时,则表示该对象没用被其他变量所引用,这时候该对象就可以被作为垃圾进行回收。引用计数法弊端:循环引用时,两个对象的引用计数都为1.

2021-08-25 10:57:35 3010 32

原创 深入理解JVM虚拟机读书笔记——对象的创建与内存布局

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》1. 对象的创建过程在 Java 语言层面,创建对象一般是借助 new 关键字去实现:User user = new User();而在虚拟机中,对象的创建过程如下:当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程(类加载这部分后面的文章会详细介绍)。在类加载检.

2021-08-24 17:49:57 2070 8

原创 深入理解JVM虚拟机读书笔记——运行时数据区

注:本文参考自周志明老师的著作《深入理解Java虚拟机(第3版)》跨平台性是 Java 语言的重要特性,而这一特性本质上就是通过 JVM 虚拟机来实现的。下面就来通过深入学习 JVM 来进一步增加我们对 Java 这门编程语言的了解吧!(个人建议,最好能买来这本书去读一读,是非常有帮助的,当然,在看这本书之前,为了方便理解相关概念名词,可以先跟着某马程序员的视频课程大致过一遍 JVM 的内容体系:JVM 虚拟机基础入门视频教程,视频教程的全套笔记)1. 运行时数据区Java与C++之间有一堵由内存.

2021-08-23 10:27:42 3349 40

原创 【Java实习生】每日10道面试题打卡!

打卡 Day 28,贵在坚持,要学的还有很多,有限的时间,尽可能多学一些总没坏处!1、满二叉树、完全二叉树、平衡二叉树、红黑树、二叉搜索树的区别?参考文章:树、二叉树(完全二叉树、满二叉树)概念图解① 满二叉树高度为 h,由 2^h-1个节点构成的二叉树称为满二叉树。② 完全二叉树完全二叉树是由满二叉树而引出来的,若二叉树的深度为 h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数(即1~h-1层为一个满二叉树),第 h 层所有的结点都连续集中在最左边,这就是完全二.

2021-07-01 13:28:05 9700 262

原创 【Java实习生】每日10道面试题打卡!

备战实习 Day27,祝大家都能拿到自己满意的 Offer!1、什么是ARQ协议自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层和传输层的错误纠正协议之一。它通过使用确认和超时这两个机制,在不可靠服务的基础上实现可靠的信息传输。如果发送方在发送后一段时间之内没有收到确认帧,它通常会重新发送。ARQ包括停止等待ARQ协议和连续ARQ协议。停止等待ARQ协议停止等待协议是为了实现可靠传输的,它的基本原理就是每发完一个分组就停止发送,等待对方确认(回复.

2021-06-29 12:43:55 5427 52

原创 近期面试总结:秒杀设计、AQS 、synchronized相关问题

打卡 Day26!注:本文只是为了让大家了解,当面试遇到如下几个问题,该如何作答,并不是原理教程,对这几个概念不懂的小伙伴,要自行去学习相关知识点,去读一读源码为好!面试背八股可以,但是不要死记硬背,要先理解!本文参考自:敖 丙 、彤哥源码 的几篇文章!对于锁源码,需要大家较深刻的去学习并发多线程、JVM 指令、JMM 内存模型相关知识!1、面试官:如何设计一个秒杀系统?请你阐述流程?这一面试题答案参考自三太子敖丙的文章:阿里面试官问我:如何设计秒杀系统?我给出接近满分的回答秒杀系统要解.

2021-06-23 13:27:19 7599 51

原创 【Java实习生】每日10道面试题打卡!

打卡 Day25!这些题目都是从牛客面经中挑选出来的大厂面试问题,自己一道一道的搜集答案,拿来分享给大家白嫖! 也欢迎成功上岸大厂的小伙伴分享自己的面经给我,帮大家总结成面试题!提醒打卡的小伙伴,也得坚持刷算法题哦!大厂实习、校招,笔试算法题逃不掉的(尤其是字节),想冲大厂的小伙伴,一定要多刷题!1、Java里面用的什么字符集,uincode几个字节?参考文章:结合Java详谈字符编码和字符集java中的字符编码方式起初 Java 一个 char 类型2个字节(16bit),用来.

2021-06-21 19:15:23 5900 41

原创 【Java实习生】每日10道面试题打卡!

打卡 Day24!近期有小伙伴私信,为啥更新这么多计算机网络,操作系统相关的题,而不更新 Java 为主?这里给大家解答一下,计网操作系统,在校招、实习面试中,尤其是大厂,基本上是铁定要问到的! 不希望大家在日后面试的时候也吃这个亏,可能你技术栈非常广,项目经验也丰富,应用能力较强,但是面试中,在面试官给你机会让你展现你应用能力之前,首先要让面试官对你扎实的计算机基础知识满意!对了,还要提醒打卡的小伙伴,也得坚持刷算法题哦!大厂实习、校招,笔试算法题逃不掉的(尤其是字节),想冲大厂的小伙伴,一定要多刷.

2021-06-20 14:01:44 6478 51

原创 【Java实习生】每日10道面试题打卡!

临近秋招,备战暑期实习,祝大家每天进步亿点点!抱歉这几天没能及时更新,因为要忙期末考试和面试,时间不太充足!1、Cookie的实现原理?参考文章:Http Cookie机制及Cookie的实现原理Cookie 实现的原理Cookie的工作原理和应用详解Cookie 工作原理如图所示:执行流程:浏览器向服务器发送请求,服务器需要创建 cookie,服务器会通过响应携带 cookie,在产生响应时会产生 Set-Cookie 响应头,从而将 cookie 信息传递给了浏览器;.

2021-06-18 17:20:50 3833 44

原创 【Java小白福利】Java面试、学习教程合集!

前几天收到粉丝私信,跟着我打卡学习面试题,这几天顺利找到了暑期实习,先来恭喜下这位粉丝。找实习也好,工作也好,除了自身技术过硬,还要掌握哪些内容?今天就来给大家讲讲还需要做足哪些功课。第一关:简历。我认为简历一定要把自己的各方面的优势展现出来,只要简历做的好,先过了HR这一关,你的简历就可以直接到技术部了。第二关:面试问题。技术面试和其他岗位面试其实类似,面试过程基本是自夸的过程,当然你也一定要“有料”才行!跟着我打开学习面试题的朋友应该知道,面试题就是预设的问题,但是只是知道答案并不..

2021-06-15 14:00:54 17963 52

elementary(数据结构与算法源代码).zip

elementary(数据结构与算法源代码)

2021-03-04

2020最强Java面试题共(6000页).zip

2020最强Java面试题共(6000页)

2021-03-04

dnpicture.zip

我的测试Demo

2020-12-28

Java编程思修第4版本学习笔记(下).pdf

Java编程思修第4版本学习笔记(下),总结了Java编程思修这本书16-21章节的内容,我的博客中也有对应的文章供大家阅读~

2020-11-26

Java编程思修第4版本学习笔记(上).pdf

Java编程思修第4版本学习笔记(上),总结了Java编程思修这本树1-15章节的内容,我的博客中也有对应的文章供大家阅读~

2020-11-26

IO、通信中间件Netty入门

Netty 是由 JBOSS 提供的一个java开源框架, 是业界最流行的NIO框 架,整合了多种协议 包括FTP、SMTP、HTTP等各种二进制文本协议)的实现经验,精 心设计的框架,在多个大型商业项目中得到充分验证。

2020-11-06

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

TA关注的人

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