传说中四个月的java速成“大法”,我见识到了,不过就是没啥用

Java三十天速成java进阶篇) 线程进程都是计算机中的执行单元,但它们有一些重要的区别。进程是一个正在运行的程序的实例。它包括程序代码、数据执行状态。每个进程都有自己的内存空间系统资源,如文件句柄、网络连接进程优先级。进程之间是相互独立的,它们不能直接访问彼此的内存空间资源。线程是进程中的一个执行单元。一个进程可以包含多个线程,每个线程都可以独立执行不同的任务。线程共享进程的内存空间系统资源,因此它们可以更快地通信协作。线程之间的切换比进程之间的切换更快,因为线程不需要切换内存空间系统资源。 阅读详情

踩过坑的过来人,当时招生的老师告诉我一般要半年到八个月,我TM居然信!!

明确回答 不能
在这里插入图片描述

没有基础的人,系统学完java的时间几乎是固定的,比如说需要一年,如果要想半年教完怎么办呢,两种办法,只讲一半的内容,或者双倍进度,而双倍进度往往意味着如果你不是每天熬夜,零基础的人几乎听不懂,也学不会。

我培训那会,每天都很焦虑,老师上周讲的东西,下次要用的时候马上就想起来,对零基础的我来说,这几乎是不可能的,因此进度不可能快的起来。可以这样说,如果现在让我去做培训,我甚至可以两个月讲完,关键是别人能学的会吗。因此双倍进度对零基础的人来说几乎是不可能的。

所以我遇到的就是只讲一半的情况,有句mmp…

web开发我为什么不选python要选择java呢,因为java的比较优势就是什么缓存、微服务、分布式、高并发这些业内成熟、解决方案多。不然选python、PHP都差不多。而我的培训班的只讲一半就恰恰没有包含这些。

多线程没讲,java.util.concurrent没讲,memory model(内存模型)没讲,atomic、locks没讲,并发集合、阻塞队列、并发工具类没讲,线程池、定时器、folk/join框架没讲。。。

NIO、AIO没讲(Netty更不会讲)。。。

redis没讲、mongodb没讲、消息队列没讲,因为下一届招生要来了…有句mmp…

java语言包和工具包,最核心的两个包,讲了还不到一半,Arrays、Collections都没讲,我tm刚开始工作连enum都不会写,这tm到底讲了个啥啊…

重要的数据结构,链表、二叉树、哈希表都没讲,不知道怎么讲的集合框架。。。就告诉你一般用arraylist,键值对用hashmap,写了几个demo…,哪个面试不问hashmap的原理的???
在这里插入图片描述

工作之后,单表的增删查改还在自己写sql,因为mybatis generate没讲;入参的字段长度、数字的大小、正则的验证还在写大量if else,因为Hibernate validator没讲…

话说java8早就发布了,好歹lambda、stream、optional、函数式要教一下吧,面试太多相关问题了,有句mmp…

nginx没讲、postman没讲,linux命令讲了一点点,然而这也是工作之后最头疼的问题,打包发布上去之后,项目出了问题,排查起来简直无从入手。。。

都微服务了rpc总得讲吧,springcloud或者dubbo总得讲一个吧,内容哪怕就多讲一个服务发现也好啊…

设计模式没怎么讲,就告诉你spring是动态代理,面试要考…

不知是教学体系落后还是老师知识体系落后,讲hibernate我没意见,毕竟外企用的多,早就过时的技术像jsp、jstl、el表达式、还花了两周,前后端早就分离了你给我讲jsp???,讲html和css都是多余的,有句mmp…

培训总体感觉就是还有一半没讲。数据结构我是在网易云课堂上学的,函数式、设计模式、mybatis generate、Hibernate validator这些是在csdn上看的,collection的原理、微服务这些是在腾讯课堂上看的,基本一大半都是自学。

根据个人经验,java基础学完lang包和util包就够了

language包:

Enum、Annotation、Exception

Object、Number、wrapper(包装类)、Boolean、String

util包:

collection(集合框架)

Arrays、Objects、Collections、Comparators

面向对象、编程规范

以及三大框架+数据库

依赖管理框架 IOC、AOP Spring

MVC框架 MVC SpringMVC

对象-关系映射框架 ORM MyBatis(、Hibernate、JPA)

Mysql
在这里插入图片描述

学完这些,ok,你增删改查没问题了,能够开始写业务,已经是个初级码农了,是的,码农,培训班出来的差不多都会写

然后就是学会使用一些工具类、中间件、框架(其实都是一个意思):

缓存框架(CACHE) SpringDataRedis+Redis

消息队列中间件(MQ) Kafka

远程调用框架(RPC) Dubbo、Spring Cloud

日志框架(Log) Log4j2、slf4j

消息推送 websocket

权限控制(Auth) Shiro

会用工具类:regex-正则、time包、Currency、Locale、Random、Formatter

会自定义切面、自定义注解、自定义servlet、listener、filter、Interceptor

会使用线程池、懂几个设计模式、懂几种算法和几种tree

能够熟练使用这些框架和工具类,积累了两三年经验,ok你差不多是个中级程序猿了。

当然,还有一些专用场景下的框架

参数校验(Bean Validation) SpringValidator

数据批处理(Batch) SpringBatch

分布式事务 seata

检索 ElasticSearch

excel生成 Apache PIO

安全 SpringSecurity

但是我们的追求不止是个增删改查的码农,还想继续往下,就需要学习很多分布式、微服务框架、容器化,以及更底层原理性的东西了

下面这些,只做增删改查用不到,写框架用得到,看底层源码用的到

反射——java.lang.reflect

多线程/并发——java.util.concurrent

序列化——(java.nio包)IO/NIO包

网络通信——(http://java.net包)Socket、HttpClient

函数式——java.util.function、stream、Optional、lambda

JVM、Compiler

分布式、微服务框架、容器化…技术无止境,说不完了

然后你就成了java开发工程师了。

然后?35岁被新来的应届生替代了。

为什么?因为你做的是web开发,web开发既没有技术含量,做的人也多,甚至是个语言都能做web,javaweb,pythonweb,phpweb,cpp/c#web,nodejs web,rubyweb,go web,缺你一个javaweb吗???web开发太容易饱和了,况且应届生也能做,到35岁你不失业谁失业?

我总是在讲,做java的不要一门心思的只做web开发,容易遭遇中年危机,最好能同时懂javaweb和java大数据

21天Java开发速成篇-Java从入门到大师01快速入门 阅读详情

相关推荐

YOLOv8中Bottleneck模块详解

Bottleneck 模块在YOLOv8中的作用是进行特征提取增强,是网络中的核心构建模块之一。它的主要功能是通过卷积操作来处理输入特征图,并在适当情况下应用残差连接,使得信息能够有效地通过网络层进行传播

zzzyyy8的博客 7977

java速成java速成

java速成java速成java速成java速成java速成java速成java速成java速成java速成

嵌入式工程师成长之路(5)——板子调试

USB2514集线器调试总结说说USB连接线USB数据线上的“疙瘩”:原来有这么大用处!

云轩阁 4万+

Java三十天速成java基础篇)

Java基础

qq_64519337的博客 4263

Java基础

最新Java路线图谱 第一章 初识Java入门基础 文章目录最新Java路线图谱前言1、我们为什么学Java1.1、Java是什么?1.2、为什么选择Java1.3、Java主要特性2、关于Java那些事3、Java基础3.1、标识符关键字3.2、数据类型3.2.1基本类型(primitive type)3.2.2引用类型(reference type)3.3、什么是字节3.4、类型转换3.5、变量、常量、作用域、命名规范3.6、运算符3.6.1、自增自减运算符3.6.2、幂运算 2^3 2*2

m0_59709514的博客 1万+

Spring && SpringMVC && Mybatis

三天回顾Java——零基础速成实战 第二天 初识Java入门基础(中)4.面向对象4.1、面向对象4.2、面向对象编程4.3、三大特性4.4、super & this4.5、面向对象进阶4.5.1、方法重写(0veriding)4.5.2、重写规则4.5.3、方法重载(Overloading)4.5.4、方法重写与方法重载的区别4.5.5、重载规则4.5.6、instanceof类型转换4.5.7、Static4.5.8、抽象类(abstract)4.5.9、接口(interface)4....

m0_59709514的博客 8081

培训Python三个拿高薪?起底人工智能“速成班”忽悠大法

  python基础教程www.pythonf.com      “学完Python,可以上天”“零基础入门,小白三天也能学会”……近期,社会上兴起了各种人工智能“速成”班,声称可以通过几个的学习,实现“转行”人生逆袭。记者调查发现,这类机构往往存在讲师资质参差不齐、学员简历造假、培训效果被夸大等问题。专家认为,作为一个面向未来的产业,人工智能方兴未艾。但行业出现的“虚火”,也给了教培行业“投机取巧”的机会,消费者对此需要保持“冷思考”。      上至68岁、下至13岁,      都在学Pyth..

python自学网 2189

网上python培训骗局-培训三个拿“高薪”?起底Python“速成班”忽悠大法

新华社上海83日电 题:培训三个拿"高薪”?起底人工智能"速成班”忽悠大法新华社记者胡洁菲、何欣荣"学完Python,可以上天”"零基础入门,小白三天也能学会”……近期,社会上兴起了各种人工智能"速成”班,声称可以通过几个的学习,实现"转行”人生逆袭。记者调查发现,这类机构往往存在讲师资质参差不齐、学员简历造假、培训效果被夸大等问...

weixin_37988176的博客 9500

python是人工智能最大骗局-培训三个拿“高薪”?起底人工智能“速成班”忽悠大法...

新华社上海83日电 题:培训三个拿“高薪”?起底人工智能“速成班”忽悠大法新华社记者胡洁菲、何欣荣“学完Python,可以上天”“零基础入门,小白三天也能学会”……近期,社会上兴起了各种人工智能“速成”班,声称可以通过几个的学习,实现“转行”人生逆袭。记者调查发现,这类机构往往存在讲师资质参差不齐、学员简历造假、培训效果被夸大等问题。专家认为,作为一个面向未来的产业,人工智能方兴未艾。但行...

weixin_37988176的博客 1345

自学python三个能赚钱吗-培训三个拿“高薪”?起底人工智能“速成班”忽悠大法...

近年来,人工智能的“火”逐渐从学界“烧”到业界。据不完全统计,2019年底,我国人工智能企业数量超过2600家,各地方政府共出台人工智能相关政策270多项。各类高薪“神话”更是让不少人心生向往。“学完Python,可以上天”“零基础入门,小白三天也能学会”……近期,社会上兴起了各种人工智能“速成”班,声称可以通过几个的学习,实现“转行”人生逆袭。记者调查发现,这类机构往往存在讲师资质参差不齐、...

weixin_37988176的博客 1368

python培训骗局-人工智能速成班培训三个拿“高薪” 凡是速成必是骗局

“学完Python,可以上天”“零基础入门,小白三天也能学会”……近期,社会上兴起了各种人工智能“速成”班,声称可以通过几个的学习,实现“转行”人生逆袭。记者调查发现,这类机构往往存在讲师资质参差不齐、学员简历造假、培训效果被夸大等问题。专家认为,作为一个面向未来的产业,人工智能方兴未艾。但行业出现的“虚火”,也给了教培行业“投机取巧”的机会,消费者对此需要保持“冷思考”。上至68岁、下至13...

weixin_37988176的博客 1979

Matlab Simulink 风力发电机仿真模型Wind-Turbine-Model

Matlab Simulink 风力发电机仿真模型Wind_Turbine_Model

上一篇: 疯狂秒杀系统设计
下一篇: 程序员也是吃“青春饭”的工作啊
Java_GodBless
博客等级 码龄6年 6粉丝 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值