自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 系统

8 进程、线程参考资料戳这里8.1 区别进程是资源分配的最小单位,线程是CPU调度的最小单位一个程序中至少有一个进程,而一个进程中至少有一个线程浏览器是多进程的,渲染进程是多线程的进程是运行中的程序,线程是进程内部的一个执行序列进程资源独占,线程资源共享;8.2 绝妙例子——说明进程线程关系及特性(进程-火车,线程-车厢)来源:知乎线程在进程下行进:单纯的车厢无法运行一个进程可以包含多个线程:一辆火车可以有多个车厢不同进程间数据很难共享,同一进程下

2022-03-15 15:39:33 1205

原创 树结构

文章目录Q1:AVL 树——(平衡二叉查找树)Q2:红黑树]——(对称二叉B树 ,O(logn))Q3:AVL 树、红黑树区别Q4:B 树、B+ 树区别Q1:AVL 树——(平衡二叉查找树)AVL 树是平衡二叉查找树,增加和删除节点后通过树形旋转重新达到平衡。右旋:是以某个节点为中心,将它沉入当前右子节点的位置,而让当前的左子节点作为新树的根节点,也称为顺时针旋转。左旋:是以某个节点为中心,将它沉入当前左子节点的位置,而让当前的右子节点作为新树的根节点,也称为逆时针旋转。Q2:红黑

2022-03-15 14:59:11 556

原创 排序

文章目录Q1:排序分类Q2:堆排序Q3:快速排序Q4:归并排序Q5:怎么选择排序算法?Q1:排序分类内部排序:在内存中进行的称为内部排序一、比较排序 1. 插入排序 - 直接插入排序 - 希尔排序 2. 选择排序 - 直接选择排序 - 堆排序 3. 交换排序 - 冒泡排序 - 快速排序 4. 归并排序二、非比较排序 1. 计数排序 2. 基数排序 3. 桶排序外部排序:当数据量很大时无法全部拷贝到内存需要使用外存,称为外部排序。Q2:堆排序

2022-03-15 14:54:22 876

原创 并发相关概念

文章目录1. JMM(Java Memory Model,Java内存模型)2. 锁3. 线程4. JUC(java.util.concurrent 并发编程包)-------------------------------------------------1. JMM(Java Memory Model,Java内存模型)Q1:JMM 的作用是什么?——(定义访问规则、控制线程通信)Q2:as-if-serial 是什么?Q3:happens-before (先行发生原则)是什么?Q4:as-if-se

2022-03-15 14:45:10 883

原创 集合

文章目录Q1:ArrayList 列表 ——(容量可变、不安全、数组实现、访问快、插入删除慢)Q2:LinkedList 队列——(双向链表实现、插入删除快、访问慢)Q3:HashMap ——(数组+链表/红黑树实现,键值对、扩容2的幂次方)Q4:HashMap 相关方法源码(JDK8)Q5:🚩❓HashMap 为什么线程不安全?Q6:Set(对应Map实现) 有什么特点,有哪些实现?——(HashSet、LinkedHashSet、TreeSet-有序)Q7:🚩TreeMap 有什么特点?——(红黑树实现

2022-03-15 14:37:24 727

原创 JVM

文章目录1. 内存区域划分2. 内存溢出3. 创建对象4. 垃圾回收5. 类加载机制-------------------------------------------------1. 内存区域划分Q1:运行时数据区是什么?Q2:程序计数器是什么?❓Q3:Java 虚拟机栈的作用?——(存储方法的局部变量表、操作栈、动态链接、方法出口等信息)Q4:本地方法栈的作用?——(为本地方法服务的虚拟机栈)Q5:堆的作用是什么?——存放对象实例🚩补充:对象一定存储在堆上吗?Q6:方法区的作用是什么?——(存储JVM

2022-03-15 14:29:21 148

原创 Redis

文章目录Redis 37【Redis——架构】Q1:Redis 特点Q2:Redis 数据结构Q3:Redis 为什么要使用内部编码?——`不影响外部的条件下,多种内部编码适应不同场景`【Redis——数据结构(简介-命令-内部编码-应用场景)】Redis——string 4Redis——hash 4Redis——list 4Redis——set 4Redis——zset 4【Redis——键和数据库管理】Q1:如何对键重命名?Q2:如何设置键过期?Q3:如何进行键迁移?Q4:如何切换数据库?Q5:如何清除

2022-03-15 13:52:48 526

原创 【后端开发】后端常见场景题

非开发科班生遇到喜欢问场景的面试官可太难了,基本秒跪。来临时抱抱佛脚,总结下常见场景面试题,部分是面试中遇到的,部分是网上搜集的。重点——Redis重点——MySQL1. 怎么判别淘宝刷单?怎么检验手段效果?2. 一亿个数据中找出最大的1000个?...

2021-09-25 10:45:10 5104

原创 设计模式

文章目录Q1:设计模式有哪些原则?Q2:设计模式的分类,你知道哪些设计模式?Q3:说一说工厂方法模式——(工厂流水线)Q4:单例模式的特点是什么?Q5:????单例模式有哪些实现?Q6:讲一讲代理模式Q7:讲一讲适配器模式——(接口适配连接器)Q8:适配器模式和和装饰器模式以及代理模式的区别?Q9:讲一讲模板模式Q10:讲一讲观察者模式Q1:设计模式有哪些原则?开闭原则:最基础的原则,指一个软件实体(类、模块、方法等)应该对扩展开放,对修改关闭。强调用抽象构建框架,用实现扩展细节,提高代码的可复用性

2021-09-23 14:21:17 238

原创 【后端开发】面试总结 & 查漏补缺

文章目录1 计算机网络Q1:一个主机在网络层传送数据给另一个主机,只知道ip,请问是怎么找到的?2 操作系统Q1:线程sleep()、yield()、join()方法的内部机制?区别?3 java基础Q1:hashtable哈希函数不够好的时候,产生哈希冲突会造成什么问题?Q2:StringBuffer和StringBuilder的内部实现?怎么保证拼接的高效性?4 中间件4.1 Redis(重点)4.1.1 Redis怎么保证它的高效、高可靠性?4.1.2 Redis为什么是单线程的?1 计算机网络

2021-09-16 11:51:40 141

原创 ES

文章目录1. 什么是ElasticSearch?为什么要使用Elasticsearch?2. ES中的倒排索引是什么?——词→文章3. ES是如何实现master选举的?——各节点分别排序投票4. 如何解决ES集群的脑裂问题——增大最少候选节点数 / 增大超时时间5. ????详细描述一下ES索引文档的过程?6. 详细描述一下ES更新和删除文档的过程?——记录删除段、查询后过滤即可7. 详细描述一下ES搜索的过程?——Query/ Fetch8. 在并发情况下,ES如果保证读写一致?9.ElasticSea

2021-09-06 22:08:30 834

原创 RabbitMQ

文章目录1. RabbitMQ特点?2. 消息队列有什么优缺点?3. 交换器4种类型?4. RabbitMQ如何保证按顺序执行?4.1 为什么要保证顺序?4.2 如何保证?5. 如何保证RabbitMQ不被重复消费(保证幂等性)?——设全局唯一标识5.1 为什么会重复消费?5.2 如何解决?6. 消息基于什么传输?——信道7. 如何保证RabbitMQ消息的可靠传输?8. 如何确保消息接收方消费了消息?9. 如何保证RabbitMQ消息队列的高度可用性?10. 死信队列和延迟队列的使用?1. Rabbit

2021-09-05 22:30:12 240

原创 目录

一、知识点1. 基本SQL优化2. MySQL / Redis3. Spring / Spring Boot / Spring Data / MyBatis4. Nginx 服务器5. ElasticSearch 搜索引擎二、手撕代码高频类别1. 数组类2. 链表类3. 字符串类4. 动态规划类三、项目相关1. 如何基于SpringData JPA 实现基础模块的 CRUD 操作?2. 如何基于 Redis 实现热点帖子的存储以及短信验证码的校验?3. 如何基于 Rabbit

2021-09-05 17:47:08 393

原创 SQL优化

文章目录一、为什么要进行SQL优化?哪些情况会引起全表扫描?1. like ‘%...%’2. is null3. 不等于操作符(<>、!=)4. or二、基本的SQL优化策略?------------------------------------------尽量避免---------------------------------------1. 尽量避免全表扫描1.1 尽量避免对字段进行 null 值判断( where 子句)1.2 尽量避免使用 != 或 <> 操作符( wh

2021-09-05 17:14:09 481

原创 【后端开发】中间件——RabbitMQ入门介绍(基本结构、流程、工作模式)

文章目录1 简介2 基本结构3 消息发布接收流程3.1 发送消息3.2 接收消息4 工作模式(6种)4.1 Work queues 工作队列4.2 Publish/subscribe 发布订阅模式 (exchange type = fanout)4.3 Routing 路由模式(exchange type = direct)4.4 Topics 通配符模式(exchange type = topic)4.5 Header模式4.6 RPC 客户端远程调用服务端模式(exchange type = dire

2021-09-02 21:36:04 380

原创 SQL语句

查找查找某数字列最大值对应的行数据(可能不止1列)select * from Xtable where Xcol = (select max(Xcol) from Xtable);寻找所有员工的薪水(列)情况,并去重、降序排列:更改更改表名titles_test为titles_2017ALTER TABLE titles_test RENAME TO titles_2017;将表titles_test 的id=5的emp_no列的10001更改为10005UPDATE titles_

2021-09-01 17:41:25 192

原创 MySQL

文章目录MySQL——逻辑架构 13Q1:MySQL 的逻辑架构了解吗?Q2:谈一谈 MySQL 的读写锁Q3:MySQL 的锁策略有什么?Q4:数据库死锁如何解决?Q5:事务是什么?Q6:事务有什么特性?Q7:MySQL 的隔离级别有哪些?Q8:MVCC 是什么?Q9:谈一谈 InnoDBQ10:谈一谈 MyISAMQ12:谈一谈 MemoryQ13:查询执行流程是什么?MySQL——数据类型 3Q1:VARCHAR 和 CHAR 的区别?Q2:DATETIME 和 TIMESTAMP 的区别?Q3:数据

2021-08-22 11:04:19 365

原创 框架

文章目录????Spring IoC 11Q1:IoC 是什么?Q2:IoC 容器初始化过程?——(基于XML、基于注解)Q3:依赖注入的实现方法有哪些?——(构造方法、setter、接口)Q4:依赖注入的相关注解?Q5:依赖注入的过程?Q6:????Bean 的生命周期?Q7:Bean 的作用范围?Q8:如何通过 XML 方式创建 Bean?Q9:如何通过注解创建 Bean?Q10:如何通过注解配置文件?Q11:BeanFactory、FactoryBean 和 ApplicationContext 的区

2021-08-22 10:59:49 269

原创 基础

转载自牛客Java 面试知识点【背诵版 240题 约7w字】文章目录语言特性 12Q1:Java 语言的优点?Q2:Java 如何实现平台无关?Q3:JDK 和 JRE 的区别?Q4:Java 按值调用还是引用调用?Q5:浅拷贝和深拷贝的区别?Q6:什么是反射?Q7:Class 类的作用?如何获取一个 Class 对象?Q8:什么是注解?什么是元注解?Q9:什么是泛型,有什么作用?Q10:泛型擦除是什么?(???)Q11:JDK8 新特性有哪些?Q12:异常有哪些分类?数据类型 5Q1:Java 有哪.

2021-08-13 15:25:10 373

原创 【刷题系列】刷题总结(注意点、常用API、常见概念、常用技巧)

常用APIArrays.copyOfRange:取出数组的某一段Arrays.sort(nums):数组升序排列新建哈希表:Map<Integer,Integer> hashTable = new HashMap<Integer,Integer>();知识点二叉树的3种序列1 前序:根左右2.中序:左根右3.后序:左右根思路第一步永远是边界条件判断...

2021-08-08 17:00:10 420

原创 【工作必备】MySQL常用操作指令、命令详细版(附示例)

文章目录一、使用前基本设置1. 连接、退出MySQL1.1 连接到本机上的MYSQL1.2 连接到远程主机上的MYSQL1.3 退出MYSQL命令2. 修改用户密码、删除用户2.1 先给给root设置密码ab122.2 再将root的密码改为djg3452.3 删除用户2.4 修改指定用户密码3 增加新用户3.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录3.2 首先为用户创建一个数据库(testDB)3.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限)3.4 如果

2021-08-08 09:45:20 1105

原创 【刷题系列】手撕算法时输入输出的写法(Java)

文章目录1 数据规模较小时——`Scanner`(适用于大部分情况)1.1 基本语句1.2 不同情况使用方式1.3 其他2 数据规模较大时——`BufferedReader`2.1 基本语句1 数据规模较小时——Scanner(适用于大部分情况)1.1 基本语句输入:Scanner sc = new Scanner(System.in) ;int n = sc.nextInt(); // 读一个整数String s = sc.next(); // 读一个字符串double t = sc.n

2021-08-07 15:22:00 441

原创 【刷题】动态规划

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-07-24 21:07:04 208

原创 网络

个人总结的找工作至少要了解(必备)的计算机网络和操作系统的知识点,相当精简了,大纲参考B站up主不高兴就喝水

2021-07-24 12:01:45 261

原创 【刷题系列】队列

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-07-05 19:04:48 178

原创 【刷题系列】栈

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-07-05 19:03:17 277

原创 【刷题系列】二分法

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-07-05 19:02:20 187

原创 【刷题系列】二叉树

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-06-30 13:22:45 192

原创 【刷题系列】堆(优先队列)

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-06-10 22:41:00 193

原创 【刷题系列】数学

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-05-29 15:15:50 379

原创 【软件问题】Matlab如何将 cell 转成double

str2num(cell2mat(data_cell))

2021-05-26 21:43:41 4850

原创 【刷题系列】回溯法

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-05-18 17:03:54 357

原创 【刷题系列】分治法

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-05-18 16:58:15 199

原创 【刷题系列】广度/宽度优先搜索(BFS)

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-05-08 15:01:00 236

原创 【刷题系列】深度优先搜索(DFS)

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-05-08 15:00:15 213

原创 【刷题系列】★★★模板★★★

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.9.10.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述

2021-05-08 14:57:19 150

原创 【刷题】链表

系列汇总:《刷题系列汇总》文章目录——————《总结汇总》—————————————《剑指offeer》———————1.2.3.4.5.6.7.8.——————《LeectCode》———————1.2.3.4.5.6.7.8.9.10.——————《总结汇总》—————————————《剑指offeer》———————1.题目描述:优秀思路:2.题目描述:优秀思路:3.题目描述:优秀思路:4.题目描述:优秀思路:5.题目描述:优秀思路:

2021-05-06 15:23:39 209

原创 【刷题系列】刷题系列文章汇总

刷题系列——数组刷题系列——字符串

2021-05-04 10:09:06 417

原创 【刷题】字符串

二、字符串——————《总结汇总》———————char[ ]、String、StringBuffer 的相互转化字符串数组转 String:String s1 =String.copyValueOf(cc);或new String(cc,0,ccLength);String 转字符串数组:char c[]=s1.toCharArray();StringBuffer 转 String:String s3 = s2.toString();String 转 StringBuffer:Strin.

2021-05-04 09:07:26 613

转载 【算法系列】通俗易懂的Adaboost原理介绍

转载自《Adaboost入门教程——最通俗易懂的原理介绍(图文实例)》,特别通俗易懂的一篇Adaboost文章文章目录1 写在前面2 基本原理3 弱分类器(单层决策树)4 关于Adaboost的两种权重5 Adaboost分类器的权重5.1 图解Adaboost分类器结构5.2 图解Adaboost加权表决结果总结1 写在前面说到Adaboost,公式与代码网上到处都有,《统计学习方法》里面有详细的公式原理,Github上面有很多实例,那么为什么还要写这篇文章呢?希望从一种更容易理解的角度,来为大.

2021-03-09 16:57:21 5603

空空如也

空空如也

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

TA关注的人

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