Java总结笔记

写在前面:
自己在网上找的资料学的java
不是为了找工作!!!纯粹是满足自己的好奇心!!!
包括java基础,javaweb,SSM,SpringBoot和SpringCloud
中间穿插了一点数据库,前端和Linux的学习
主要目的是做一个简单的总结回顾,如果我的一些建议能给你有点帮助就更好
全是个人学完之后的理解,如果有不对的地方感谢指出

JavaSE

回顾:

  1. 变量,赋值,运算,参数这些的基本概念
  2. 基本的几种数据类型,if-while-for几个流程控制结构,函数,类,接口等等
  3. 数组,字符串,List,Map,Set等等
  4. 异常,IO,常用的类
  5. 多线程,JVM最基本的,正则表达式
  6. 设计模式
  7. 面向对象!个人感觉很重要,不是写代码的问题,是一种思想,就是怎么把一个实物映射到你的程序里的一种思维方式吧.

[建议:]
1.如果没接触过其他语言或者时间充足可以跟着视频看(高淇Java300集)
2.如果接触过其他语言可以不用跟着视频看,在网上找个文档或者别人写过的笔记(菜鸟教程)应该就OK了,基本上都是相通的
3.GUI,网络编程…我觉得可以不用学的很细,了解一下应该就够了,感觉学过之后用的不多.
4.多写写代码,熟能生巧!

数据库

回顾:

  1. 增删改查,建库建表基本语句这不得必会
  2. 基本的JDBC操作要知道
  3. 数据库的表设计是一门学问,可以慢慢了解,
  4. 其他的比如存储引擎,索引学有余力可以学,知道最好,一般找工作是要必会

[建议:]
1.多看网上关于mysql的面试题,可以了解到很多东西
2.还是要多写语句

JavaWeb

回顾:

  1. Tomcat配置和配置文件
  2. 写Servlet
  3. Session,Cookie了解
  4. 三层架构

[建议:]
1.要知道三层架构,应该是视图模型控制器是干啥的
2.这个自己就没好好学,真的是头疼,太麻烦了
3.如果没有特别的要求,比如工作要求啥的,纯粹是为了自己增长知识,建议不用细学,了解即可,后面的Springboot+vue写网站真的太简单了

SSM

MyBatis

回顾:

  1. 配置文件,详细内容用的时候可以搜,基本东西,注册,别名知道最好
  2. 写SQL语句,增删改查必会,其他的动态sql之类的,知道最好,可以用的时候看一下,不难
  3. 缓存,分页还是要知道的
  4. 要知道为什么用MyBatis,简化JDBC那一套,避免java中混sql等

[建议:]
1.我是跟着视频看的才知道为什么一步步的变成这样写,如果想快速的话,可以直接找别人写好的一个Mapper,然后跟着用,自己改,改着改着可能就能摸出点门道了

Spring

回顾:

  1. 控制反转(IOC),切面编程(AOP) 基本改变一定一定要理解,这也是一种思想,不是写代码能写出来的,理解理解理解!
  2. Bean的依赖注入,配置文件怎么写
  3. 注解的使用
  4. 代理模式,静态代理,动态代理

[建议:]
1.建议跟着视频看,一定要知道是怎么从配置文件一步步变成用注解的,不然后面用注解真的是一头雾水
2.关于代理这一块,虽然知道是怎么回事,但是现在好像还没用到,听课的时候感觉挺厉害的

SpringMVC

回顾:

[建议:]
1.这个基本上算是没学吧,因为我是先学的SpringBoot,再回来学这个,感觉配置文件很麻烦就学不下去了
2.MVC三层架构的思想还是挺重要的,感觉在后面用Springboot的时候能感觉到这种思想

SpringBoot

真心建议学,很简单
回顾:

  1. maven是前提,添加的依赖很多
  2. yaml可以知道,不知道不影响
  3. 配置文件,控制器,启动器
  4. springboot整合各种东西springsecurity,mybatis,swagger都很容易
  5. 打成jar包,运行

[建议:]
1.如果前面能都走过来,到SpringBoot真的是水到渠成,基本上写了一个小项目就知道怎么用的了
2.如果是开发自己的博客或者网站,建议springboot+vue,前后端分离,自己干就完了
3.后续可以了解一下云数据库之类的.微信小程序用的多吧,了解不多,但是感觉可以直接不用后端了

SpringCloud

回顾:

  1. 了解什么是微服务,分布式
  2. 使用了微服务面临的问题,和解决方案
  3. Eureka 起到一个注册中心的作用
  4. Ribbon的负载均衡
  5. Hystrix的熔断机制
  6. zuul网关

[建议:]
1.以上这些,只是知道有这个东西,干什么用的,基本上代码一点不会写
2.如果不找工作,这个地方理解,明白为什么就行了,因为感觉自己不是很能用到

总结:

  • 感觉只要不是为了找工作,学起来都很轻松
  • 关于编程思想这个东西,感觉很神奇,能把项目弄的井井有条,奈何本人没文化,只可意会不可言传
  • 多写代码,多写代码,多写代码
  • 学习的时候肯定会遇见各种报错,我觉得能自己解决就自己解决,解决之后把报错和方案都记一下,无能为力再去百度,但是感觉现在抄袭太严重了,好多都是一模一样的东西,可惜我学的时候什么都没记,每次遇到报错都要重新搞
  • 刚开始学这些东西,可能是因为看网上的公众号看的,看的这些东西好厉害,感觉不会这些东西以后找不到工作,很焦虑,但是学着学着就纯粹是为了好奇,比如以前只听过微服务,负载均衡这些,感觉离自己好遥远,学完之后,虽然我也实现不了,但是至少知道了原来这些东西也不是学不会的

纯粹是个人爱好,不是技术贴.
不到位的地方欢迎补充.
个人总结,理解错的地方感谢指出!

我看的绝大多数教程都是狂神的视频,也有其他的网上的一些博客,教程这东西,找个适合自己的吧,没有谁的好谁的不好,我觉得能出教程的人都挺厉害的
B站搜遇见狂神说就有视频
尽量别白嫖,给人家点个赞也好
附一张手写的狂神的大图
image.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值