3

作为一名Java程序员的必修课

 2 years ago
source link: https://blog.51cto.com/u_15773567/5650967
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

作为一名Java程序员的必修课

精选 原创

小二上酒8 2022-09-05 14:35:43 ©著作权

文章标签 java 设计模式 java程序 文章分类 Java 编程语言 阅读数350

  • java基础
  • spring框架(方向)
  • 开源框架(如fescar)的代码构建的方式
  • 并发、网络编程
  • 常用数据结构
  • 分布式系统设计、SOA、消息队列、缓存
  • linux的应用

上面的知识结构图,是基于对目前java程序员会涉及到的内容以及目前招聘时候的技术要求,另外结合自身对java程序员的一些认知而写出来的

  1. 其中java基础是最基本的要求,最起码要对java的对象、语法、操作符、控制语句、继承复用、多态、异常、数据结构和容器、OOP编程思想、泛型、数组、I/O和NIO数据流处理、枚举、注解、并发、SWING等知识点有所基本的认知和理解,对实际的应用也是有道理的,最简单的方式是看java视频教程,另外一个就是啃编程思想,只是听说有的人会撸好几遍。
  2. 设计模式是在写了一年或者两年的java代码后,对代码的编写和java的应用已经有了一个基本的认知,此时可以看经过多年沉淀和总结出来的设计模式了,23种设计模式,见下图,能够清楚每一种设计模式的使用场景,对后续看源码以及代码的重构有重要的意义:
作为一名Java程序员的必修课_设计模式
  1. 当上述两项都已经具备了,此时可以考虑自己希望深入的领域了,领域分为技术领域和方向领域,技术领域泛指某一个框架,如spring、struts2、hibernate、mybatis等;而方向领域则指分布式、大数据、中间件、微服务、系统集、人工智能等,可以选择某一个框架进行深入,也可以选择某一个方向,逐渐深入。个人觉得框架方向对工作环境的依赖度低,而方向领域往往是由于工作环境的原因而决定,而且方向领域更注重的是实践。
  2. 随着互联网时代的发展,大多数的风口都是与互联网有关的,更多的公司的产品或发展路线是针对互联网的,这就难免不会涉及到java的并发编程和网络编程,尤其当产品的用户数到了一定量级后,产品是否能够承载用户的同时访问,就是一个最大的挑战了,就像是2018年的双11,天猫的购物车依然还是存在无法结账的超时等待。
  3. 最后一点,也是最近观察到的,作为一名java的程序员,一定要能够操作linux系统,对linux系统的基本操作、安装操作、文件操作等常规的操作能够熟练应用,现在大多数的java框架、产品都是与linux系统强依赖关系,比如es主流的安装环境,还是linux,大多数的应用服务器还是linux,所以java程序员需要能够熟练操作linux系统。

以上就是对java程序员的必修课进行了简述,尽管在日新月异的技术、推陈出新的各种场景解决方案面前,可能没有那么多的经历去统统理解和应用,但是万变不离其宗,所用的基础内容和思想肯定是想通的,只是做了一些改善或调整而已


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK