Java值传递 vs 引用传递?傻傻分不清楚


文章参考了 知乎 的问答,本文重新做了一些梳理。在此给出链接以感谢原作者。 1 数据类型 Java中基础数据类型都是值传递:把数据直接保存在变量里; 引用类型都是引用传递:把对象的地址保存在变量里; 其中,基础类型有八种: 字符类型char 布尔类型boolean 数值类型byte、short、in

SVN分支管理


1 主版本 主版本是全局的。在任何版本上提交,主版本记录都会+1。因为这个特性,所以在一个分支上的某个文件的版本可能不是连续的,因为有部分版本是在其他分支上提交的。 2 目录结构 svn官方推荐的目录结构为三个 项目名 – trunk – branches – tags 其中,trunk用于存放项目

Play Framework 1.0 的运行机制


1 play!的内置服务器 其内置服务器是采用了netty编写,所以开发阶段play无须借助第三方的server,如tomcat;需要注意的是,部署项目的时候,这个server就没啥用的,因为项目最终是需要放到我们的tomcat下的。 但是看看play的项目目录: 有app/test/public/

Java ThreadLocal !你到底是个啥哦😯!


1 什么是ThreadLocal ThreadLocal,翻译过来,就是"线程本地变量",它是从JDK1.2开始提供的一个类,它能够为不同的线程提供单独的变量副本,使得当在不同的线程调用变量的时候互不干扰。 从名字可以得到两个关键信息, 线程——该对象是被线程所持有的; 本地变量——这个变量作用域在

《Java并发编程的艺术》第x章 笔记


1 线程间通信 线程间是需要通信的,系统中的各个线程进行都有自己的任务,有时候线程间的任务内容可能会有冲突。比如只有一个苹果,但是没有线程的任务都要求咬一口,那么,谁先下嘴呢? 线程的通信是有必要的,因为一个大苹果一个人吃,吃一会,歇一会儿,一下子可能吃不完,如果让多个线程多个人来吃,一个人一口,很

《Java并发编程的艺术》第四章 笔记


第四章 Java并发编程基础 1基本概念 1.1什是线程? 线程是系统调度的最小单位。一个进程中可以包含多个线程;处理器会在线程上高速切换,就像是多个线程同时在执行。 1.2线程的特点 线程含有自己的计数器。堆栈、局部变量等属性,并能够访问共享的内存变量。 1.3为何使用多线程 硬件的快速发展:处理