
Java面试
陈汤姆
一只叫做汤姆的程序员
展开
-
记录一次腾讯面试经历
腾讯面试定在了晚上七点,并且腾讯会议视频面试,自己在周三接到的面试邀请,面试官添加了微信联系定了时间。初定周四,后续因面试官有事改到周五,面试官交流很客气。这次面试自己也有问题, 没有调试好自己的电脑,因此当说到面试过程中如何写代码时我就知道需要考察算法代码的。但是可能面试官也不想再麻烦直接就开始了。1、自我介绍自我介绍自己按照工作经历以及离职原因、所掌握技术栈、工作之余的兴趣三个方面说了下。这里面试官问了我第二份工作的地点,如实回答外包。2、String、StringBuffer、String原创 2020-11-25 12:48:32 · 3683 阅读 · 4 评论 -
Java并发编程之原子性-Atomic源码详解
1、Atomic中存在Atmomicxxx的类,都是通过CAS来实现原子性的。对于平时适用count++问题,count++并不是线程安全的,所以在多线程情况下,适用count++会出现得到的值并不是我们期望的值。问题如下:所以为了解决此类问题我们需要用到Atomic,例如我们可以适用AtomicInteger来代替count++操作,保证线程安全。例子如下:/** * @a...原创 2020-03-31 16:05:34 · 723 阅读 · 0 评论 -
一场值得反思的面试
【面试题】讲一下简历中的两个项目中,发现了什么问题,使用了什么分析方法,得出什么结论?【反思】面试官说“你得出的结论都是可以看的见的,应该从数据背后得到一些不容易看到的内容”简历中我自己做的项目,面试之前没有再复习一遍,回答的不是很好。吸取我的教训,大家面试前一定要把简历中的项目,做好以下问题的准备:是用哪个分析方法来展开分析思路的?分析维度有哪些?分析得出哪些结论?提出了哪些有效...转载 2020-01-21 22:52:41 · 171 阅读 · 0 评论 -
Java代理
Java中分为静态代理、动态代理,其中动态代理又分为jdk动态代理和cglib代理jvm的类加载机制 中的加载阶段要做的三件事:1.通过一个类的全名或其它途径来获取这个类的二进制字节流2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构3.在内存中生成一个代表这个类的 Class 对象, 作为方法区中对这个类访问的入口jdk动态代理:在 Java 的动态代理中, 主要...转载 2020-01-13 21:59:23 · 107 阅读 · 0 评论 -
整理的面试题及其答案
2、MySQL的锁并发?并发产生的问题:1、脏读 2、不可重复读 3、幻读MySQL中会使用锁来解决并发问题,MySQL中的锁分为排他锁喝共享锁,具体来说就是写锁和读锁,具体实现为,当一个sql语句进行写操作时加一个排他锁,防止其它线程操作数据库,保证写操作的安全。当一个sql语句进...原创 2020-01-09 21:29:52 · 165 阅读 · 0 评论 -
腾讯面试题及答案
2、InnoDB支持的四种事务隔离级别名称是什么? 之间的区别是什么? 1、读未提交:可以读取到其它会话未提交的数据 2、读已提交:允许不可重复读,但不允许脏读。提交后其它会话可以看到提交的数据。 3、可重复读:禁止不可重复读和脏读,以及幻读(innodb独有) 4、可串行化:事务只能一个接一个执行,但不能并发执行,事务隔离级别最高。区别:3、聊一聊事务的特性...原创 2020-01-08 21:03:25 · 1265 阅读 · 2 评论 -
整理的腾讯面试题及答案
3、JVM调优,工作中怎么用,GC算法和回收策略有哪些jvm调优的目的是减少GC的频率和Full GC的次数。Full GC会对整个堆进行整理,因此要尽量减少Full GC的次数。导致Full GC的原因, 老年代空间满了,调优时尽量让对象在新生代时被回收、让对象在新生代多存活一段时间和不要创建太大的对象以及数组,避免直接在老年代创建对象。 持久代空间不足,增大持久代空间,避...原创 2020-01-07 20:08:04 · 1110 阅读 · 0 评论 -
Java面试题几个问题
1、Java创建对象的几种方式?1:采用new对象的方式创建2:通过反射3:采用clone4:通过序列化机制四种方法中前两种都需要显式的调用构造方法。耦合性最高的是第一,但是在各种框架中只要设计到解耦要先减少new的使用。2、switch能否使用String做参数?在jdk1.7之前switch只能支持byte、short、char、int或者其它对应的封装类以及Enum类型。从...原创 2020-01-06 22:25:41 · 245 阅读 · 0 评论 -
2019年一线大厂最全JVM面试100问!你能答对多少?
描述一下 JVM 加载 Class 文件的原理机制?在面试java工程师的时候,这道题经常被问到,故需特别注意。Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。Java类的加载是动...转载 2019-11-26 22:26:58 · 212 阅读 · 1 评论 -
2020年秋招后端面经
https://blog.youkuaiyun.com/xianlvfan2224/article/details/102722298转载 2019-11-25 11:23:11 · 212 阅读 · 0 评论 -
挑战10个最难的Java面试题(附答案)【上】
这是收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1 为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手...转载 2019-11-15 15:03:58 · 272 阅读 · 0 评论