面试官等不及了。。 1 自我介绍( 您好(人多就说大家好),很荣幸有机会参加此次面试,希望我今天能有好的表现,现在请允许我介绍一下自己:我叫变坏,今年18岁,毕业于牛客大学软件工程专业(或者说是牛客大学软件工程专业的应届生 ReetrantReadWriteLock 涉及到可重入锁、获取锁的顺序(公平非公平)、锁升级(不支持)、锁降级(支持)、读操作是线程共享、读写和写写操作是互斥、效率高于Synchronized) 4 你可以不断问大堂经理,轮到你了没(使用非阻塞IO时,如果不能读写java调用马上返回,当IO事件分发器通知可读写时,再继续进行读写,不断循环直达读写完成)) 8 TCP三次握手四次挥手(这里得哆嗦一下:既然面试官问了
4.IOC和DI的关系? 控制反转(IOC)和依赖注入(DI)是从不同角度描述同一件事情,利用依赖关系注入的方式,实现对像之间的解耦。 耦合性(耦合度):是对模块间关联程度的度量。 <bean name="personFactory" class="com.wpq.factory.PersonFactory" factory-method="createPerson"/> //4. --4.反射:获取字节码的方式,Class clazz=Class.forName("全路径");p.getClass();Person.class--> <! --4.第4种spel表达式来注入值--><bean name="car" class="com.syc.spring.domain.Car"><property name="logo" value=" --<em>4</em>.创建模板对象--><bean name="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><!
如将demo文件夹赋值到webapps下,直接通过localhost:8080/demo即可访问
Thread.sleep(0)是“触发操作系统立刻重新进行一次cpu竞争”) 4 ThreadLocal原理(线程局部变量,从另一角度解决并发访问,锁一般是以时间换空间,而ThreadLocal是以空间换时间 早日get心仪offer 大量面试经验以及学习资料书籍请关注:AVAJ 回复"offer"进行获取
Python后端 Python后端技术栈 Web请求的流程 浏览器 负载均衡 Web框架 业务逻辑 数据库缓存 Python语言基础 语言特点 语法基础 高级特性 算法与数据结构 常用算法和数据结构 分析时间 行为面试题与表达技巧 什么是行为面试 根据候选人过去的行为评测其胜任能力 理论依据:行为的连贯性 人在面对相似的场景时会倾向于重复过去的行为模式 评判人的业务能力,沟通交流能力,语言表达能力,坑压能力等 行为面试套路 提问方式:说说你曾经 说说你做过的这个项目 说说你碰到过的技术难题? 面试官一般会问:你还有什么要问我的吗? dis.dis(incr_list) ''' 3 0 LOAD_FAST 0 (l) 2 LOAD_CONST 1 (0) 4
反向代理,多个客户端给服务器发送的请求,nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了。 负载均衡 反向代理中,服务器按照一定的规则分发给后端服务器,将服务器接收到的请求按照规则分发的过程叫做负载均衡 负载均衡的调度算法:权重轮训,ip_hash,url_hash 2.nginx配置 server {'publish__id': 3, 'a': 13.0}]> F查询 可以在查询中引用字段,用来比较两个字段,还可以对F()对象加减乘除 也可以通过F函数进行修改字段的操作 Q查询 与或非操作 4. =、>、order by 3.类型不一致 4.组合索引未遵循最左前缀原则 4.组合索引需要注意什么 最左前缀匹配原则 最左的匹配成功才匹配第二个,以此类推 5.执行计划 SQL在数据库中执行时的表现情况 垂直分库/分表:实现冷热数据分离,不解决数据量大带来的性能损耗 水平分库/分表:数据减少,提高性能,切分的表结构相同,拆分规则难抽象 8.数据库优化 1.更换存储引擎 2.SSD存储 3.分库分表 4.
tcp/ip 可靠性 校验和 TCP首部有2个字节表示校验和,如果收到校验和有误的数据包,TCP会直接丢弃数据包,等待重传 序列号 每个包的TCP首都都有4个字节的序列号,用来解决乱序和重复问题( 影响: 服务端:占用服务端内存和CPU 客户端:客户端上的临时端口不够用(大量端口对应连接的服务端处于TIME_WAIT) ❝「TIME_WAIT太多时的场景及解决办法」 使用nginx等负载均衡连接后端服务 ,客户端断开连接后,nginx也会断开与后端服务的连接,导致nginx上存在大量的TIME_WAIT ❝调整net.ipv4.ip_local_port_range参数,增加临时端口的数量 使用连接池连接后端服务 确保客户端不是nat环境)❞❞ ❝「相关调优参数」 net.ipv4.tcp_timestamps ❝属于tcp头部选项字段,由类型、长度、发送时间戳、回显时间戳4部分构成,共10个字节 需要连接双方都开启才能工作 ,之后在这个连接上如果收到早于这个时间戳的数据包,会直接丢弃 ⚠️如果是处于NAT网络或使用负载均衡连接后端服务的情况下,从服务端的角度看,是一个IP(负载均衡等代理)与它建立大量的连接,代理(负载均衡
1 自我介绍哈(这块没有一点准备的可以看面试java后端面经_1) 2 类加载的三种方式(1:命令行启动应用时由JVM初始化加载 2:通过Class.forName() 方式动态加载 3:通过ClassLoder.loadClass 4本地方法栈中JNI(一般说的是Native方法)引用的对象) 4 常见的垃圾回收算法(1标记清除:通过可达性分析算法标记好活对象,然后清除掉没标记得对象,有个缺点:空间很零碎所以有了标记整理算法。 4分代算法:这里分代是将堆里的对象进行分代,比如蚂蚁爷爷属于老年代,刚出生的蚂蚁孩子属于新生代等,分完代后呢 其实没有自己的算法,用的都是前面说的算法,但是分代特点是:不同的代,用合适自己的算法 比如: 4.相对于数据集大时,比AOF启动效率高。
自己也在这学习的过程中写过几个小项目(没写的话就说参与了同学的),在学校也曾获得过相关的奖杯(有就说没就别扯),由于毕业将近,本人决定踏上社会道路,因此在XXX平台看到贵公司的招聘,在此之前也曾在网上了解过贵公司(面试最好查一查公司的信息 短连接 (HTTP的长连接短连接本质上是TCP的长连接和短连接,三握四挥消耗资源,短连接管理简单,连接都是有用的,不需要额外的控制手段,长连接减少浪费节约时间,但长时间不关,server的压力大) 4 祝大家都找到自己心仪的工作哈 大量面试经验以及学习资料书籍请关注:AVAJ 回复"offer"进行获取
主要问了面试时筛选应聘者的标准。 面完后让在线等,若15分钟内没接到二面通知,代表面试挂了。 二面: 自我介绍。 工作经历的简单介绍。 这种问题看自己怎么把握,如果面试官愿意和你探讨,尽量往自己熟悉的东西上引,如果面试官占据主动,层层逼问,祈祷自己的技术积累足够深厚吧。 提问。 2)沟通,主要就是和面试官的交流,有不清楚或是不懂的地方,一定要反复追问面试官,尽量少沉默,也不要直接说不知道,更多的追问交流至少给面试官一种你在主动询问、积极思考的印象。 4)写代码,这个是重点,能不能过占了很大比重,考查的东西很多,编码风格、变量命名、功能完成度、错误处理等等,这个压力真心大,在线写代码,你每敲一个字母,面试官都看得清清楚楚,心态平和+多练多看。 据我估计,这4部分占比:基础35% + 沟通15% + 聪明10% + 写代码40%,想拿offer,多写代码多看书吧。 作者:道道道DAO 本文来源于牛客网
前言 项目里需要用到sm4加密,在这里记录一下(springboot)。 ; import org.slf4j.LoggerFactory; import org.springframework.util.DigestUtils; import javax.crypto.*; { private static Logger logger = LoggerFactory.getLogger(SM4Util.class); private static final String PROVIDER_NAME = “BC”; public static final String ALGORITHM_NAME = “SM4”; public static final String = “SM4/CBC/PKCS5Padding”; public static final String DEFAULT_KEY = “random_seed”; public static final
getarea/',GetAreaView.as_view()), path('getalllocation/',GetAllWxUserLocationView.as_view()) ] 4. + res.errMsg) } } }) }, //获取用户信息,传到后端 getSetting1(){ wx.getSetting (res.userInfo) //用户已经授权过 console.log('用户已经授权过') //向后端发送用户信息 return { title: '第一次打开小程序的首页', loading: false, currentDate1: new Date(2019, 4, 'getnewsImages/',GetNewsImagesView.as_view()), path('getnewslist/',GetNewsListView.as_view()) ] 4.
前段时间面试了几家公司,现在把面试经历写出来。和大家一起分享。为了隐私,面试公司打码。 面试 *米科技 一面 1.HashMap源码,怎么线程不安全,ConcurrentHashMap 怎么保证线程安全,与1.7的不同,CAS是什么 HashMap: 数组+ 链表 + 红黑树 初始长度 = 仓库;阻塞队列,放任务的 线程集合 线程从仓库里面拿任务 放到 cpu 执行运算 4.索引优化,最左原则是什么? 普通索引的叶子节点保存的主键的值,通过普通索引查询的值,还需要到主键索引中去查一遍,这就叫回表 4.对架构的发展有没有了解,单体 -> 分布式。 有序数组[1,1,2,3,4,5,5] * 2.
www.cnblogs.com/JavaArchitect/p/10011253.html 前段时间,密集面试了若干位Java后端候选人,工作经验在3到5年间。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。 要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问的问题点,换句话说,面试准备点和平时工作要点匹配度很小。 作为面试官,我只能根据候选人的回答来决定面试结果。 比如要写个股票挂单的功能模块,是会模仿现有的下单流程,然后从前端到后端再到数据库,依样画葫芦写一遍,最多把功能相关的代码点改掉。 或者,干脆说,后端异步返回的数据量很大,时间很长,我在项目里就调大了异步返回的最大时间,或者对返回信息做了压缩处理,以增加网络传输性能。 对于这个问题,我不在乎听到什么回答,我只关心回答符不符逻辑。
4.python适合的场景有哪些?当遇到计算密集型任务怎么办? 5.python高并发解决方案? 我希望听到twisted->tornado->gevent,能扯到golang,erlang更好 二.操作系统 可以直接认为是linux,毕竟搞后端的多数是和linux打交道。 4.外键有什么用,是否该用外键?外键一定需要索引吗? 5.myisam与innodb的区别?innodb的两阶段锁定协议是什么情况? 6.索引有什么用,大致原理是什么? 更新:讨论区挺热闹,有人说好简单,有人说好难,其实我觉得这只适合面试2~3年工作经验的后端工程师。真的没有问 很难的题目,只是可能你平时没有注意。 六.后记 最近我也面试了不少童鞋,我发现能达到要求的真的少之又少,很多hr都说Python是最难招聘的岗位,我想是有道理的,这真的很值得我们去深思?
首发:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间。 比如要写个股票挂单的功能模块,是会模仿现有的下单流程,然后从前端到后端再到数据库,依样画葫芦写一遍,最多把功能相关的代码点改掉。 或者,干脆说,后端异步返回的数据量很大,时间很长,我在项目里就调大了异步返回的最大时间,或者对返回信息做了压缩处理,以增加网络传输性能。 对于这个问题,我不在乎听到什么回答,我只关心回答符不符逻辑。 4、能通过chmod来设置文件的权限。 当然,还有更多更实用的Linux命令,但在实际面试过程中,不少候选人连一条linux命令也不知道。还是这句话,你哪怕知道些很基本的,也比一般人强了。 4、或许Spirng IOC和MVC的底层实现代码比较难看懂,但大家可以说些关键的类,根据关键流程说下它们的实现方式。
来源:cnblogs.com/JavaArchitect/p/10011253.html 在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。 比如要写个股票挂单的功能模块,是会模仿现有的下单流程,然后从前端到后端再到数据库,依样画葫芦写一遍,最多把功能相关的代码点改掉。 或者,干脆说,后端异步返回的数据量很大,时间很长,我在项目里就调大了异步返回的最大时间,或者对返回信息做了压缩处理,以增加网络传输性能。 对于这个问题,我不在乎听到什么回答,我只关心回答符不符逻辑。 4、能通过chmod来设置文件的权限。 当然,还有更多更实用的Linux命令,但在实际面试过程中,不少候选人连一条linux命令也不知道。还是这句话,你哪怕知道些很基本的,也比一般人强了。 4、或许Spirng IOC和MVC的底层实现代码比较难看懂,但大家可以说些关键的类,根据关键流程说下它们的实现方式。
本系列文章是在学习Java后端知识中进行总结与考证的结晶,梳理了Java后端面试与学习的核心知识体系,并对核心知识进行了讲解,属于BFS型知识讲解,在总结的过程中进行了大量的考证与查阅资料,力求每个知识点的正确性 适用于:正在学习Java后端的准码农、校招应届生、跳槽BFS复习。
4、对象的四种引用 强引用 只要引用存在,垃圾回收器永远不会回收 软引用 非必须引用,内存溢出之前进行回收 Object obj = new Object(); SoftReference<Object 4、 sleep 必须捕获异常,而 wait , notify 和 notifyAll 不需要捕获异常。
随着 AI 技术的普及,后端面试中八股文的考察比重很可能会降低 在今天,AI 能把各类后端八股文问题梳理得条理清晰,你直接拿来背诵就可以了。 只要提供足够的上下文,它的回复会更贴合你的实际需求: 可以说,AI 的出现,彻底打破了面试官与面试者在后端八股文领域的信息壁垒! 信息壁垒的变化值得重点关注。 后来随着自媒体和知识付费兴起,面试者都知道了后端面试要考八股文,但自学效率低,付费课程质量又参差不齐。 大家都知道要准备八股文,只是准备程度不同,面试中还是会考察,只是不再是核心重点。 同理,AI 时代下,各类后端面试资料(无论免费博客还是付费音视频)都会逐渐失去价值,因为 AI 能免费提供从目录到内容再到答疑的全流程服务。 不考八股文,不代表后端面试变简单了。 一、不需要在后端八股文上投入过多时间和精力(不能完全不懂吧)。 二、不要动不动就给几十 G 的后端面试资料付费,AI 能免费给出更优质的答案(太良心了)。