发表时间:2022-03-23来源:网络
每天学习5、6个小时,半年多下来就能找到工作,但是学习的深度不一样,找到的工作自然也不是一个水平的。
我就是计算机专业毕业的,但是毕业之后还是去培训了几个月,不是因为找不到工作,是因为没找到中意的工作。毕竟是计算机专业的,随便找个实习的地方还是可以的。
要说怎么自学Java,我的建议就是先学基础,然后进阶,工作之后接着学习新知识。具体路线如下:
java技术平台:
1、Java SE:标准版,java的技术与核心,开发桌面应用程序
2、Java EE:提供企业级项目的解决方案,开发网页应用
安装jdk:
jdk:java的一个核心工具包
jre:java的一个运行环境(表示java除了可以在windows系统运行,还可以在苹果系统运行)
环境变量:告诉计算机可以执行java的运行程序在哪里
java基础语法:
java命名规范:
1、项目名全部小写
2、包名全部小写
3、类名的命名要遵循首字母大写原则
4、变量的命名要遵循通俗易懂的原则,比如名字就用 name
5、方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头
6、需要用到的变量命名和方法命名要遵循首字母小写原则,如果名称是由多个单词组成,每个单词的首字母都要大写(除首个单词)。
7、使用驼峰命名法命名多个单词组成的变量名。 如:modelFacade
8、常量命名时需要遵循名称全部大写的原则。
9、所有命名规则必须遵循以下规则:
1)名称只能由字母、数字、下划线、$符号组成
2)命名时不能以数字开头
3)在命名是绝对不能出现Java关键字。
4)绝对不允许在命名时出现中文及拼音命名。
java基础知识:
面向对象:以对象方式去编写优美的Java程序;集合:后期开发中存储数据必备技术;IO:对磁盘文件进行读取和写入基础操作;多线程与并发:提高程序效率;异常:编写代码逻辑更加健全;网络编程:应用服务器学习基础,完成数据的远程传输。Spring框架是Java框架家族里面强大的一个,拥有 IOC和AOP两大利器,很大程度上简化了软件开发复杂性。它能够使Java开发人员轻松地创建企业级应用程序。
maven maven是apache下的纯java开发项目管理工具,maven常用标签, : 的值就是项目的包名, 模块名,一般使用项目名, 版本 packaging :打包方式, 以及maven的打包命令。
SSM项目 一个小的增删改查项目,用springmvc+spring+Mybatis架构进行构建。
mybatis是一个简化和实现了java数据持久层的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。
springboot是一个全新的框架,简化Spring的初始搭建和开发过程,使用了特定的方式来进行配置,让开发人员不再需要定义样板化的配置。此框架不需要配置xml,依赖于maven这样的构建系统。
Spring Cloud
Spring Cloud是一个系列框架的合计,基于HTTP(s)的RETS服务构建服务体系,Spring Cloud能够帮助架构师构建一整套完整的微服务架构技术生态链。
RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。
消息队列 RocketMQ
对分布式系统解耦有一定认识,并且能够通过快速使用RocketMQ实现分布式服务的异步通信,同时本课程还会通过项目案例实战让学员对RocketMQ的应用场景有所体会,最后再通过源码角度让学员对RocketMQ的原理有所理解。
容器化Docker
系统的学习Docker技术栈,掌握最先进的容器技术。Docker容器、镜像操作,什么是虚拟化以及docker架构,Docker镜像以及容器操作,搭建私有仓库、编写Dockerfile以及docker可视化工具等。
《代码整洁之道》 适合对象:中级、高级

讲述了一系列行之有效的整洁代码操作实践。软件工程的理想编码是无数人编出来的代码像一个人写的,这本书当作规范就不错。
《Java消息服务》 适合对象:中级、高级

深入浅出地讲解了JMS1.1规范的底层技术、Java类和接口、编程模型及其不同实现等Java消息服务(JMS)和消息传送机制关键技术。讲解简单明了,偏向于如何使用以及设计的一些原则。排版相当不错。
个人建议最主要的是先把 JVM、并发、网络这三块知识点学会、学通,这三块是基础,后面所有的框架、中间件等相关的都是基于这三块知识点之上的。学起来也都比较容易了。
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14