![](https://img-blog.csdnimg.cn/20201111091626182.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
遇到的笔试面试问题
文章平均质量分 63
常见的笔试,面试问题
码头薯条Pro
无他,惟手熟尔
展开
-
大多数常见的问题(脑筋急转弯类的)
大多数常见的考题返回导航页大多数常见的考题如何给100亿个数字排序?使用随机算法产生一个数,要求把1-1000W之问这些数全部生成。统计海量数据中出现次数最多的前10个IP设计一个短链接设计一个排行榜功能设计一个秒杀系统返回导航页返回导航页大多数常见的考题如何给100亿个数字排序?场景给100亿个数字排序,100亿个 int 型数字放在文件里面大概有 37.2GB,非常大,内存一次装不下了。那么肯定是要拆分成小的文件一个一个来处理,最终在合并成一个排好序的大文件。思路把这个37GB的大文件,原创 2022-04-25 22:12:39 · 257 阅读 · 0 评论 -
Dubbo新手入门demo项目,基于springboot的dubbo的简易项目
基于Springboot的新手demo返回导航页前置知识目录概览启动方式测试返回导航页返回导航页该项目没有任何业务逻辑,仅在于了解dubbo是怎么进行调用的。前置知识需要安装zookeeper和MySQL安装zookeeper— 安装MySQL目录概览启动方式1、首先启动生产者,前提是保证zookeeper已经安装好了。2、在启动消费者在工作中的话demo-interface这里面的接口会打成jar包的形式给别的服务引用测试127.0.0.1:8083/initOrder?原创 2021-09-15 22:55:17 · 178 阅读 · 0 评论 -
计算机网络相关知识点
计算机网络;在PC浏览器的地址栏输入一串URL,然后按Enter键这个页面渲染出来,这个过程中都发生了什么事?这个是很多面试官喜欢问的一个问题如果测试只是停留在表面上点点点,不知道背后的逻辑,是无法发现隐藏的bug,只能找一些页面上看得到的bug。浏览器输入url按回车背后经历了哪些?1.在PC浏览器的地址栏输入一串URL,然后按Enter键这个页面渲染出来,这个过程中都发生了什么事?1、首先,在浏览器地址栏中输入url,先解析url,检测url地址是否合法2、浏览器先查看浏览器缓存-系统缓存-原创 2021-06-17 01:37:52 · 103 阅读 · 0 评论 -
热呼的计算机网络相关知识点咯
热呼的网络相关知识点咯热呼的网络相关知识点咯原创 2021-05-28 21:11:34 · 147 阅读 · 0 评论 -
Java开发的常识(必背住)
转发的前辈大佬总结的,地址:https://www.iteye.com/blog/woshixushigang-1149185一、spring工作原理:1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Contr转载 2021-05-28 02:10:50 · 258 阅读 · 0 评论 -
Linux命令小结(待补充)
工作中常用的Linux命令小结rm -rf不要被吓到,知道原理就不会害怕了(不明觉厉)原创 2021-05-22 00:32:28 · 159 阅读 · 0 评论 -
产品驱动技术,技术服务产品
相关技术非常多,宽泛学习学不过来,学了效果也不是很好学习一门技术,入门之前可以先上升到顶层,思考一下如果一个产品让你来做,你会怎么搞,怎么设计。原创 2021-05-21 11:19:47 · 106 阅读 · 1 评论 -
设计模式GOF23
设计模式是前辈们对代码开发的经验总结,是解决问题的一系列>套路,它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。一种思维、一种态度、一种进步面向对象七大原则开闭原则 :对扩展开发、对修改关闭里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立依赖倒置原则: 要面向接口编程,不要面向实现编程单一职责原则:控制类的粒度大小、将对象解耦、提高内聚性接口隔离原则:要为各个类建立它们需要的专用接口迪米特法则:只与.原创 2021-03-14 21:16:32 · 79 阅读 · 0 评论 -
动态规划-寻找乘积最大的子数组
给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。同时维护最小和最大 最小可变最大 最大可变为最小(因为正负号) public static void main(String[] args) { int[] nums = {2, -1, -1, -4, 2, 3}; int[] my ={4,0,3,2}; int[] nums2 = {5, 6, -3, 4, -3};.原创 2021-03-09 23:47:18 · 241 阅读 · 0 评论 -
synchronized锁原理、对象头
package com.scma.synchronized_test;/* * 关键字synchronized 原理 * */public class synchronizedTest implements Runnable { public static int num = 0; @Override public void run() { for (int i = 0; i < 1000; i++) { num++;原创 2021-02-25 23:10:30 · 264 阅读 · 2 评论 -
HashSet和HashMap以及Hash相关知识点
Hash的概念Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值,简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。Hash冲突 (4种解决方案)1、开放寻址法 2、链地址法 3、再哈希 4、建立一个公共溢出区HashSet:将对象存储在HashSet之前,要确保重写hashCode()方法和equals()方法,这样才能比较对象的值是否相等,确保集合中没有储存相同的对象。Has原创 2021-02-24 23:01:48 · 185 阅读 · 0 评论 -
异步&线程池&异步编排
1、初始化线程的四种方式1、继承Thread2、实现Runable接口3、实现Callable接口+ FutureTask 可以拿到返回接口 可以处理异常4、线程池线程要执行 都需要通过new Thread().start() 执行或者将线程交给线程池去执行这样可以控制资源 性能稳定//线程池 去执行线程service.execute(new Runable01()); //提交给线程池 去执行package com.atguigu.search.thread;import j原创 2020-12-13 22:44:42 · 280 阅读 · 0 评论