本文作者:ptiyny

java语言混乱大赛 java比赛

ptiyny 05-31 21
java语言混乱大赛 java比赛摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于java语言混乱大赛的问题,于是小编就整理了2个相关介绍java语言混乱大赛的解答,让我们一起看看吧。FabriceBellar...

大家好,今天小编关注到一个比较意思的话题,就是关于java语言混乱大赛问题,于是小编就整理了2个相关介绍Java语言混乱大赛的解答,让我们一起看看吧。

java语言混乱大赛 java比赛
图片来源网络,侵删)
  1. FabriceBellard是谁?求他的资料?
  2. 自学java感到学到自己的瓶颈期了,各种框架乱七八糟,感觉好乱。该怎么办?

FabriceBellard是谁?求他的资料?

程序设计界Fabrice Bellard说位传奇物作品众且涉及广泛著称1972于高编写DOS第广泛使用文件压缩程序LZEXE读于巴黎高等综合理工院电信研究院杰作频震惊业界:1996先编写简洁完整C编译器Java虚拟机Harissa1997提快圆周率算Bellard公式1998编写简洁OpenGL实现TinyGL2000发起著名源媒体播放器项目FFmpeg(MPlayer姊妹项目)并担任负责同及两参加著名际C语言混乱代码比赛(IOCCC)均获奖其OTCC编译发展TCC项目完全支持C99标准C作脚本语言用衍项目TCCBOOT(2004)138KB启加载程序15秒内源代码编译并启Linux系统2003发Emacs克隆QEmacs2005设计廉价数字电视系统发源通用处理器仿真软件QEMU支持各种处理运行其处理器软件

自学java感到学到自己的瓶颈期了,各种框架乱七八糟,感觉好乱。该怎么办?

没做东西之前学习基础理论感觉好没用,因为学了也无法领悟,也不会用。用框架开发多了又感觉空空的,迷茫,应该回来再把基础理论学一遍,不仅能加深理解,在写的时候也能用上。

不知道你学到了什么程度,学习是一个循序渐进的过程,俗话说一口吃不了一个大胖子,如果不论你是你是向安卓开发领悟还是web开发,服务器开发都是需要一步步来的。作为一个过来人建议你先从一个点进行深入,比如你学会了安卓开发转向web也是很容易的,因为万变不离其宗,程序运行的原理都是相通的,有什么具体问题可以向我提问。

个人认为,如果感觉到了瓶颈,证明学习得不够深入。 可能你是被框架的知识,或者说java的知识困扰了。编程说白了还是对现实进行虚拟化,现实是无穷无尽在变化的。我们应该深入去了解总结编程的思想,如何更好更高效的解决现实问题。就例如从基础到现在我们都在做的登录功能,从最基础的账号密码,到腾讯阿里授权,Oauth2.0。。。这里的知识就够丰富了,我们应该去想想Oauth2.0的设计理念,这种理念解决了哪些问题,其实跟语言没太大关系

java语言混乱大赛 java比赛
(图片来源网络,侵删)

这是一个很好的问题,你能有这个感觉,说明你就要更上一层楼了。

刚开始学习编程,以实践为主,有了一定的感觉之后就会遇到瓶颈。作为一个开发了十几年的程序员,我来分享一下我的经验。

加载中...

下面是我的视频里大概要介绍的内容

知其然,知其所以然。不仅要学会使用框架,还需要学会框架的原理。最好的方法是自己动手模仿着做一下。一动手你就开始从框架设计者的角度考虑问题了。你思考问题的角度和高度就和以前不一样了。

java语言混乱大赛 java比赛
(图片来源网络,侵删)

学习算法设计模式。思考框架要解决的本质问题。评价这种方法的优缺点。如果是你,你有什么改进意见。可以参考我的动画视频,讲解了很多分布式系统的设计原理。

你需要有一个新的学习方向,找到自己的学习方向!瓶颈期说明你学习一些基础知识和框架之后不知道自己该往哪个方向走。首先应该明确Java一门有着20多年历史的编程语言,而且Java是一门企业级的编程语言,很多大公司都在使用Java。应该说Java语言中有你学不完的知识,就算是有五六年Java开发经验的也不可能完全精通Java。

你要明确自己所处的阶段,现在是已经看过Java大部分常用类的源代码还是会调用一些API,会使用一些框架。如果支持会调用Java API和使用一些框架那么你还处在初级阶段,要学的东西还有很多。你接下来应该看Java API的源代码,看懂和理解Java API为什么要这么实现。如常见的String、HashMap、ArrayList、LinkedList类的源码,这些都是最常用,最基本的类,应该懂得它们的实现原理,看源码不用每一行都看,但是要知道基本的原理。Java中的数据结构有哪些?基本的数据结构的源代码都看过吗?

数据结构是通用的,理解Java中数据结构,对学习其他编程语言也有帮助。

下面说一下Java学习中几个大的方向,Java网络编程、Java多线程编程、Spring Boot、Spring Cloud、Mybatis。

Java网络编程涉及到socket编程,socket编程分为TCP socket和UDP socket。这就需要你理解TCP协议、UDP协议。如用TCP socket实现一个聊天功能怎么实现,支持用户登录,添加好友等。你可以自己实现,也可以使用Netty框架。Netty框架的源码是否有了解过,任何框架不要只停留在用的基础上,除非自己不想深入学习。

Java多线程编程涉及到线程池、常用的锁、线程安全等。多线程编程所涉及到Java API中的类有哪些,看过哪些源码。

Spring Boot、Spring Cloud框架是Java开发最常用的微服务框架,是否理解spring mvc、理解http协议、微服务中的注册中心、***等。

到此,以上就是小编对于java语言混乱大赛的问题就介绍到这了,希望介绍关于java语言混乱大赛的2点解答对大家有用。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享