联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
常见问题

贵阳云岩区哪里有专业的Java培训机构

贵阳云岩区哪里有专业的Java培训机构
*一阶段 Java语言发展简史,Java程序的执行过程,Java开发环境的搭建。PATH、CLASSPATH环境变量的作用与意义,Java初学者易犯的错误。Java反编译工具介绍。计算机常用二进制、八进制、十六进制介绍,各进制与十进制之间的相互转化。Java基本语法,数据类型和变量,运算符,程序流程控制。数组和操作数组的类。针对数组的常用查找。javadoc与API文档。方法,递归方法,排序算法原理,以及其Java实现。 
阶段项目 项目练习与阶段测试 BubbleSort、SelectionSort、InsertionSort、ShellSort、DataSorter等各种数据处理技术。疯狂Java讲义前4章课后习题。 

第二阶段 对象的本质,理解面向对象,类与对象的关系,掌握面向对象的思想。面向对象的三大特性:封装、继承和多态,以及相应的Java实现。类里的五大成分,构造器,this关键字、类的实例化过程,继承:子类对象的实例化过程、方法的重载、方法的重写,方法和方法的参数传递过程。访问权限控制符与封装,final关键字、抽象类、接口、继承的优点和缺点剖析。继承与组合。基本数据类型及其包装类多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。Extensibility的理解 、Extensibility的运用。常用设计模式:Singleton、Template、Strategy模式。枚举、内部类,创建内部类实例、继承内部类,初始化块与 




阿里

一面:

自我介绍, 项目

收获较大的一个项目, 着重介绍, 项目的演进过程, 从提高系统可用性的来进行演进,例如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

下面是自己的一点自学和准备面试的过程,希望可以对其他人转行的人有帮助。

大致就是下面这几个方面要进行学习:

计算机基础:计网,OS,算法和数据结构*熟悉:组成原理,编译原理等等看了更好

语言基础:Java的一些语言特性,多线程,JVM

数据库:基础概念,SQL,数据库的设计等

web基础:Servlet,JSP, HTTP协议, Cookie, Session等进行一下了解,可以自己用servlet写个demo

web框架:SpringMVC, Spring, Mybatis, 在项目实践中学习,先会用,然后深入。SpringCloud, SpringBoot等也可以进行学习

中间件:Redis, 消息队列这些也可以了解一下

开发工具:Maven ,Git等等

系统设计:如何提升系统并发,增加可用性,伸缩性,扩展性,安全性这几个方面的考虑。

自己在学习的大致就是上述的过程,也不是很有计划性,基本都是边学习边修改自己的计划。

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 贵阳IT培训贵阳南明区php培训贵阳云岩区java培训 网站详细了解,免费咨询电话:400-998-6158

相关课程