java腾讯云面试(如何面试java开发人员)
Java 实习生应具备哪些知识、能力
01、Java基础
认真看一遍 Java核心技术卷一,会常见的集合类用法,最主要两个 ArrayList和 HashMap,水平到可以刷 leetcode easy和一些集合类操作的 medium就OK。其中更进一步可以看看 ArrayList的源码(这部分源码几乎没有什么难点),有助于理解接口和抽象类的使用。
另外,针对目前主要的Java面试,我觉得Java内存模型、GC、线程安全、线程池这些需要了解,不管面试会不会问,至少应该要知道Java有这些东西,可以通过看深入理解Java虚拟机和Java并发编程实战补充这部分知识,实习工作应该不会接触到这些,但还是那句话,这些概念要知道。
02、熟悉一个数据库和基本SQL语句
数据库主流就是MySQL了,熟悉MySQL的安装、启动、可视化工具(workbench、navicat等),知道什么是隔离级别,SQL语句会写基本的select,insert,update和两张表的 inner join,外加增加字段、修改字段的ddl语句,理解索引原理和innodb特点。这里有条件的可以用学生价买一个云主机,国内阿里云腾讯云都行,熟悉在 CentOS或者是 Ubuntu里命令行安装和使用MySQL。
另外,作为拓展,可以去了解一下redis的基本使用,作为现在大热的组件,其实却非常容易上手,一些技术面试很喜欢问。
03、了解一个Java Web框架
推荐 Spring+SpringMVC+Mybatis(我不太推荐一上来就学 Sping Boot),先自己本地搭建一个这样的环境。
有个很好的学习地方就是github,例如:手把手教你整合最优雅SSM框架,跟着这种教程一步一步耐心的配置一个web开发环境。对于Spring重点理解 IOC和AOP。
推荐使用 Intellij IDEA进行编码,学会 Git的使用,命令包括切换分支、创建分支,add、commit、push、merge(理解什么叫conflict和怎么修复),不论是用命令行还是IDEA提供的图形界面都可以,我强烈推荐后者,因为用过你就知道它有多好用。
04、了解一点前端知识
这里以我的经验来讲,你需要会简单 html、css、js(angularjs 1.x)和 jQuery,其中前两者你还需要知道一个 bootstrap,根据文档能用它的组件实现你需要的效果,你学习这些东西要多久呢?可能三天吧。。。只需要知道其中最基本的写法,能实现项目中的需求,如果之后工作遇到不会的随时可以百度学习,所以我觉得这不算很艰巨的任务。
05、基于SSM框架实现一个项目
用烂的就是网上书店、个人博客这类,虽然老掉牙,但是对熟悉数据库操作、训练增删改查的业务逻辑编写却屡试不爽,其中你需要注意的一些点:
代码风格,包括驼峰命名法、数据库字段、类型、表名等的设置,注意面向接口而不要面向实现编程。
MVC究竟在干吗,我dao、service里写的代码怎么差不多啊,那为什么要做两层?controller里需要做些什么?
再深入(对于题主需求可能可以忽略但需要了解),登录时的密码存储怎么做?明文么?session管理怎么搞?事务配置怎么设置?我怎么url一变直接跳进后台了,这部分怎么做权限控制?前端分页、后端分页都是怎么弄的等等
最后,将你的应用发布到你买的云主机上试试,熟悉基本的 cd、tar、scp、vi、vim、tomcat配置运行等基本命令,有助于之后的实习工作
06、刷一些简单的手写算法题
这些程序员面试中几乎不可避免,高频的题目无非就是快排、二分查找、topK、二叉树三种遍历、两个栈模拟队列等等。
07、写在最后
做完上述我觉得应聘一个不说大公司吧,普通公司的Java实习生就已经ok了,唯一不足是鉴于你的学历如果想进大公司只能做到比我说的要更优秀,但是技术不是过分在意出身,可以说努力就有机会。
最后,面试前还是要多看看各种面经,好好准备一下常问的题目,写一份简单的、清爽的简历。
广州嘉为科技java后台面试(已oc)
前言
面试结束后,HR的回应速度让我印象深刻。面试十分钟就告诉我通过了,这是我的首个offer,激动得几乎要哭出来了。虽然之前面试腾讯云时花费了一个半小时,结果却让人失望,甚至让我这个鹅子粉变成了黑粉。与这个公司的面试经历也颇具传奇色彩。我在3月12日就与HR取得联系,但对方一直未回应。直到20日再次联系,才被要求提供简历。21日,HR与我约好面试,时间定在22日下午。总结一下,如果BOSS上没有告诉你简历不合适,他们可能会反复骚扰你。别担心HR会嫌你烦,因为每天他们都会收到成百上千条消息,不醒目点真的看不到。
中厂和大厂面试问题的差异很大。大厂更侧重于408底层知识,而中厂(比如嘉为科技)则更关注框架方面的问题,这让我感觉压力很大,真的感觉分身乏术。
孩子已经接受了这个offer去实习,主要是因为公司离我家很近,而且与我从事的java后台开发方向对口。
我还了解到,他们公司主要从事devops运维平台的开发,类似于腾讯蓝鲸那样的产品。请问有朋友在这个公司工作过吗?能分享一下感受吗?
面经
这次面试我没有录音,只能凭记忆回忆。虽然面试了半小时,但我确实被问倒了,不知道为什么最终还是通过了。
总结
我真的很高兴,尽管我觉得自己的面试表现一般,但最终还是得到了offer。
从开学的第一周开始,我在BOSS上投递了大约200份简历,只有30家公司让我发了简历,而能面试的机会就更少了。一次又一次的打击让我陷入自我怀疑,是不是我真的不适合java后台岗位?在此,我要感谢身边的朋友,在我最难受的时候给予了我及时的鼓励。我的心态真的很容易崩溃。
这只是一个开始,还有很长的路要走。加油!
后记
我会永远记住那一夜的对话,希望正在求职的朋友们一定要坚定自己的信念!尽管前路充满坎坷。
Java培训一般需要多长时间
Java培训一般需要多长时间?java是比较难的一门技术,对于零基础的来说自学可能2-3年,学的东西比较零散,也不清楚企业到底需要什么样的java技术。
零基础学习java编程除了学习的方式不同之外,还受其他很多因素影响的,比如,你自身的学历,学习态度,基础等,所以无法用一个确定的时间段来进行评估。
对于零基础的学生来说,想学好java编程,参加专业的软件编程培训是很有必要的。专业的软件学校都是因材施教,针对不同的人群开设不同的班级,学的时间也有所不同,一般情况下,高中生是两年时间,大学生是6个月左右的学习时间。
如果是自学的话,时间只会更长,大概需要2-3年的时间!还不一定能学会java。当然,也有学得快的,建议您如果自学的话,可以采纳以下方法:
1、找一个行业当中的师傅进行规划和指导。
2、每天规划好学习时间,不要中断。
3、先掌握了解知识体系后编写项目,边抓细节。
java应用广泛,课程体系全面,零基础通过自学Java最终找到一份Java开发的工作,其实这件事还是有难度的,没有好的学习教材以及良性的学习规划、遇到难题无法解决导致学习效率很低、作为一个零基础的初学者没有人指导带着学都是需要克服的问题。
Java程序员基本上都是高薪待遇的,而通过Java培训课程的学习,是相对而言比较便捷的成为Java程序员的方法,通过Java培训班6个月左右的课程学习,掌握Java编程技术,将所学与项目结合,迈出程序员职业道路的第一步,随着工作经验的积累,薪资只会增长