精华内容
下载资源
问答
  • 自学Java

    2021-01-10 17:32:49
    自学Java Java被称为世界编程语言,不仅学习者众多,而且应用非常广泛,更是在企业级开发领域占据的领导地位。 Java,主要用来进行企业级应用开发,有三类 1.Java ME(J2ME) 手机端应用开发,已淘汰,转用android 2...

    自学Java

    Java被称为世界编程语言,不仅学习者众多,而且应用非常广泛,更是在企业级开发领域占据的领导地位。

    Java,主要用来进行企业级应用开发,有三类
    1.Java ME(J2ME) 手机端应用开发,已淘汰,转用android
    2.Java SE(J2SE) Java基础、面向对象、集合、IO、多线程、网络编程、GUI(Swing)等,桌面级应用开发
    3.Java EE(J2EE) 企业级应用开发,jsp、servlet、框架、分布式等,后端

    java学习可以分为多个阶段:
    1、Java基础
    2、Java中级
    3、Java高级
    4、Java应用
    5、Java前端
    6、数据库
    7、框架
    8、项目

    知识点非常的多且杂乱,如何进行系统的学习,就是面临的一个非常重要的问题。我推荐一个网站,涵盖了所有的内容,对于想要好好学习Java,并且有好的自律性的人来说。是个非常好的选择。
    网址:https://how2j.cn?p=179269

    展开全文
  • 自学java

    2019-06-14 15:56:21
    刚到大三时前面两年荒废了 什么都没学到所以打算自学个编程 自己对Java非常感兴趣 就打算自学Java 但是一开始看书 有很多看不懂 非常苦恼 也打算过去培训 但是培训太贵了 最后打算还是先自学一段时间 不行再去培训 ...

    刚到大三时前面两年荒废了 什么都没学到所以打算自学个编程 自己对Java非常感兴趣 就打算自学Java 但是一开始看书 有很多看不懂 非常苦恼 也打算过去培训 但是培训太贵了 最后打算还是先自学一段时间 不行再去培训 最后买了一套教程 觉得这套教程非常不错 老师讲解非常细致 通俗易懂 自学了几个月 终于学完后来找到工作了 现在送给大家 网盘链接:

    https://pan.baidu.com/s/1cEK6WoXS4F9SRgj1bZclqg
    提取码:bjl8
    希望对大家有用 一起努力
     

    展开全文
  • 自学JAVA

    千次阅读 2018-06-11 10:43:58
    公司的环境:公司有一大群的JAVA工程师。我也想提升自己。所以有了后来的事情 准备开始: 每个周四,总部的IT经理都会来到我分管的分部来现场工作,他们维护着一个ERP。我也常常和他闲聊。不经历以的我就提到了...

    自我介绍:我大学的专业是 计算机网络。能力的不足的我只能做一个小小的网管。 公司的环境:公司有一大群的JAVA工程师。我也想提升自己。所以有了后来的事情

    准备开始:

       每个周四,总部的IT经理都会来到我分管的分部来现场工作,他们维护着一个ERP。我也常常和他闲聊。不经历以的我就提到了我想学习JAVA的想法给他,果然,他也不装傻。直接抛了一句:自己完成一个独立后台开发的WEB项目,我就给机会你实习。这句话刺激到了,我仿佛看到了明天。

    学习前自己的储备知识:

    大学的时候,就接触了大学的公开课C语言,毕业出来后还弄不清楚for。毕业后几个月,自己挺喜欢渗透测试了,所以研究了一些PHP(就简单会一些POST 和GET) 就是最基础的功能了,为了了解XSS漏洞,也自己尝试了一下HTML和JS 不过都是最基础了,只是对他们有一个总体的概念上了解 。

     

    开始第一阶段:

        自从领导给了承诺以后,那一晚,我睡不着了,努力想着自己如何学习,如何快速的学习。以前学习一样东西,都是一步一步知识点走过来,然而这种效率是不高的,于是我大胆的放弃了这种最原始的学习方法。(下面的方法对我非常的使用,希望对各位读者也非常的有用)

        从网上我找到了JAVA 的视频(我这里也不做宣传51CTO 丁鹏老师的JAVA基础课程,大家可以取了解一下,觉得适合自己就可以看看)。为了赶时间,我并没有一步一步的按着课程顺序一步一步的走而是把基础定位到面向对象是第一阶段。当然前面的语法内容我主要还是过了一遍,最主要的我是深入理解面向对象的特性,那些很重要。(我自己的感触是)学习好面向对象,有助于你能看懂别人写的代码。总体的概述来说: 用对象的方式呈现出现实世界,现实世界秒速出对象世界,对象方式如何正确的反应了现实世界,这个是非常的重点(这一点是很重要的)。刚开始我看着看着我也不懂啥是面向对象。索性我把我家里的家具全部用面向对象的知识写一遍他的特性,我记得当时我描述了我家里家具 有7 ,8 个,我当时写的类有了100多个(就是后面用到额 entity),在写的更多次以后,我慢慢理解了其中的意思。(我这里不讲具体,只有自己实践过才知道体会那种感受,真的)。我用了4天,从JAVA入门到 面向对象的知识(还是一知半解的状态)。但是这不妨碍我进一步的学习。这就是我的一个阶段。2017.10.27到 2017.10.31号  ,我不再刻意的去学习基础了知识了(有人问,你不打基础,后面有遇到问题应该怎么做。说实话10.31号那天,我忘记数组应该如何创建。后面我们再谈)

     

    第二阶段:

      (概述一下)这一阶段主要走了JSP 和servlet了,JDBC;

       因为我想快速的完成一个WEB项目,所以我不能按部就班的学习异常,IO,多线程,数据类型map.list ====.我直接上手了JSP,servlet 也是看了 51CTO中的当时我的做法是:(因为基础不牢,有些东西看得一知半解)首先看第一章,然后自己按部就班的自己写第一章的知识,然后看第二章,把之前的项目全部删掉,从第一章开始做到第二章,全程能默写的就默写。不能默写的就看两眼,然后看第三章,然后把第一;第二章的原先项目都删除掉。从第一章开始做到第三章。以此类推。每一张的知识点我都过了几遍。加深了自己的影响,当然这只是给你脑海里存在一个最最最基础的流程而已(足够了) 我用5天时间把JSP servlet写了出来,JDBC连接了成功(当然只能了解一些基础的)简单的实现了登录,注册的功能。(这个让我又了一些成就感) 那时候真得很开心。

    第三阶段

    (概述一下)这个阶段就开始了WEB开发了。

     我自己的前端不太好,所以我就没有自己写前端。之前在慕课网里面找到一个PYTHON的视频的源码,里面有了数据库表的创建,和全部的HTML.CSS.JS。于是我下载了下来项目,取其中的 数据表建立,和 前端的源码,其他的什么都不要。就这样我又了自己的一套 前端源码了。这是开始。这一步是最重要,也是耗时最久。我没有跟着视频一步一步的去做。而是根据HTML中有什么功能,自己就做什么功能。(这一个奠定了我以一个项目的基础),项目简单。是一个在线视频学习网站,一些常用的WEB项目常用的功能都具备了。我怎样学习和理解里面的功能的。这就我的方法是,多找视频,看看他们怎么做的譬如 上传功能,譬如EXCEL POI ===这些是我之前咩有接触过的。我要看这些功能的视频教学。在网上找的很多视频去了解和学习。找得太多,我也忘记了我找了哪些了。一遍看视频,自己写一个servlet来验证。然后把他植入到自己的项目中。(但是植入的过程是艰辛的,难熬的,有些的源码他是框架来做,而我们用JSP SERVLET来写,这样跟着视频去做 就有可能做不出来,只能自己一步一步的推敲出来,或许这就是悟性吧。悟性越高,学习期就越短) 。按照我上面所述 的方法,我用了22天的时间 把项目的功能基本都做了出来。在期间学习新知识,譬如HTML5 MAP.LIST.泛型. 异常,===在实践项目中学习复习新知识,面向对象,基础语法== 。(((重:这是非常重要的,为啥我不按部就班的一步一步来学习,如果按部就班的花,单单接触MAP,然而不懂其中的运用场景,只能靠自己猜== 缺乏自己的积极性,后面就一点点的忘记)))。我的学习方法,就是用到什么学习什么,在实践项目中检验自己学习的东西,更充分的理解知识(这个最为重要最重要 重要)切记

    这一阶段也是最难熬的(熬过去了心里面就有一个大概项目的 轮廓出来)每做一个功能,心里就非常激动的。这一阶段是需要坚持坚持坚持的。。

     

    第四阶段:

    (这一阶段是SSM框架)

    第三阶段我就完成我的人生中的第一个JAVAWEB项目。我迫不及待的把他给了我领导看。但是我领导问我。后台呢,我要看后台。原来我才知道现实中后台是业务的核心。于是我用了5天时间学习了HTML JS css 搭建了一个非常建议的后台出来。也实现了后台的最简单的增删改查。我第二次把项目给领导看了(其实他也没有看)。他又说 ,要用上框架呀,不用框架 跟不上公司的节奏的。

    我按照上步骤的方法去学习spring springMVC mybatis 。(这里真的推荐51CTO 丁鹏老师的课程,非常仔细,详细。我不打广告,只是把对我学习有帮助的资源给大伙而已)。前端还是我之前的前端,只是我整合好了SSM后后面的步骤就非常的简单了,我又自己写了一遍。感觉非常流畅。 整合项目改变项目我用了10天的时间。

     

    因为我是一个网管。也稍微懂服务器。上线对我来 不难。这些项目都上线。当然BUG是不少。但毕竟是自己的第一个项目,也挺珍惜的。

     

    1个多月,我拿到了自己的JAVA实习OFFER。  

     

     

    如今 工作6个多月了。我每每的想起当初自己付出的点点。每天上班,8小时,其中6个小时是学JAVA的,晚上7:30-2:30 7个小时是学JAVA 的。 那样的生活 我过了2个月。真的挺累的。贵在坚持。希望我的文章能帮助你们。

     

    在这里我要感谢我的人:

    第一:我的领导,他给了我机会。

    第二:51CTO 上的丁老师的课程(是他的教程让我进入了JAVA世界)

    第三:JAVAQQ群,在哪里我学到很多知识,有多热心帮助新人的大神  189954229(不打广告,大家随意)

    第四:我的老大,群里的劝退师,后面是他让我改变我从一个杂牌军 一步一步的走向正规军。

     

    51CTO里面的视频 都是免费的。我没有宣传大家购买的意思呀 。(视频当然不能从头到尾的看,特别是倒实战上,更不能一步一步跟着走,切记。是根据自己需要什么功能,再看什么功能的教学。这样才行)

    既然这个方法适合我学习JAVA,同样我也相信他能适合学习其他的编程语言,祝各位好运。

     

     

    展开全文
  • 大学四年零基础自学Java的路线

    万次阅读 多人点赞 2020-09-02 12:14:16
    前言 自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议大家看完,因为这样会让你...

    点赞再看,养成习惯,微信搜索【三太子敖丙】关注这个互联网苟且偷生的工具人。

    本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

    前言

    自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议大家看完,因为这样会让你对你所工作的互联网领域相关技术栈有个初步的了解。

    你们也知道敖丙我是个创作鬼才,常规的切入点也不是我的风格,我毕业后主要接触的都是电商领域,所以这一期我把目前所了解的技术栈加上之前电商系统的经验臆想了一个完整的电商系统,大家会看到很多熟悉的技术栈我相信也会看到自己未接触过的技术栈,我也会对每个技术栈的主要技术点提一下,至于细节就只能大家在我历史和未来的文章去看了。

    这期可谓是呕心沥血之作,不要白嫖喲。

    正文

    我先介绍一下前端

    前端

    我读者群体是以后端为主的,如果有大学还没开始学习的小伙伴,这个时候我想已经是满屏幕的问号了,为啥我们后端程序员还要去学习前端呢?我只能告诉你,傻瓜,肤浅。

    如果是已经大学毕业的程序员我相信每一个后端程序员都会简单的前端,甚至很多后端对目前前端最新技术也都是了解的,我们可不能闭门造车,谁告诉你后端就不学点前端了?而且你了解前端在之后工作联调过程中或许会有更好的思路对你的工作是有所帮助的。

    我们上网最先接触到的肯定不是后端的一系列东西,而是移动端和前端网页,各种花里胡哨的样式不是我们要去了解的,但是网页的基本语言以及布局从0到1这个过程是我们应该去了解的,大家看到的花里胡哨的网页布局、链接、文字、图片、事件等,都是一个个的标签、class样式以及js事件而已。

    技术背后的思想其实是互通的,所以作为后端以前端作为我们程序员学习的切入点是完全OK的(只是针对还未入门萌新猿),我相信在各位的大学前端基础课程也都是有安排的,而且不管是上学还是以后毕业我相信各位以后一定会接触些许前端的。

    在大学一般都是用项目去锻炼技术的,那在项目里面很可能就是你一个人从前端到后端都是自己写的,我在大学就是这样的,现在工作了我们很多内容系统简单的前端也都是我们自己去开发的,因为为了简单的页面和逻辑去浪费前端的资源是没有很大必要的。

    在这里我列举了我目前觉得比较简单和我们后端可以了解的技术栈,都是比较基础和我觉得比较必须的。

    HTMLCSSJSAjax我觉得是必须掌握的点,看着简单其实深究或者去操作的话还是有很多东西的,其他作为扩展有兴趣可以了解,反正入门简单,只是精通很难很难。

    在这一层不光有这些还有Http协议和Servlet,requestresponsecookiesession这些也会伴随你整个技术生涯,理解他们对后面的你肯定有不少好处。

    扩展:前端技术我觉得VUE、React大家都可以尝试去用用,他们目前支持很多即插即用的插件会帮助你更便捷的开发出漂亮的网页。

    Tip:我这里最后删除了JSP相关的技术,我个人觉得没必要学了,很多公司除了老项目之外,新项目都不会使用那些技术了。

    前端在我看来比后端难,技术迭代比较快,知识好像也没特定的体系,所以面试大厂的前端很多朋友都说难,不是技术多难,而是知识多且复杂,找不到一个完整的体系,相比之下后端明朗很多,我后面就开始继续往下讲了。

    网关层:

    互联网发展到现在,涌现了很多互联网公司,技术更新迭代了很多个版本,从早期的单机时代,到现在超大规模的互联网时代,几亿人参与的春运,几千亿成交规模的双十一,无数互联网前辈的造就了现在互联网的辉煌。

    微服务分布式负载均衡云原生等我们经常提到的这些名词都是这些技术在场景背后支撑。

    单机顶不住,我们就多找点服务器,但是怎么将流量均匀的打到这些服务器上呢?

    负载均衡,LVS

    我们机器都是IP访问的,但是我们上网都是访问域名就好了,那怎么通过我们申请的域名去请求到服务器呢?

    DNS

    大家刷的抖音,B站,快手等等视频服务商,是怎么保证同时为全国的用户提供快速的体验?

    CDN

    我们这么多系统和服务,还有这么多中间件的调度怎么去管理调度等等?

    zk

    这么多的服务器,怎么对外统一访问呢,就可能需要知道反向代理的服务器。

    Nginx

    这一层做了反向负载、服务路由、服务治理、流量管理、安全隔离、服务容错等等都做了,大家公司的内外网隔离也是这一层做的。

    我之前还接触过一些比较有意思的项目,所有对外的接口都是加密的,几十个服务会经过网关解密,找到真的路由再去请求。

    这一层的知识点其实也不少,你往后面学会发现分布式事务,分布式锁,还有很多中间件都离不开这一层的Zookeeper,接下来就是整个学习体系最复杂的部分了,服务端。

    服务层:

    这一层有点东西了,算是整个框架的核心,如果你跟敖丙一样以后都是从事后端开发的话,我们基本上整个技术生涯,大部分时间都在跟这一层的技术栈打交道了,各种琳琅满目的中间件,计算机基础知识,Linux操作,算法数据结构,架构框架,研发工具等等。

    我想在看这个文章的各位,计算机基础肯定都是学过的吧,如果大学的时候没好好学,我觉得还是有必要再看看的。

    为什么我们网页能保证安全可靠的传输,你可能会了解到HTTP,HTTPS,TCP协议,什么三次握手,四次挥手,中间人攻击等。

    还有进程、线程、协程,内存屏障,指令乱序,分支预测,CPU亲和性等等,在之后的编程生涯,如果你能掌握这些东西,会让你在遇到很多问题的时候瞬间get到点,而不是像个无头苍蝇一样乱撞(然而敖丙还做得不够,所以最近也是在恶补操作系统和网路相关的知识)。

    了解这些计算机知识后,你就需要接触编程语言了,大学的C语言基础会让你学什么语言入门都会快点,嵌入式实习结束后我选择了面向对象的JAVA,但是也不知道为啥现在还没对象。

    JAVA的基础也一样重要,面向对象(包括类、对象、方法、继承、封装、抽象、 多态、消息解析等),常见API,数据结构,集合框架设计模式(包括创建型、结构型、行为型),多线程和并发I/O流,Stream,网络编程你都需要了解。

    代码会写了,你就要开始学习一些能帮助你把系统变得更加规范的框架,SSM可以会让你的开发更加便捷,结构层次更加分明。

    写代码的时候你会发现你大学用的Eclipse在公司看不到了,你跟大家一样去用了IDEA,第一天这是什么玩意,一周后,真香,但是这玩意收费有点贵,那免费的VSCode真的就是不错的选择了。

    代码写的时候你会接触代码的仓库管理工具mavenGradle,提交代码的时候会去学习项目版本管理工具Git

    代码提交之后,发布之后你会发现很多东西需要自己去服务器亲自排查,那Linux的知识点就可以在里面灵活运用了,通过跳板机访问服务器查看进程,查看文件,各种Vim操作指令等等。

    当你自己研发系统发布时你发现很多命令其实可以写成一个脚本一键执行就好了,那Shell会让你事半功倍的。

    系统层面的优化很多时候会很有限,你可能会尝试从算法,或者优化数据结构去优化,你看到了HashMap的源码,想去了解红黑树,然后在算法网上看到了二叉树搜索树和各种常见的算法问题,刷多了,你也能总结出精华所在,什么贪心,分治,动态规划等。

    这么多个服务,你发现HTTP请求已经开始有点不满足你的需求了,你想开发更便捷,像访问本地服务一样访问远程服务,所以我们去了解了Dubbo,Spring cloud等。

    了解Dubbo的过程中,你发现了RPC的精华所在,所以你去接触到了高性能的NIO框架,Netty

    代码写好了,服务也能通信了,但是你发现你的代码链路好长,都耦合在一起了,所以你接触了消息队列,这种异步的处理方式,真香。

    他还可以帮你在突发流量的时候用队列做缓冲,但是你发现分布式的情况,事务就不好管理了,你就了解到了分布式事务,什么两段式,三段式,TCC,XA,阿里云的全局事务服务GTS等等。

    业务场景使用的多的时候你会想去了解RocketMQ,他也自带了分布式事务的解决方案,但是他并不适合超大数据量的场景,这个时候Kafka就会进入你的视线中。

    我上面提到过zk,像DubboKafka等中间件都是用它做注册中心的(后续kafka会把zk去掉)很多技术栈最后都组成了一个知识体系,你先了解了体系中的每一员,你才能把它们联系起来。

    服务的交互都从进程内通信变成了远程通信,所以性能必然会受到一些影响。

    此外由于很多不确定性的因素,例如网络拥塞、Server 端服务器宕机、挖掘机铲断机房光纤等等,需要许多额外的功能和措施才能保证微服务流畅稳定的工作。

    Spring Cloud 中就有 Hystrix 熔断器、Ribbon客户端负载均衡器、Eureka注册中心等等都是用来解决这些问题的微服务组件。

    你感觉学习得差不多了,你发现各大论坛博客出现了一些前沿技术,比如容器化、云原生,你可能就会去了解像**Docker,Kubernetes(K8s)**等技术,你会发现他们给企业级应用提供了怎样的便捷。

    微服务之所以能够快速发展,很重要的一个原因就是:容器化技术的发展和容器管理系统的成熟。

    这一层的东西呢其实远远不止这些的,我不过多赘述,写多了像个劝退师一样,但是大家也不用慌,大部分的技术都是慢慢接触了,工作中慢慢去了解,去深入的。

    这里呢还是想说我经常提到的那句话,你知道的越多,你不知道的越多,所有领域都是这样,一旦你深入了解了这个技术细节,衍生出来的新知识点和他的弊端会让你发现自己的无知,但学到自己不会的不断去进步会让你在学习的道路上走更远的。

    好啦我们继续沿着图往下看,那再往下是啥呢?

    数据层:

    数据库可能是整个系统中最值钱的部分了,今年呢也发生了微盟程序员删库跑路的操作,删库跑路其实是我们在网上最常用的笑话,但是这个笑话背后我们应该得到的思考就是,数据是整个企业最重要最核心的东西,我现在在公司的大数据团队对此深有体会。

    如果大家对大数据感兴趣我想我后面也可以找机会单独出一期大数据技术栈相关的专题。

    数据库基本的事务隔离级别索引,SQL,主被同步,读写分离等都可能是你学的时候要了解到的。

    不要把鸡蛋放一个篮子的道理大家应该都知道,那分库的意义就很明显了,然后你会发现时间久了表的数据大了,就会想到去接触分表,什么TDDLSharding-JDBCDRDS这些插件都会接触到。

    你发现流量大的时候,或者热点数据打到数据库还是有点顶不住,压力太大了,那非关系型数据库就进场了,Redis当然是首选,但是memcache也有各自的应用场景。

    Redis使用后,真香,真快,但是你会开始担心最开始提到的安全问题,这玩意快是因为在内存中操作,那断点了数据丢了怎么办?你就开始阅读官方文档,了解RDB,AOF这些持久化机制,线上用的时候还会遇到缓存雪崩击穿、穿透等等问题。

    单机不满足你就用了,他的集群模式,用了集群可能也担心集群的健康状态,所以就得去了解哨兵,他的主从同步,时间久了Key多了,就得了解内存淘汰机制

    老板让你最最小的代价去设计每日签到和UV、PV统计你就会接触到:位图和HyperLogLog,高速的过滤你就会考虑到:布隆过滤器 (Bloom Filter) ,附近的人就会使用到:GeoHash 他的大容量存储有问题,你可能需要去了解Pika

    其实远远没完,每个的点我都点到为止,但是其实要深究每个点都要学很久,我们接着往下看。

    实时/离线数仓/大数据

    等你把几种关系型非关系型数据库的知识点,整理清楚后,你会发现数据还是大啊,而且数据的场景越来越多多样化了,那大数据的各种中间件你就得了解了。

    你会发现很多场景,不需要实时的数据,比如你查你的支付宝去年的,上个月的账单,这些都是不会变化的数据,没必要实时,那你可能会接触像ODPS这样的中间件去做数据的离线分析。

    然后你可能会接触Hadoop系列相关的东西,比如于Hadoop(HDFS)的一个数据仓库工具Hive,是建立在 Hadoop 文件系统之上的分布式面向列的数据库HBase

    写多的场景,适合做一些简单查询,用他们又有点大材小用,那Cassandra就再合适不过了。

    离线的数据分析没办法满足一些实时的常见,类似风控,那Flink你也得略知一二,他的窗口思想还是很有意思。

    数据接触完了,计算引擎Spark你是不是也不能放过…

    算法/机器学习/人工智能:

    数据是整个电商系统乃至于我们整个互联网最值钱的部分不是随便说说的,但是如何发挥他们的价值,数据放在数据库是无法发挥他应有的价值的,算法在最近10年越来越受到大家的重视,机器学习、深度学习、人工智能、自动驾驶等领域也频频爆出天价offer的新闻,所以算法我觉得也有机会也是可以了解一下的。

    不知道大家用搜索引擎或者购物网站使用过以图搜图功能没,这就是算法的图像搜索功能,我们在搜索栏输入对应关键词之后算法同学会通过自然语言处理,然后再落到推荐系统给出最好的搜索结果,以及大家看到的热搜,默认搜索的推荐都是通过算法算出针对你个人最优的推荐,你最最感兴趣的推荐。

    就比如我最近在B站看了《龙王赘婿》相关的视频,我的默认搜索推荐就出现了《画网赘婿》的默认搜索推荐,这就是根据近期热点和你个人喜好算出来的,大家可以进去刷新试试。

    国内人口基数这么大,那相对来说垃圾内容应该更多才对,但是大家几乎可以一直浏览到绿色健康的网络环境,这得益于风控,算法同学也会用风控去对涉黄,涉政等内容做一个甄别。

    你要知道你的每一个行为在进入app开始就会被分析,最后给你打上一个个的标签,算法算出你最喜欢的内容投喂给你,你没发现抖音你越看内容越和你的胃口么?淘宝你越逛推荐的商品你越想买么?

    这都得益于大数据和算法的结合,不断完善不同的训练模型,投喂给用户他最喜欢的内容,很多训练模型甚至以小时维度的更新频率在更新。

    用户数据对内对外还有差别,因为很多平台是不会给你完整的数据的,但是算法同学会尽可能的捕捉用户的每一个潜在特性,然后去给你投喂最适合你的广告。

    看到这里大家可能会担心自己的数据安全了,其实每个公司都会有自己最基本的职业操守,正常公司都是不会去出卖自己用户的任何数据的,但是市面上也存在销售用户数据的黑色产业。

    生在这个大数据的年代是一件好事,技术是两面性也是我一直强调的,这样的技术会让你的所有信息透明,这个时候我们就要尽可能的注重保护我们自己的数据隐私安全,不要贪图小便宜去到处填写自己的真实信息,手机号,身份证号码等,你永远都不知道你数据的价值,以及他们可能把你的数据用在什么地方。

    算法这里我提到过搜索引擎,我打算单独讲一下,因为在技术侧还算有可圈可点之处。

    搜索引擎:

    传统关系型数据库和NoSQL非关系型数据都没办法解决一些问题,比如我们在百度,淘宝搜索东西的时候,往往都是几个关键字在一起一起搜索东西的,在数据库除非把几次的结果做交集,不然很难去实现。

    那全文检索引擎就诞生了,解决了搜索的问题,你得思考怎么把数据库的东西实时同步到ES中去,那你可能会思考到logstash去定时跑脚本同步,又或者去接触伪装成一台MySQL从服务的Canal,他会去订阅MySQL主服务的binlog,然后自己解析了去操作Es中的数据。

    这些都搞定了,那可视化的后台查询又怎么解决呢?Kibana,他他是一个可视化的平台,甚至对Es集群的健康管理都做了可视化,很多公司的日志查询系统都是用它做的。

    学习路线

    以上就是整个系统所有的技术栈了,这个时候大家再看一下我开头的电商项目图大家是不是会觉得更有感觉了?是不是发现好像是那么回事,也大概知道了很多技术栈在一个系统里面的地位了?

    技术路线路线图呢就用我之前的图其实就够了,不一定要严格按照这个去学习,只是给大家一个参考。

    资料/学习网站

    JavaFamily:由一个在互联网苟且偷生的男人维护的GitHub

    B站 网址:www.bilibili.com

    中国大学MOOC 网址:www.icourse163.org

    IMOOC 网址:www.imooc.com

    极客时间 网址:https://time.geekbang.org

    极客学院 网址:www.jikexueyuan.com

    网易云课堂 网址:https://study.163.com

    百度/谷歌 网址:www.baidu.com www.google.com

    知乎 网址:www.zhihu.com

    GitHub 网址:https://github.com

    我要自学网 网址:www.51zxw.net

    w3school、菜鸟教程 网址:www.w3school.com.cn www.runoob.com

    豆瓣、微信读书、当当 网址:www.douban.com https://weread.qq.com http://book.dangdang.com

    CSDN 网址www.csdn.net

    掘金 网址 https://juejin.im

    博客园 网址:www.cnblogs.com

    思否(segmentfault) 网址:https://segmentfault.com

    stackoverflow 网址:https://stackoverflow.com

    开源中国 网址:www.oschina.net

    V2ex 网址:www.v2ex.com

    infoQ 网址:www.infoq.cn

    有道词典 网址:www.youdao.com

    印象笔记 网址:www.yinxiang.com

    有道云、石墨文档 网址:https://note.youdao.com https://shimo.im

    ProcessOn 、xmind 网址:www.processon.com www.xmind.cn

    鸠摩搜索 网址:www.jiumodiary.com

    脚本之家 网址:www.jb51.net/books

    牛客网 校招 网址:www.nowcoder.com

    LeetCode、lintcode 网址:https://leetcode-cn.com www.lintcode.com

    数据结构模拟 网址:www.cs.usfca.edu

    BOSS、拉钩 网址:www.zhipin.com www.lagou.com

    絮叨

    另外,敖丙把自己的面试文章整理成了一本电子书,共 1630页!目录如下,还有我复习时总结的面试题以及简历模板

    现在免费送给大家,链接:https://pan.baidu.com/s/1ZQEKJBgtYle3v-1LimcSwg 密码:wjk6

    絮叨

    如果你想去一家不错的公司,但是目前的硬实力又不到,我觉得还是有必要去努力一下的,技术能力的高低能决定你走多远,平台的高低,能决定你的高度。

    如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。

    丙丙发现在工作中发现我身边的人真的就是实力越强的越努力,最高级的自律,享受孤独(周末的歪哥)。

    总结

    我提到的技术栈你想全部了解,我觉得初步了解可能几个月就够了,这里的了解仅限于你知道它,知道他是干嘛的,知道怎么去使用它,并不是说深入了解他的底层原理,了解他的常见问题,熟悉问题的解决方案等等。

    你想做到后者,基本上只能靠时间上的日积月累,或者不断的去尝试积累经验,也没什么速成的东西,欲速则不达大家也是知道的。

    技术这条路,说实话很枯燥,很辛苦,但是待遇也会高于其他一些基础岗位。

    所实话我大学学这个就是为了兴趣,我从小对电子,对计算机都比较热爱,但是现在打磨得,现在就是为了钱吧,是不是很现实?若家境殷实,谁愿颠沛流离。

    但是至少丙丙因为做软件,改变了家庭的窘境,自己日子也向小康一步步迈过去,不经一番寒彻骨,怎得梅花扑鼻香?

    说做程序员改变了我和我家人的一生可能夸张了,但是我总有一种下班辈子会因为我选择走这条路而改变的错觉。

    我是敖丙,一个在互联网苟且偷生的工具人。

    创作不易,本期硬核,不想被白嫖,各位的 「三连」 就是丙丙创作的最大动力,我们下次见!

    文章持续更新,可以微信搜索「 三太子敖丙 」第一时间阅读,回复【资料】有我准备的一线大厂面试资料和简历模板,本文 GitHub https://github.com/JavaFamily 已经收录,有大厂面试完整考点,欢迎Star。

    展开全文
  • ## [自学Java]自学Java

    2020-06-22 15:37:15
    在B站跟着一个视频自学Java 记录一下 ** ** 常用dos命令 dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd… :退出指定目录 cd\ :退回到根目录 del: 删除文件 exit:退出dos命令行...
  • 自学编程/如何自学编程//自学C语言/如何自学C语言//自学java/如何自学java? 本人从事指导自学行业,多年来成功指导数百名学生自学成功,其中包括从初一到大学乃至非计算机专业的社会人士,总结出一套适用于学习...
  • 很多学生经常问我,Java怎么自学自学能找到工作吗?我适不适合自学等问题。 Java如何自学 新手我建议的是:视频+书籍+项目+实战,视频为主,书籍为辅,双管齐下,针对自己的特点进行学习。 首先要有一个Java...
  • 如何自学Java快速实现月薪过万?JAVA自学之路 有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加线下培训。我试着给出自己的见解,抛砖引玉吧。 Java自学路线 ...
  • 零基础怎么自学java开发一:不能盲目的去学 对于java这个行业什么都不了解的情况下,比如:不知道未来发展趋势,不知道学习java应该注意哪些初始问题,不知道具体的学习规划学习路线等等,一味的买书看书,看视频,...
  • 自学java的网站,怎样自学java

    千次阅读 多人点赞 2019-04-07 17:46:49
    推荐适合小白学习java的网站,很全面很良心 先附上网站 http://how2j.cn?p=69502 1.网站页面清爽 页面整洁,可以随时看到自己的学习进度 2.清晰的学习路线图 有路线图,知道下一步要学什么,一步一步点亮这里很有...
  • 怎么自学Java

    2019-06-04 12:07:35
    刚到大三时前面两年荒废了 什么都没学到所以打算自学个编程 自己对Java非常感兴趣 就打算自学Java 但是一开始看书 有很多看不懂 非常苦恼 也打算过去培训 但是培训太贵了 最后打算还是先自学一段时间 不行再去培训 ...
  • 知乎4000赞,自学Java怎么入门?

    千次阅读 多人点赞 2020-12-12 17:31:42
    自学 Java 入门系列来了哦
  • 本文与大家分享的是:自学java编程开始做java工作的难点才哪里?Java这么行业越来越受更多人的青睐,随着移动互联网的快速发展,Java受到了越来越多人的追捧。在开发领域,JAVA成为了许多人的首选!JAVA应用广泛,就业...
  • 我是这么自学Java

    万次阅读 多人点赞 2019-04-28 01:06:18
    我是这么自学Java的 我是12年生物工程专业、二本毕业。 毕业之前想过自己的熊氏集团,毕业之后却因为生物工程这个“十大最有前景之一“的专业,和我大学的荒废,没能找到一个工作。为了逃避找不到工作这个现实...
  • 自学Java汇报

    2018-07-15 06:26:00
    本周自学Java进度: 原始类型、声明变量、标识符和关键字、运算符与表达式、数组、分支语句。 共七小时二十分钟,代码编写一小时。 下周将自学完流程控制并学习一部分面向对象编程。 转载于:...
  • 自学Java学到什么程度能找工作?实际中Java初级开发岗位对于从业者的要求并不高,能够熟练使用常见的Java框架就可以找到一份工作了。Java相关的集合,多线程,异常处理,IO,面向对象,泛型,注解,反射等基础知识...
  • 自学java 前端

    千次阅读 2018-07-14 14:32:11
    一个对自学java、前端的小哥哥和小姐姐很有帮助的教程网站,里面除了知识点的讲解,还有各种框架的讲解。每一个知识点讲解完都会有对应的阶段性练习,而且还有各种实践项目。 不懂的地方还可以在站内向站长提问,也...
  • java自学教程,分享我的零基础自学java总结 1.我为什么转行 2.转行之路 3.面试之路 自学路上的网站 Java教程 实践项目一站式学习 bilibili 自学书籍 《Java核心技术》 据说,再恩爱的夫妻, 一生中都有100次想离婚...
  • 自学JAVA,每日打卡

    2020-07-05 18:58:13
    自学JAVA,每日打卡 由于本人是电子类2020本科双非毕业生,想从硬件转入软件,所以今天开始准备自学java,争取做到每日打卡,冲!
  • 自学Java怎么入门

    2020-10-12 11:36:55
    自学Java怎么入门 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,...
  • 自学java,选java教程,当然是选择通俗易懂,讲解有趣的java教程喽! 黑马不仅仅有java的基础教程,也有框架、微服务、算法等java教程,并且还有一套java学习路线图可供大家来看哦! Java视频教程_Java在线视频...
  • 我是如何在B站自学Java的?

    千次阅读 多人点赞 2020-07-02 01:05:04
    现如今,B站成了我每天必逛的一个地方,当然,作为一枚有理想有抱负的Java程序员,我大多数是在B站上学习编程知识的,尤其是Java知识,那么我是如何在B站上自学Java的呢? 当然是看视频啦,那么有哪些推荐的视频教程...
  • Java零基础小白如何自学Java

    千次阅读 2019-04-17 15:21:05
    Java零基础小白如何自学Java?相信每一个Java程序员当初让入门的时候,都会有这样的困惑,当年的你全靠自己的亲友团支持,当初的你要是遇上这份干货,就不会再麻烦别人拉!!! 废话不多说 干货奉上!!! 学习要有...
  •  如今最火的IT技术当属Java软件开发了,很多同学都想学习这门语言,那么对于这些想学Java编程的同学只有两种学习方式:自学Java或者参加Java培训班,这两种学习方式学习效果有什么不同,让我们来分析一下。...
  • 谈谈自学java的经历

    千次阅读 2016-08-14 20:04:30
    自学java有感
  • 自学Java能找到工作吗?自学编程可以学会吗?很多初学者私信我咨询自学java的学习路径,2021年伊始我研发了一套适合零基础自学的java教程,共分十个章节,下边分享课程的大纲,希望可以帮助到各位网友: 本套教程...
  • 关于自学 Java 能不能通过社招找到一份互联网公司 Java 开发的工作,有无数的人问出这样的问题,答案其实都在自己身上。当然,技术知识过硬是硬实力,另外再有一些方法技巧等,在这里一并跟大家唠唠 根据我的了解,...
  • 如何自学java开发?

    2019-05-23 18:21:53
    如何自学java开发? 对于这个话题,已经不止N次在线上或线下听到了。从这个话题被太多的人提问及回答,我们可以肯定地说,Java这个已经有近15年头的计算机编程语言是有着及其广阔的应用领域和独特而短期无法替代的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,439
精华内容 6,175
关键字:

自学java

java 订阅