欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

最新发布 第5页

学时网-关注编程生活文学,分享智慧与快乐

周热门排行

    码农人生

    在大公司成长的烦恼

    在大公司成长的烦恼
    本文作者: 伯乐在线 – nemoo 。未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者。 【伯乐在线导读】:Quora 上有个的问答贴:《早在 25 年前微软员工超过 10 万人,当 Google 员工数量也突破这...

    water 8个月前 (03-17) 173℃ 0评论 0喜欢

    码农人生

    技术人员的发展之路

    技术人员的发展之路
    原文出处: 酷壳/陈皓     2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的...

    water 8个月前 (03-17) 332℃ 0评论 0喜欢

    java

    在Java路上,我看过的一些书、源码和框架

    在Java路上,我看过的一些书、源码和框架
    都是干货(java进阶干货):http://www.jianshu.com/nb/4893857 收藏了 简书 占小狼转载请注明原创出处,谢谢!如果读完觉得有收获的话,欢迎点赞加关注 物有本末,事有终始,知所先后,则近道矣 面试经历 关于Java面试,你应该准备这...

    water 8个月前 (03-17) 249℃ 0评论 0喜欢

    java

    深入理解java虚拟机(十一)

    深入理解java虚拟机(十一)
    线程安全与锁优化 概述 软件也发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式是直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。与此相对,面向对象的编程思想...

    water 8个月前 (03-16) 222℃ 0评论 0喜欢

    java

    深入理解java虚拟机(十)

    深入理解java虚拟机(十)
    Java内存模型与线程 并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力最有力的武器 概述 计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个重要原因是计算机的运算速度与它的存储和通讯子系统速度的差...

    water 8个月前 (03-14) 201℃ 0评论 0喜欢

    java

    深入理解java虚拟机(九)

    深入理解java虚拟机(九)
    晚期(运行期)优化 概述 Java程序最初是通过解释进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器曾...

    water 8个月前 (03-14) 231℃ 0评论 0喜欢

    java

    深入理解java虚拟机(八)

    深入理解java虚拟机(八)
    早期(编译期)优化 概述 Java语言的“编译期”是一段“不确定的操作过程,它可能是指一个前段编译器把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器)把字节码转变成机器码的过程,还可能是指使用静态提前编译器(AOT编译器,Ahe...

    water 8个月前 (03-13) 194℃ 0评论 0喜欢

    java

    深入理解java虚拟机(七)

    深入理解java虚拟机(七)
    类加载及执行子系统的案例与实战 在Class文件格式与执行引擎这部分里,用户的程序能直接影响的内容并不太多,Class文件以何种格式存储,类型核实加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码...

    water 8个月前 (03-13) 204℃ 0评论 0喜欢

    java

    深入理解java虚拟机(六)

    深入理解java虚拟机(六)
    虚拟机字节码执行引擎 代码编译的结果是从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 概述 执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器...

    water 8个月前 (03-09) 198℃ 0评论 0喜欢

    java

    深入理解java虚拟机(五)

    深入理解java虚拟机(五)
    虚拟机类加载机制 代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,确是编程语言发展的一大步。 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机类加载机制 与那些在编...

    water 9个月前 (03-02) 248℃ 0评论 0喜欢

    java

    深入理解java虚拟机(四)

    深入理解java虚拟机(四)
    类文件结构 代码编译的结构从本地机器码转变为字节码,是存储格式发展的一小步,确实编程语言发展的一大步 计算机只认识0和1,我们写的程序需要被编译器翻译成0和1构成的二进制格式才能被计算机执行。由于虚拟机及建立在虚拟机之上的大量程序语言大量出现,越来越多的程序语言选择了与操作系统和...

    water 9个月前 (02-25) 229℃ 0评论 0喜欢

    java

    深入理解java虚拟机(三)

    深入理解java虚拟机(三)
    虚拟机性能监控与故障处理工具 概述 给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore)文件、堆转储快照(heapdump/hprof文件)。 ...

    water 9个月前 (02-24) 241℃ 0评论 0喜欢

    java

    深入理解java虚拟机(二)

    深入理解java虚拟机(二)
    垃圾收集器与内存分配策略 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们需要对这些“自动化技术”内存动态分配与内存回收的技术实施必要的监控和调节 对象已死 垃圾收集器在对堆进行回收之前,第一件事就是确定这些对象有哪些存活哪些死去(不可能再被...

    water 9个月前 (02-24) 214℃ 0评论 0喜欢

    java

    深入理解java虚拟机(一)

    深入理解java虚拟机(一)
    Java自动内存管理机制   Java程序员把内存控制的权利交给Java虚拟机,一旦出现内存泄漏和溢出方面的问题,不了解虚拟机是怎样使用内存的,排查错误将会成为一项异常艰难的工作   Java虚拟机内存的各个区域都有不同的作用、服务对象及可能产生的问题 运行...

    water 9个月前 (02-23) 270℃ 0评论 0喜欢

    java

    使用Mockito进行Java单元测试

    使用Mockito进行Java单元测试
    什么是Mock? Mock是虚拟对象,是为了模拟真实对象而创建的,这些虚拟对象的行为是可控的。为方便理解,可以把Mock视为『汽车碰撞实验』中的『假人』。 真实软件架构 测试软件架构 为什么需要Mock? 真实软件架构中的对象行为是不确定的(eg:时间、对象的状态) ...

    water 9个月前 (02-20) 272℃ 0评论 0喜欢

    java

    Junit使用介绍

    Junit使用介绍
    1. Junit介绍 1.1. 简介 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和...

    water 9个月前 (02-18) 222℃ 0评论 0喜欢

    java

    Java NIO与IO的区别

    Java NIO与IO的区别
    当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 Java NIO和IO的主要区别 下表总结了Java NIO和IO之...

    water 9个月前 (02-14) 216℃ 0评论 0喜欢

    305889407