自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

兴趣使然的草帽路飞

最怕你一生碌碌无为,还安慰自己平凡可贵!

  • 博客(11)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 蓝桥杯《算法很美》第1章:位运算

视频链接:《算法很美》1.位运算位运算符在处理整形数值时,可以直接对组成整形数值的各个二进制位进行操作&(与)、| (或)、^(异或)、~ (非/取反)>>和<<运算符将二进制位进行右移或者左移操作>>>运算符将用0填充高位; >>运算符用符号位填充高位,没有<<<运算符对于int型,1<<35与1<<3是相同的,而左边的操作数是long型时需对右侧操作数模64与:都为1结果为1,或.

2021-02-28 14:38:54 837

原创 小滴课堂并发与多线程相关面试题总结

1. 什么是进程、线程、协程,他们之间的关系是怎样的?进程:本质上是一个独立执行的程序,进程是操作系统进行资源分配和调度的基本概念,操作系统进行资源分配和调度的一个独立单位。线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程中可以并发多个线程,每条线程执行不同的任务,切换受系统控制。协程:又称为微线程,是一种用户态的轻量级线程,协程不像线程和进程需要进行系统内核上的上下文切换,协程的上下文切换是由用户自己决定的,有自己的上下文,所以说

2021-02-21 12:38:54 1384 4

原创 小滴课堂MySQL相关面试题总结

1. Mybatis中 # 和 $的区别# 可以防止SQL 注入,它会将所有传入的参数作为一个字符串来处理。# 防止SQL注入底层相当于是在操作JDBC时,使用PreparedStatement预编译SQL语句来防止SQL注入$ 则将传入的参数拼接到SQL上去执行,一般用于表名和字段名参数,$ 所对应的参数应该由服务器端提供。JDBC中的SQL注入案例:https://blog.csdn.net/ashleyjun/article/details/100558518SQL 注入案例:SELEC

2021-02-18 17:45:36 1353 4

转载 MySQL锁相关问题学习

参考文章链接:MySQL常见的七种锁详细介绍参考文章链接:MySQL的锁与事务隔离级别详解MySQL中有几种锁?常见的是7种锁,还有一种不常见的预测锁行锁(Record Locks)属于行级锁,悲观锁间隙锁(Gap Locks)属于行级锁,悲观锁临键锁(Next-key Locks)属于行级锁,悲观锁(读)共享锁/(写)排他锁(Shared Locks/Exclusive Locks)属于行级锁,悲观锁意向共享锁/意向排他锁(Intention Shared L.

2021-02-18 17:44:11 1111

原创 MySQL索引分析以及相关面试题

可以在我的个人博客阅读文章,排版会美观一些:文章地址1. 什么是索引一种能帮助mysql提高查询效率的数据结构:索引数据结构索引优点:大大提高数据查询速度索引缺点:维护索引需要耗费数据库资源索引要占用磁盘空间当对表的数据进行增删改的时候,因为要维护索引,所以速度收到影响结合索引的优缺点,得出结论:数据库表并不是索引加的越多越好,而是仅为那些常用的搜索字段建立索引效果才是最佳的!2. 索引的分类主键索引:PRIMARY KEY设定为逐渐后,数据库自动建立索引,i.

2021-02-17 13:42:04 5456 15

原创 基于SpringBoot聊天APP,后端Netty服务器的搭建流程

1. Netty线程模型2. Netty服务器搭建步骤1)构建一对主从线程池2)创建服务器启动类3)为服务器启动类并绑定Channel、主从线程组4)设置处理从线程池任务的助手类初始化器5)监听启动和关闭服务器设置Channel初始化器每一个Channel都是由一个或多个handler共同组成的管道(pipeline)可以把管道看成一个大的拦截器,而每个handler就可以看成是若干个小的拦截器,当请求过来的时候,可以对请求进行一层一层的拦截!3. 入门案例 13.1 Ne

2021-02-15 15:35:39 2152

原创 小滴课堂Java集合相关面试题总结

1. ArrayList如何保证线程安全?// 答案:// 方式一:// synchronizedList底层相当于把集合的set add remove方法加上synchronized锁List<Object> list = Collections.synchronizedList(new ArrayList<>());// 方式二:// 使用线程安全的CopyOnWriteArrayList,其底层也是对增删改方法进行加锁:final ReentrantLock lo

2021-02-13 18:50:18 2823 9

原创 基于Hexo的个人博客搭建,对接SpringBoot + Vue搭建后台

博客前台前台基于Hexo生成的静态博客页面博客前台对接LeanCloud搭建文章评论系统页面中引入中国天气网天气插件以及一些特效插件博客音乐播放引入的是网易云音乐歌单评论系统引入了Valine的第三方邮件推送服务,评论时附上QQ邮箱可以自动获取用户QQ头像,同时可以接收作者回复邮件通知。如果需要添加友情连接,请在留言区留言,格式如下:# 格式如下:博客名称博客地址URL博客头像地址URL(CDN加速)# 例如:ForageAheadhttp://blog.csp1999.

2021-02-11 11:47:42 1995 4

原创 牛客网面试宝典之JAVA基础知识(二)总结

● 请你讲讲数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList?考察点:Array参考回答:Array和ArrayList的不同点:Array 可以包含基本类型和对象类型,ArrayList 只能包含对象类型。ArrayList 存储基本类型时,会自动装箱成对应的包装类,只存其引用,而不能存基本类型!Array 大小是固定的,ArrayList 的大小是动态变化的(动态扩容数组)。ArrayList 提供了更多的方法和特性,比如

2021-02-02 16:28:55 972

原创 畅够商城第12天项目总结(微信支付)

微信支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/index.html微信支付时序图:模式二1.商户后台系统根据用户选购的商品生成订单。2.用户确认支付后调用微信支付【统一下单API】生成预支付交易;3.微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url。4.商户后台系统根据返回的code_url生成二维码。5.用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统。6.微信支付系统收.

2021-02-01 16:50:09 935

原创 狂神JUC笔记(下)

狂神说JUC哔哩哔哩视频链接地址:https://www.bilibili.com/video/BV1B7411L7tE12、四大函数式接口(必需掌握)新时代的程序员:lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口: 只有一个方法的接口@FunctionalInterface public interface Runnable { public abstract void run(); }// 泛型、枚举、反射 // lambda表达式、链式编程.

2021-02-01 12:20:01 1071 6

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

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

2020-11-26

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

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

2020-11-26

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

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

2021-03-04

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

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

2021-03-04

dnpicture.zip

我的测试Demo

2020-12-28

IO、通信中间件Netty入门

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

2020-11-06

空空如也

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

TA关注的人 TA的粉丝

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