首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

非计算机专业出身,能做Java

最常出现的,是以下的几个问题: 非计算机专业能学好这门课程? 非计算机专业如何转行到程序开发? 非计算机专业怎样学习编程开发? 没有项目经验如何准备面试?...但是由于没有对计算机专业知识进行系统性的学习,对计算机基础知识缺乏了解,所以在遇到一些涉及到计算机底层的一些东西的时候就会不知所措。...了解编程语言的原理和网络原理 《数据结构与算法》 了解编程中常用的数据结构与经典算法 这里打个比喻,如果大家先将计算机专业的知识体系建立起来了,就好像先练就了一身九阳神功,后面再学任务其它武功就是易如反掌,这样才有可能做到我之前提到的快速学习...就像上文所说的那样,Java学习的道路上除了自学外,另一个好方法就是找牛人交流,借助他人的经历获取高效的学习方法和快速进阶的方式。 入坑Java后你心底有没有泛起过丝丝不安,不知道自己有没有选对方向?...6月14日,我们邀请了最受欢迎的浙大计算机教授翁恺老师来给大家进行Java方向直播分享。纵观计算机发展史,翁老师告诉你Java是个值得期待的发展方向。

91610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你只知道Java工资高,但你知道Java能做什么

    目前采用Java开发互联网网站及应用的公司越来越多,这也增加了Java开发工程师的需求。像京东的一些后端都是使用的java。...2.手机开发 智能手机的流行是java的一个推进剂,Android手机应用都是使用java开发。Android系统开发里面也涉及到java。...3.Java应用开发 Java除了做后端和手机应用,还可以做PC端的应用。很多公司的OA系统,邮箱,股票金融系统都是使用Java开发。...Java开发者在这方面的需求也非常大,待遇也相当不错,工资水平与Java互联网方向的差不多,很容易在一些大型企业就业。...Java是一个大方向,而且工作的内容也有所不同,所以如果要学习Java,就必须要了解相关的信息。许多Java工程师也都是经过很长时间的积累经验,然后选择一个更专业的领域继续发展。

    2.2K50

    Java底层-HotSpot

    每一个Java进程都存在一个JVM的实例,我们的Java程序就是运行在JVM实例中 在前面几节我们聊到,Javac编译器将java文件编译为class文件后,由JVM将字节码转为与机器适配的机器码进行执行...(实例化只是初始化的其中一部分),然后创建main线程来执行main函数,为其分配私有的程序计数器,虚拟机栈,本地方法栈,这也是为什么在同一个类中静态代码块优于main函数先执行 运行时数据区,指的是Java...执行引擎,通常执行引擎需将字节码转换成可以直接被JVM执行的语言,执行引擎可以认为是JVM中最重要的一环, 因为它是执行程序的,我们运行中Java程序的每一个线程都是一个独立的虚拟机执行引擎的实例,通常有以下两种方式执行...Java代码(或者混合模式执行): a.

    56120

    java下载后能做什么

    对于很多新手来说可能会很疑惑,java到底是干什么的,入门门槛高不高,java下载在哪下载等问题。...其实Java能做的事情非常多,无论是做游戏还是做软件都可以通过Java来实现,程序员也都非常喜欢用Java来制作软件,这种编程语言的高安全性和高跨平台性都是十分难得的。...一.Java具体能做什么 最简单也是最常见的就是通过Java语言来实现网站编写,这对于许多人来说都是非常实用的一项功能,许多的大型网站也都是通过Java来实现的。...除了网站就是我们上面提到的游戏软件制作,曾经风靡一时的《我的世界》也就是使用Java这种编程语言来制作的,除此之外常见的Java用途还有制作手机软件等。...可以说Java语言对于程序员来说还是非常重要的。 image.png java下载 二.Java该怎么学习 java下载该如何学习这个编程语言呢?

    43130

    Java底层:GC相关

    容易导致内存泄露 通过判断对象的引用数量来决定对象是否可以被回收 每个对象实例都有一个引用计数器,被引用则+1,完成引用即引用结束则-1 综上,任何引用计数为0的对象实例就可以被当作垃圾收集 可达性分析算法(Java...的对象: 虚拟机栈中引用的对象(栈帧中的本地变量表) 方法区中的常量引用的对象 方法区中的类静态属性所引用的对象 本地方法栈中JNI(Native)的引用对象 活跃线程的引用对象,即线程对象 ---- Java...---- Java垃圾回收之常见面试题 1.Object的finalize()方法的作用是否与C++的析构函数作用相同: 与C++的析构函数不同,析构函数调用确定,而finalize()方法是不确定的,...上图的具体状态,实际是 Java 定义的不同可达性级别(reachability level),在之前也说过判断对象可达性,是 JVM 垃圾收集器决定如何处理对象的一部分考虑。...; import java.lang.ref.ReferenceQueue; import java.lang.ref.WeakReference; import java.util.ArrayList

    51010

    “这不是个大学生都能做?”

    我第一反应是 这不是个大学生都能做 ?但我却不是特别了解现在的 商业作品 怎么做,所以想问一下。 其实小伙伴的这个问题还是挺不错的,说得专业一点:需要一套商用聊天软件的技术实现方案。...但提问中有一句话让我印象深刻:“是个大学生都能做?” 有点迷惑。。。 我猜测绝大多数学生是没有能力独立完成这个商业作品的。哦不,别说大学生了,工作之后,有多少人能一个人搞完这个商业作品呢?...首先大家要清楚:能做项目和能上线商用是 两码事 !想做成这样一个软件,没有技术、经验和资源的积累,是很困难的。 下面我会分别从 “完成项目” 和 “上线商用” 2 个层次来回答这个问题。...完成项目 先说基础开发语言: Windows 桌面端,推荐 C++、C# 等语言 后端服务:Java、Python、Go 都可以 然后是业务实现: 即时通讯:你得有 socket 网络编程方面的知识,熟悉双工通信...Java 开发者可以使用 Netty、Vertx 等网络编程框架,对接前端的话可能还要学习 Web Socket 等协议 语音通讯:自己实现的话得先学习 WebRTC 等实时传输协议,开发音频收发模块,

    21030
    领券