自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【烈日炎炎战后端の58万词の索引】

总字数:58万字包括:Java语言(20万字);计算机专业课(13.8万);开发工具(11万字);编程总结(13.3万)一. Java语言【烈日炎炎战后端】JAVA基础(3.4万字)【烈日炎炎战后端】JAVA集合(1.8万字)【烈日炎炎战后端】JAVA虚拟机(3.6万字)【烈日炎炎战后端】JAVA多线程(11.2万字)二. 计算机专业课【烈日炎炎战后端】 数据结构(0.7万字)【烈日炎炎战后端】设计模式(1.1万字)【烈日炎炎战后端】计算机网络(4.2万字)【烈日炎炎战后端】操作系

2020-08-06 10:46:47 789 1

原创 【烈日炎炎战后端】编程题总结(13.3万字)

这里写目录标题专题总结【代码规范】【树】<序>1 [二叉树的前、中、后序遍历(递归) ](https://leetcode-cn.com/problems/binary-tree-inorder-traversal)2 [二叉树的前、中、后序遍历(非递归) ](https://leetcode-cn.com/problems/binary-tree-inorder-traversal)3 二叉树的层次遍历(BFS)4 [**合并二叉树** ](https://leetcode-cn.

2020-08-06 10:18:47 863

原创 【烈日炎炎战后端】Nginx(0.3万字)

Nginx1、什么是Nginx2、为什么要用Nginx3、为什么Nginx性能这么高4、Nginx怎么处理请求的5、什么是正向代理和反向代理6、使用“反向代理服务器的优点是什么?7、Nginx的优缺点8、如何用Nginx解决前端跨域问题?9、限流怎么做的,算法是什么,(限制请求速度)10、为什么要做动静分离?11、怎么做的动静分离12、Nginx负载均衡的算法怎么实现的?策略有哪些?1、什么是NginxNginx是一个高性能的反向代理服务器,他是一个非常高效的反向代理、负载平衡,他可以处理2-3万并发连

2020-08-06 10:12:25 264

原创 【烈日炎炎战后端】Elecsticsearch(1.5万字)

Elecsticsearch1. Elecsticsearch介绍2. Elecsticsearch核心概念3. Elecsticsearch中的倒排索引4. Elasticsearch分布式搜索引擎架构图5. Elasticsearch节点自动发现机制6. Elasticsearch搜索数据过程7. Elasticsearch写数据的过程8. Elasticsearch读数据过程9. Elasticsearch文档的索引更新和删除10. Elasticsearch如果保证在并发情况下读写一致?11. El

2020-08-06 10:08:43 542

原创 【烈日炎炎战后端】Zookeeper(0.5万字)

Zookeeper1、谈下你对 Zookeeper 的认识?2、Zookeeper 都有哪些功能?3、谈下你对 ZAB 协议的了解?4、Zookeeper 怎么保证主从节点的状态同步?5、Zookeeper 有几种部署模式?6、说一下 Zookeeper 的通知机制?7、集群中为什么要有主节点?8、集群中有 3 台服务器,其中一个节点宕机,这个时候 Zookeeper 还可以使用吗?9、说一下两阶段提交和三阶段提交的过程?分别有什么问题?11. 说下四种类型的数据节点 Znode?12、Zookeeper

2020-08-06 10:05:29 246

原创 【烈日炎炎战后端 】MyBatis(0.4万字)

MyBatis1. 谈谈你对 MyBatis 的理解?2. MyBaits 的优缺点有哪些?3. MyBatis 与 Hibernate 有哪些不同?4、MyBatis 中 #{} 和 ${}的区别是什么?5、MyBatis 是如何进行分页的?分页插件的原理是什么?6、MyBatis 有几种分页方式?7、MyBatis 逻辑分页和物理分页的区别是什么?8、MyBatis 是否支持延迟加载?如果支持,它的实现原理是什么?9、说一下 MyBatis 的一级缓存和二级缓存?10、Mybatis 有哪些执行器(Ex

2020-08-06 10:03:46 219

原创 【烈日炎炎战后端】Git(0.1万字)

Git1. Git是什么2. Git命令行入门3. Git常用命令1. Git是什么Git它是一个免费开源的分布式版本控制系统,你可以使用Git提高我们处理一些大大小小的项目所有文件,可以说是提高团队开发效率神器.2. Git命令行入门简易的命令行入门教程:Git 全局设置:git config --global user.name "徐明晓"git config --global user.email "[email protected]"创建 git 仓库:mkdir Code-

2020-08-06 10:01:52 212

原创 【烈日炎炎战后端】消息队列(1.0万字)

消息队列1. 消息队列的优点有哪些?2. 消息队列的缺点有哪些?3. 如何保证消息的有序性?4. 如何保证消息的可靠性传输?5. RabbitMQ如何实现消息确认机制?6. 如何保证消息队列的高可用?7. RabbitMQ/ActiveMQ/RocketMQ/Kafka对比8. RabbitMQ/ActiveMQ/RocketMQ/Kafka如何选择1. 消息队列的优点有哪些?消息队列的主要作用是:解耦、异步、削峰.解耦:**消费者和生产者互不影响,降低他们之间的耦合度.**A 系统通过接口调

2020-08-06 10:00:49 304

转载 【烈日炎炎战后端】Spring(2.1万字)

Spring1. 讲下Spring框架2. Spring与SpringMVC的区别3. Spring与SpringBoot的关系3. SpringBoot优势4. Spring 、Spring Boot 和 Spring Cloud 的关系4. SpringBoot常用注解5. Spring IOC和AOP6 Bean生命周期7. Spring事务及事务传播8. Spring中的循环依赖1. 讲下Spring框架Spring框架,可以管理web层,业务层,Dao层,持久层,该Spring可以配置各个层

2020-08-06 09:57:27 322

原创 【烈日炎炎战后端】SpringMVC(0.5万字)

SpringMVC1、谈谈你对 MVC 模式的理解?2、SpringMVC 的工作原理/执行流程?3、SpringMVC 的核心组件有哪些?4、SpringMVC 常用的注解有哪些?5、@RequestMapping 的作用是什么?6、如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?7、SpringMVC 的控制器是不是单例模式,如果是会有什么问题,怎么解决?8、SpringMVC 怎么样设定重定向和转发的?9、SpringMVC 里面拦截器是怎么写的?10、SpringMVC 和 Strut

2020-08-06 09:48:09 188

原创 【烈日炎炎战后端】Linux(0.3万字)

Linux常用命令英文全称(辅助理解用): link.1. Linux基础命令(1) 首先,在进入linux系统后.我们常常需要知道系统只有哪些文件,这个时候可以使用显示列表命令(ls).[root@localhost ~]# ls //显示列表[root@localhost ~]# ls -l //显示长列表(2) 在对目录进行操作时.我们可以选择创建新目录(mkdir),切换目录(cd),复制文件或目录(cp),删除文件或目录(rm).[root@localhost ~]

2020-08-06 09:40:30 233

原创 【烈日炎炎战后端】Redis(6.1万字)

Redis1. Redis是什么?[1] 什么是远程字典服务器?[2] 为什么redis是高性能的?[3] 分布式的含义?[4] NoSQL的含义2. Redis有哪五种不同类型的值?应用场景有哪些?[1] String(字符串)[2] Hash(哈希)[3] List(列表)[4] Set(集合)[5] zset (sorted set:有序集合)3. 使用redis可能出现的问题[1] 缓存雪崩[2] 缓存击穿[3] 缓存穿透[4] 三种问题区别记忆方法[5] 数据库和缓存的双写一致性问题5. Redi

2020-08-06 09:33:26 1135

原创 【烈日炎炎战后端】MySQL编程(3.6万字)

这里写目录标题1.模式定义与删除1.1 定义模式1.2 模式删除2. 基本表操作2.1 定义基本表2.2 修改基本表2.3 删除基本表2.4索引的建立与删除3.数据查询3.1 单表查询:仅涉及一个表的查询3.2 连接查询:涉及两个表以上的查询3.3 嵌套查询3.4 数据更新4.视图5. SQL连接查询6. 分页查询【MySQL命令脑图】【MySQL学习日志】MySQL练习题1. 50道练习题目2.答案3. mysql中如何查看sql语句是否用到索引4.mysql查询什么时候用on什么时候用where?5.o

2020-08-06 09:18:09 604

原创 【烈日炎炎战后端】MySQL理论(2.8万字)

MySQL理论1. 数据库三大范式2. char 和 varchar 的区别?3. Mysql的存储引擎以及区别4. 一条SQL查询是如何执行的?5. 什么是回表6. MySQL是如何解决幻读的7. 主从复制原理8.mysql日志中redo和undo日志概念以及应用【MySQL索引】[1] 什么是MySQL索引?[2] B+树相对于B-树的优势?[3] MySQL索引实现[4] 聚簇索引(非聚簇索引)[6] 最左前缀原则[7] 联合索引[8] 覆盖索引[9] 什么情况下索引会失效?[10] 什么情况下不建议

2020-08-06 09:15:11 685

原创 【烈日炎炎战后端】 数据结构(0.7万字)

数据结构1. B-树和B+树2. 红黑树3. 跳表4. 排序5. 哈希冲突解决方法6. dfs和bfs1. B-树和B+树图片来源: link.一个m阶的B-树和B+的区别,具有如下几个特征: 关键词 B-树 B+树 备注 最大分支,最小分支

2020-08-06 09:01:52 327

原创 【烈日炎炎战后端】设计模式(1.1万字)

设计模式1. 你知道那些常用的设计模式?2. 设计模式的六大原则?3. 如何理解设计模式的六大原则?4. 设计模式的分类5. 请手写一下单例模式?1. 你知道那些常用的设计模式?1. 单例模式:单例模式保证系统内存中该类只有一个对象。优势:可以防止频繁的创建和销毁对象造成的资源浪费,以此来提高系统性能。实现方式:懒汉模式创建和饿汉模式创建。应用场景:我们JDK中,java.lang.Runtime就是百科全书的单例模式(饿汉式),spring里面就是用了单例模式2.工厂模式:将实例化对象的代

2020-08-06 08:55:44 361

原创 【烈日炎炎战后端】操作系统(1.1万字)

操作系统1. 讲一下并发和并行?2. 同步、异步、阻塞、非阻塞3. BIO,NIO,AIO,多路复用IO?4. 讲一下线程和进程的区别和联系?4. 讲一下线程状态并且解释一下?5. 讲一下进程间通讯方式?6. 进程的调度算法有哪些?7. 线程同步的四种方式[<死锁专题>]1. 什么是死锁?2. 死锁产生的必要条件?3. 解决死锁的基本方法?1. 讲一下并发和并行?并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间线内间隔发生:单核 cpu 下,线程实际还是

2020-08-06 08:46:58 456

原创 【烈日炎炎战后端】计算机网络(4.2万字)

计算机网络(42068字)2. 输入url(网址)之后到显示网页的过程?3. 什么是沾包?如何处理?【< TCP专题之三次握手四次挥手>】[1] TCP报文的结构[2] 解释一下TCP三次握手四次挥手[3] 为什么是三次握手,可以是两次吗?[4] 为什么断开连接需要四次挥手?[5] 为什么 TIME-WAIT 状态必须等待 2MSL 的时间呢?【TCP专题】[1] 讲一下TCP/IP协议?[2] 讲一下TCP和UDP协议的区别(5条)?[3] TCP协议是如何保证可靠传输的?

2020-08-05 12:27:15 689 2

原创 【烈日炎炎战后端】JAVA多线程(11.2万字)

【8月后端】JAVA多线程(13000字)1. 多线程环境下的线程安全体现在哪些方面?关于原子性,你应该注意的地方:2. 创建线程的方式及其区别?3. 说一下从Java API层面上的6种线程状态4 final原理4 ThreadLocal有了解吗?5. synchronized 和Lock区别1. 在实现上2. 在使用上3. 在功能上6. as-if-serial与happens-before【同步的方式】[1] synchronized同步方法[2 synchronized同步代码块[3] 使用vola

2020-08-05 11:57:42 1682 1

原创 【烈日炎炎战后端】JAVA虚拟机(3.6万字)

JVM1. 说一下 JVM 的主要组成部分?2. 谈谈对运行时数据区的理解?3. 谈谈对内存泄漏的理解?4. JMM是什么?5. 为什么要学习Jvm?6. 什么是栈帧?7. Stop-The-World8. 元空间(Metaspace)【<类加载器专题>】[1] 什么是类加载器?[2] 类加载器的分类有?[3] 类加载器的职责有?[4] 什么是双亲委派机制?【JVM垃圾回收专题】[1] 垃圾回收的场所及原因?[2] 为什么学习GC和如何学习GC?[3] JVM如何判定一个对象是否应该被回

2020-08-05 10:46:19 602

原创 【烈日炎炎战后端】JAVA集合(1.8万字)

JAVA集合(18186字)【HashMap问答】[1] HashMap是什么?[2] HashMap的底层是怎样的?[3] HashMap的树化及其链表化机制及其原因?[4] HashMap的扩容机制是怎样的?[5] 为什么HashMap初始容量是16?[6] 为什么HashMap加载因子(loadFactor)为0.75?[7] 为什么桶数组的长度是2^n[8] HashMap线程安全吗?为什么?[9] 关于HashMap的key值的数据类型不能为基础类型的原因?[10] 其他总结【String】

2020-08-05 10:28:22 423

原创 【烈日炎炎战后端】JAVA基础(3.4万字)

JAVA基础(34587 字)1. 如何理解面向对象?2. Java和C++的区别?3. Java面向对象的三大特性?4. Java中重载和重写5. Java 中的访问修饰符6. Java的8种基本类型与封装类?7. Java中“==”和equals的区别?8. 为什么重写equals一定要重写hashcode?9. Java中抽象类和接口的区别?10. final finally finalize 区别及用法?11. this和super的区别13 泛型14. 常用注解15. JDK1.8中有

2020-08-05 10:13:39 839

原创 【LeetCode Hoot100】动态规划(简单难度)

【代码】【LeetCode Hoot100】动态规划(简单难度)

2023-03-21 16:11:32 133

原创 【自定义view-水波纹动画】

* 1.记录最大圆的半径和最小圆的半径。确定圆的数量后,使用一个数组,由小到大存储着不同圆的半径。 * 在ondraw()中使用两个for循环: * 2.第一个循环,计算当前需要绘制的圆的透明度,使用paint和canvas绘制出每个圆; * 3.第二个循环,每个圆的半径加一点,计算当前下次需要绘制的圆的半径放入数组,如果当前半径超过了最大半径,则将其置为最小半径; * 4.延迟一段时间,来控制它的频率。参考文章:https://www.yisu.com/zixun/212495.html.

2022-05-29 16:36:44 182

原创 【烈日炎炎战Android】

总字数:58万字包括:Java语言(20万字);计算机专业课(13.8万);开发工具(11万字);编程总结(13.3万)一. Java语言【烈日炎炎战Android】JAVA基础(3.4万字)【烈日炎炎战Android】JAVA集合(1.8万字)【烈日炎炎战Android】JAVA虚拟机(3.6万字)【烈日炎炎战Android】JAVA多线程(11.2万字)二. 计算机专业课【烈日炎炎战后端】 数据结构(0.7万字)【烈日炎炎战后端】设计模式(1.1万字)【烈日炎炎战后端】计算机网络

2022-05-23 15:58:34 274

原创 Leetcode Hot100

Leetcode Hot 1001. 两数之和思路:hashmap的使用,key存储值,value存储数组下标。class Solution { public int[] twoSum(int[] nums, int target) { HashMap<Integer,Integer> map = new HashMap<>(); for(int i=0;i<nums.length;i++){ if(map.co

2022-05-23 14:55:24 288

原创 Android知识点总结

【Android知识点】https://www.jianshu.com/p/46774f2f51b11. 什么时候会引起内存泄漏?当某些对象不再被程序所使用,但是这些对象仍然被某些对象所引用着,进而导致垃圾收集器不能及时释放它们。很多情况下是长生命周期引用着短生命周期的对象(而且对象比较大)不释放。造成内存泄露的原因有:**static静态成员导致的内存泄露。**将占用大量内存空间的变量声明为static静态类型。当Activity被销毁的时候,由于静态成员的缘故,所占用的内存空间并没有得到

2022-05-23 14:53:47 3503

原创 【进程间通信】

名称优点缺点适用场景Bundle简单易用只能传输Bundle支持的数据类型四大组件间的进程间通信文件共享简单易用不适用高并发场景,并且无法做到进程间即时通信适用于无关发的情况下,交换简单的数据,对实时性要求不高的场景。AIDL功能强大,支持一对多实时并发通信使用稍复杂,需要处理好线程间的关系一对多通信且有RPC需求Messenger功能一般,支持一对多串行通信,支持实时通信不能很好地处理高并发的情形,不支持RPC,由于数据通过Message传...

2022-05-23 14:49:25 140

转载 【内存泄露】

[1] 前言对于C++来说,内存泄漏就是new出来的对象没有delete;对于Java来说,就是new出来的Object 放在Heap上无法被GC回收;本文通过QQ和Qzone中内存泄漏实例来讲android中内存泄漏分析解法和编写代码应注意的事项。[2] Java 中的内存分配静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;栈区:当方法执行时,会在栈区内存中创建方法体内部的局部变量,方法结束后自动释放内存;堆区:通常存放 new 出来的对象。由 Java

2022-05-23 14:48:54 380

原创 【MVC&MVP&MVVM】

前言:做客户端开发、前端开发,大致都应该听说过这么几个名词MVC、MVP、MVVM,这些架构的思想大多是为了解决界面应用程序复杂的逻辑问题。同时这些框架的核心目的在于,职责分离,不同的层次要做不同的事情。无论是哪种MV**系列,都涉及到了Model和View,如果单纯的只有Model和View,他们是没有办法一起协同工作的,所以就有了各种MV…的设计模式MVXX模式:MVCMVPMVVM这三种架构模式都是现在比较流行的,在不同的项目中,可能采用不同的架构模式,今天我们就围绕着这三种架构模.

2022-05-23 14:48:09 157

转载 【View事件分发机制 】

https://www.jianshu.com/p/238d1b753e64在android开发中会经常遇到滑动冲突(比如ScrollView或是SliddingMenu与ListView的嵌套)的问题,需要我们深入的了解android事件响应机制才能解决,事件响应机制已经是android开发者必不可少的知识。[1] 涉及到事件响应的常用方法构成用户在手指与屏幕接触过程中通过MotionEvent对象产生一系列事件,它有四种状态:MotionEvent.ACTION_DOWN:手指按下屏幕的瞬

2022-05-23 14:47:25 95

转载 【view的绘制流程】

https://blog.csdn.net/sinat_27154507/article/details/79748010https://www.jianshu.com/p/5a71014e7b1b[1] Measure过程对于测量我们来说几个知识点,了解这几个知识点,之后的实例分析你才看得懂。1、MeasureSpec 的理解对于View的测量,肯定会和MeasureSpec接触,MeasureSpec是两个单词组成,翻译过来“测量规格”或者“测量参数”,很多博客包括官方文档对他的说明基本.

2022-05-23 14:46:32 290

原创 【hadler机制】

【hadler机制】https://www.jianshu.com/p/ba46bad5af67https://www.cnblogs.com/dendai-05/p/6945159.htmlhttps://www.jianshu.com/p/b63cdff5e661什么是Handler机制?Handler机制是AndroidSDK提供的一个非常重要的处理异步消息的机制,主要是由Handler、Looper、Message和MessageQueue组成,Handler只是消息处理机制的一部分。

2022-05-23 14:45:38 122

原创 【BroadcastReceiver专题】

[1] BroadcastReceiver的定义广播是一种广泛运用的在应用程序之间传输信息的机制,主要用来监听系统或者应用发出的广播信息,然后根据广播信息作为相应的逻辑处理,也可以用来传输少量、频率低的数据。在实现开机启动服务和网络状态改变、电量变化、短信和来电时通过接收系统的广播让应用程序作出相应的处理。BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以通过启动 Service 、启动 Activity 或是 Notifi

2022-05-21 16:52:33 154

原创 【ContentProvider专题】

[1] ContentProvider是什么?ContentProvider(内容提供者)是Android的四大组件之一,管理android以结构化方式存放的数据,以相对安全的方式封装数据(表)并且提供简易的处理机制和统一的访问接口供其他程序调用。Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据,就会用到ContentPr

2022-05-21 16:27:42 177

原创 【Service专题】

[1] 什么是服务?Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。[2] Service 与Thread的区别服务仅仅是一个组件,即使用户不再与你的应用程序发生交互,它仍然能

2022-05-21 16:22:57 231

原创 【Activity专题】

[1] Activity是什么?Android 程序核心组件:View: 界面视图,组织 UI 控件Intent: 意图,支持组件间通信Activity: 处理界面与 UI 互动Content Provider: 存储共享数据IntentReceiver: 接收信息及事件处理Service: 后台服务(如硬件与驱动的服务)Notification: 消息与通知。我们都知道android中有四大组件(Activity 活动,Service 服务,Content Provider 内容提供

2022-05-21 16:07:56 183

原创 Android五大存储方式

[1] SharedPreferencesSharedPreference类提供了一个总体框架,使您可以保存和检索的任何基本数据类型( boolean, float, int, long, string)的持久键-值对(基于XML文件存储的“key-value”键值对数据)。[2] 文件当文件被保存在内部存储中时,默认情况下,文件是应用程序私有的,其他应用不能访问。当用户卸载应用程序时这些文件也跟着被删除。[3] SQLiteSQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少

2022-05-21 16:04:16 999

原创 Android常用控件

[1] 文本标签: TextView <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:id="@+id/abc" />[2] 编辑文本框: EditView <EditText android:layo

2022-05-21 16:03:24 179

原创 Android的五大布局

LinearLayout(线性布局)FrameLayout(帧布局)RelativeLayout(相对布局)TableLayout(表格布局)AbsoluteLayout(绝对布局)[1] 线性布局:LinearLayout在一个方向上(垂直或者水平)对齐所有子元素,一个垂直列表中每一行都只有一个子元素,一个水平列表只是一列高度。[2] 相对布局:RelativeLayout根据布局中子控件会根据他们设置的参照控件和参数进行相对布局。参照控件可以是父控件,也可以是其他的子控件,但是被参照的空间必.

2022-05-21 16:02:41 426

空空如也

空空如也

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

TA关注的人

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