Java面试基础篇

Java面试基础篇 基础总结 博客链接导航 Java语言基础常识 https://blog.csdn.net//article/details/88531257 J2EE基础知识 https://blog.csdn.net//article/details/88687741 Java的强引用、弱引用、软引用、虚引用 https://blog.csdn.net//article/details/88528214 Java反射机制 https://blog.csdn.net//article/details/

  • 0
  • 0
  • 阅读 ( 227 )

秋招面试准备HTML与CSS

1  HTML5 drag api参考 html5 drag api详解 - 城池 - 博客园 (cnblogs.com) 要让一个元素支持拖拽,首先我们需要在标签上标示出来 <div draggable="true"></dv> 元素在拖动过程中可能触发的事件,如下: 1,dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发 2,drag:事件主体是被拖放元素,在正在拖放被拖放元素时触发 3,dragenter:事件主体是目标元素,在被拖放元素放入

  • 0
  • 0
  • 阅读 ( 190 )

面试被问Redis和zk两种分布式锁的对比

一、基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大,mysql优化器会不走这个索引,导致锁表问题。 2. 乐观锁 所谓乐观锁与前边最大区别在于基于CAS思想,是不具有互斥性,不会产生锁等待而消耗资源,操作过程中认为不存在并发冲突,只有update version失败后才能觉察到。 我们的抢购、秒杀

  • 0
  • 0
  • 阅读 ( 287 )

JAVA底层常见面试题

关于集合 1、Java中的集合及其继承关系 关于集合的体系是每个人都应该烂熟于心的,尤其是对我们经常使用的List,Map的原理更该如此. 2、poll()方法和remove()方法区别? poll() 和 remove() 都是从队列中取出一个元素,但是 poll() 在获取元素失败的时候会返回空,但是 remove() 失败的时候会抛出异常。 3、LinkedHashMap和PriorityQueue的区别 PriorityQueue 是一个优先级队列,保证最高或者最低优先级的的元素总是在队列头部,但

  • 0
  • 0
  • 阅读 ( 204 )

最全Java面试知识点梳理

1. 前言 最近面试了几家公司,体验了一下 电话面试 和今年刚火起来的 视频面试 , 虽然之前就有一些公司会先通过 电话面试 的形式先评估下候选人的能力水平,但好像不多,至少我以前的面试形式100%都是 现场面试 。 面试过程中,不可避免的被问到了很多面试题,本篇博客就总结下面试过程中被问到的关于String的2道面试题,分别是: 如何判断一个字符串中某个字符出现的次数? 如何反转一个字符串? 其余的面试题,目前都已梳理出来,后续会以博客的形式进行分享。 Java核心架构笔记大致如下 0~1年: Java

  • 0
  • 0
  • 阅读 ( 284 )

PHP 面试知识点整理归纳

全文已整理补充完毕,以后还会继续更新文章里面的错误,以及补充尚不完善的问题。 该篇文章是针对Github上 wudi / PHP-Interview-Best-Practices-in-China 资源的答案个人整理 lz也是初学者,以下知识点均为自己整理且保持不断更新,也希望各路大神多多指点,若发现错误或有补充,可直接comment,lz时刻关注着。 由于内容比较多,没有直接目录,请自行对照 Github;没有仔细整理格式,各位见谅见谅!   基础篇 了解大部分数组处理函数 array_chunk  —

  • 0
  • 0
  • 阅读 ( 538 )

面试突击:什么是粘包和半包?怎么解决?

粘包和半包问题是数据传输中比较常见的问题,所谓的 粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包。 比如发送了两条消息,分别为“ABC”和“DEF”,那么正常情况下接收端也应该收到两条消息“ABC”和“DEF”,但接收端却收到的是“ABCD”,像这种情况就叫做粘包,如下图所示: 半包问题是指接收端只收到了部分数据,而非完整的数据的情况就叫做半包。比如发送了一条消息是“ABC”,而接收端却收到的是“AB”和“C”两条信息,这种情况就叫做半包,如下图所示: PS:大部分

  • 0
  • 0
  • 阅读 ( 152 )

面试官:如果要存ip地址,用什么数据类型比较好

在看高性能MySQL第3版(4.1.7节)时,作者建议 当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串 。但是没有给出具体原因。为了搞清楚这个原因,查了一些资料,记录下来。 相对字符串存储,使用无符号整数来存储有如下的好处: 节省空间,不管是数据存储空间,还是索引存储空间 便于使用范围查询(BETWEEN...AND),且效率更高 通常,在保存IPv4地址时,一个IPv4最小需要7个字符,最大需要15个字符,所以,使用VARCHAR(15)即可

  • 0
  • 0
  • 阅读 ( 230 )

Java面试只问这八大核心点,你get了吗

不知道各位同学在最近的面试中有没有发现,现在问的东西不仅是深度加深了,同时面儿上还集中在了以下几个知识点:JVM、多线程(高并发)、MySQL、Redis、Spring全家桶源码相关的、微服务、分布式、中间件。基本上就是这八大块了,别的地方可能零零散散牵扯一点,但是这八大块是绝对的核心层面的东西! 今天就为同学们整理了这份八大块核心知识点总结和面试题总结,本篇文章篇幅将会过长,有些地方就省略简写和截图了!     加芊芊老师vx领取最新资料哦     JVM 核心知识点 面试题整理 多线程与高并发 核心知

  • 0
  • 0
  • 阅读 ( 340 )

安卓chrome插件开发!记得把每一次面试当做经验积累,学习路线+知识点梳理

最近很多人说,Android越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题。是否应该选择学NDK? 1.哪些场景下要用到NDK开发? 跨平台的库,如FFmpeg, skip,weex, 加固,防逆向 签名校验 图片压缩 音视频解码 OpenGL ES 高级特效 热修复 andfix 人脸识别 face++ 加密算法 微信apk中的so文件 第一章:深入解析Binder Binder机制作为进程间通信的一种手段,基本上贯穿了andorid框架层的全部。所以首先必须要搞懂的Android B

  • 0
  • 0
  • 阅读 ( 177 )

面试官狂问八股文?我已经被三家公司问到哑口无言……

秋招刚过去,整体的感受是:面试难度和拿 offer 的难度比往年难多了,而且互联网还有较大的裁员风险,网上各种消息不断,有时候真是焦虑到不行。 大家还是要早做准备,多面试积累经验,有些人总想准备好了再去投递简历,但永远不可能完全准备好,有好的机会要抓紧! 近期也抽了一点休息时间,为大家准备了 一份面试大厂和跳槽涨薪的资料,JAVA 核心知识点+面试题集, 知道大家不知道怎么复习,不知道平时哪些知识是重点,这里都给大家筛选汇总了,放心刷题熟背。 这份资料内容涵盖:Java、MyBatis、ZooKeeper

  • 0
  • 0
  • 阅读 ( 167 )

强化学习面试题大全

主要参考资料: datewhale的强化学习教程: https://github.com/datawhalechina/easy-rl 【强推】 王树森 张志华《深度强化学习》 强化学习概述 简单介绍一下强化学习 。 强化学习包含环境,动作和奖励三部分,主要讨论的问题是:在一个环境中,一个智能体如何根据自身所处的环境状态作出一系列动作,来最大化可以获得的奖励。 强化学习和监督学习有哪些区别?(/强化学习相比于监督学习难在哪里?/强化学习的特点?) 监督学习的输入样本往往是独立同分布的,也就是相互之间往往没

  • 0
  • 0
  • 阅读 ( 331 )

350道Java面试真题分享,完整版开放免费下载!

原理讲解前,先看一个最经典的业务场景,如开发一个电商网站,要实现支付订单的功能,流程如下: 创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付” 扣减相应的商品库存 通知仓储中心,进行发货 给用户的这次购物增加相应的积分 如上,微服务的应用场景和核心竞争力: 降低耦合:每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体积小、复杂度低,每个微服务可由一个小规模开发团队完全掌控,易于保持高可维护性和开发效率。 独立部署:由于微服务具备独立的运行进程,所以每个微

  • 0
  • 0
  • 阅读 ( 281 )

前端面试题JS篇(一)—— 知识点回顾

目录 1. 以下代码的输出结果是什么 2. 最新JS数据类型有哪些? 3.深拷贝与浅拷贝 4. 深拷贝的用法 4.1 利用 JSON内置的方法 4.2 标准的深拷贝(递归版深拷贝) 4.3 终极完美方案:lodash 5. 从哪些点做性能优化? 1. 以下代码的输出结果是什么 var a = 1 ; console . log ( a ++ * ( ++ a + a ++ ) ) ; 解析: a++和++a的区别: a++ 返回原来的值,++a 返回加1后的值。 a++ 不能作为左值,而++a可以。 a+

  • 0
  • 0
  • 阅读 ( 303 )

面试官:什么是TCP粘包?粘包原因?如何解决?

文章目录 1、什么是TCP粘包? 2、TCP粘包的原因? 3、如何解决粘包问题? 4、UDP会有粘包问题吗? 1、什么是TCP粘包? TCP粘包是指发送方将多个数据包发送到接收方的缓冲区,应用程序读取到接收方缓冲区中多个首尾相连粘在一起的数据包。 举例 比如发送方分别发了123456789和abcdef这两个数据,本来应该分别读的,但是读取时,可能第一次只读了123456,下一次读了789abcdef,这就造成粘包。 2、TCP粘包的原因? 主要从 发送方 和 接收方 两方面来分析 发送方 :由于TCP协

  • 0
  • 0
  • 阅读 ( 251 )

经过这么多次java面试,我明白了这么多道理

最近3个月一口气面了十几家公司的Java开发岗,大大小小的面试笔试加起来快20场,收获很多。本人毕业快2年了,毕业时在学校所在的2线省会城市找了家开发公司做java的开发,前前后后做了1年半,感觉公司对技术没有啥追求,做的项目翻来覆去就是SSM那些东西,左思右想辞了职,当了北漂,把自己包装成2年工作经验开始了苦逼的求职之路。 之所以面了这么多公司,是因为刚开始面试时发现自己掌握的东西与这边流行的技术有些代差,所以一边面试一边总结,3个月也学到了很多,至少将一些基础的东西加深了不少,所以后面有了底气去面试一

  • 0
  • 0
  • 阅读 ( 187 )

说说携程面试经历(纯属吐槽)

第一次是团队游事业部。技术面试没什么问题,面试官出去时让我坐会议室等人事,等了二三十分钟,一个负责联系我来面试的女人跟我说人事在会议室开会估计还要过一会,让我再等会。我说好。又是过了二三十分钟。那个女人又来了,直接说,我送你出去吧。我就无语加纳闷了。耍我?让我等这么久就这么句话,连个理由也没有?不再多想,这公司做事的方式不适合我。 几天后,我进入新公司上班的第一天,接到携程的面试电话,我说我去过你们那,等了很久被送了出来,怎么又让我去面试。她问我上次是面哪个部门的,说她是火车票部门的,和我上次面的不是一个

  • 0
  • 0
  • 阅读 ( 161 )

字节跳动测开发实习面试

字节跳动测试开发实习面试 面试准备 面试(2019年6月26日) 第一轮 第二轮 面试准备 照着这个第一轮面试准备了一下: https://www.nowcoder.com/discuss/197631。其他看命。 HTTP与HTTPS的区别,HTTPS需要花钱买啥? 1)https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。 2)http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。 3)http和https使用的是完全不同的连接方式,用的端口也

  • 0
  • 0
  • 阅读 ( 195 )

应对面试你要掌握 Redis 哪些原理

这是我2021年的第19篇原创文章,原汁原味的技术之路尽在Jerrycodes 案例背景 案例分析 案例解答 Redis 如何实现数据不丢失? AOF 日志是如何实现的? AOF 执行过程 那么 RDB 快照是如何实现的呢? RDB 做快照时会阻塞线程吗? RDB 做快照的时候数据能修改吗? Redis 如何实现服务高可用? 总结 提及缓存,就不得不提 Redis,Redis 已经是现在使用最广泛的缓存中间件了 案例背景 我们现在就模拟一场面试,假如我是面试官,你是候选人,我问你: Redis 属于单线程

  • 0
  • 0
  • 阅读 ( 355 )

java网络通信最常见的面试题总结

1.在浏览器输入一个URL至页面呈现,网络上都发生了什么?       浏览器查找URL是否存在缓存,并比较缓存是否过期    DNS域名解析 :通过域名解析获取到IP地址    TCP连接: 通过IP地址找到对应的服务器,浏览器和服务器之间建立TCP连接.    HTTP请求: 服务器接受到HTTP请求包后才开始处理请求包    HTTP响应: 服务器接收到请求后,调用自身的服务,返回HTTP Response包,主要包括状态码,响应头,响应报文三个部分    浏览器页面渲染: 客户端接收到来自服务器的

  • 0
  • 0
  • 阅读 ( 295 )