普通初级入门Java必备技能

一个初级coder的自省

吾日三省吾身,当我们对自己的现状不满意或者,或认为按现在的发展不能够满足自己将来的规划时就应该经常反省自己,然后查漏补缺。

Java初级

Java开发相对来说其门槛比较低,并且现在网络这么发达,各种技术社区数不胜数(CSDN,掘金,知乎,牛客网这是我常用的几个),因为在这些社区中几乎都是大佬级别的人分享出来的经验以及学习方法,即使理解能力跟基础很差也没关系,现在网络上的各种视频 资源一搜一大把,你完全可以照着视频慢慢学习(不过一般不建议这样,因为这样 不利于自己思维的培养,尽量先自己摸索然后百度慢慢了解解决实在不行了在去查找视频看,不过最后一定要搞清楚原因然后做做记录,否则你就会跟看电影似的只是走马观花了一遍而已对你没有任何实质的提升),只要你足够用心就一定可以入门。
以下是我从自身的经历总结的一些应该具备的技术,不过仅供参考,由于是第一次编写经验不足,若有不足之处望指教(勿喷)。

  1. Java开发实习生应该具备的能力
    Java基础是必备的因为毕竟我们是Java开发嘛
  • Java基础
    -集合

    集合在开发中是最常用的,至少在我经历的是这样的,学习集合最好梳理清楚每个集合的特点以及使用场景,这样在你写代码的时候能够很快的确定好使用哪种数据结构。
    分析底层原理然后多练习,一定不要死记硬背那些网上搜到的题库多敲才是硬道理

    -线程

    线程这个比较关键,在项目中差不多属于核心部分一般我们很少用到或者参与到,但是一些基础的知识跟技能还是必须掌握的因为面试百分之六十的都会问,比如线程的状态,创建方式,如何创建多线程等,把消费者生产者模式好好理清楚然后多练习一些多线程的案例应该是没啥大问题。

    -字符串的处理

    实际工作中对字符串的处理简直是频繁的不能再频繁了,比如字符串的转换拼接等等我就不一一列举了,虽然面试的时候不会过多的问,但是在实际工作中用的很多。
    一定要熟练掌握哦。

    -异常的处理

    对于异常也是面试中经常问的,对于异常的概念分类以及处理一定要理解透彻,能够随口答出只要只要能够做到这点面试是没啥问题
    至于工作中异常一般都是被人封装过的我们只要按照模板封装处理即可很好上手

    -枚举

    在实际的工作中枚举的使用随处可见,其使用比较简单非常容易上手,主要用在常量的提供以及设计数据库数据的时候使用,枚举只需要掌握好他的概念以及常用的方法跟类的区别即可。

    -IO

    从我个人角度来说io,是一个会者不难,难者不会的东西刚开始接触你可能会感觉这个东西很复杂,其实你玩的多了就会发现也就那样,不过这个东西很重要实际工作中也是到处可见,强烈建议一定要好好学习该模块。

    -垃圾回收
    -网络编程
    -Java8新特性以及Stream API的使用

    垃圾回收,网络编程以及这俩者是初级一般用不到的但是 只要你掌握了,一定能够在面试官心中加分,并且 掌握的越深加分越高。
    Java8新特性跟Stream API比较重要其可以极大的提高开发效率,掌握了不仅对面试有帮助对你的实际的工作开发也是帮助极大。

  1. 数据库
    mysql是最常用的,一定要熟练的掌握基本的增删改查,还有分组排序以及多张表的查询,掌握这些基本足够了。
    加分项要是你能够掌握oracle与mysql用法关键字的区别那无疑是百利无一害的。
    至于explain执行计划初级一般很少使用,但是起码你自己必须得知道说的出来。
    另外数据库的相关概念比如:事物,范式,事物的隔离级别等等,,,,,

  2. 前端知识
    前端基本的js,ajax以及JavaScript的使用必须会,json的相关转化处理必须使用熟练。
    前端的框架强烈建议 起码掌握 一个,这样你在面试以及工作的时候都有优势。

  3. 后端框架
    当前最流行的框架,无疑是spring全家桶了,ssm或者springcloud最好都掌握了,基本的使用那是没得说了,最重要的是Mybatis的使用,因为在实际的工作中框架都是大佬级别的人帮我们搭建好了,而我们在其中最常用的xml中的sql的编写。
    至于源码尽自己最大的努力去学习,因为只有掌握了基本的原理在实际的工作中解决问题的时候才好下手。
    对于后端框架的使用,导入配置项目,打包,编译,运行,以及错误的定位一定要掌握好,进入公司以后要是这些基本的问题经常去请教别人就真的丢人了,而且别人都很忙没时间经常帮你处理这些小事情。

  4. Redis与token
    在初步的工作中也会涉及到的,因此也要相对的掌握基本的使用;

  5. 代码管理工具
    svn与git一定要掌握其中的一个,很简单只需要去了解一下即可上手,一般的使用就几个操作,如果连一个都不会那么你进入工作的时候就真的尴尬了;

提示: 上诉的大概内容只适合初级入门Java开发人员参考,掌握这些基本能够找到工作(项目就不用单独说了吧,自己至少做一个),一般7-9k还是ok的,要是还有更大的野心只掌握一点远远不够的。

你可能感兴趣的:(java)