为了账号安全,请及时绑定邮箱和手机立即绑定

【花式填坑第12期】恕我直言,你们真的懂Java框架吗?

/ 猿问

【花式填坑第12期】恕我直言,你们真的懂Java框架吗?

慕女神 2017-07-11 10:06:07

http://img.mukewang.com/59642fae0001e15f05000240.jpg


当生活节奏越来越快,当万事都开始追求极速与简洁的时候,身为程序员的我们更应该与时俱进。

就IT行业而言,技术的更新与迭代虽然时刻都在进行,但基础不扎实,如同高楼大厦地基不稳。


http://img.mukewang.com/596430370001d86305000064.jpg


就大部分互联网公司而言,他们追求的都是低成本、高效益,需要的更是能直接进入工作状态的人才,

那么身为职场小白的我们要如何才能做到双赢呢?

欢迎参与本期话题,与老师聊聊如何利用Java框架实现双赢策略吧。


话题交流时间:7月14日--7月16日

话题交流方式:在下方评论区提问,老师会在活动期间一一给大家回复的



http://img.mukewang.com/596430a5000191e305000064.jpg

嘉宾个人主页,点击可查看

http://img.mukewang.com/59643145000152f005000426.jpg

http://img.mukewang.com/59643156000122b405000064.jpg

  •   什么是坑?

相信每一位热爱学习の小伙伴都曾经遇到过各种各样的问题有待解决,我们称这种悬而未决的问题为坑。在各种各样奇奇怪怪的坑中,不乏深坑、巨坑,甚至是自己亲手挖的坑,但是光挖不填何年何月才能走上人生巅峰?

  •   怎么填?

每期1位大牛老师,围绕本期话题进行答疑与互动讨论

  •   怎么参加?

可根据话题主题在活动页下方进行留言,活动期间老师会为你解答

  •   活动时间结束了还能参与话题讨论吗?

可以。进行话题分享,获取更多答案。



往期话题干货整理:  

1、【花式填坑第7期】如何开发一款完整的Android App?


2、【花式填坑第9期】解密高级前端工程师の极速进化?



查看完整描述

47 回答

?
22不小了

Java中涉及到一些固定死的知识。例如Spring的配置我个人感觉每个项目都只有一两次配置,之后就落实到具体的代码实现。把时间花费在记忆这些基本固定死的东西上会不会显得有些死板。这个问题我觉得在我们编程中是常常需要取舍这些固定的知识是要交给搜索引擎还是留容量本就不高的大脑里。
另外一个问题我也想请教老师回答一些,由于我面试次数并不多,面试官在面试时会特别注意这些细节上固定死的知识吗?

查看完整回答
31 反对 回复 2017-07-11
  • 源生活
    源生活
    刚入这一行需要记死的东西可能是少不掉的,因为这个时候很难有能力掌握这些【死的东西】背后是要做什么,和什么原理能对得上。面试官会视你工作时间长短,如果没有工作经验,可能会问框架的使用,或者问框架的流程等,因为这个时候他愿意招你基本上是要你进公司就能干活的。除非你表现的能力很强,这时可能会继续探测你能力的上限。 等工作一段时间,需要自我感觉不好,代码的逻辑、结构其实不好,这时就有动力去探寻一下框架【死的知识】背后,如果你一直自我感觉良好那就麻烦了。探寻完了会发现,无非也就是那么回事,如果你自己搞个框架,难道就不让别人记【死的东西】了?一样的,这个是框架本身的规则。 关于记这个【死的知识】,我建议好记性不如烂笔头,用思维导图一类的,可以把相关知识串起来。
  • 如果只道是当时
    如果只道是当时
    个人观点:记住这些固定的配置是不太明智的,也是不太现实,毕竟框架很多,每种都有自己的配置。我个人的做法是知道知道这个框架都能干什么,在什么情况下需要什么功能。在实现一个功能的时候知道应该用这个东西的哪部分,再去查找相应的配置或实现就好了,没有必要记住具体的实现。
  • 如果只道是当时
    如果只道是当时
    对于面试,我个人感觉之所以会重视工作经验,是因为遇到一个问题,有经验的可以知道怎么去处理,或者怎样才能快速的找到问题所在。当有一个新的需求的时候,能快速的定位所需要的技术,以及一些难点和问题。又回到了上面说的,记住配置其实并没有什么用,不如知道这个能干什么,在什么情况下使用来的实在
点击展开后面2
?
李木人

老师的博客是多少?我想继续跟着源老师学习。

查看完整回答
18 反对 回复 2017-07-11
?
erutdioup8556

学完javaweb基础学习阶段(javase、servlet、jsp等等),现在学框架,可以先跳过struts2、hibernate即ssh,直接学spring、spring-mvc、mybatis(ssm)吗???


查看完整回答
16 反对 回复 2017-07-12
  • love__study
    love__study
    可以,我先学的SSM,后期再去学的hibernate
  • 源生活
    源生活
    这个没什么讲究,最重要的是学的过程中多考虑:这些框架和以前学过的知识有什么联系,比如你说的servlet。
  • _Aioria
    _Aioria
    可以不学struts和hibernate,甚至jsp都可以不学,因为多数公司不用或用得越来越少
点击展开后面1
?
yanrun

向老师请教一下,做框架迁移比如从hibernate迁移到mybatis,应该怎么准备,实施中有什么需要注意的以及会有什么坑

查看完整回答
15 反对 回复 2017-07-11
  • 源生活
    源生活
    突然发现回复里的格式不大对,没有换行。言归正传: 最重要的是做好回归测试,最重要的是做好回归测试,最重要的是做好回归测试。 一定是在hibernate上进行过的完整的测试用例全部要留存,无论单元测试还是结合测试,做好版本控制,这么大的变更要有分支,万不得一可回退,所有之前在hibernate上做过的测试要在迁移后全部都能通过,当然,这也不能保证万无一失,这是要看原本的测试用例的质量的!
?
丶夜未央

大学本科学的软件开发JAVA方向,当时不仅学了ssh,还有ejb,这两年框架的风好像刮得挺快的,ssm,springmvc,spring boot,现在企业的开发框架比较倾向于哪一种?

查看完整回答
12 反对 回复 2017-07-11
  • 哈喽影子
    哈喽影子
    springmvc是主流,其实我个人认为各种框架都是大同小异,用的技术都是很基础的,比如反射,多线程,泛型,注解等,优秀的框架在于优秀的设计思想,单例,抽象工厂,等都是常见的。工作中以及招聘的时候,我偏向于解决问题能力和应变能力而不是对方会多少框架。工作五年,目前就职于某互联网公司,技术经理。
  • erutdioup8556
    erutdioup8556
    +111111
  • erutdioup8556
    erutdioup8556
    前辈可以加你qq吗?技术交流
点击展开后面2
?
qq_莫非

老师,我刚学完JSP和Servlet,准备学习框架,但是在慕课网上的框架视频,像Spring,完全听不懂配置,是不是有什么东西我还需要先学习么?

查看完整回答
8 反对 回复 2017-07-13
  • erutdioup8556
    erutdioup8556
    基础不行!!!!!
  • 源生活
    源生活
    先弄清楚框架所解决的问题再学,我换句话说:你已经会jsp和Servlet了,不是也能做点东西了吗?这样有什么问题吗?如果你觉得有问题,那问题在哪?这个框架能帮你解决吗?
?
erutdioup8556

6月拿到毕业证了,大专学历,实习公司转正6k,找到一家开7.5k的公司,不过找到的公司是做政府项目的,需要外派的那种,技术用    struts+spring+hibernate的。我现在的实习转正公司用Spring 、 SpringMVC 和 Mybatis、spring boot。求老师给点建议,去薪资高的还是留下转正技术方向好的?ssh是不是太传统对以后发展不好,是不是这样的呢?求老师给点建议,也是考虑在技术框架上

查看完整回答
8 反对 回复 2017-07-12
  • 慕容1549906
    慕容1549906
    是 去新技术公司
  • 源生活
    源生活
    因为大部分同学都是停留在【会使用】的基础上、并且都是希望从工作的内容上吸取到更多的养分,才会有这样的问题,所以一味的考量公司在用什么,能给我带来什么。其实更多的应该考虑,我能为公司做什么,我不是在给鸡汤,也不是在讲多么伟大的理想,是事实:1、公司准备让我做的事是不是苦力活?我有没有办法在这个岗位上突破,把苦力活自动化,为公司解决问题的同时也留出更多的时间来学习。2、当我有一定能力积累,并且发现公司的一些问题的时候,我能不能推动这些问题的解决?能力从哪来?把第1件事做好再谈这个。3、如果公司不能提供这样的机会来发挥我所学,再考虑换工作。当然,不要搞到最后发现不是公司不给机会,是自己能力不够,那还要再来。这个时候你会发现,新框架也罢,老框架也罢,你具备的是什么?【解决问题的能力】,这玩意,什么框架都代替不了。通过学习框架来提高【解决问题的能力】只是一种方式,并不是目的。
  • 爱学习的小老虎
    爱学习的小老虎 回复 源生活
    老师,你一直强调解决问题的能力,那如何才能有效的提高解决问题的能力呢(来自毕业应届生的疑惑)
点击展开后面3
?
OovEver

现在JAVA的相关框架越来越多 从SSH到SSM,每每学完一种框架,再去学别的框架时,之前学的那些框架东西都忘了,不知道到底该如何学习这些框架。或者框架间的学习有先后顺序吗?在框架的使用中注解方式更好还是XML方式更好。期待您的回复


查看完整回答
8 反对 回复 2017-07-12
  • 源生活
    源生活
    不要老是纠缠在框架的使用上,如果你学框架有段时间了,该有这个觉悟的,这些框架要解决的问题是什么?用什么手段或原理来解决的?如果是我,我会怎么解决?我解决的方式有什么问题?在实际的项目中去体会你才能明白框架的好,这样怎么会忘呢?如果只是纠缠在【注解】还是【XML】哪个好,怎么会不忘呢?如果我告诉你【注解】好,你就这样记下来?也不问问为什么?如果改天我再说【XML】好,你一下就乱了,这是根本原因,要知道为什么,哪个好,自己在项目中体会。一定要这个项目遇到特定的场景,你一下就感受到切肤之痛,保证你能记住。
  • 树荫下的天空
    树荫下的天空 回复 源生活
    老师我刚开始也很追求多学框架技多不压身,但学到最近觉得一个新框架学到会使用不难,但就算学会了再多工具自己也没有达到实质性的进步,接下来要如何突破. 还没有看框架源码的能力.
?
达拉崩吧斑得贝迪卜多比鲁翁

源老师好,请问在生成开发环境中有那些框架是主流的呢?我只学习了ssm框架,感觉有好多地方问题用这框架难以解决。源老师,能给我们列表一些现在的那些主流框架分别解决那些问题吗?   (~>_<~+)

查看完整回答
6 反对 回复 2017-07-12
  • 源生活
    源生活
    你有这种感觉就对了,本来这些框架就不是为了【你的问题】而生的,要根据你的问题去找,看有没有可以解决这个问题并能很容易融进来的框架,或者是自己写代码解决,很多企业不是经常这样吗,基于流行框架,甚至不基于任何框架,封装一套解决自己企业独特问题的框架。这要根据情况来,核算一下如何做是较小的成本。
?
erutdioup8556

老师,我现在找工作,问道公司是用到传统技术ssh框架的,我就没打算聊下去,因为自己刚出来,想找个技术氛围的平台,以后跳槽也有好的优势,我这样做可以吗?

查看完整回答
5 反对 回复 2017-07-13
  • 源生活
    源生活
    对于工作时间较短且没有自制力的同学来说,好的氛围确实会对人有影响,但我没明白【传统技术ssh框架】和【技术氛围的平台】有什么必然联系吗?我知道有的公司是不用任何框架的,JDK就够了,自己有专门的部门来打造、维护自己公司独特的框架,这样的算是有【技术氛围的平台】还是算没有呢?你不用急着解释,如果你确实发现这个公司不符合你的要求,可以做出这样的选择,但是~~~~~~,我最后说一句最重要的,靠人不如靠自己,无论在什么样的环境,你把事情做到极致,注意,一定要做到【极致】,这对你的功力有相当高的要求,如果你一直这样来看待问题并且照做,就算没做到【极致】,但能力提升我想是杠杠的,这时再看在什么样的环境重要吗?可能连收入都不是问题了吧?想去哪,已经完全在于你怎么选,而不是公司要不要你。
?
迷茫_坚定

老师,想问一下,如何去看 框架的源码,点击进去, 一个方法接着一个方法,需要每个方法都看懂吗, 应该怎么才能知道框架中这个方法是如何实现的,如何逻辑清晰的读懂源码,知道这个源码的大体架构

查看完整回答
4 反对 回复 2017-07-13
  • 源生活
    源生活
    点击进去,一个方法接着一个方法,这样看源码不是好办法,追踪源码解决问题的时候会这么干,但要了解框架的大体架构不能先看细节,那样就被困在里面了。 要通过官方文档、或者其他网站上的技术文档去找,框架结构的那种图,包括结构、层次关系、关键接口、流程和功能描述等,用这种方法把整个框架大概的给描绘出来,了解一下我们平时使用一个功能时,这个功能在这种图里是由哪几个关键接口支撑了这个功能,整个过程是什么样的,然后再去找这些接口以及实现类,再去研究细节。
?
erutdioup8556

Java框架的ssh还有必要去研究吗?现在只是了解,没用ssh做过项目,都是用ssm、spring root(在学)去做项目,求老师给点建议

查看完整回答
4 反对 回复 2017-07-12
  • 源生活
    源生活
    我不知道你说的【研究】和我想象的【研究】是不是一个意思,我理解的【研究】,就不单纯是会使用的基础,是研究框架背后的故事,这样的话,ssm、spring boot也够你研究的了,至于你说的要不要再去“研究”ssh,我个人认为不是重点,如果你把ssm的M给研究好了,再去用ssh里的H,找到两个框架要解决问题的差异,学会使用不是问题。问题还是在于【框架是怎么做到的】
?
time_is_everything

老师您好,在慕课网上看您的视频非常有趣。。可以说是编程届的相声演员,我也记得看过您的博客,有句影响比较深刻的话:代码来源生活,我也非常赞同。。。对于java的框架来说,每个企业都有着不同的框架,那么框架之间最底层的基础是不是才是各种框架之间最重要的联系?而这些基础您可以大概介绍下路径嘛(例如servlet..等等),便于对以后新出的框架做好快速学习的基础,谢谢源老师。。。

查看完整回答
4 反对 回复 2017-07-12
  • 源生活
    源生活
    首先谢谢你的肯定,一味的追求最新的框架却忘了问题的本质会疲于奔命。没错,框架的最底层的基础是绕不过去的,java web的那些框架还不是要遵循java web规范吗?还不是要基于servlet来封装吗?有的框架还不是在封装jdbc吗?java里的连接池还不是要利用java的原理吗?MQ我自己不也能实现吗?有的大数据框架还不是用java来实现吗?就算不是用java语言,有的还不是运行在JVM上吗?只不过这些框架帮我们实现好了,在这种情况下,你说是【一个一个框架去学如何使用】好呢,还是【把基础给学学好,然后了解一下这些框架都是在解决什么问题,当有需要时可以非常轻松的学会如何使用,并且可以用良好的基础,去弄明白用的什么原理,框架作者的思路等等】好呢?
?
小小幻术师

如过前台一个按钮按下后后台执行漫长的耗时操作,这个时候,不会因为这个耗时操作焦点停留在按钮上,不耽误前台与后台继续进行其他交互,当那个耗时操作完了会回传数据,这种效果是怎么实现的呢,是基本逻辑解决?还是框架实现???求教!!!

查看完整回答
4 反对 回复 2017-07-11
  • lantian_xiang
    lantian_xiang
    我也想知道这个问题
  • 北海北极熊
    北海北极熊
    前台后台交互用AJAX一般比较好,而且 由同步和异步,建议你们去百度下,很实用。 就我自己经历的,如果后台需要很长时间,而且数据又必须返回前台,那么前台页面一般会显示处理中,不允许用户做别的操作。
  • 小小幻术师
    小小幻术师
    我也使用过AJAX,但是只是能做页面异步交互,只要后台耗时操作,前台就得等着。所以由于这个原因不能做实时监控,但是我看网上有能做实时监控的案例,所以很想知道现在实用流行的技术
点击展开后面3
?
望远

源老师又要开车了吗?赶紧上车,滴~学生卡,,请问老师各种框架技术层出不穷,各大企业也有自己配套使用的框架技术,该如何深入学习框架技术?面试Java Web程序员时需要掌握那些技术才让自己更有竞争力呢?

查看完整回答
3 反对 回复 2017-07-13
  • 源生活
    源生活
    想深入学习一定要、一定要、一定要java基础扎实,否则免谈,并且要有自己的想法,就是在用框架的过程的体会,就是我前面的回答已经反复强调的:帮我解决了什么问题?用了什么手段或原理?现在我已经具备运用这些手段和原理的能力了吗?如果具备我能很好的解决吗?不带着问题去深入,会很累、很累,因为没有目标,就光看?看完了也就完了,啥也没学到。竞争力绝对不是指【掌握了哪些技术】,而是【用这些技术可以很好的解决问题】,如果面试官问你的是在什么样的场景在遇到了什么样的问题,你怎么解决?难道你就说:你看啊,我会这个,会那个。但和问题是关联不起来的?那要这些技术何用?如果你能回答这个问题解决的思路,用不用框架那是另一回事,按我的思路,如果能找到合适的框架就用,找不到就自己来实现。你想想,如果你的思路正确,面试官又会如何看待你?
  • 望远
    望远 回复 源生活
    是的,感谢老师指点!!
?
gingerredjade

老师您好~之前用过传统ssh,但现在服务化、微服务盛行,想要找我这些新技术需要从哪些技术开始学起呢?能否给个技术学习路线呢?
能不能介绍下目前成熟的框架技术(从web前端到后端服务,开发到上线具体用到哪些技术(点))?

查看完整回答
3 反对 回复 2017-07-13
  • 源生活
    源生活
    关于服务化、微服务的概念,可以了解一下,但是最重要的我认为还是先了解微服务为什么会出现,他为企业解决了哪些问题,在解决这些问题的同时,又带来了一些新的问题,该如何应对,是不是所有企业都有必要采用微服务?你从这个角度去考虑会感觉不一样的。 如果能站在更高的角度去看,【学会使用】真的不是问题,真正问题在于【怎么用】和【什么时候该用】。
?
台风下雨天

廖老师您好!我是17届刚进公司的java开发,公司主要做网银,直销银行。公司内部有自己的开发平台,框架,门槛很低,很容易就能学会使用了,那么如今流行的springboot,ssm,ag什么的在工作上都不会接触,只会在业务上更加精通,那么之后跳槽的话会不会可选择的余地很小啊?只能是银行这种,我理想的公司是那种小公司,用开源的技术那种。工作之余我是不是应该多月这些我感兴趣的开源的技术和框架等?

查看完整回答
3 反对 回复 2017-07-13
?
D明日边缘

对于spring系列使用增多怎么看?框架封装了很多方法,简化了开发,离开了岂不是废了~而基本功很重要,java的基本功怎么练?对java应用的前途怎么看?

查看完整回答
3 反对 回复 2017-07-12
  • 源生活
    源生活
    封装?封装了又不是没给源码,练基本功要找到自己的方法,找到或设立一个个小目标很重要,以我的视频《通过自动回复机器人学Mybatis---加强版》为例,因为这样更直观一点,里面在解析mybatis接口式编程时,为什么只写了个接口就能用?哦,源码里用了动态代理,动态代理我会吗?要不要自己实现一个?这样算不算在练基本功。
  • D明日边缘
    D明日边缘
    没毛病😏
?
Python工程师

谁能给我讲讲下框架?必有重谢

查看完整回答
4 反对 回复 2017-07-11
  • 源生活
    源生活
    这个问题好笼统啊,先看看慕课上这些讲师讲的框架吧!看看哪个是你感兴趣、并且用得上的。先体会一下再来重新【问问题】,问出一个好的问题,很重要!
  • weixin_发胜_0
    weixin_发胜_0
    我觉得框架说白了就是多种结构,而结构的差异也就呈现出了框架的差异。如果把房子比喻成一种框架那它的结构就有水泥、木板、砖块。也许有人说框架就是框架,而我也会说房子就是房子!
?
么哒

java新流行的框架比如springbooot,新架构比如微服务,应该追吗?从SSH,SSM到加入响应式,分布式,之类的框架,很多公司貌似也达不到高并发的服务,那作为应届毕业生,自身能力还不足的情况下,是追求新的技术,还是更应该保证就业了之后再工作中学习新技术

查看完整回答
2 反对 回复 2017-07-14
  • 源生活
    源生活
    尽自己最大能力去稍微大一点的公司,确实如你所说,其实现在很多流行,大部分企业其实根本用不上,甚至用还不如不用,用反而增加了成本,没带来任何好处,而很多东西你不去大一点的公司又得不到实践,只是纯理论。如果暂时没办法进大的公司,没办法从工作中获取大公司那种架构所需知识的话,一定要快速额外补充,然后再尝试去大公司,大公司的架构给人带来的知识面、层次、眼界确实不一样。
  • 么哒
    么哒 回复 源生活
    感谢回答,正在努力走内推
首页上一页123下一页尾页

添加回答

回复

举报

0/150
提交
取消
意见反馈 分销返利 帮助中心 APP下载
官方微信