2023届备战春招面试复习
文章平均质量分 63
慢慢来吧
天天向上的菜鸡杰!!
生活明朗 万物可爱 人间值得 全力以赴
展开
-
Spring中IOC的理解(通俗易懂版)
文章目录1.IOC提出背景2:IOC的核心概念3:IOC的实现方式4:IOC的入门案例(1):思路分析(2):代码解析5:DI入门案例(1):思路分析(2):代码解析1.IOC提出背景代码书写现状:耦合度太高,我们修改一处代码,往往要修改很多出相关联的代码。举例如下:当我们在数据层中不满足BookDaoImpl2中提供的方法了,我们写了新的实现类BookImpl,那么当业务层想要调用数据层中的实现方法的时候,我们就要修改 new 的对象。那么引发问题 我们该一处代码,就要修改与其相关联的代.原创 2022-05-11 10:53:17 · 13556 阅读 · 0 评论 -
面试必问系列之在浏览器中输入URL后到网页显示 其间发生了什么?
1:解析URL网址,从而生成发送给Web服务器的Http请求信息URL 进行解析之后,浏览器确定了 Web 服务器和文件名,接下来就是根据这些信息来生成 HTTP 请求消息了。这里的文件指的就是我们要访问服务器中某个目标文件。2:真实地址查询-----(DNS域名解析)通过浏览器解析 URL 并生成 HTTP 消息后,需要委托操作系统将消息发送给 Web 服务器。但在发送之前,还有一项工作需要完成,那就是查询服务器域名对于的 IP 地址,因为委托操作系统发送消息时,必须提供通信对象的 IP 地址。原创 2022-04-08 15:15:53 · 2007 阅读 · 0 评论 -
java并发之synchronized实现原理及其优化
1:synchronnized概述synchronized修饰的方法或代码块相当于并发中的临界区,即在同一时刻jvm只允许一个线程进入执行。synchronized是通过锁机制实现同一时刻只允许一个线程来访问共享资源的。另外synchronized锁机制还可以保证线程并发运行的原子性,有序性,可见性。2:synchronized的实现原理Monitor被翻译为监视器或管程每个Java对象都可以关联一个Monitor对象,如果使用synchronized给对象上锁(重量级)之后,该对象头的Mark W原创 2022-04-07 12:19:09 · 525 阅读 · 0 评论 -
java并发之初识
一:并发编程的难点1:原子性问题操作系统做任务切换,可以发生在任何一条CPU指令执行完成后;CPU能保证的原子操作是指令级别的,而不是高级语言的操作符;n++不是原子操作的,而是3条指令2:可见性问题可见性是指一个线程对一个变量进行修改,另外一个线程可以看的到可见性问题是由CPU的缓存导致的,多核CPU均有各自的缓存,这些缓存要与内存进行同步。(其实就是多线程环境下,一个线程对一个变量的改变了,而另一个线程没看到,那么的话还是按照原来的变量的值进行计算的话,那么就会出错)。3:有序原创 2022-04-07 12:13:31 · 469 阅读 · 0 评论 -
京东笔试4.2-19:00随笔
30道选择考察到了数据结构,计网,linux,数据库,java基础,就记得这些了两道编程题 一道二叉树 一道 动态规划一道也没AC出来第一道需要会做的前提是 需要创建二叉树 并给其赋值 然后再谈算法 因为一直刷leetcode,转换到ACM模式下连输入都不会了就放弃了第二道动态规划只把样例通过了 骗了点分 但还是做的跟屎一样选择题的考察 主要是知识的广度和基础编程题的考察是实力的摸底虽然被碾压了 但是要清楚的认识到自己的水平在什么程度这是参加笔试的额外意义 不仅仅是为了进面试还得继续硬.原创 2022-04-02 21:26:00 · 1820 阅读 · 0 评论 -
深圳店匠笔试题-4.01
一:题目类型10个选择10个填空2道编程题二:编程题1:34 在排序数组中查找元素的第一个和最后一个位置class Solution {public: /** 思路: 1.分为两种情况 那就是该元素是存在于排序数组当中,该元素不存在该排序数组当中。 2.如果元素是存在于排序数组当中的,那么我们求取其左右边界 3.如果元素不存在于排序数组当中,那么也有两种情况 1>:原创 2022-04-02 10:10:34 · 737 阅读 · 2 评论 -
赛码-编程题-打字
一:题目二:上码#include<bits/stdc++.h>using namespace std;int main() { int n; vector<int> v1; cin >> n; for(int i = 0; i < n; i++) { string str; int count = 0; cin >> str; for (int j = 0; j <原创 2022-03-31 16:34:44 · 1548 阅读 · 2 评论 -
2023届春招实习阿里一面凉经
GC调优的话 调哪些参数java好在哪如何判断一个对象是否可回收何为堆外内存何时会触发fullGC触发fullGC会对全局有何影响为什么有些年轻代的垃圾回收器不能进行并发操作呢支付宝有很多服务器,如何保证session和cookie是公共的?说说项目的难点mysql中sql语句中使用到了模糊查询,如果在数据量特别多的情况下 为什么很耗时当后台数据调整的时候如何在前台进行渲染...原创 2022-03-29 23:10:45 · 380 阅读 · 0 评论 -
2023届春招实习拉钩一面凉经
面完就当挂了 老想着其实自己其实还能回答的更好 可回不去了计网的的ioc七层模型各层的作用为什么是七层模型而不是两层模型SpringBoot最核心的注解是什么Spring中IOC原理以及相关注解说说对Mysql数据库索引的了解map有哪些实现 分别讲讲?项目中数据库加盐。。。。。。。。。。。。。我是真的菜可这就是自己真实水平呀!硬着头皮面呗面试也是一种考试对你知识的检查知识会有漏洞需要去考察检验不必太在意结果因为事实已定我多次曾想回到过去我一定从大一就开始好好刷算法题原创 2022-03-29 23:01:28 · 1045 阅读 · 0 评论 -
手撕单例模式(详解)
一:设计模式概述1:设计模式的概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。(也就是给我们一种设计代码的模板 避免我们的代码错误太多)2:学习设计模式的意义设计模式原创 2022-03-28 09:49:00 · 1533 阅读 · 0 评论 -
7-1 内存分区分配--首次适应算法 (100 分)
一7-1 内存分区分配–首次适应算法 (100 分) 宝 今天你看我博客了吗输入内存的大小和阈值minsize,按照首次适应算法进行连续的分区分配。在划分时,若剩余的内存小于等于minsize,则将整块内存分配给该进程不再进行划分。 根据菜单选择相应的操作:1.初始化:输入内存的大小和阈值minsize,初始状态下空闲分区名字为“void”。2.分配:输入申请进程的名字、大小。若可以分配,显示“分配成功!”;若剩余空间不足,显示不分配原因“剩余空间不足,不予分配。”;若剩余的空间通过紧凑技术,可原创 2021-11-10 18:49:36 · 6263 阅读 · 1 评论