java能力_Java 开发能力大全

一、简介

掌握JAVA说容易也不容易,但对于想学好JAVA的人来说,有个良好的目标相当重要,所以本文并不想一一解释相关细节,故只针对于已经具备至少3个月开发水平的程序员,现列举如下,都是在职业生涯中都会遇到的,且必备的技能指标,望助你一臂之力。

二、基础知识

数据类型

基本类型分整型(byte\short\int\long\char),浮点型(float\double),布尔值(boolean)。

引用类型主要涉及 类、接口、数组 概念。

字符串就是 String 。

基本语法

1)运算符:自增自减;

2)访问控制:public\private\protected;

3)循环条件:if\while\for\break\continue;

4)异常:检查型和非检查型;

5)反射;

面向对象

1)类和对象:创建与销毁;equals与hashCode;

2)枚举:enum 与 接口常量;

3)集合类:

3.1)List:ArrayList\LinkedList;

3.2)Map: HashMap、LinkedHashMap、TreeMap;

3.3)Set:HashSet、LinkedHashSet、TreeSet;

3.4)Queue:LinkedList、ArrayDeque、ConcurrentLinkedQueue

4)继承与多态

5)泛型

6)内部类

7)接口

8)注解

9)异常与错误:Error、Exception

常用类

String、java.util.Date

正则表达式

Pattern、Matcher

内存与JVM

JVM参数、内存分配机制、内存回收GC、内存泄露与监控

三、数据结构与算法

数据结构

线性结构:链表、哈希表;

树形结构:树、二叉树;

图:广度优先、深度优先;(该节点知识很难实践中遇到,建议不要过度掌握)

算法

搜索算法、排序算法;别忘了,还有一种相对牛X的递归。

设计模式

首先要对 六大原则 要了然于心,其次再依次掌握 创建模式、结构模式、行为模式。

(根据我的经验来看,六大原则 是必须要刻骨铭心的记住。)

服务器与容器

Servlet容器:Tomcat(主流)、Jetty(轻便高效);

J2EE服务器:JBoss、WebLogic;(这些不爱推荐,然而在一些大企业它们喜欢品牌)

WEB服务器:Apache Httpd(主流)、Nginx;

开发工具

首当其冲就是 Eclipse、其次是 Intellij IDEA、MyEclipse、NetBeans;

开源类库

常用工具包:Apache Commons、Guava;

开源框架:Spring、Hibernate、MyBatis等等;

项目管理

优选 maven,其次再根据实际情况选择 Gradle等;

源码管理 svn,也有时候考虑使用 git;

以上皆是从事多年经验总结,基本上很难逃离这些技术指标点,如果你喜欢,加油吧。

关注我还有其它类似文章:

1)软件重构技术

http://www.yidianzixun.com/home?page=article&id=0D4mEwjB

2)再不了解,你要落伍了!Hadoop是什么?为什么要 Hadoop?

http://www.yidianzixun.com/home?page=article&id=0CvWYPff

3)JAVA编码规范之基础

http://www.yidianzixun.com/home?page=article&id=0FY8OFV6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值