关于Java开发一职的经验
本人为大四软件工程学生,由于准备不充分也没有前人指点,去年10月份才赶上秋招节奏,然后签下了一家比较起来还行的公司。所以不太期望大家有求职意愿但苦于不知作何准备,所以特列以下知识点检索供大家查阅。如果都差不多了解了还一定要牢固记忆、多刷题多强化。以下开始——
Java基础要看的内容分类如下:
1)基础数据类型以及引用类型;
基础类型有八个,byte、short、int、long、double、float、char、boolean
【注】String为引用类型,具体为一个final类的实例。
引用类型了解一下String类以及类中的方法,常用的有String subString(int startIndex, int end)、boolean equals(Object obj),还有一些就是正则中常用的String[] split(String regex)、boolean matches(String regex)等等
【注:】一般笔试题会有一道题是考察字符串处理的,可以去牛客网上找点基础的题编写一下,看人家源码也可以。正则表达式一般公司也不会考太深,知道小数点匹配为“\\.”就可以了
2)多线程实现与线程同步
进程和线程的区别以及为什么要使用多线程;
多线程实现的两个方法(Thread类源码上也是实现了Runable接口);
线程一个生命周期的五个状态:生成(new)、就绪(runable)、运行(running)、阻塞(blocked…)、死亡(dead)。<可以网上搜一下会有线程生命周期图,了解一下什么方法可以让线程进入对应的哪些状态>
线程同步的两个方法(synchronize关键字);
获得锁以及释放锁,常用的一些锁(互斥锁、读写锁等等),以及如何避免死锁;
3)集合类
了解常用的Map集合、Set集合以及List集合的继承关系,以及其对应的一些常用方法(例如add()、remove()等)<网上搜一下也会有一张集合类的具体实现关系图>
了解一下HashSet和TreeSet、LinkedList和ArrayList、HashMap和TreeMap的区别,以及各自的优缺点(例如ArrayList实现了可变的数组,可以根据索引进行快速的随机访问,但插入删除时效率低下;而LinkedList插入删除时效率高,但随机访问的话效率低下等等)
【注】这部分考察还挺多的,可以多看看敲敲代码感受一下。也可以了解一下实现原理。
4)异常处理
异常的类型以及继承关系;
try…catch…finally语句中的执行顺序,以及包含return返回语句时的执行顺序;
5)数据库操作
引入官方的JDBC jar包,(导入包如何使用需要了解)
数据库连接操作命令流程;
增改查删怎么判断操作成功,以及结果怎么获取;
6)反射、泛型、网络通信(了解一下UDP以及TCP的区别以及优缺点)等等
这一部分了解一下,考察不太多,有的聊就行。
算法要看的:
四种数组基本排序算法(冒泡排序、插入排序、选择排序以及直接排序等等);
一些高深的算法可以搜起来看看,这一部分感觉可以去网上找点题目做,网站有各大学ACM题库、领扣网以及牛客网等等;
MySQL要看的:
基本增改查删语句的语法,权限管理语法等等;
索引的作用,以及种类、加快查询的原理;【这个问的很多,要看看!】
存储过程,了解一下;
SSM框架要看的:
SSM指Spring(业务层)+SpringMVC(表现层)+MyBatis(持久层)(+MySQL(底层数据库))框架;SSH指……+Hibernate(持久层)+……;
几个必须了解的原理IoC、AOP;【考察很多】
一些需要的开发环境配置,例如Tomcat、Maven等等;
一般利用框架做出来的程序要用到Jsp、JS或者jQuery等知识,想了解一下也可以。这一部分最快的学习方法就是先了解Spring是什么,然后从网上搜一些别人做过的项目,读一下源码。最好能下载一下Eclipse EE版本或者IDEA(Java的IDE)配置一下环境,跑跑程序。
我笔试遇到的一些编程题目:
1)输入100.34数字,转化为一百元三角四分。(税友、保融笔试)
2)输入一字符串,删除其中出现次数最少的字符;如果最少的字符是多个,则都删除。(运满满笔试)
3)输入一字符串,b代表黑色橡皮泥,w代表白色橡皮泥,将这一串橡皮泥拆开之后重新组合,求可以组成的新的橡皮泥中黑白相间的最大长度。(网易笔试)
比较好的在线工具:
1)牛客网;可以在线刷题,看别人笔经面经;
2)微信小程序“海螺校招”,“offerShow”等;可以查看本校或近地方的大学里的招聘宣讲会以及查看工资爆料等等;
3)微信公众号“Java后端技术”,可以直接查看一系列的Java技术分享以及一些编辑好的笔经面经文章;
4)菜鸟教程;哪里不会点哪里,自己需要完善的知识自己选择!
希望大家都能找到满意的工作!加油!
关于Java开发一职的经验的更多相关文章
- java开发,入职半年。对未来迷茫,如何发展
蛮多人私密我一些问题,关于面试,关于技术的,我只能说有些路只能靠自己去走,没人可以帮到自己,哪怕偶尔帮一到两次,但是技术的路这么长,总归需要自己独自成长的.附一张自己藏书的照片,与各位共勉 工作三年多 ...
- ()IT 职场经验)一位10年Java工作经验的架构师的经验分享,感觉很受用。
阿里巴巴技术大牛黄勇的经验分享,感觉很受用. 关于IT 职场经验 1. 把技术当成工具 技术这东西,其实一点都不神秘,它只不过是一个工具,用这个工具可以帮助我们解决实际问题,就这么简单. 我们每天在面 ...
- Java开发第一次面试经验(视频面试)
坐标:山东潍坊公共实训基地 面试岗位:java开发实习生 我们班级一共6个人一起面试,1对1,其他人坐在旁边倾听,两个大牛,四个酱油,我应该是最黑的酱油啦. 面试问题: 1.请简短的做一下自我介绍: ...
- 从小工到专家 ——读《Java程序员职场全攻略》有感
从小工到专家 ——读<Java程序员职场全攻略>有感 <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一 ...
- 2019年学Java开发有优势吗?
随着信息科技的发展,在我们的日程生活和工作中到处充斥和使用着互联网信息技术.事实说明,互联网已经越来越广泛地深入到人们生活的方方面面,Java技术服务市场需求空缺会越来越大.学会一门IT技术,将拥有更 ...
- 大学同学做Java开发比我多5K,八年老Android只会crud该转Java吗?
最近在网上看到这样一个帖子: 做了八年Android开发,感觉这块做着也挺没意思,日常工作就是做一些架构优化,质量数据监控,改一改构建脚本,最主要的是业务负责人没有一个是做客户端的,都是后端的人. 最 ...
- 京东招聘Java开发人员
软件开发工程师(JAVA) 岗位职责: 1. 负责京东核心业务系统的需求分析.设计.开发工作 2. 负责相关技术文档编写工作 3. 解决系统中的关键问题和技术难题 任职要求: 1. 踏实诚恳.责任心强 ...
- 使用Java开发高性能网站需要关注的那些事儿
无论大型门户网站还是中小型垂直类型网站都会对稳定性.性能和可伸缩性有所追求.大型网站的技术经验分享值得我们去学习和借用,但落实到更具体的实践上并不是对所有网站可以适用,其他语言开发的网站我还不敢多说, ...
- 打造Linux三流娱乐环境,二流办公环境,一流Java开发环境
写这篇文章的目的首先是为让自己以后再装linux环境时候,不用再通宵google+百度,做个备忘录,其次,给新入Linux环境的同学分享一点个人经验,再高尚点的动机也算是想做为开源技术的传播布道者.我 ...
随机推荐
- Nginx+uWSGI+Django部署web服务器
目录 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py ...
- NoSQL——not onlySQL不仅仅是SQL
数据有很大一部分是由关系数据库管理系统(RDBMS)来处理. 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large ...
- openlayer3 基础学习一创建&显示地图
<!doctype html> <html lang="en"> <head> <link rel="stylesheet&qu ...
- Vmware Vcenter6.5 全新安装及群集配置介绍
转 Vmware Vcenter6.5 全新安装及群集配置介绍 2016年12月31日 14:27:12 ccitzy01 阅读数:97772 标签: vmware [摘要] VMwarevCen ...
- BZOJ5369:[PKUSC2018]最大前缀和(状压DP)
Description 小C是一个算法竞赛爱好者,有一天小C遇到了一个非常难的问题:求一个序列的最大子段和. 但是小C并不会做这个题,于是小C决定把序列随机打乱,然后取序列的最大前缀和作为答案. 小C ...
- Docker Java应用日志时间和容器时间不一致
1.在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区. 2.还有容器中运行的java应用打出的日志时间和通过date -R方式获取的容器标准时间有八个小时 ...
- VS2010自行编译OpenCV2.4.4时缺少python27_d.lib的解决方法
错误 24 error LNK1104: 无法打开文件“python27_d.lib” C:\OpenCV\VS2013_64\modules\python\LINK opencv_python 编 ...
- STL 1–迭代器std::begin()和std::end()使用
迭代器是一个行为类似于指针的模板类对象.只需要迭代器iter指向一个有效对象,就可以通过使用*iter解引用的方式来获取一个对象的引用.通常会使用一对迭代器来定义一段元素,可以是任意支持迭代器对象的元 ...
- Perl 杂记
1. Perl 变量: 创建变量是以 $ 开头,比如定义一个变量: $val = "Good job !" 2. Perl 控制流 if 语法: if ( ) { },注意if ...
- java中线程的几种状态和停止线程的方法
1.线程的状态图 需要注意的是:线程调用start方法是使得线程到达就绪状态而不是运行状态 2.停止线程的两种方法 1)自然停止:线程体自然执行完毕 2)外部干涉:通过线程体标识 1.线程类中定义线程 ...