`
java鸵鸟
  • 浏览: 2435 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表

Java解惑_1

今天遇到一个关于线程的有趣的问题,做个记录。 首先是代码: public class Lazy { public static boolean lazy = false; static { Thread thread = new Thread(new Runnable() { public void run() { System.out.println("befor..."); lazy = true; System.out.println("after...."); } } ...
Java虚拟机 运行时数据区 1.PC寄存器(Program Counter) JVM可以同时运行多个线程,每个线程对应有自己的PC寄存器。 如果JVM当前运行的方法是非Native方法,那么PC寄存器中保存的是JVM正在执行的字节码指令的地址。 如果当前运行的方法是Native方法,PC寄存器中保存的值是undefined。 2.Java虚拟机栈(Java Virtual Machine Stack) 每条线程对应有自己的虚拟机栈,虚拟机栈中存储着栈帧(Frame)。 3.Java堆 各条线程共享的运行时内存区域,堆(Heap)供所有类实例和数组对象分配内存。 Java堆是垃圾收集器(Ga ...

C语言内存布局

C语言从源程序文件(.c)到二进制程序文件(.exe或者.dll),需要经过三个阶段,编译->汇编->链接。编译阶段,将源程序文件编译成汇编代码。在由汇编程序,执行汇编代码,对应每个源程序文件生成一个目标文件(.obj)。最后通过链接将各个目标文件链接生成最后的可执行文件。在C语言中有六种数据段,可以分为两类:一类是静态生成的,类是动态生成的。不同的数据段,会在不同的阶段生成。下面首先介绍下这六种数据段的概念。 代码段(Code) 由各个源程序的函数对应的机器代码组成,比如顺序代码(加、减、与等运算符),选择代码(if、if…else等选择运算符),循环代码(while等)。由源程序 ...

工作两年后

11年毕业,到现在已经工作两年了。 从毕业时候对程序开发的热情向往,两年项目SubLeader,三年项目Leader,十年技术总监的职业规划。 到如今的24K纯酱油男。想来可以总结的地方还是很多的。 为了避免两年后,不会沦为码畜,所以这里必须也有必要总结总结了。 1.多做事,少说话 作为一个码农,绝对不能表现欲太强。 即使你很迫不及的要转管理,即使你个人工作表现确实很好, 也不能过多评论项目组的管理工作,私下和其他组员交流也不行(这个绝对不行)。 除非领导私下问你关于项目组的管理建议。这个时候你就表现吧,尽情的表现吧。 记住是私下,因为一般组内会议的时候领导只是意思意思的问问谁有意见。 领导 ...
Global site tag (gtag.js) - Google Analytics