- 博客(10)
- 收藏
- 关注
原创 Java开发技术面试考点--场景题&UML
场景题 ❤1、场景题汇总 1、情景题:如果一个外卖配送单子要发布,现在有200个骑手都想要接这一单,如何保证只有一个骑手接到单子? 2、场景题:美团首页每天会从10000个商家里面推荐50个商家置顶,每个商家有一个权值,你如何来推荐?第二天怎么更新推荐的商家? 可以借鉴下stackoverflow,视频网站等等的推荐算法。 3、场景题:微信抢红包问题 悲观锁,乐观锁,存储过程放在mysql数据库中...
2019-10-14 14:17:19
5571
原创 Java开发技术面试考点--设计模式
设计模式 ❤1、结构型模式 1、java中有哪些代理模式? 代理模式分为三种: 静态代理 动态代理(JDK代理) Cjlab代理 2、如何实现动态代理 3、IO流熟悉吗,用的什么设计模式? 使用了适配器模式和装饰器模式 ❤2、创建型模式 1、介绍一下单例模式?懒汉式的单例模式如何实现单例? 单例模式属于创建型模式的一种,应用于保证一个类仅有一个实例的场景下,并且提供了一个访问它的全局访问点,如sp...
2019-10-14 14:15:00
316
原创 Java开发技术面试考点--算法与数据结构
算法与数据结构 ❤1、哈希 1、hashset存的数是有序的吗? hashset继承的是set接口,set是无序集合。 2、Object作为HashMap的key的话,对Object有什么要求吗? Hashmap不允许有重复的key,所以要重写它的hashcode和equal方法,以便确认key是否重复 3、一致性哈希算法 4、什么是hashmap? HashMap 是一个散列表,它存储的内容是键...
2019-10-14 14:14:01
427
原创 Java开发技术面试考点--操作系统
操作系统 ❤1、操作系统概论 1、CentOS 和 Linux的关系? Linux是一个广义的范围,但通常指的是Linux内核。CentOS是GNU/Linux众多发行版的一种,他使用Linux内核外加一整套的界面,组成一个完整的可供使用的操作系统。 2、64位和32位的区别? 64位和32位的最根本区别在于cpu一次可处理的指令长度 ❤2、进程的描述与控制 1、怎么杀死进程? 先使用命令ps 让...
2019-10-14 14:12:50
362
原创 Java开发技术面试考点--计算机网络
计算机网络 ❤1、网络概述 1、TCP协议在哪一层?IP协议在那一层?HTTP在哪一层? 传输层,网络层,应用层。 ❤2、运输层 1、讲一下TCP的连接和释放连接。 Tcp的链接建立(三次握手) 服务端进程先创建传输控制块(TCB),准备接受客户端进程的连接请求,服务端处于listen的状态,等待客户端的连接请求; 客户端继承创建传输控制块(TCB),然后向服务端发送请求报文段,这是首部的同步位...
2019-10-14 14:12:07
384
原创 Java开发技术面试考点--XML
XML ❤1、XML基础 1、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 1)两种形式:dtd 以及 schema; 2)本质区别:schema 本身是 xml 的,可以被 XML 解析器解析(这也是从 DTD) 3)解析方式:有 DOM,SAX,STAX 等: DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结 构所造成的,这种结构占用的内...
2019-10-14 14:11:21
213
原创 Java开发技术面试考点--JDBC编程
JDBC编程 ❤1、SQL基础 1、写SQL:找出每个城市的最新一条记录。 select city, max(time) from table group by city 2、一个学生表,一个课程成绩表,怎么找出学生课程的最高分数 两个表根据学生id进行连接,然后对学生进行分组,找出每一组成绩最高的学生信息 3、有一组合索引(A,B,C),会出现哪几种查询方式?tag:sql语句 组合索引最左原则...
2019-10-14 14:09:33
378
原创 Java开发技术面试考点--Java web编程
Java web编程 ❤1、web编程基础 1、启动项目时如何实现不在链接里输入项目名就能启动? 修改tomcat文件:server.xml 找到自己的项目设置: 修改成: 2、1分钟之内只能处理1000个请求,你怎么实现,手撕代码? 3、什么时候用assert 断言 一般使用在程序开发调试中, 4、JAVA应用服务器有那些? WebLogic, WebSphere, Jboss, Tomca...
2019-10-14 14:08:38
872
原创 Java开发技术面试考点--JavaEE部分
二、JavaEE部分 ❤1、Spring 1、说一下IOC和AOP? ioc,控制反转,将对象的控制权交给容器. aop切面编程 2、介绍一下bean的生命周期 Bean的生命周期,从Spring容器的创建开始,到Spring容器销毁结束。主要生命周期下图: 1.实例化Bean对象 2.装配:填充属性 3.回调:(可选,如果实现了Aware系列的接口,则会调用回调函数) 4.调用预初始化方法(可选...
2019-10-14 14:07:51
407
原创 Java开发技术面试考点--JavaSE部分
一、JavaSE部分 ❤1、Java基础 1、为什么重写equals还要重写hashcode (1)两个对象相等,hashCode则一定相等;(2)hashCode相等,两个对象不一定相等;为了提高程序的效率,先进行hashcode的比较,如果不同,不必要进equals的比较了。如果不重写hashCode()会降低Map等集合的索引速度。 2、说一下map的分类和常见的情况 HashMap: 线程...
2019-10-14 14:06:49
3513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅