本人为大四软件工程学生,由于准备不充分也没有前人指点,去年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开发一职的经验的更多相关文章

  1. java开发,入职半年。对未来迷茫,如何发展

    蛮多人私密我一些问题,关于面试,关于技术的,我只能说有些路只能靠自己去走,没人可以帮到自己,哪怕偶尔帮一到两次,但是技术的路这么长,总归需要自己独自成长的.附一张自己藏书的照片,与各位共勉 工作三年多 ...

  2. ()IT 职场经验)一位10年Java工作经验的架构师的经验分享,感觉很受用。

    阿里巴巴技术大牛黄勇的经验分享,感觉很受用. 关于IT 职场经验 1. 把技术当成工具 技术这东西,其实一点都不神秘,它只不过是一个工具,用这个工具可以帮助我们解决实际问题,就这么简单. 我们每天在面 ...

  3. Java开发第一次面试经验(视频面试)

    坐标:山东潍坊公共实训基地 面试岗位:java开发实习生 我们班级一共6个人一起面试,1对1,其他人坐在旁边倾听,两个大牛,四个酱油,我应该是最黑的酱油啦. 面试问题: 1.请简短的做一下自我介绍: ...

  4. 从小工到专家 ——读《Java程序员职场全攻略》有感

    从小工到专家 ——读<Java程序员职场全攻略>有感   <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一 ...

  5. 2019年学Java开发有优势吗?

    随着信息科技的发展,在我们的日程生活和工作中到处充斥和使用着互联网信息技术.事实说明,互联网已经越来越广泛地深入到人们生活的方方面面,Java技术服务市场需求空缺会越来越大.学会一门IT技术,将拥有更 ...

  6. 大学同学做Java开发比我多5K,八年老Android只会crud该转Java吗?

    最近在网上看到这样一个帖子: 做了八年Android开发,感觉这块做着也挺没意思,日常工作就是做一些架构优化,质量数据监控,改一改构建脚本,最主要的是业务负责人没有一个是做客户端的,都是后端的人. 最 ...

  7. 京东招聘Java开发人员

    软件开发工程师(JAVA) 岗位职责: 1. 负责京东核心业务系统的需求分析.设计.开发工作 2. 负责相关技术文档编写工作 3. 解决系统中的关键问题和技术难题 任职要求: 1. 踏实诚恳.责任心强 ...

  8. 使用Java开发高性能网站需要关注的那些事儿

    无论大型门户网站还是中小型垂直类型网站都会对稳定性.性能和可伸缩性有所追求.大型网站的技术经验分享值得我们去学习和借用,但落实到更具体的实践上并不是对所有网站可以适用,其他语言开发的网站我还不敢多说, ...

  9. 打造Linux三流娱乐环境,二流办公环境,一流Java开发环境

    写这篇文章的目的首先是为让自己以后再装linux环境时候,不用再通宵google+百度,做个备忘录,其次,给新入Linux环境的同学分享一点个人经验,再高尚点的动机也算是想做为开源技术的传播布道者.我 ...

随机推荐

  1. November 10th, 2017 Week 45th Friday

    A little bit of mercy makes the world less cold and more just. 多一点怜悯就可以让这个世界少一点冷酷而多一点正义. Maybe there ...

  2. DevExpress03、GridControl

    设计数据源并绑定字段: 数据源可以是实现下列接口之一的任何类型: IList 接口,包括一维数组.List<T>等! IListSource 接口,例如,DataTable 和 DataS ...

  3. Linux vsftpd 配置文件详解

    .默认配置: >允许匿名用户和本地用户登陆. anonymous_enable=YES local_enable=YES >匿名用户使用的登陆名为ftp或anonymous,口令为空:匿名 ...

  4. Mac上编译OpenJDK过程记录

    编译OpenJDK主要为了学习HotSpot,编译过程在很多相关书籍中都有所涉及,但由于机型.机子具体环境的不同,很难有资料能够一步到位.还是得碰到具体问题通过上网查来一个个解决. 下载OpenJDK ...

  5. linux结束程序内存不会马上释放的解决方法

      Linux下频繁读写文件时,内存资源被耗尽,当程序结束后,内存不会释放需要清除缓存.Linux缓存有dentry,buffer cache,page cache. 注:Dentry用来加速文件路径 ...

  6. vue2.0学习笔记之组件

    [易错点]:  1.   组件内html代码片段超过一个标签时必须套一个根元素,即template模板子元素只能是一个. 2.   组件名称采用横杠间隔命名时,第一个字母大写会报错.   写法一:全局 ...

  7. Vuex状态管理详解

    什么是Vuex 专门为vue应用程序开发的状态管理模式,采用集中式存储管理应用的所有组件的状态(数据),以相应的规则保证状态以一种可预测的方式发生改变 Vuex的作用(什么样的情况下使用Vuex) 多 ...

  8. 添加外键式异常 1215-cannot add foreign key constranint

    添加外键时报错,原因是添加外键的表的字段的字段类型不一致 比如我的第一张表id是int类型,添加约束的dep_id是bigint类型,所以报错,只要把两张表添加约束的字段类型改成统一的即可 本人大学生 ...

  9. RMAN删除备份

    删除备份--DELETE命令 用于删除RMAN备份记录及相应的物理文件.当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份 ...

  10. Ubuntu双系统无法挂载Windows10 硬盘的解决方法

    我的电脑是在Windows 10下安装的Ubuntu 14.04双系统,今天进入Ubuntu系统访问Windows 10 磁盘,出现如下错误: Error mounting /dev/sda1 at ...