学习使用java到现在也有三年多了,这三年基本是以项目驱动的方式学习,有好有坏,个人觉得好处在于,有一个清晰的目标让你解决,这会让你学习非常迅速有效。当然坏处就是片面,不成体系。这种学习方式在学校以小组方式做“小玩具”还是行之有效的,但是遇到正规的生产环境后,便会东拼西凑,忙于奔波。

因此,我便想按照专业书籍,系统的再过一遍java的全栈技术(当然,全栈技术不止这点)。并且为学弟学妹们尽自己最大的能力举起一盏明灯,也为正在使用java的coders,做一个查漏补缺的list。

首先从java编程基础开始。这一部分,会很快,不会有太多自己的想法心得,并且太基础的东西我可能知识一带而过。主要包括:

  1. java概述:设计初衷,性能比较,简述发展
  2. 基础知识概述:基础语法,OOP编程基础,异常,内部类,JDBC
  3. 多线程概述:创建,同步,通讯,安全,死锁
  4. API概述:常用接口,常用集合类,IO操作
  5. 网络编程概述:网络基础,socket,常用协议,web服务器基础
  6. java高级:反射,代理,泛型,枚举,正则表达式

过完第一部分后,接着总结数据库技术相关,这一部分主要讲解sql,毕竟现有的关系型数据库都支持sql,并且生产环境大部分还是使用关系型数据库。再者总结下mysql与oracle的优缺点,使用场景,注意事项。

  1. sql基础:库、表的创建,修改,删除,查询,索引,主从表,权限,事务,运算符,函数
  2. 常用查询技术:多表连接,子查询
  3. 触发器,存储过程
  4. 数据库优化
  5. 备份,恢复

总结完这一部分,然后在归纳写javaweb常用的技术,包括:

  1. web基础:xml,html/css/js,jsp/serlvet,jstl/EL,json,ajax
  2. 主流框架:spring/springmvc,log4j,junit,mybatis,maven
  3. 常用服务器:tomcat
  4. 常用第三方接口:如,支付宝支付接口,充值缴费接口等

上述内容只是基础,而且还是术的方面。我觉得要写出优雅,健壮,可扩展的代码。除了基础扎实外,还需要了解,体会,感悟道的方面,比如说编程思想,规范,设计模式,软件工程等相关的内容。因此下一个部分就是:

  1. 常用设计模式:例如工厂、单例、代理等
  2. 修炼数据:《clean code》,《java编程思想》,《代码重构》,《effective java》,《敏捷技能修炼》,《think in java》

以上这些,我都会开源在我的github上,希望能和大家能一起完善java技术栈这个项目。这里我顺便谈谈为什么做java技术栈这个开源项目。原因很简单:为了更加高效的学习以及使用java。

查阅技术,无论是官方文档、技术博客、相关书籍或者其他。都不能很好的满足我高效系统的学习使用需求,他们相对于整个体系,都是零散分布在网络的各个节点上。而我需要的是一个系统,能知道前因后果,能在地铁公交车上,通过看一篇文章介绍的知识点,能让我在脑海技术拼图找到相应的地方。能在我想要实现某个功能的时候,开一个网页,就能知道其实现,注意事项,使用场景等。能在学习的时候,像看小说一样,前面挖的坑,后面会让你知道是怎么填上的。因此,这不仅是一个分享技术知识的项目,还是一个思想碰撞的平台。

在此,我期望大家能踊跃参与进来,无论你是初学者还是资深coder,无论你对编程一无所知还是编程大牛,我都希望你能贡献你对某个技术,某个知识点,某个方法,某个变量的所见所感,所思所悟,谢谢。

java技术栈:项目概述相关推荐

  1. java将dxf展示在网页_七天串起java技术栈-第四天

    上期回顾与本期预告: 昨天,我们从一个页面出发,搞清楚了前端,后端,接口的概念.并且还引出了servlet与tomcat. 今天,继续我们的探索之旅,看看又会接触到什么新玩意. step15:使用se ...

  2. 智能一代云平台(三十七):Java技术栈

    [前言] 最近整理一下自己过去在项目中实践和扩展的一些java技术栈:一是回顾总结一下过去自己用到的技术,二是激励自己在不断的丰富自己的知识体系:大家不妨参考一下,或许对大家有帮助. [我的Java技 ...

  3. java技术栈是什么意思?一次认全9大主流技术栈!

    Java技术栈是指一组在Java开发中广泛使用的技术和工具集合,包括Java编程语言.Java虚拟机.Java类库.Web开发框架.数据库.IDE等.Java技术栈广泛应用于企业级Web应用程序的开发 ...

  4. 2021金三银四,啃完这35个Java技术栈,冲刺年薪百万!

    前言 2021金三银四,年假准备跳槽的小伙伴注意了,小编在这里为你们准备了Java后端必备的35个专题面试技术栈!都是小编在各个大厂总结出来的面试真题,小编这次分享涵盖了Java后端面试必问的35个技 ...

  5. 进大厂,到底需要掌握哪些核心技能?附Java技术栈7张图谱

    作者 l 冰河技术 很多小伙伴问我进大厂到底需要怎样的技术能力,经过几天的思考和总结,终于梳理出一份相对比较完整的技能清单,小伙伴们可以对照清单提前准备相关的技能,在平时的工作中注意积累和总结.只要在 ...

  6. java 核型技术_你必须掌握的 21 个 Java 核心技术!(转自Java技术栈)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...

  7. 堪称神级的 Java 技术栈手册火了!

    本文是为了帮大家快速回顾 Java 中知识点,这套面试手册涵盖了诸多 Java 技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到 GitHub ...

  8. react 技术栈项目轻量化方案调研

    react 技术栈项目轻量化方案调研 团队的新项目,无论是pc端的还是移动端的,都已全面转移到了 react 的技术栈. 然而,对移动端来说,react 框架脚本的体量还是有些偏大. 在后续项目比较成 ...

  9. 9012年大厂面试题合集:Java技术栈为什么竞争越来越激烈?

    就今年大环境来看,跳槽成功的难度比往年高很多,一个明显的感受:今年的Java技术栈面试,无论一面还是二面,都特别考验Java程序员的技术功底. 最近有人搜集了93套腾讯.阿里.美团.百度.网易等公司9 ...

最新文章

  1. android顶部横线动态导航
  2. NIPS改名被否,而在改名分歧之外我们能做的还有很多
  3. Unity的对象复用
  4. Java GregorianCalendar computeFields()方法与示例
  5. 主成分分析(PCA)原理详解_转载
  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---4
  7. 基于spring多数据源动态调用及其事务处理
  8. Java开发入门与实战!打印杨辉三角java代码
  9. QQ游戏-大家来找茬 外挂
  10. Github代码复现-IVIX中国波指计算
  11. linux 达人养成计划 II笔记
  12. 《海瑞官场笔记》有感
  13. 直观理解线性插值(linear interpolation)和双线性插值(Bilinear interpolation)
  14. video标签的属性和事件用法大全
  15. OBS点播电影电视剧添加场景
  16. 试用多片2K×8的RAM扩展为4K×16的RAM(下面用多片1K×4的RAM扩展为2K×8的RAM代替之, 二者原理相同)(二〇二〇年山东大学数字电路906综合题第1题)(全网第一手资料)
  17. 鸟尽弓藏,兔死狗烹,勉之!慎之!
  18. 【操作系统-内存管理】
  19. 仅96秒,突破100亿,支付宝技术答卷:双11一切皆有可能
  20. linux系统设置root初始化密码

热门文章

  1. 何茂春:论大国之“大”(1)
  2. C++缺省参数的具体使用
  3. 浮点数字转换成人民币的大写字体
  4. dita文档_使用DITADoclet和DITA API专业化生成DITA Java™API参考文档
  5. 服务器操作系统加固厂家,服务器操作系统安全加固软件
  6. 联讯机顶盒直播点播系统方案,智能机顶盒,智能电视客户端
  7. (Java)P1223 排队接水
  8. 微信支付分,信用免押,POS机免费领取
  9. HarmonyOS阶段测试(从零开始开发HarmonyOS应用)(1)
  10. python语言int什么意思_python中的int是什么意思