妙文Java面经

  • 当时是项目总监面试我的,主要问了几个问题:
  • 1、线程的实现方式有哪些?答:继承 Thread类,重写 run 方法;实现 Runnable 接口,重写 run 方法,并通过 new Thread(Runnable )生成线程对象。
  • 2、通过什么方式可以建立两张表多对多的关系?答:引入中间表。中间表和另外两张表的关系是多对一,因此在中间表(多的一方)中引入另外两张表的主键作为外键。
  • 3、java 中有几种设计模式?简单举一个例子。答:单例模式。分为懒汉式和饿汉式。饿汉式:声明一个静态常量并对其进行赋值(创建实例),然后创建一个私有的无参构造方法(方式通过构造方法创建实例),最后通过静态方法将实例返回;懒汉式:声明一个静态成员变量,不对其进行初始化,然后创建一个私有的无参构造方法(方式通过构造方法创建实例),最后在静态代码块进行空实例判断,若为空,初始化实例,否则,直接返回实例。 面试过程是一对一面试,项目总监待人和善,整个面试过程还是比较轻松的。可能因为我是应届生,所以面试的难度会相对比较简单吧。

#牛客创作赏金赛#
全部评论
这是校招还是实习呀佬
点赞 回复 分享
发布于 08-17 15:54 福建

相关推荐

头像 会员标识
10-10 17:36
Java
养成好习惯,写面经助人助己这次面试不得不写面经,因为面试感觉非常好由于本人之前投java开发岗受挫过,所以这次投了洽洽的信息管理类下面的产品需求岗——————————————————————对面是两个面试官,一个是部门领导称为面试官1吧,另一个面试官2是辅助的hr吧首先是经典的自我介绍环节然后围绕项目展开,面试官1提的问题很有水平,说请简单介绍一下你的第一个项目,我就巴拉巴拉开始介绍,面试官一阵见血的说,你不要说这么多专业名词,把我们行外人讲明白就行,然后我重新组织语言介绍了项目,面试官的话语是鼓励开导式的,的确是我的问题,我讲的太复杂对面也听不懂,并且我的岗位不是开发岗,不需要介绍技术细节然后问了我比赛的事情,我就简单讲了一下面试官2开始问我,你在拿offer阶段做了什么准备工作,我当时没反应过来,我说我没拿什么offer就一个(这是实话),他又重新解释了一下问题,我就说多问师兄师姐,然后面试官2就说,那我是不是可以理解成你很容易受其他人言语影响,这是明显的面试废话环节,经过一系列进攻防守,这个问题就结束了然后到了反问环节,我提出了经典问题,可以介绍一下我的岗位工作吗,面试官1开始很仔细很认真的讲解这个岗位,这种耐心很稀少的,面试官每天见那么多人,有这种耐心的人不愧是领导,然后我就说了一句“面试官您之前让我讲解第一个项目的时候我没讲好,但您现在讲解这个岗位讲解的特别清楚”(这句话是我内心想的,但确实也是拍马屁的),面试官一听很开心然后又讲了一堆然后我又讲了一句话,“我师兄师姐跟我说’你的小领导决定了你未来的工作体验‘,但我觉得您人很和善,愿意带新人”,(这句话这是真实想法但也是一个不错的马屁),面试官听了很开心,开始讲他很讨厌加班文化,讲了他的领导理念,讲了好多。最后我意识到问的问题有点多了,就说没问题了,面试结束,最后挥手再见的时候,面试官1又回到镜头了跟我再见。————————————————————————整个面试感受就很好,主要是因为面试官1,态度亲和有耐心,洽洽公司网上也没什么负面消息,我挺想去的,唯一困扰就是薪资低,后面谈薪的时候再考虑吧,不加班并且部门领导人挺不错的,工资别太低我就接受了#面试##洽洽食品##面经##秋招#
点赞 评论 收藏
分享
10-08 19:22
已编辑
门头沟学院 Java
#软件开发笔面经#timeline 2024/9/8号1.自我介绍2.java常见集合有哪些3.LinkedList和ArrayList的区别,(适用场景还需深究?)4.hashMap底层了解吗(加入红黑树的原因有哪些,除了查询速度)5.hashMap默认因子,默认长度,以及扩容时候会不会再哈希6.ThreadLocal了解吗,以及原理7.线程池如果在持续工作,下一个进来的线程会拿到上一个线程的数据吗8.常用的线程池有哪些9.线程池的几大参数,以及抛弃策略具体有哪些10.了解Mysql索引吗11.场景题:A,B,C创建联合索引, where A=“”and C="" and  B="",会怎么走索引(这个按道理不会走全部索引,当时mysql自己会进行优化,所以会走全部索引!)12.forUpdate 和show lock on .....是什么(锁那一块)13.Mysql如何对一行数据加锁14.explain了解吗15.实习的时候有慢sql的优化经验16.分页处理  1.select .. limit a,b 和主键索引加子查询,什么情况某个优势更显著(有瓶颈)17.mysql事务隔离级别18.linux常见命令,知道linux里面文件是有用户和用户组的概念吗19.什么命令怎么一下创建多件不存在的文件夹20.拥塞控制了解吗21.http的常见状态码22.三次握手,四次挥手了解吗,以及每个阶段的状态名称比如什么wait_establish23.握手过程,一方最多等待多久(两倍的报文最大数)24.tcp,http都分别处在那一层25.jvm垃圾回收算法有哪些26.常见的垃圾回收器27.CMS和G1的区别28.讲讲spring的ioc和aop,你们一般会aop干嘛29.切点和切面有什么区别30.@AutoWird是如何加载一个类的31.Bean的生命周期32.spring的单例Bean是线程安全的吗33.redis的淘汰策略34.如何解决缓存雪崩35.算法题:(秒了!)给定一个已排序的链表的头head, 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表1->2->2->3->3->4->5 1->4->5反问:多久出结果公司项目是什么,框架是什么建议,评价hhhhh说八股背的挺6,难绷,还是建议多一点自己的理解当场约二面了 学到了一些东西,比如16点和11点  还需改进的:6,7,12,13,18,19,20,22,23,27,30二面 自我介绍实现拷打RabbitMQ了解吗,优点,缺点如何保证MQ的数据可靠性分布式的事务一致性如何保证Spring了解吗说说看,springboot了解吗Springboot中的核心注解了解吗Yml,yaml,proprities了解吗如何学习一个新的技术栈未来规划操作系统:父子进程如何切换(寄)操作系统:线程组了解吗(寄)#软件开发笔面经#
点赞 评论 收藏
分享
点赞 3 评论
分享
牛客网
牛客企业服务