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

【花式填坑第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 回答

?
雨琳

老师  我是菜鸟,我想问一下, 比如说练习题拿过来的时候  按道理说都应该知道步骤  和怎样去写代码才能实现  但是我  一点思路都没有, 拿过练习题,跟傻子一样按照图就开始写。

查看完整回答
2 反对 回复 2017-07-14
  • 源生活
    源生活
    思路是什么?并不是写代码,思路是可以看是写伪代码的过程: 就是先干嘛,后干嘛,再干嘛,最后干嘛。这和生活中要做某件事,该如何考虑,并没有什么区别,如果你连这个都没办法思考,那不应该的。我举个最简单的例子,如何根据年份来判断是不是闰年,这最先的考虑,根本不是代码的问题,而是你的常识问题,这个你要先解决了,根据你的常识,是如何描述这个问题以及解决的伪代码,然后再把伪代码转成真正代码,那是另一回事,确定一下问题出在哪个环节了。
?
qq_欧耶_1

源生活老师你好,入职半年,基础的增删改查都会实现,现在想提升自但是没有明确的学习规划,对基础感觉自己还有很薄弱,现在怎么提升自己,并且安排自己的学习计划?

查看完整回答
2 反对 回复 2017-07-14
  • 源生活
    源生活
    先定目标再谈学习规划。没有大目标,总有小目标,没有小目标,说明你还不了解这个行业和对自身的判断,那先去了解这个行业的趋势和所需,然后再对自己进行一个评估,总要找到自己适合的点,感兴趣的点。不然这怎么规划?
?
Manes

老师,工作中经常会和需求对冲,这点怎么调和?

比如公司要的是什么,我们要(money)的是什么,对没错,肯定有出入,但怎么和谐处理,请老师明示

查看完整回答
2 反对 回复 2017-07-14
  • 源生活
    源生活
    真正想解决这个问题的人从来不会觉得这是什么问题,这种问题都觉得是问题,那说明你还是不是真正想解决问题,每天除工作时间,总不至于死在公司了吧?如果下班后的时间,每天,我说的是【每天】,用4个小时来解决个人提升的问题,我不管这4个小时从哪来,一定要有效果,甚至可以用来解决工作上的问题,以让工作的效率更高为目的,也是自己能力的一种提升啊,把本职工作做到极致,不是一种能力吗?你把工作做到比所有人都好不需要能力吗?在这个行业不会得到提升吗?其他时间根据现在行业的趋势,结合自身的情况,来规划学习充电,来提升自己,这算什么问题啊?
?
996木马

源老板, 现在的java web的框架spring一家独大,这是好还是不好啊 ,我感觉这百花齐放百家争鸣更好吧

哦哦,源老板,还有,你如何看待现在唱衰java的声音啊

查看完整回答
2 反对 回复 2017-07-12
  • 源生活
    源生活
    有需求才有动力,事务总有正反面,当有的框架做的是Spring的反面的时候,自然就有人会选择,我现在的项目就没有用Spring,我看好的很,还是视情况而定,当然,你要真的了解你所选择的框架,才能真正的【视情况而定】,否则那是瞎选。 hadoop是基于java写的,Spark是用Scala写的,运行在java虚拟机上的,为什么呢?
  • 源生活
    源生活
    当然,更重要的其实并不是语言本身!
?
无冕之王

随着nodejs的新一代无阻塞网络的兴起,java的核心工作会不会从框架转向服务器性能调优,对于即将毕业的大学生应该多去看看性能调优这一块还是sprng boot框架那

查看完整回答
1 反对 回复 2017-07-16
?
qq_想象中_03627814

老师你好,我现在是一名即将找工作的大三本科生,我对目前主流五大框架的了解仅限于会搭建,会基本使用(对spring概念比较清楚),马上就要校招了,我在时间有限的情况下是否应该继续深入对框架的理解(概念性的),还是这样已经足够了而去转战其他地方(数据结构,Linux,网络基础等)

查看完整回答
1 反对 回复 2017-07-16
?
Jason4065339

请问老师,怎样提高解决问题的能力

在调试程序中遇到bug然后自己通过查阅资料解决了,这个也能算为解决问题的能力吗?

查看完整回答
1 反对 回复 2017-07-15
  • 源生活
    源生活
    已经不止一个同学问了到底什么是解决问题能力,怎么提高解决问题能力,我在一起说一下个人的观点:解决问题的能力我认为大部分的决定因素说的是解决问题的思路,而你们说的是解决问题的手段,就是有多少种方法来解决,这是两码事,我还是认为思路更重要,接下来才是有多少种方法的问题。以我在实战课的问答区回答一个同学的问题为例,他问的问题是:视频中只说了如何上传一个文件,用Spring的MultipartFile来接,然后用transferTo方法来存,他现在想要解决的问题是上传的文件是excel表,并且希望能不存成磁盘上的文件就可以解析excel表的内容。这个时候来分析这个问题,理清解决问题的思路就很有意思了,这个同学很聪明,我没有告诉他最终的答案,只说了思路,他就解决了,难道说我的思路不重要吗?思路是什么?首先你知道怎么解析excel吗?当然,这个同学知道,他用的是POI,我说那好,那接下来要解析的是三个问题,这三个问题都解决了,问题就解决了,第一,不希望存成磁盘文件,那就要获取上传文件时的那个文件流,怎么获取?第二,用文件流能不能构造poi的excel对象,不然没办法解析呀是吧。第三,从MultipartFile中能获取到上传的文件流吗?如果不能,还有其他办法吗?就这三个问题,后来这个同学不是很轻松的就解决了吗?不管是搜来的,还是发贴问来的,还是看技术论坛的,不管最终是怎么解决的, 如果不具备这个思路,那要从哪入手呢?那不是狗咬刺猬吗?你看解决问题的思路重要吗?这个更应该算是【解决问题的能力】?还是【查找的过程】算是解决问题的能力呢?然后你们问我,我也想问问你们,如果你们认可我的说法,你们说该如何提高【解决问题的能力】?这是一种思考问题的方式,是一种感觉,真的只可意会不可言传,他没有什么教科书,没有什么标准固定答案,就是一种行业的经验积累,加上知识的储备,结合自己的思考,然后直觉上觉得应该这样去解决。
?
erutdioup8556

老师,学完和掌握到java实战的技术的80%,相当于外面几年经验???或者说可以胜任企业实际开发吗?

查看完整回答
1 反对 回复 2017-07-15
  • 源生活
    源生活
    以慕课网的视频的质量,能把java实战里的视频看个80%,覆盖一下知识面,我相信是可以胜任企业实际开发的。
?
逐梦稚者

我刚好有一个Java基础的问题搞不懂,找好多人问了,他们也答不上来,关于Java泛型。

Q1 : public static <T> void sort(List<T> list, Comparator<? super T> c)

Collections.sort()方法的Comparator参数,它的泛型使用了super通配符。我理解不了这里为什么要用super。

我能理解Collections.copy()方法中的两个参数的通配符,从src拷贝到dest中,src的extends表示数据全都可以视作T类型,dest的super表示List作为T类型的父类型,确保可以放入任何T类型对象。

同样的问题出现在我看RxJava源码时,public final <R> Observable<R> map(Function<? super T, ? extends R> mapper)操作符中,为什么会用<? super T>来表示被转换对象?

我大概知道一点PECS原则,可是我没有办法把这个原则用在理解这几个泛型通配符上。


Q2:假如我有一个类声明了泛型,如public class ResponseBase<T>{},在这个类中,我要怎样取得T的class对象?比如使用Gson解析Json的时候,调用方法时需要传入一个class对象。有办法能直接根据泛型取到class对象,而不用在构造方法中传入一个Class<T>的对象吗?

查看完整回答
1 反对 回复 2017-07-15
  • 源生活
    源生活
    Q1:Collections.sort()方法是一个重载的方法,有一个参数的,两个参数的,一个参数,是需要List<T>中的这个T要已经实现了Comparable接口,才可以直接排序,否则就要再加一个参数,就是一个比较器,这个方法目的很明显,按正常来说,排序方法只用Collections.sort(List<T> list)这个方法难道不够用吗?够用了,那为什么还要再多一个方法,加入第二个参数?是让我们自己写的比较规则可以复用,这个比较器是基于T的父类来实现的,也就是说,基本上都是在用父类的一些属性来决定排序规则,当这些规则同样也适用于子类时,那不就能用Collections.sort(List<T> list, Comparator<? super T> c)这个方法来完成了吗?这样,T类(这里的T不止一种)不用实现比较规则,都用Comparator来完成比较规则,Comparator里是T的父类,Comparator可以用于N个像T这样的类的比较,来完成排序,这N个T这样的类,都是Comparator里实现的那个类的子类,然后这里的比较器要求<? super T>,必须是T的父类才能完成这个比较过程,这不是很合理吗?只有是T的父类才能完成共通的比较器规则,因为T的父类用到的属性,T类也继承过来了,是可以用的,如果<? super T>写成<T>,那这个比较器,只能用于T自身,那和不加这个参数也没什么区别,如果写成<? extends T>更是扯淡,子类的比较器是不能用于父类的,子类的比较器用到的一些属性,父类可不一定有。希望我这样说能说的明白!! Q2:看下jackson的实现方式的源码,字符串转成指定java对象,如何解决java对象的class传入问题,甚至是带泛型的class,就是这行代码的背后源码,你好好体会一下:mapper.readValue("json字符串",new TypeReference<List<Map<String,自定义类型>>>() {});你看看这里要转换的目标java类型:List<Map<String,自定义类型>>,你用class怎么表示这样用泛型表示的嵌套复杂类型?jackson不也照样能正确的帮我们序列化成目标的java类型吗?是怎么做到的?去看看源码,很有意思,这样的问题如果能解决,你说的不传入class对象,而转成泛型指定的class对象,就不是问题了是吧?
?
qq_小怪兽我来抓你了_0

源老师你好,看了你的mybatis自动回复机器人的课程,很喜欢你。

我是今年6月毕业的应届生,5月开始自学java,6月5号入职公司,现在已经在用ssm做项目了,

虽然只是crud的阶段,但是感觉每天也能学到很多东西。

目前我java的基础不是很好,但是在学习怎么使用框架并且每天去问同事的时候我发现我的java基础也在进步,但是我就怕光靠做项目来弥补自己java基础的缺陷会有瓶颈,请老师给点建议吧,我想知道我需要抽出时间去专门复习基础,还是先跟着项目做,在项目中提高java基础呢。

查看完整回答
1 反对 回复 2017-07-14
  • qq_GFather_0
    qq_GFather_0
    打扰一下。请问应届生是如何找到工作的呢?校招吗?我普通一本。
  • 源生活
    源生活
    光靠项目肯定会有项目中不涉及的部分,抽出时间去巩固基础是有必要的。
?
netBuffer

一个技术渣要经历怎样的过程才能成长为架构师,工作过程中怎么锻炼自己的架构设计能力?

查看完整回答
1 反对 回复 2017-07-14
  • 源生活
    源生活
    推荐你看类似《聊聊架构》这样的书,不介绍具体技术点,而是介绍什么是架构,架构要解决的是什么问题,然后再谈架构设计。
?
张瑞

老师,学习新技术,看官方文档分为哪几步?

查看完整回答
1 反对 回复 2017-07-13
  • 源生活
    源生活
    我是先看原理性描述,解决了什么问题,有哪些这个技术本身的专有名词,在这个技术里什么意思,然后看运行的流程之类的描述,然后才会去看使用手册。用简单的例子先上手试通一次,再结合项目真实要使用的情况一点一点加入复杂的部分,每加一小部分,最好完整运行一把,这样不会一次加入太多出问题很难查找,毕竟是新东西,没什么经验,步子不能迈的太大,容易扯到蛋。
?
_dark

Java常用框架都有什么,在大学中,亟需学习的框架有哪些?

查看完整回答
1 反对 回复 2017-07-12
  • 源生活
    源生活
    你看看慕课网最新出的框架类视频中,相对较多的就知道了,相似功能的框架先挑一个现阶段较常用的,但无论如何都要先把基础打牢。
?
Python工程师

其实所谓的框架,我一直不明白到底是什么意思呢

查看完整回答
1 反对 回复 2017-07-11
  • 源生活
    源生活
    你先不用框架做一个简单的小项目,然后再用一个可以用在这个项目上的框架再开发一遍,当然,这个框架要是能适合用在这个项目上的才行,你感受一下有什么区别,再思考这个问题,没有这方面体会,直接看理论性描述没有意义。
?
DemoSang

请分析一下java的前景

查看完整回答
1 反对 回复 2017-07-11
  • 源生活
    源生活
    你和上面【ipper】同学问的也差不多,我只想说,现在有些大数据框架是基于java语言或java虚拟机的,而我们要考虑的是,就算没有java了,我依然要在这行业发展下去该怎么办?如何做到【一招鲜,吃遍天】,而不是一个语言死了,我们的前途也就死了,这不应该的,所以一再强调,要关注更底层的东西,语言都是相通的,没什么好怕的!
?
qq_Treasure_17

请分析下金融IT行业,现状和前景

查看完整回答
1 反对 回复 2017-07-11
  • 源生活
    源生活
    这个有点“超纲”了,哈哈,因为这个不仅仅和IT有关,和整个大环境,还有其他因素有关。不好明说,我的建议是,做为一名IT人员,你问的是好问题,多看书,不要仅限于本行业的知识,你会找到答案的。
?
预计不会

源老板能不能出个设计模式方面的课程?

查看完整回答
1 反对 回复 2017-07-11
  • 源生活
    源生活
    看情况吧,出课程对我来说有两方面的困难:第一是时间,第二是我不想出质量不高的课程,我想准备的非常充分后再出,这两个困难本身就是矛盾的,所以我只能说【看情况】,哈哈!
?
Anna520

遇到坑,老师一般怎么解决的?

查看完整回答
1 反对 回复 2017-07-11
点击展开后面2
?
Frank作家

先天无条件 后天需努力 重要是今天。

查看完整回答
反对 回复 2018-03-20
?
丶哦然后呢

老师,我现在在学习ssh框架,准备拿来写毕设,但是我的同学都说ssh过时了,让我别学了,直接学ssm,可是眼下时间不多了,既要考虑毕设问题,又要考虑找工作的问题,很是纠结。您说我现在到底是接着学习ssh呢,还是直接学习ssm?ssh真的像他们所说的既过时又不好找工作吗?

查看完整回答
反对 回复 2018-01-25

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信