
【挑战学习一百天冲刺实习面试】
文章平均质量分 77
笼中小夜莺
春招已上岸,梦想是环游世界。
展开
-
【挑战学习一百天冲刺实习面试】第二十六天:学习计网和图解HTTP
学习计网学习图解http原创 2021-09-18 00:39:36 · 196 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第二十三天:NIO实现一个简单的HTTP服务器
哈喽原创 2021-09-14 23:27:46 · 118 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第二十二天:全面理解BIO、NIO、AIO(完结)
一些基本概念阻塞与非阻塞指的是等待调用结果返回之前,调用方的状态阻塞:发出请求等待请求结果时不能进行其他操作非阻塞:发出请求等待请求结果时可以进行其他操作同步与异步指的是通信机制的区别,等待调用的结果的同步:调用后必须等待结果才可以返回异步:调用后可以不先知道结果直接返回,直到后面收到结果四种排列组合基于阻塞与非阻塞、同步与异步,IO操作可以分为四类:同步阻塞(告白时一直等着回复,同时不能做其他事)同步非阻塞(告白时一直等着回复,但是等的时候可以做别的事)异步阻塞(告白后回家等消原创 2021-09-13 23:45:04 · 310 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第二十一天:全面理解BIO、NIO、AIO
偶尔搞搞实习吧,然后学年鉴定等等杂事(还有刷抖音、打王者…)一些基本概念阻塞与非阻塞指的是等待调用结果返回之前,调用方的状态阻塞:发出请求等待请求结果时不能进行其他操作非阻塞:发出请求等待请求结果时可以进行其他操作同步与异步指的是通信机制的区别,等待调用的结果的同步:调用后必须等待结果才可以返回异步:调用后可以不先知道结果直接返回,直到后面收到结果四种排列组合基于阻塞与非阻塞、同步与异步,IO操作可以分为四类:同步阻塞(告白时一直等着回复,同时不能做其他事)同步非阻塞(告白时一直原创 2021-09-13 00:34:58 · 476 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第十七天:Java多线程原理篇(完结)
什么是线程通信和线程同步线程通信:线程之间以某些机制来交换信息(同步、notify、wait、volatile、管道、sleep、join)线程同步:线程以某些机制来控制不同线程间操作发生的相对顺序(synchronized同步代码块)Java内存模型基础知识并发编程模型的两个关键问题线程间如何通信?即:线程之间以何种机制来交换信息线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序有两种并发模型可以解决这两个问题:消息传递并发模型共享内存并发模型(Java)这两原创 2021-09-08 16:51:20 · 294 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第十六天:Java多线程原理篇+synchronized关键字
Java高并发之魂:synchronized深度解析synchronized作用能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。synchronized的两个用法对象锁:方法锁(锁的是this)同步代码块类锁:修饰静态方法(锁的是class对象)指定锁为Class对象如果不是static,则被synchronized修饰的方法,两个实例调用不是一把锁多线程访问同步方法的7种情况两个线程同时访问一个对象(即runnable接口是一个实例)的同步方法(起原创 2021-09-08 03:52:29 · 265 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第十一天:高并发解决方案
导读衡量高并发常用的一些指标有:响应时间:系统对请求做出的响应时间吞吐量:单位时间内能处理的请求数量QPS:系统每秒能处理多少流量TPS:系统每秒处理多少事务(查询多少数据)并发用户数:同时能承载用户正常使用系统功能的用户数量提升硬件性能CPU 从 32 位提升为 64 位内存从 64GB 提升为 256GB(比如缓存服务器)磁盘从 HDD(Hard Disk Drive)提升为 SSD(固态硬盘(Solid State Drives)),有大量读写的应用磁盘扩容,1TB 扩展到原创 2021-09-03 06:07:37 · 348 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第十天:力扣、多线程进阶篇
力扣盛最多水的容器:双指针+贪心https://leetcode-cn.com/problems/container-with-most-water/三数之和:暴力+双指针https://leetcode-cn.com/problems/3sum/电话号码的字母组合:dfshttps://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/...原创 2021-09-02 00:28:05 · 140 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第九天8.31:Collectors和Map
CollectorsCollectors是一个工具类,是JDK预实现Collector的工具类,它内部提供了多种Collector,我们可以直接拿来使用,非常方便。它提供了许多操作,让我们调用起来十分方便,例如:toCollection:将流中的元素全部放置到一个集合中返回,这里使用Collection,泛指多种集合。toList/toSet:流中的元素放置到一个列表集合/无序集set中去,默认为ArrayList和HashSet。joining:将流中的元素全部以字符序列的方式连接到一起,可以原创 2021-09-01 02:29:19 · 300 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第八天:Lambda表达式和流
笔记地址:https://blog.didispace.com/books/java8-tutorial/ch1.html视频讲解:https://www.bilibili.com/video/BV1T54y1q7W2Lambda与函数式接口接口中有默认方法实现Java 8 允许我们使用default关键字,为接口声明添加非抽象的方法实现。这个特性又被称为扩展方法。interface Formula { double calculate(int a); default double原创 2021-08-31 02:28:02 · 166 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第三至七天:整理网关组件以及答辩
这几天都干嘛了嘿嘿,这几天有点点划水了(虽然才第三天)。这段时间在整合网关组件的代码、整理接口文档和开发文档以及最后的项目答辩,就占用了点时间。(当然最大的原因还是贪玩…)开发背景网关组件作为统一服务入口,是微服务不可或缺的组件之一。主流的Spring Cloud Gateway组件虽然功能强大,但存在着配置信息编写繁琐,同时配置信息不可靠等问题。一款有可视化界面的网关组件变成为了新的需求,目前,开源的类似网关组件有fizz-gateway、gateway_management等项目。Dandel原创 2021-08-31 02:26:13 · 151 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第二天:Java多线程基础篇(完结)
Java线程间的通信锁与同步线程同步是线程之间按照一定的顺序执行【?】,为了达到线程同步,我们可以使用锁来实现它,synchronized(同步代码块)是常用的手段。同一时间只有一个线程持有一个锁,那么线程B就会等线程A执行完成后释放lock,线程B才能获得锁lock。等待/通知机制上面一种基于“锁”的方式,线程需要不断地去尝试获得锁,如果失败了,再继续尝试,这可能会耗费服务器资源。而等待/通知机制是另一种方式。Java多线程的等待/通知机制是基于Object类的wait()方法和notif原创 2021-08-25 06:55:22 · 188 阅读 · 0 评论 -
【挑战学习一百天冲刺实习面试】第一天:Java多线程基础篇
阅读地址:http://concurrent.redspider.group/article/01/1.html基础篇进程与线程基本概念进程、线程、程序进程:操作系统进行资源分配的基本单位线程:操作系统进行调度的基本单位,即CPU分配时间的单位程序:用某种编程语言编写,能够完成一定任务或者功能的代码集合,是指令和数据的有序集合,是一段静态代码多进程的方式也可以实现并发,为什么我们要使用多线程?进程间的通信比较复杂,而线程间的通信比较简单,通常情况下,我们需要使用共享资源,这些资源在线程间的原创 2021-08-23 23:43:59 · 196 阅读 · 0 评论