关于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)菜鸟教程;哪里不会点哪里,自己需要完善的知识自己选择!

  希望大家都能找到满意的工作!加油!

上一篇:Ecshop(二次开发) - 后台添加左侧菜单导航


下一篇:python3 selenium模拟登陆斗鱼提取数据保存数据库