精华内容
下载资源
问答
  • 2018-09-13 17:06:49

    学java真的很容易忘记,你今天学了这个,明天就把昨天学的忘记了,先给自己定一个小目标
    1、学现在的尽量不要忘记之前的,可以采用做笔记,写博客的方式,看项目的方式帮助你回忆
    2、学习一个新东西的时候就把他当做新的东西来学,不要觉得之前在哪学过
    3、一定要有坚持下去的毅力,因为java并非像前端一样,很难看到效果
    4、多思考,多打代码对身体好
    5、当遇到一个问题的时候,可以百度,可以问其他人,有的时候解决问题多了你就会知道怎样寻求解决办法
    6、不要怕代码出BUG,其实代码出bug不可怕,可怕的是不知道怎么去调试,改BUG是程序圆的家常便饭。可以把遇到的BUG整理一下发到博客上也是一个不错的选择哦。

    最后,希望学习java的朋友早日成为大神!

    今天是2020年12月24日,我也成为了一名研究生,当初写这篇博客的时候是我学Java入门的时候,想着毕业之后做Java开发,这篇两年前发的博文现在我再看的化发现学习一门语言真的没有你想的那么难,语言只是我们运用的一个工具而已,之前学习过Java之后,现在学任何一门语言都很轻松,包括现在学python,那些函数我根本不用去记,我只需要做一两个实例就能轻松运用。只要学习了一门语言,以后不管学什么语言我都能很快上手,其实重要的就是编码和调试错误的能力

    更多相关内容
  • 后来,又有读者私信问我,“挺纠结的,知道该选前端还是 Java?” 不好选,因为“男怕入错行,女怕嫁错郎”,初学者纠结这个问题也是情有可原。 首先来说说 PHP,Web 蛮荒的年代,PHP 的是王者姿态,连 Java ...

    上周,有读者私信我说,“二哥,零基础该选择 Java 还是 PHP 啊?”


    我瞬间就误了!PHP?世界上最好的编程语言?

    后来,又有读者私信问我,“挺纠结的,不知道该选前端还是 Java?”


    真不好选,因为“男怕入错行,女怕嫁错郎”,初学者纠结这个问题也是情有可原。

    首先来说说 PHP,Web 蛮荒的年代,PHP 真的是王者姿态,连 Java 可能都要礼让三分,但近些年,PHP 只能做一些速成型的外包项目了,如果想增加更多的业务,想在性能上有所改善,PHP 就真的很难了!

    所以,本着不误人子弟的原则,我推荐选 Java。前端的事,随后再说。

    对于编程新村的同学来说,最重要的是找到工作,对吧?你要是给我说,你是凭借着一腔热血才学编程的话,我还真的是将信将疑。

    毫无疑问,就找工作而言,Java 首屈一指!

    我刚去编程语言排行榜(TIOBE,非常权威)截了一张图——关于近 10 年编程语言的变化。


    可以看得出,Java 霸占这份榜单很多年,并且还会持续更久。一门编程语言能有这么顽强的生命力,他一定有别的语言所没有的优点,它与生俱来的竞争力是别的语言无法取代的。

    如果你决定选 Java 的话,可以先看看我整理的这份 GitHub 上星标 115k+ 的 Java 教程,里面涵盖了 Java 所有的知识点,包括 Java 语法、Java 集合框架、Java IO、Java 并发编程和 Java 虚拟机,内容不多,只讲重点

    GitHub 星标 115k+的 Java 教程,超级硬核!

    尤其是对非科班的同学而言,最困难的就是如何先进入这个行业,如果连门都进不来,找不到工作,那么再怎么努力,有什么用呢?

    至于科班的同学,很直白,我们学编程的目的就是找工作,就是奔着高薪来的,如果临近毕业,如果连一份实习的工作都找不到,该有多难受!

    Java 的就业岗位如果谦虚地说自己只能排第二,那没有其他编程语言敢说自己排第一。国内的一线互联网公司,比如阿里、美团、京东等等,后端都用的 Java。就别说中小型公司了,Java 的开源类库非常丰富,有着一个充满活力和积极进取的 Java 社区,借助这些类库可以让开发者避免重复造轮子,尤其是有了 Spring Boot 之后,搭建一个独立的应用程序可以说是轻而易举,手到擒来。

    更重要的是,Java 程序员的薪资客观啊,以北京为例。


    虽然我是科班出身,但我始终觉得,不管是科班还是非科班,只要找到合适的学习路线,然后付出努力,找到一份称心如意的工作并非痴人说梦。对于程序员这个行业来说,你付出一分努力,就会收获一份回报!

    刚发现了一个在线学习 Java 的网站,真的非常不错,截个图给你感受下。
    风格贼舒服!还能做任务和打游戏,学习起来也更轻松自在一些。记住一点,编程是一门手艺活,不动手是学不会的。尽量把网站上的代码都敲一遍,你就会发现自己在技术层面突飞猛进。

    https://codegym.cc/zh/quests/tutorial?transition=force

    Java 基础当中,除了数据类型、运算符、表达式、输出和输入、程序结构、控制循环、数组、方法、传参、IO、异常处理、泛型、注解、反射这些偏基础的内容,难点就两个,一个是并发编程,一个是 Java 虚拟机。

    关于并发编程,我之前画过一张思维导图,可以按照里面的知识点,一个个过一遍。


    Java 虚拟机涉及到的有 Java 虚拟机内存结构、垃圾收集策略与算法、内存分配与回收策略、Java 虚拟机性能调优、类文件结构、类加载机制等等,可以先看一看周志明老师的《深入理解 Java 虚拟机》,一开始啃起来可能会比较痛苦,但如果能硬着头皮多啃一啃的话,面试的时候就会容易得多。工作后,如果能解决一些性能问题,领导也会对你刮目相看。

    学 Java 基础的时候,可以到 B 站上白嫖培训机构的视频,比如说尚硅谷和动力节点的。但培训机构出的视频有一个问题就是,内容繁多,过于偏重基础,真正核心的内容讲的不多,也不够深入。为什么这么说呢,我给大家分析一下,就明白了。

    拿动力节点的来说:

    https://www.bilibili.com/video/BV1Rx411876f?from=search&seid=1705641531822657605

    844 节,真塔喵的多,怎么办呢?学的过程中,可以跳过,或者倍速下面这些内容:

    • JDK 的安装
    • PATH 环境变量的配置
    • 变量
    • 数据类型
    • 循环控制语句 if、if-else、while
    • MyEclipse
    • 等等

    我没列举完,比较多,你自己在看的时候要注意下。

    遇到一些不太会的知识点,或者看不懂的,可以按照关键字搜一下,Google 是第一选择,Bing 是第二选择,微信搜索是第三选择,度娘是第四选择。

    CSDN 的 SEO 做的不错,有些文章的质量对学习还是很有帮助的(注意,我在吹 CSDN 的彩虹屁,哈哈哈)。

    说完 Java,再来说说前端吧。

    前端这些年因为有 React 和 Vue,再加上安卓、Flutter、微信公众号、微信小程序等等,确实发展得挺好的,可谓一片盛世。

    但不能抱着偏见去做选择,尤其是不能有这样的偏见:“前端比 Java 后端容易一些”,那可能一个 Java 后端的大神级的好苗子就没了。像同学舍友说的那样,认为“学 Java 找实习来不及,学前端的话,可能性更大”,这种结论很不可取。做任何选择,都不能只停留在表面。

    Java 后端的学习建议我前面已经说过了,接下来重点谈一谈前端,看看前端需要掌握的知识点都有哪些,我尽量给大家梳理的完整一些。

    前端开发是一个非常特殊的行业,它的历史并不长,但知识相当的繁杂(尤其是近些年),并且技术的迭代速度是其他技术不能相比的。与此同时,前端工程师也成为了研发体系中的重要岗位之一。

    1)JavaScript

    JavaScript 应该说是前端吃饭的家伙,深度、广度要兼备。基本上主流的前端框架都是基于 JavaScript 开发的,像 Vue,是由前端大神 @尤雨溪 开源的 JS 框架;像 React,是 Facebook 开发的一款 JS 库。下面这些知识点,是一名前端开发必须要掌握的。

    2)HTML 和 CSS

    随便打开一个网页,按下 F12 就可以看到大量的 HTML 和 CSS 代码。一个网页美不美观,能不能得到用户的喜欢,除了 UI 设计,除了 JavaScript 来控制逻辑,剩下就是 CSS 样式了。

    3)运行环境

    浏览器作为 JavaScript 的一种运行环境,为它提供了:文档对象模型(DOM),描述处理网页内容的方法和接口,一名合格的前端得了解:

    • 浏览器提供的符合 W3C 标准的 DOM 操作
    • 浏览器的差异性、兼容性(Chrome、Safari、IE 等等)
    • 可以使用 Node.js 搭建前端运行环境
    • 可以使用 Node.js 操作文件、操作数据库等等

    注:Node.js 是一个能够在服务器端运行JavaScript 的跨平台运行环境

    4)框架和类库

    有一说一,前端的框架和类库真的是层出不穷,我学过的就有 Flex、ActionScript、jQuery、Bootstrap、TypeScript、React、Vue,有些已经淘汰了,有些快被淘汰了,有些是当下的主流。

    对了,前端里还有 Flutter,一个由谷歌开发的开源移动应用软件开发工具包,用于为 Android、iOS、Windows、Mac、Linux、Google Fuchsia 开发应用。

    吹个小牛逼,我之前还为京东大佬的《Flutter 实战入门》的书写过推荐序,虽然后来只在封皮上留下了这段话。

    前端的 UI 组件也非常多,比如 Ant Design、EChart,还要掌握 GIS 开发框架,比如百度地图的 API,还有可视化开发框架,比如 Three.js、D3。

    前端还需要懂一些计算机基础,比如说:

    虽然大部分前端对数据结构和算法这部分知识有些欠缺,甚至抵触,但真的想要摸到更高的天花板,数据结构和算法是必会的。

    另外,要熟练使用浏览器提供的调试工具,比如说 Google Chrome,还有微信基于 Chrome 内核魔改版的可用于调试公众号和小程序的调试工具。

    前端不再是单纯的写写 JavaScript 和 CSS,也需要工程化,所以需要理解 npm、yarn 等依赖包的管理原理,还有前端打包工具 webpack 的编译原理等等。

    对了,还有性能优化这块。尤其是启动页,用户第一时间看到的,如果加载速度慢,页面的响应速度慢,用户可能就直接离开了。

    我之前在做微信公众号的小商城时,可没少在首页的加载速度上下功夫,要压缩 CSS 和 JavaScript,要使用 CDN 内容分发,要减少 HTTP 请求的数量,要实现图片的懒加载,还要后端配合一些缓存等等。

    这么一套前端的知识体系下来,是不是就不会再有那种刻板印象了,前端真的那么简单吗?懂的人永远不会说简单。

    贴一张字节跳动的面试题吧,想走前端路线的同学可以感受下。

    还有一张前端的技能图谱:

    真乃学无止境也!

    最后,简单说几句。

    真没想到!愤怒!竟然还有学校还在教 Java 的 Swing这篇文章会这么火!完全超出了我的预期!

    很多人在评论区喷我,看得我是心里笑呵呵~~~~


    没必要!没必要!没必要!

    我一没打算让学校放弃教 Java,二没打算让 Intellij IDEA 的团队不用 swing 开发,我只是说两句心里话,能听得进去的,大学毕业后一会不会觉得亏,毕竟国内的计算机高校还是有一些问题存在的,如果不问青红皂白就忽略这些问题,我觉得很可怕!

    学校给不了的,我给了,你听进去了,多年以后你会来感谢我说的真心话,听不进去的,想喷的,随意,真的,开心就好。

    最后的最后,还是那句话,与其把时间花费到这些没用的知识点上,真不如:

    1)痴迷于数据结构与算法

    算法题就好像科举考试时代背的八股文,是知识改变命运的代表作。你不刷,就很过算法题这一关,因为不仅要考,还能提高你的编程功底。我给你推荐的 BAT 大佬的刷题笔记,一定要下载下来刷一刷(可以点击下面的链接去下载)。

    他喵的,BAT 大佬的这份刷题笔记太强了!

    2)热衷于 ACM

    3)尝试 Unix、Linux 环境下编程

    4)醉心于网络编程和多线程编程,对 TCP/IP、HTTP 等网络协议有很深的理解

    好了,今天的分享就到这吧。吹个牛逼,二哥影响力已经扩散到两岸三地了,正在服兵役的小哥哥,加油呀!

    我是二哥呀,希望能给学弟学妹们一些帮助和启发,记得点赞哟~

    展开全文
  • Java学到什么程度可以面试工作?

    千次阅读 2021-12-27 16:52:09
    先详细说下大多数公司对Java零基础开发的一般要求,也就是说,只要到这种程度就可以去找工作,其他技能,多了就浪费。 1 能使用基本的开发环境,比如会用IDEA集成开发环境开发、调试和运行

    先说结论:

    1 大多数公司,对于Java初级开发的要求是,会用Spring Boot+JPA做增删改查

    2 所以零基础的Java小白,无需学太多的内容,只要掌握Spring Boot+JPA做增删改查的技能。

    3 但是,Java小白如果要找到第一份工作,一定要写好简历同时准备好面试,否则学得再多也无法找到工作

    先详细说下大多数公司对Java零基础开发的一般要求,也就是说,只要学到这种程度就可以去找工作,其他技能,多学了就浪费。

    1 能使用基本的开发环境,比如会用IDEA集成开发环境开发、调试和运行Java,会用mysql等客户端连接到数据库。

    2 知道基本的语法,会照着现在的代码改一下,开发新的功能。如果有问题,能自己通过查资料很快解决。

    以上是最基本的需求,公司当然希望程序员能力越强越好,能自己调试并解决问题,jpa,logback,junit等功能组件当然是会得越多越好。但最低的标准是,开发时遇到问题,知道会问,能通过请教别人很快解决掉问题。

    根据上述要求,再细化下大多数公司对java开发的最低技术要求点。

    1 熟悉各种开发工具的用法。

    2 熟悉Java核心技术点,包括面向对象,集合,异常处理,多线程和IO等技能,哪怕具体语法不知道,遇到需求能很快通过查资料或问人解决。

    3 熟悉Spring boot(或其他web框架,比如ssm等)框架开发业务的做法,最低标准是,开发时能参考现有的代码改写。比如现有订单查询模块,能据此开发一个员工查询的模块。

    4 至于redis,dubbo等分布式组件,这些属于加分项,会了更好,但如果不会,仅仅会spring Boot增删改查,也能找到工作。

    可能大家在网上看到很多面试题,这些面试题里给出的技术要远难于上文提到的。其实网上给出的技术面试题也没错,但不是针对零基础初级开发的,如果大家去面一些小公司,上述技术掌握了就可以了,后面就是准备简历和准备面试的工作。

    然后再说下,零基础的Java小白该如何高效地把相关技能学习到能工作的地步

    1 搭建环境,包括jdk,IDEA集成开发环境,mysql数据库,因为MySQL数据库好搭,所以不建议初学者搭oracle,然后搭个数据库客户端工具,比如navicat。

    2 找个视频,或买本书,入门java核心的语法。这里建议大家还是买本书,毕竟书是经过出版社检验,里面知识点成系统,而且代码也能跑通,入门Java的书可以选这个。

    图片

     

    请注意,入门Java语法的时间一般是三个星期到一个月,需要边运行代码边了解技能。了解技能时,不要过多关注语法,需要先知道什么类能做什么事情即可。

    同时,学java语法时,不建议在开始阶段学设计模式,面向界面编程(比如swing和awt),也建议学socket编程,因为实际开发用不到。在学java语法时,面向对象,集合,异常处理和jdbc是关键,io和多线程可以了解概念即可。

    3 数据库方面,可以不用买专门的书入门,数据库方面,需要知道如何通过java里的jdbc连接数据库和通过jdbc做数据库的增删改查操作即可。入门数据库时,也可以用上文提到的疯狂Java讲义。

    4 这部分是重点,全面了解Spring boot+JPA做增删改查的技能,java小白入职后干的就是这个。

    这方面可以用我出的书来学,我这本书里,不仅包含了Spring boot框架的常用组件,比如junit,swagger等,还包含了spring boot整合分布式组件的用法,这些技能对初学者来说,一定是找工作时的加分项。

    图片

    5 一般可以用1到2个月时间学好Spring boot,然后可以运行若干个项目来把学到的技能串起来。我的书里,包含了一个全栈库存管理系统和秒杀系统,此外大家还可以运行其他的案例来综合巩固学到的技能

    其实学到这个程度,零基础的java小白就可以去找工作了。可以有些同学会心虚,因为网上有不少文章,说Java要学到能工作的地步,还得学其他技能。

    但是我还是这个观点,学好spring boot+jpa做增删改查的地步,就可以去找工作了。这里先来解释下理由。

    1 网上很多面试题,是针对有工作经验的,或者虽然是针对零基础,但面试要求是针对大厂的,而上文的面试要求,是小公司针对零基础Java开发的。

    2 Java零基础的小白,固然可以继续学更多更广的技能,或者说再多运行通些项目,再去找工作。但本文提到的,掌握到spring boot+jpa做增删改查的地步,再出去面试,更可以通过面试来调整自己的学习路径。

    3 很多技能,比如logback或分布式组件等,其实只有在项目里才能学得好,如果自己,非常有可能学到的技能不是项目中所要的,这样还不如直接学到最低标准,然后通过面试进公司后再学,这样能以更高的效率学习相关技术。

    总之,按上述步骤学到最低标准后,就可以准备简历和准备面试了。先说下零基础的java小白如何准备简历呢?

    1 在简历中尽可能多地写点项目,这些项目可以是你在毕业设计或实习阶段做的,如果实在没有,就把你学习阶段运行通过的项目写进去

    2 在简历中,全方位地列出你掌握的技能,比如spring boot,jpa等

    总之得通过简历,让面试官看到你有足够长的项目实践的年限,熟悉spring boot+JPA以及他们公司所要求的技术,这样至少你就有面试机会了。

    投简历的时候,千万注意,先投小公司,或外派公司。然后按如下的步骤准备面试。

    1 背题,背java面试题,数据库面试题,Spring boot面试题等等,凡是网上有的,你都去了解下。背题的时候还要准备笔试,比如算法或排序等。

    2 结合你的项目,说明Spring boot做增删改查的流程,比如用哪些注解,怎么和数据库关联等。

    在面试过程中,java零基础的小白只需要证明有做项目的能力,再啰嗦下,掌握spring boot+JPA做增删改查的能力,如果对方是个外包公司,或是小公司,达到这个程度足以能帮你应聘成功。

    当然在做的时候,需要不断地根据面试问题来调整,比如某场面试,你被问了数据库的事务隔离级别,你没答上来,那么回家后,你就要把事务相关概念,比如传播机制,事务的语法和注解等再复习下。这样经过若干场面试,你完全可以找到工作。

    上述步骤一般需要多久?搭建环境+熟悉Java核心的语法,满打满算1个月,掌握Spring boot+JPA,一个半月到两个月,准备简历和面试,估计半个月到一个月。以上还是一般情况,我平时会辅导零基础的java小白,一些比较上心的同学,只要用2个月的时间就能学好技术,到了第3个月,基本上可以收到offer了。

    然后说下,学java应该是靠自学还是需要报班

    1 在校阶段,或者有足够多的时间,可以自学,但自学起来,遇到问题,需要自己解决,很多事情需要摸索,可能会走弯路。不过我见过不少人,通过3个月的时间自学,然后能找到工作。

    2 如果已经是在职了,或者感觉自己学习能力不怎么行,解决问题的能力有待提高,那么可以报个班。但报班的时候尽量找大城市,找个名声比较好的。报班的话相当于用钱买时间,也能提升java入行的成功率,我见过很多做其他工作的人,最终通过报班成功入行java。

    不管是自学还是报班,学java的方法,一定是先积累最低程度的技术,然后通过面试优化自己的技能,然后进到项目组里全面提升。

    也就是说,java零基础小白入职时,通过面试表现出来的能力,很有可能是优于你实际技能,其实这就是零基础小白入行的关键。

    1 留给小白入行的学习时间不多,所以只需要学到最低的程度。

    2 最低程度的技能+面试技巧,确实能帮小白成功入职。

    3 一些高级技巧,比如redis组件等,在自学阶段学到的技术,未必是项目开发所用的,所以除了最低限度技能之外,学的其他技术很有可能是白学了。

    4 通过面试尝试,能很好地知道哪些技能该学,也就是说,通过面试的试错来学习,要比自己闭门造车学习的效率要高很多。

    最后祝广大有志于入行java程序员的朋友早日入行,更祝广大程序员朋友早日实现技术和薪资的双丰收。

    这是我的公众号,其中包含了大量面试文章,同时我自己出了多本Python和Java方面的书籍,会定期在公众号里发书的电子版。请大家关注下我的公众号,谢谢了。

     

     

     

    展开全文
  • java基础,java框架部分,Spring4,SpringMVC的学习视频的网址链接,欢迎进去下载观看,想学java的新手,下载这个,不错哦!
  • Java学习路线总结(书籍、视频推荐篇)

    万次阅读 多人点赞 2021-10-10 11:14:37
    附上我的书架,《Java编程思想》读了两遍,《深入理解Java虚拟机》读了一遍,《Head First设计模式》读了一遍,《Java并发编程实战》读了一遍,《重构》读了一遍,《Spring实战》没看进去,《Effective Java》读了...

    🍅 作者简介:CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪

    🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

    🍅 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

    立志存高远,笃行践初心 

    三更灯火五更鸡,正是男儿读书时。 黑发不知勤学早,白首方悔读书迟。

    立志,标定人生方向;奋斗,创造人生价值,二者相辅相成,互相促进。

    大部分程序员的「 目标 」都是成为一名优秀的工程师,一名可以统览全局的「 架构师 」

    千里之行始于足下 

    对于大部分普通人而言,成为一名优秀的架构师还是有一定难度的,「 千里之行始于足下,一步一个脚印,慢慢来 」

    最近有很多小伙伴问我,正在苦修Java,但是丈二和尚摸不着头脑,知识点繁杂,太迷茫,今天小编在此整理了一份个人的学习方略,分享给大家。

    目录

    立志存高远,笃行践初心 

    千里之行始于足下 

    一、学习方式

    二、看书

    1、Java核心技术

    2、Java编程思想

    3、Effective Java

    4、深入理解 Java 虚拟机

    5、重构 改善既有代码的设计

    6、算法4

    7、编写高质量代码:改善Java程序的151个建议

    8、Java并发编程实战

    9、Head First设计模式

    10、Java性能权威指南

    11、软技能 代码之外的生存指南

    12、亿级流量Java高并发与网络编程实战

    13、JavaScript高级程序设计

    14、温馨提示

    二、看视频

    三、写博客

    四、学习方式总结


    一、学习方式

    在小编这里学习方式分为以下几种:

    1. 看书
    2. 看视频
    3. 看官网
    4. 看博客

    在小编看来,学习理念是【先广度后深度】,先把Java知识体系的东西都了解到,工作上先会用,写代码快如闪电,然后再研究原理,争取对代码进行性能优化,进一步进行结构优化。

    那么,上面四种学习方式该如何抉择呢?毕竟Java知识体系的东西实在是太多太多,这还不算其它语言,学海无涯苦作舟,书山有路勤为径。

    二、看书

    在大多数人看来,看书,是学习新知识最好的方法,那么我介绍几本比较经典的书籍吧!

    1、Java核心技术

    唯一可以和《Java编程思想》媲美的一本Java入门书籍。单从技术的角度来看,前者更好一些。但上升到思想层面嘛,自然后者更好,两者的偏重点不同。

    2、Java编程思想

     Java第一神作,适合各种阶段的Java程序员(除了小白),相当于武林绝学中的易筋经,我的第二本Java技术书,第一本读了两遍的书,值得反复阅读。

    最近已经再出Java编程思想第五版了,小编也应邀编写了书评,并有了先睹为快的机会,写的很好,很与时俱进。

     读《Java编程思想第五版》心得体会

    3、Effective Java

    《Effective Java》第三版一共包含了 90 条极具实用价值的经验规则,每条规则都值得 Java 程序员在实战中去参照。这本书不需要按部就班地从头到尾读,可以随意挑选任意小节进行阅读,因为每条规则相对都是独立的,尽管它们之间会交叉引用,但并不妨碍我们随心所欲地阅读。

    4、深入理解 Java 虚拟机

    Java虚拟机方面的神作,国内Java程序必看的书籍,不要说你不知道。人间有种说法,“不要读国内程序员写的技术书籍,很烂”。但是,《深入理解 Java 虚拟机》是一个例外,国内书籍NO.1

    《深入理解Java虚拟机》读书笔记

    如果你觉得你经历有限,如果你觉得你不想成为架构师,短期攻克高级工程师,这以上四本书吃透,就够了。

    5、重构 改善既有代码的设计

    关于重构,选择这本,就对啦。

    重构,一个老生常谈的话题,让我们的代码更加优雅,方便阅读。

    6、算法4

    业界俗称红宝书,看算法就选它,不解释!(算法导论太晦涩了,算法图解之流又不够经典)

    常见数据结构与算法整理总结

    7、编写高质量代码:改善Java程序的151个建议

     这本书不是很火,是我无意间看到的,很适合工作一年左右的初级程序员阅读,有点类似于《Effective Java》。

    《编写高质量代码:改善Java程序的151个建议》读书笔记

    8、Java并发编程实战

    多线程必看书籍!

    深入浅出地介绍了 Java 线程和并发编程,是一本还算不错的 Java 并发编程参考手册。本书从并发和线程安全性的基本概念出发,介绍了如何使用类库来提供基本的并发方案,包括如何利用线程来提高并发应用程序的吞吐量、如何识别可并发执行的任务、如何提高单线程子系统的响应性、如何确保并发程序执行预期的任务,如何提高并发代码的性能和可伸缩性等等内容。

    9、Head First设计模式

    这本书的编写方式采用引导式教学,以大量的生活化故事当背景,以图片做背景,阅读起来生动有趣。书中模式告白节目,将设计模式拟人化成节目来宾,畅谈其内在的一切。

    Java设计模式:23种设计模式全面解析(超级详细)

    10、Java性能权威指南

    市面上专注于 Java 性能的书不多,《Java性能权威指南》算是一本很不错的。通过阅读本书,我们可以运用 4 个基本原则最大程度地提升性能测试的效果、使用 JDK 自带的工具收集程序的性能数据、理解 JIT(即时编译器)编译器的优缺点、调优 JVM 垃圾收集器、最大程度优化多线程等等。

    11、软技能 代码之外的生存指南

    一本每个技术人都应该读的非技术类图书。

    标准的技术人员写作风格,读完之后能自动脑补出一副思维导图。全书没有一行代码,却全部是讲述技术人员应该掌握的知识。除了程序员之外,所有和IT、技术沾边儿的人,都应该好好读一下这本书。

    很多程序员醉心于开发,但是写代码并不是你人生的全部,你还有生活,即使为了更好的搞开发,也应该学学如何找到更好的开发岗位。

    最近小编也新入手了几本书籍,介绍给大家。

    12、亿级流量Java高并发与网络编程实战

    我的启蒙老师颜群老师的新作,写的非常的好,全书从并发的底层核心技术、互联网应用框架、数据处理等三部分对高并发系列技术做了系统讲解。

    13、JavaScript高级程序设计

    归为前端红宝书,可见一斑。

    JavaScript高级程序设计这本书详细的构建了整个JavaScript开发者所需要的知识体系,所以建议这本书作为体系化学习的开始,读2~3遍后,再去阅读其他进阶和垂直领域的JS书籍,效果倍棒。

    14、温馨提示

    书买来一定要好好读,不要让它去接灰儿,更有甚者用来垫桌脚。不要一次性直接买太多,压力太大,就没动力了,还有就是万一出新版了,旧版还没开封,这就很尴尬了。

    我就是这个样子,最后在内心的挣扎下,强迫症的迫使下,又买了两本新版的(Effective Java,深入理解Java虚拟机)。

    附上我的书架,《Java编程思想》读了两遍,《深入理解Java虚拟机》读了一遍,《Head First设计模式》读了一遍,《Java并发编程实战》读了一遍,《重构》读了一遍,《Spring实战》没看进去,《Effective Java》读了一遍,《软技能 代码之外的生存指南》读了一遍,《深入理解Java虚拟机第三版》,《微服务实战》《算法4》,《亿级流量Java高并发与网络编程实战》,《JavaScript高级程序设计》,《HTTP权威指南》,《Java性能优化实践》还没开封。努力吧,少年,翻滚吧,皮卡丘。

    二、看视频

    1、【尚学堂】Java300集零基础适合初学者视频教程

     2、颜群JavaWeb视频教程

    3、雷神尚硅谷Spring5框架教程 

     4、尚硅谷SSM实战演练

    5、雷丰阳2021版SpringBoot2零基础入门

    6、 韩顺平数据结构与算法

    7、2021韩顺平 一周学会Linux

    B站好的视频实在是太多太多,小编在这里就推荐这七个吧,好比七仙女一般,美若天仙。

    仙女下,董双成,汉殿夜凉吹玉笙。

    三、写博客

    在小编看来,写博客是学习的必备技能,也是最为有效的方式,自从小编在CSDN写博客之后,感觉整个人生都改变了,事业爱情双丰收,登上人生巅峰。

    我命由我不由天,来吧,和哪吒一起奋发图强,搬砖工逆袭Java架构师!

    🍅 作者简介:CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪

    🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

    🍅 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

    展开全文
  • 刚开始接触Java完基础语法之后,应该什么?

    千次阅读 多人点赞 2020-07-24 10:34:01
    Java寄出语法之后,应该什么?这是很多初学者在入门学习Java的过程当中比较常见的一个问题,在这里我给大家分享一个系统的Java学习路线: 1、JavaSE:Java基础,既然是基础,那肯定是最重要的,所以学习的时候...
  • Java学习必备书籍推荐终极版!

    万次阅读 多人点赞 2019-04-05 11:08:52
    虽是终极版,但一定还有很多不错的 Java 书籍我没有添加进去,会继续完善下去。希望这篇文章对你有帮助,不要再无书可看。 欢迎在留言区补充你觉得不错的 Java 方向的书籍或者计算机基础必看的书籍!你也可以直接到...
  • 写一篇经验分享的文章,现在很多人学习java第一,觉得java很难,第二,觉得java 找工作不好找,第三,也有人说java饱和了,现在确实是行业的要求越来越高了, 早在07年的时候把java基础和一些基本的框架技术学好,...
  • 基于C语言的基础学习Java

    千次阅读 2022-03-13 21:15:21
    发帖是为了督促自己,把自己觉得今天到的记录下来 一、课程链接 文字部分参考菜鸟教程的Java教程https://www.runoob.com/java/java-tutorial.html 视频部分是倍速看老师发的b站上的...
  • 2022年还可以学Java

    千次阅读 2022-03-19 10:49:21
    Java居高下的热度以及内市场的大量需求,导致每年都会有大量的人学习Java,说没有内卷是假的,现在每个行业哪有内卷,内卷是一回事,你学不学又是一回事。学习需要更多的是需要持续性学习,只要你付出的达到一定...
  • 关于Java开发学习路线这一篇就够了

    千次阅读 多人点赞 2021-05-17 15:12:20
    Java 开发,我们应该从哪里开始?应该学习哪些东西?应该按照什么样的顺序来Java 开发涉及到的领域非常多,对于开发者而言要掌握的东西也非常多,初入行的小伙伴甚至觉得这些要掌握的东西非常杂乱,其实不然...
  • Java真难(二十五)Stream流

    万次阅读 多人点赞 2022-03-13 20:57:01
    小应学长带你学Java
  • Java真难(十五)Log4j日志

    千次阅读 2022-02-25 19:04:22
    小应学长带你学Java
  • 的懂Java怎么输出Hello World吗?

    万次阅读 多人点赞 2021-06-09 22:00:57
    的懂Java怎么输出Hello World吗?1. 你会不会输出"Hello World!"?2. 小生抛砖引玉,欢迎指正3. 总结 1. 你会不会输出"Hello World!"? 当我们学习一门编程语言的时候,我们都会先如何输出Hello World! ????...
  • Java学习手册:Java基础知识点(不断扩充更新中)

    千次阅读 多人点赞 2019-08-29 09:12:31
    2、Java程序中一句连续的字符串能分开在两行书写。如果为了方便阅读,想将一个太长的字符串分在两行书写,可以先将这个字符串分为两个字符串,然后用加号(+)将这两个字符串连起来,在加号(+)处断行。 System....
  • 牛逼!Java 从入门到精通,超全汇总版

    万次阅读 多人点赞 2021-05-06 19:40:33
    文章目录Java 基础Head First JavaJava 核心技术卷一Java 编程思想设计模式Head First 设计模式图解设计模式设计模式重 Java 设计模式Java 进阶Java 并发编程实战Java 并发编程艺术Java 并发编程之美图解Java多...
  • 先以肯定的语气说明一下自学Java,多久可以找到工作: 按照目前Java的体系来说,Java的几个重点在于Javase、数据库、Spring全家桶系列的框架。而其他的在Java体系之内,会基础的操作就可以,不用特别深入。 每天6-...
  • 编译慢,失控的依赖,个工程师只是用了一个语言里面的一部分,程序难以维护(可读性差、文档清晰等),更新的花费越来越长,交叉编译困难 Go语言的优势 学习曲线容易MGo语言语法简单,包含了类C语法。效率: ...
  • Java命令行运行错误: 找到或无法加载主类

    万次阅读 多人点赞 2021-01-17 18:15:46
    前言:虽然学习Java语言约有两年多,但在最近需要使用命令行工具编译并运行Java程序时,还是报错了。花费了一些时间,解决了该问题,发现解决方法在初学Java时使用过。...找到或无法加载主类,主要原因有
  • 从零学Java(3)之第一个实例HelloWorld

    千次阅读 多人点赞 2021-07-01 22:36:45
    ♀ 小AD:小明哥,我jdk和eclipse都安装好了,知道干啥用?你这也不行啊,我刚玩王者的时候,有新手训练营的,我很容易就知道改怎么玩了。 ♂ 明世隐:别急啊,就跟你着急送人头似的,你说你一个小鲁班,闪现到凯...
  • Java真难(四十)使用JDBC连接MySQL数据库

    千次阅读 多人点赞 2022-04-20 21:12:46
    小应学长带你学Java
  • 1 不少培训班候选人的... 比如本岗位需要一个有3年Java开发经验的人,某简历上写,虽然有3年经验,但不是做Java,只是最近3个月在某培训学校里呆过,虽然这三个月的经历写得花团锦簇,但抱歉,顶天也只能算3个月...
  • 《教妹 Java》是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个知识点讲得透彻明白,保证你可以从中受益,成为一名优秀的 Java 工程师。本篇来谈一谈“面向对象编程”中的所有概念。 ...
  • JAVA体系学习

    千次阅读 2022-01-08 16:40:44
    3、修改字体大小 学前认知 注:完高级编程语言能当白客,白客学习的是网络安全的知识但白客的工具是由高级编程语言开发出来的 jdk的安装和配置(开发工具打开很大原因是jdk没有安装) 1、下载JavaJDK(由于简单...
  • 轻松Java 中的代理模式及动态代理

    万次阅读 多人点赞 2017-06-29 22:08:55
    前几天我写了《秒懂,Java 注解 (Annotation)你可以这样》,因为注解其实算反射技术中的一部分,然后我想了一下,反射技术中还有个常见的概念就是动态代理,于是索性再写一篇关于动态代理的博文好了。...
  • 随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,而在所有程序员中,Java开发工程师就...
  • Java基础如何

    千次阅读 多人点赞 2020-01-28 23:01:46
    Java语言是整个Java开发的基础,其重要性是不言而喻的,基础不好,也筑起高台。关于Java基础不是我一篇文章就能说的清楚的,在这里我给大家整理了一些我看到的不错的Java学习的网站、视频和博客,希望能帮助到你。
  • 原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证打死你,-_-),原文章名称叫做《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,首发...
  • 21年6月阿里巴巴Java暑期实习面经回顾(已上岸)

    万次阅读 多人点赞 2021-11-21 14:01:15
    简历撰写注意点:尽可能以精简的文字描述清楚自己完整的技术栈范围,切记不要什么都写(要以自己有把握的为主),写进简历里的东西就可能被面试官问到,如果只是把自己所有接触过但是并不是很熟悉的内容都堆积进去,...
  • 自学背景环境: 我是91年的。之前在小贷行业,混了快四年,经历过3家公司倒闭,在找工作...java基础部分是在网上找到,大概都能看懂进去,一天看个7,8个小时都OK,但是比较少敲代码,主要的是javase。java基......

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,256
精华内容 44,502
关键字:

java真的学不进去了

java 订阅