• 关于

    处理速度能干啥

    的搜索结果

问题

荆门开诊断证明-scc

(微)电〗【186-6605-3854〗号【精品问答】Java技术1000问(1) 问问小秘 2019-11-15 11:24:15 9099 为了方便Java开发者快速找到相关技术问题和答案,开发...
游客5k2abgdj3m2ti 2019-12-01 22:09:00 1 浏览量 回答数 0

问题

【精品问答】Java技术1000问(1)

为了方便Java开发者快速找到相关技术问题和答案,开发者社区策划了Java技术1000问内容,包含最基础的如何学Java、实践中遇到的技术问题、RocketMQ面试、Java容器部署实践等维度内容。 我们会以每...
问问小秘 2019-12-01 21:57:43 46087 浏览量 回答数 16

回答

21天Java打卡活动结业感想 Q1: 1、这次21天Java打卡活动中,你最大的收获是什么?说说你认为的《Alibaba Java技术图谱》在内容上的优缺点。 **A1:**通过本次21天打卡的活动,本人最大的收获,一是技术上的进步,二是重新拾起了当年在大学努力学编程的热血。技术上的进步在于,是学习到了Dubbo和K8S,本人有Netflix Spring Cloud的经验,所以远程服务调用一直热衷于http的方式,Dubbo的RPC方案从来没有进行过深入研究。最近本人所在公司也开始尝试使用K8S,但是苦于业务繁多,一直抽不出时间去系统地学习,这俩技术一直是本人短板所在,通过本次坚持打卡,从0开始学习这两个技术,使我个人的技术有了不少长进,技术视野也开阔了不少。拾起当年努力学习编程的热血在于,本次打卡,好像给我一种驱动力,每天都坚持,要知道工作以后,就很少像学生时期那样狠狠要求自己每天都进步一点点了。虽然课程中很多内容我在学生时期就已经学会,但是这些会的基础还是会过目一遍,虽然开始的时候很是不情愿,但有趣的是,通过几天的坚持,竟然拾回一些早就遗忘的技术细节,常年来的开发经验和书面上的基础知识竟然又重新摩擦起新的火花,这倒是我原来意想不到的收获。 Alibaba技术图谱的优点:把整个java工程师的职业发展生涯所需要使用到的技术做了很好的概览,从零基础应该学习的入门语法,面向对象的编程思想,到编程小白学习的开发单机简易版的java web,再到职场小白学习的各种主流框架技术,再到成为一名合格工程师 应该学习的分布式实战,容器编排的实战,最后到一名优秀工程师学习的JVM高级特性,各种技术的实现原理,性能调优等。帮助了每一位在成长路上的Java开发,省去了很多重新找资料学习的时间,这部分是真的很值得赞扬的。至于缺点嘛,倒也算不太上,就是还可以再全面一些,前面java基础感觉就有点照搬以前的java路线图了,咋看大纲咋这么熟悉,然后里面还有些是传智播客的老视频,画质高糊,哈哈,本人学生时期也是看传智播客和黑马的视频过来的,不由得感叹时间过得真快,其实这也挺好,技术学习资源共享嘛,省去重新找轮子的时间。至于JSP嘛,我本人是不太建议去学,除非真的公司业务需要维护这样的老旧系统。像用java搞全栈的话,模板引擎倒是个不错的选择,例如SpringBoot推荐的Thymeleaf,JSP很强不可否认,但是随着互联网发展至今,应用都比较庞大,前后端分离是普遍现象,JSP涉及的职责太多,强关联于java,不便设置样式 对后期的维护和应用的拓展很是不便,而逐渐没落,像Thymeleaf还是很有必要了解下的,模板引擎的设计思想也可以用到例如像CMS(内容管理系统),配置短信模板这些应用的设计上面。所以建议图谱能将Thymeleaf的内容补充上去,替换掉老旧的JSP教程。框架章节,主流的消息队列也只是Kafka和Rabbitmq,而阿里自己开源的Rocketmq的教程最好也能并入框架章节简单讲讲,充分发挥自己厂的优势嘛,虽然rocketmq时效性没rabbitmq好,但是Rocketmq吞吐量、可用性、使用方便性还是优于Rabbitmq的。另外像阿里系的Alibaba SpringCloud的教程、包括这段时间阿里云力推的Serverless也可以纳入图谱当中来。真的十分期待图谱能不断地完善下去。 **Q2:**结合你的生活或工作经历,谈谈你对Java技术的看法。以及作为一名开发爱好者,你认为Java相较于其他语言,是否具有它自己的优势?请围绕你的观点展开详述。 **A2:**我对java还是比较热爱的,它比较成熟,在python火起来之前,我一直认为它相较于其他语言来说都是比较容易入门的,我当初就是由于C学不懂,然后学java发现能看的明白,学到一定程度后,一个偶然的机会接着看回C,居然“曲线救国”,C也能逐渐理解了。尤其是它面向对象的思想,也能运用在我生活当中,遇到一些复杂的问题,我总是会优先想办法看能不能抽出事物的专有特征,然后设计一套通用的解决方案,无论是生活还是学习,这种思维对于我的个人提升起到很大的帮助。本人还接触过C#,Python,最终选择了Java作为我的职业方向,曾经我听过各种说辞,也会产生"java的优势到底是什么"这样的疑惑,例如GO语言天生支持高并发,C++做服务端处理速度更快,后面Python火了,好像各方面碾压Java,我也因为当初Scrapy框架做爬虫的火热,开始入坑了Python。但是对比一下,Java好像哪方面都不突出,但是它火了这么多年依然热度不减。其实我是工作中,参与团队开发的过程才发现,Java实际最主流应用于web开发,原因在于Java的生态强大,有前人帮把优秀的算法全都封装好了,并且不断持续地进行优化,我们不必再重新造轮子。我曾问过我搞C++或C的朋友,他们好多东西都要自己去实现,而Java基本都能找到开源的库开箱即用。而且SpringBoot问世后,配合Java庞大的生态,开发简直是无敌的存在,除了少部分需求,使用开源库不能满足,需要自己重新造轮子外,其余业务真的秒杀般完成。或者你会说Python有Django和Flask可与SpringBoot一战,确实Django开发甚至比Springboot更加快捷,代码量更少,但是工程化而言,Java还是更具优势。一个大型的Web项目,最重要的是团队协作,人际沟通成本也是非常巨大的。团队协作的过程中难免会需要理解队友写的代码,Java工程管理有Maven或者Gradle的,强类型的语言,而且没有提供过多的语法糖,最多也就stream用一用,lambda表达式用一用(C++早有了,jdk出到8才支持,吐槽下),虽然java是比较啰嗦,但我能很快理解队友的代码写了啥,团队有共同的认知,减少很多不必要的沟通成本,较大的Web工程还是Java合适。Django能干全栈,生态也能和SpringBoot有的一拼,但是python解释型的语言,效率自然是相较于编译型的语言慢了。还有一个重要的在于Django业务层和View层难免偶尔过重,过大的项目不便于解耦和维护。所以还是使用于较小的项目,至于上微服务的层面,现阶段Django还是有所欠缺的,SpringCloud则有了很完备的解决方案。综上,我认为Java现阶段最核心的优势在于大型Java Web的开发生态以及优秀的工程管理能力。 **Q3:**如果让你推荐一本书给Java 初学者,你会推荐哪本书? **A3:**如果是完全零基础的初学者,我想我会推荐《疯狂Java讲义》作为他第一本书。曾经也有师弟师妹,和同事找我推荐书,其实我更倾向于先了解他们当前的情况,再去给他们做推荐。本人接触过绝大部分的初学者,他们当中大多数人更适合看视频,但也有少部分人沉得下心照着书本或技术文档敲代码。本人刚开始学的时候基础并不算太好,找同学推荐书,然后去学校图书馆翻了一天的书,抱了一大摞回宿舍,最后发现《疯狂Java讲义》讲的比较通俗易懂,一个外行人都理解,本人当初就抱着这本书对着代码敲,学习起来也不算吃力。到了后面接触到很多业界更为优秀的书之后,再看《疯狂Java讲义》难免会有错漏,但它生动有趣,在当年成功激起我学习编程的兴趣。本人始终相信兴趣是第一老师,要是初学小白被业界公认的好书里面提到的晦涩难懂的专业术语折磨惨了,我想他学习这门课程的兴趣也不是很大,我有时候对于一些想要初学的朋友,都是推荐《疯狂Java讲义》,要是朋友嫌弃它的厚度,我则会建议他们花1个月的时间看完《21天Java入门到精通》这一类书,等看完我再给他们推荐别的,虽然这类书内容质量算不上优秀。作为初学者,能简单快速入个门,也未尝不可,等心中有了Java的大概,再去看优秀的书籍,什么阶段就学什么样的内容,循序渐进,定会消化得更快,理解的更加透彻。
会java的小胖纸 2021-03-10 10:19:55 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT