北京怀柔区java培训地址在哪
第1阶段
Java语言发展简史,Java程序的执行过程,Java开发环境的搭建。
PATH、CLASSPATH环境变量的作用与意义,Java初学者易犯的错误。
Java反编译工具介绍。
计算机常用2进制、8进制、十6进制介绍,各进制与十进制之间的相互转化。Java基本语法,数据类型和变量,运算符,程序流程控制。数组和操作数组的类。针对数组的常用查找。javadoc与API文档。
方法,递归方法,排序算法原理,以及其Java实现。
阶段项目
项目练习与阶段测试 BubbleSort、SelectionSort、InsertionSort、ShellSort、DataSorter等各种数据处理技术。疯狂Java讲义前4章课后习题。
第2阶段
对象的本质,理解面向对象,类与对象的关系,掌握面向对象的思想。
面向对象的3大特性:封装、继承和多态,以及相应的Java实现。类里的5大成分,构造器,this关键字、类的实例化过程,
继承:子类对象的实例化过程、方法的重载、方法的重写,方法和方法的参数传递过程。访问权限控制符与封装,final关键字、抽象类、接口、继承的优点和缺点剖析。继承与组合。基本数据类型及其包装类
多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。Extensibility的理解 、Extensibility的运用。常用设计模式:Singleton、Template、Strategy模式。
枚举、内部类,创建内部类实例、继承内部类,初始化块与静态初始化块,Java的垃极回收机制,Java的软、弱、虚引用。
第3阶段
Java集合框架:Collection、Set、List、Queue、ArrayList、Vector、LinkedList、HashSet、LinkedHashSet、TreeSet、ArrayDeque、Map、HashMap、Hashtable、LinkedHashMap、TreeMap、Iterator、Enumeration等常用集合类API。
Java API介绍、String、StringBuilder和StringBuffer,System和Runtime类,0bject和0bjects,Math、Random、Date、Calendar等。
程序国际化,Locale类、MessageFormat、NumberFormat、DateFomat和SimpleDateFormat等。资源包(ResourceBundle类、ListResourceBundle类、PropertyResourceBundle类)的应用,Property资源文件与native2ascii工具。
Java正则表达式支持,Pattern、Matcher以及String类的正则表达式支持。
异常处理,try、catch、finally关键字,自动关闭资源的try语句。AutoCloseable和Closable
界面编程、AWT与Swing,布局管理器,事件机制,剪贴板与拖放功能。
Swing组件的设计思想,JList、JTree、JTable、JTextPane常用组件的用法。
阶段项目
5子棋、梭哈、俄罗斯方块等小游戏。
第4阶段
I0概念,File和RandomAccessFile类,字节流InputStream和0utputStream,字符流Reader和Writer,以及相应实现类,I0性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。
Java NI0,Buffer、Channel等NI0.2的Path、Paths、Files、FileVisitor、WatchService,各种Attributes和AttributeView等。
多线程的概念,如何在程序中创建多线程(Thread、Runnable、Callable),线程睡眠(sleep)、线程让步(yield),线程安全问题,线程的同步,线程之间的通讯、死锁。线程组、线程池等。线程安全的集合类,ThreadLocal等。
Java网络编程,网络通信底层协议TCP和UDP,以及其相应的Java实现: ServerSocket,Socket、DatagramSocket,DatagramPacket、MulticastSocket编程。网络通信常用应用层协议简介:、SMTP、P0P3、MIME,以及Web服务器的工作原理。
Java对代理服务器的支持,自动的代理选择器。
Java的*特性:反射、代理和泛型。
阶段项目
Java版的Windows命令行工具(实现cd、copy等常用命令)。
网络斗地主、Java版游戏大厅等。
第5阶段
HTML语言,常用HTML标签、格式标签、文件标签、超链接标签、图像标签、客户端图像Map、表格标签、帧标签、表单标签、头元素、分区标签。CSS介绍,添加CSS的方法、CSS选择器、CSS属性介绍。
编程,语法、运算符、流程控制、函数、数组、对象、的内置对象,的动态特征,基于对象特性,中的正则表达式及其应用,DHTML编程,理解D0M树,D0M对象,常用D0M对象的属性、方法和事件,事件处理机制、使用D0M操作HTML文档、遍历文档树上的节点、文档中特定的元素、修改文档内容、往文档添加新内容、使用D0M操作XML文档。使用D0M编程控制CSS样式。
阶段项目
商业级网页制作,网页换肤,
HTML表格排序,可编辑的HTML表格,菜单、树形结构等。
网页游戏。如5子棋、俄罗斯方块
腾讯,华为,阿里…7家Java后端面试经验大公开!
一、腾讯
一面:
讲一讲异常, throwable, exception, error
try- catch
手写单例模式——很生疏,GG
volatile ,作用,底层, lock 前缀的指令, 多CPU的嗅探机制,多处理器下的缓存一致性协议
synchronized
JVM 内存划分, 堆内存分代
redis, 源码,
spring bean的实例化过程。——不熟悉的地方不要写上去。
AOP
使用redis来实现单点登录,那么当单个redis节点内存不够的时候,怎么办?集群化,redis-Cluster
比较偏底层
二、华为
一面:
自我介绍
项目中的可用性,性能,扩展性 如何提升
nginx是如何实现反向代理的,哪一层的方向代理?应用层
如何向外提供HTTPS协议的服务, 在内网使用**协议, 通过nginx配置来进行实现
设计一个网络的时候,需要考虑的因素
虚拟网络
三、字节跳动
自我介绍
单点登录
JVM内存划分, 堆内存为什么要进行分代回收, 生命周期不同
redis,主从,哨兵,集群,分布式锁。
redis的对象类型, 每种对象类型对应的底层的数据结构,参考redis设计与实现。
string, list, hash, set, sortedset.
每种对象都至少有2中数据结构, SDS, linkedlist, ziplist, intset, ziplist, skiplist
ISN, TCP协议为什么要随机初始化一个序列号——安全性, 防止和上一次会话滞留的报文冲突
四、手撕算法
把九亿三千零五万五千三百 转化为 对应的数字,
给了一个长度为n的 值的范围为0 到 n-1的数组,然后判断是否有重复的元素出现的问题。
leetcode 42 雨水收集问题
五、拼多多
一面:
自我介绍,redis,分布式锁, redlock算法,zookeeper分布式锁,分布式锁的问题
手写一个随机选择算法的变种
二面:
说明一下缺页中断, 虚拟内存
JVM中的内存区域划分,堆的分代,为什么分代, 垃圾回收算法,垃圾回收器
Linux进程间的通信方式, 管道,有名管道,socket,共享内存,消息队列
如何实现进程间特定场景下的通信, 问了存储相关的问题。
MySQL索引类型, 底层的数据结构
手写一个双链表的插入和删除,查找方法
HR:
为什么换专业
有没有其他公司的offer,
职业规划
你认为自己转专业和科班出身相比差距在哪里,我们为什么要录用你 555
学习的过程, 如何去学习
六、招银
电话简历面:
自我介绍
事务的特性 ACID , 数据库的死锁发生的情景
死锁的四个必要特性, 非共享, 持有并等待, 非选择, 循环等待
死锁避免 死锁预防
线程的状态 , 新建,就绪,running, wait, blocked, terminated
sleep 和 wait 的区别, 类的不同,是否会释放持有的锁,monitor
JDK 可重入锁, 读写锁 , 底层 AQS,抽象队列同步器的机制
悲观锁和乐观锁, 概念上,JDK 中的类, CAS的缺点, 空转,ABA问题。使用pause指令, AtomicStampedReference
讲一讲Servlet, web.xml 配置路径到servlet的映射, init, service, destroy
可以看一看Tomcat容器的过程 ,Connector和 Context容器两大部分。完成从socket到 request和Response对象的构造
SpringMVC的 dispatcher-servlet的请求解析过程
redis介绍, 系统中的角色,作为缓存, 分布式session服务器
redis的 性能,可用性,主从复制+哨兵, redis缓存访问有网络上的消耗。
redis事务, 分布式事务, 2PC, 本地消息表等, 3PC
七、阿里
一面:
自我介绍, 项目
收获大的一个项目, 着重介绍, 项目的演进过程, 从提高系统可用性的来进行演进,例如redis的可用性,
分布式锁(项目), redlock,持久化机制,主从复制过程, redis知道的都说出来
redis解决分布式Session问题, 单点登录, Session一致性问题,描述,如何实现
IOC 的实例化过程,原理,
AOP, JDK代理, Proxy, InvocationHandler
一个循环链表进行是否为空判断
树的遍历, 层序,先、中、后的递归非递归实现
操作系统 P/V Semaphore类,
CAS, AQS 实现
看哪些书, 论坛,如何学习Java
智力题 喝汽水问题, 2个空瓶换一瓶汽水,1元1瓶,可以买多少瓶汽水 问题,(刚好看过,通过借一瓶来后再多喝一瓶)
二面:
自我介绍
在校,学习情况,参与项目(介绍一下业务方面,架构方面的过程)
hosts文件
乐观锁, 悲观锁, 举例, 可以顺便说一下, CAS,volatile, synchronized
事务,分布式事务, 如何实现分布式事务, 两阶段提交,(过程)
JVM堆划分,方法区,
执行了 system.gc()触发的GC机制,FGC, 如何进行回收的, 分代回收
系统周期性卡顿,如何定位问题,结合GC日志, YGC,FGC, 调整分代的大小, 减小FGC时间
产生FGC的原因
三面:
自我介绍,学习过程,项目中的难点,如何解决,
如何去提升系统的可用性,性能,扩展性,伸缩性,等等, LVS,反向代理,集群,异步,缓存等等
开放性的系统设计,一个车票查询系统,对短时间,短开销进行求解,类似于12306的火车票购票系统,。
亿万流量网站架构和新技术, 这本书可以参考一下
四面:
自我介绍
学习过程, 难点——
synchronized关键字作用与静态方法和普通方法的区别,通过不同的对象的监视器来进行并发控制,monitorenter, monitorexit
服务器CPU使用率很高,如何排查, top 定位进程, 如果是Java,通过jstack进行线程快照分析,jmap,jhat 等等,
智力题
红黑树的优缺点
AOP 动态代理
HR面:
自我介绍 学习过程
为什么选择转专业
项目中遇到的难点,
对部门的理解
个人的职业发展,城市的选择,职业方向,有没有其他公司的offer
更多培训课程,学习资讯,课程优惠等学校信息,请进入 北京怀柔区IT培训北京怀柔区php培训北京怀柔区java培训 网站详细了解,免费咨询电话:400-998-6158