JavaSE
文艺攻城狮
天道酬勤
展开
-
java中的传递参数其实都是值传递(引用就是拷贝对象的一个地址)
其实java函数中的参数都是传递值的,所不同的是对于基本数据类型传递的是参数的一份拷贝,对于类类型传递的是该类参数的引用的拷贝,当在函数体中修改参数值时,无论是基本类型的参数还是引用类型的参数,修改的只是该参数的拷贝,不影响函数实参的值,如果修改的是引用类型的成员值,则该实参引用的成员值是可以改变的,例子如下。首先是定义改变参数的 public static void转载 2016-12-24 22:01:02 · 6280 阅读 · 0 评论 -
Java中有关注解和动态代理的知识
Annotation(注解) 其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。 1、 三个基本的Annotation: Override:限定重写父类方法, 该注解只能用于方法 Deprecated:用于表示某个程序元素(类, 方法等)已过时 ...转载 2016-12-12 19:24:58 · 388 阅读 · 0 评论 -
18章 io系统
流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象...转载 2018-09-17 21:56:54 · 225 阅读 · 0 评论 -
21章 并发
1、 基本线程机制并发编程使我们可以将程序划分为多个分离的,独立运行的任务。通过使用多线程机制,这些独立的任务中的每一个都将由执行线程来驱动。一个线程就是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务,但是你的程序使得每个任务都好像有其自己的cpu一样。其底层机制是切分cpu时间,但通常你不需要考虑它。 线程模型为编程带来了便利,它简化了在单一程序中同时交织在一起...原创 2018-10-01 19:53:01 · 174 阅读 · 0 评论 -
记工作中用ThreadLocal 和 线程池 的一次坑
最近有个需求处理数据,需要写个java程序来做,想着可以用多线程来加快处理数据,所以用到了threadLocal和线程池,但是对线程池的理解不够深入所以遇到了一个bug。代码(简写):public class Message { private static ThreadLocal<Connection> threadLocal = new ThreadLocal(...原创 2019-06-02 16:18:04 · 1526 阅读 · 4 评论