零基础入门学习java,怎样才能自学成功,个人学习经历完整送上(1)

最后

分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。

这些面试题相对应的技术点:

  • JVM
  • MySQL
  • Mybatis
  • MongoDB
  • Redis
  • Spring
  • Spring boot
  • Spring cloud
  • Kafka
  • RabbitMQ
  • Nginx

大类就是:

  • Java基础
  • 数据结构与算法
  • 并发编程
  • 数据库
  • 设计模式
  • 微服务
  • 消息中间件

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

程序员,每个月给你发多少工资,你才会想老板想的事?

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

**1. 学 java 需要基础吗?学 java 需要英语什么水平?**当你问这些问题前,首先要给自己一个定位.你学 java 是用来干什么的?如果你只是想找个这方面的工作,进入这个个行业,那么没有基础,英语水平一般(例如 publicstatic void main 不能写了 2 天还没记住怎么写,怎么读)就可以了.很多人说,学 java 或者说计算机之类的都需要英语基础,因为这些东西都是欧美之类国家过来的,想掌握新的技术之类都要读英语文档等等.等翻译到中文的时候已经是二手的了.这话确实没错.我要说的是,如果你只是想找个工作(开发岗位),那么 用那些二手的东西已经够了. 不过还是要提醒一点,不需要太多基础,绝不代表你以后也不需要,在你学 java 的过程中,对英语水平的提升也是非常必要,不需要去专门学英语,最起码能看懂报错信息.

如果你想要学习Java的话,我给你分享一些Java的学习资料,你不用浪费时间到处搜了,从Java入门到精通的资料我都给你整理好了,这些资料都是我做Java这几年整理的Java最新学习路线,Java笔试题,Java面试题,Java零基础到精通视频课程,Java开发工具,Java练手项目,Java电子书,Java学习笔记,PDF文档教程,Java程序员面经,Java求职简历模板等,这些资料对你接下来学习Java一定会带来非常大的帮助,每个Java初学者都必备,请你进我的**Java技术qq交流群127522921**自行下载,所有资料都在群文件里,进去要跟大家多交流学习哦。

**2. 自学 java 有出路吗? 自学 java 要多久呢?**去培训机构好还是自学好?先说自学有没有出路,我可以告诉你,自学肯定有出路,但是你自学有没有出路,我不知道.再说自学要多久,我是专门辞职在家自学,有朋友周六日帮忙,用了半年时间开始找工作.学习时间是每天学习 10 个小时,每星期学习 3 天到 4 天(很不努力,能找到工作完全是朋友帮忙). 这个也要靠自己.最后,去培训机构好还是自学好. 我感觉肯定是去培训结构好,特别是那些一个人自学,没有朋友提供帮助的人.当然前提是你要选择一个好的,专业的培训机构.但是去培训机构要收钱,所以才有这么多人自学.

**3. 学 java 出来工资待遇怎么样?自学的能拿多少钱?**工资首先要看你工作的城市,北上广深圳高点,成都大连其次,别的地方少点,可以上智联招聘上看看. 至于自学的能拿多少钱?这个不是个问题,因为你去找工作应该不会说自己是自学的.

**4.自学应该怎么学?有什么好的自学方法?有什么好的经验传授下?**很多自学者或者说初学者,都会问这类的问题,想让前辈们传授下经验,避免多走弯路.我开始自学的时候也是在 CSDN 上 100 分发帖求指导,有很多人回帖,感觉看了都有用,但是还是感觉不知道如何下手,这里我把我的经验写出来,希望能帮上点忙。

写给 java 初学自学者(二)学习中碰到问题,怎么解决?

=============================

零基础入门学习java,怎样才能自学成功,个人学习经历完整送上

一般遇到问题分为 3 种.

1) 理解上的问题.

例如: 不明白 public provite 等修饰符的区别,不明白 方法返回类型是什么,不明白 方法的参数是怎么回事,不明白重载,重写,覆盖的关系等等. 这种问题,解决办法就是 上网搜一下,大致明白是怎么回事,如果还是不明白,不要深究,不要 抓住这个不放,不要感觉这个不弄清楚就没办法继续学习, 别停下你的脚步,继续往前走,遇到这些问题就比葫芦画瓢,出错了就多做实验,多动手,一定要 多动手多总结,就 OK 了.到后来,你可能已经忘了这个问题, 当某天在群里,有人问这样的问题,你欣然解答,然后才发现自己早已掌握这些了.

切记:要勇往直前

2) 程序出错,有报错信息.

举个例子.曾经的我,一出错误,就到群里叫,报错信息也不提供,这样的话,除非有人正好很闲, 基本没人回答我的问题,当我把报错信息贴出来,别人发现 报错信息上的错误提示位置已经精确到哪一行,哪一个字符了.而我看都没看就直接求助,就 得出结论,我这样的不适合搞 java.也有人说我,不要有错误就去 问,要自己先分析一下,先尝试一下能不能解决,先网上查下资料. 而我,则吸取这个教训,出问 题,我先看到底是哪错了,不知道的就先去网上搜一下, 当我知道问题出在哪里,但是不知道怎么解决,我就会去群里问,或者继续在网上找答案.

切记:要分析报错信息.最好记下笔记.

3) 程序出错,没有报错信息.

这个问题比较麻烦,因为比较无厘头.当你遇到这样问题的时候,你会发现程序出错有报错信 息时候是多么美好. 这种问题解决办法还是要上网搜索. 但是这个问题麻烦的地方在于,可能你找原因找了 2 天,还没有找到,但是问题不见了. 也可能 你找了 2 天原因,还没有找到,问题还在,你重装系统了…… 如果你去搜索你这个问题,发现没有搜到你想要的内容,这时候你的方向应该发生变化,不要 去寻找原因了,解决问题就行了. 有人奇怪,不找到原因,怎么解决问题. 举例说明:

我建了 2 个项目, 部署在 tomcat 上,突然有一天,一个项目部署上去后,tomcat 加载不了,就是说 启动 tomcat 正常,但是没有加载项目.另一个项目则正常, 我去网上搜了半天也没有结果,tomcat 的配置,项目的路径,等等 扣了半天,没有解决,最后没 办法,把 tomcat 卸了重装,搞定了. 我到现在还不知道原因,但是原因已经不重要了.(如果你感觉从这种问题里面,能找到一条阳 光大道,你可以深入研究,但是初学者不建议,因为基础不够,基本 会被弄晕而不会发现什么商机或者新技术.) 如果你老是遇到 网上搜不到的无厘头问题, 那就是你的人品有问题了 . 嘿嘿.

切记:不要偏离目标。

写给 java 初学自学者(三)

================

零基础入门学习java,怎样才能自学成功,个人学习经历完整送上

这一部分主要来探讨一下学习路线.网上应该有很多的 java 学习路线图,大体都是一样的.这里我们就以传智播客java 学习路线图作为基础来分析一下(没有这个图的童鞋可以去网上下一个).这个路线图主要分为了 6 个部分:J2SE 部分,数据库&JDBC 编程,WEB 开发基础,JavaWEB 开发,轻量级 javaEE 开发,项目实战.每个部分下面又分了 3 个模块,每个模块下面又分了很多小的点. 整个图看下来,有点吓人,因为感觉要学的东西太多,这要学到什么时候才能找工作呢?确实很吓人,因为第 1 部分下面的第一个模块我自学了 2 个月还感觉没有掌握.那是何其痛苦的一段时间,每天都在想着放弃,想着去培训机构,想着自己不适合学这个,想着自己学了一天还没理解的东西可能别人就是几分钟的事,整天压力巨大,每天睡觉前都为一天的劳无所获而不安.在这期间我有过自暴自弃,每天醒来就开始打植物大战僵尸,甚至连连看都能玩一个上午,整天在继续还是放弃中徘徊

这里我把这个学习路线图给大家分析一下,避免你们也像我一样痛苦,或者减轻你们的痛苦。

#一: J2SE 部分

J2SE 部分下面分了三个模块,java 基础,java 界面编程,javaAPI1.java 基础.这个毫无疑问是重点,也是所有自学者开始纠结的地方.特别是像我这种没有编程语言基础的人.真的是印证了万事开头难.这期间你可能整天都是在黑乎乎的 dos 窗口中敲 javac java 等命令,你完全不知道现在学的和以后的做网站,做软件有什么联系.没关系,别困惑.所有人都是从这里开始的.你跟着做就行了,我是看视频自学的,所以这里也是看视频,跟着视频走就行了.这时候困惑你的一些问题可能有下面几部分1)对一些概念不理解,对一些用法搞不懂,一些例子照着书上或者视频上的写但是出错了.例如:不明白把属性设置成 private 的,然后写个 get 和 set 方法,这样有什么用.不明白封装是什么.这些可以参考 写给 java 初学自学者(二) 里面的办法解决.2)感觉自己进度好慢,一天下来就看玩了一个 2 小时的视频,就看了几页书之类.这个我不知道你们会不会有,当时我是天天感觉进度好慢,这就需要调整好心态了,告诉自己一直在进步.2.java 界面编程.这部分我没有看,因为当时确定是要走 javaweb 方向的.如果你也确定.你也可以不看……3.javaAPI这部分我当时了解了下 JAVA IO ,多线程,网络编程和反射注释都没看.如果是 javaweb 方向,网络编程好像也可以不看, 但是 IO,多线程,反射注释还是有必要看看的.这在线路图上写的是重点,但是我感觉有个了解就可以.以后用到再钻研钻研.##第一部分总结. 这部分学习,一定要多动手,把书上的,视频上的例子都敲一遍,不要感觉自己看会了就不做了,一定要做.切记:代码是敲出来的。

#二:数据库&JDBC 编程

总目录展示

该笔记共八个节点(由浅入深),分为三大模块。

高性能。 秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键。该笔记将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。

一致性。 秒杀中商品减库存的实现方式同样关键。可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。因此,将用一个节点来专门讲解如何设计秒杀减库存方案。

高可用。 虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。笔记的最后,将带你思考可以从哪些环节来设计兜底方案。


篇幅有限,无法一个模块一个模块详细的展示(这些要点都收集在了这份《高并发秒杀顶级教程》里),麻烦各位转发一下(可以帮助更多的人看到哟!)

由于内容太多,这里只截取部分的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值