- 博客(14)
- 收藏
- 关注
转载 读书笔记 JAVA 并发编程实战 第三章 对象的共享
第二章讲过正确的并发程序,关键在于:访问共享的可变状态时需要进行正确的管理。并且也介绍了如何共享和发布对象,从而使得他们能够由多线程访问。同步代码块和同步方法可以确保原子操作,且常见错误是认为synchronized只能用于实现原子性或者确定“临界区(Critical Section)”,同步的另一个重要方面,内存可见性(Memory Visibility)。可...
2018-10-17 06:59:00
153
转载 读书笔记 JAVA 并发编程实战 第二章 线程安全
编写线程安全的代码,核心是对于状态的访问操作进行管理。共享的和可变的状态的访问。非正式意义上来说,对象的状态是指存储在状态变量中的数据(实例或静态域)中的数据。对象的状态可能包含其他依赖对象的域。(HashMap 状态也存储在Map.Entry中)“共享”意味着变量可以由多个线程同时访问了,而“可变”意味着变量的值在其生命周期内可以发生改变。一个对象是否需要是线程安全的...
2018-10-16 11:52:00
114
转载 读书笔记 JAVA 并发编程实战 第一章 简介
简介早期的计算机不包含操作系统,从头到尾只能执行一种程序。操作系统的出现使得计算机能够同时运行多个程序:资源利用率:等待的同时运行另一个程序公平性:多个用户,时间片轮转便利性:每个程序执行一个任务,并且在必要的时候互相通信,这样更加高效。线程成为轻量级进程,大多数操作系统,以线程为基本的调度单位。如果没有明确的协同机制,多个线程彼此独立。线程可以...
2018-10-16 09:58:00
143
转载 读书笔记 Spring In Action 4th 第一章 Spring 之旅
第一章的主要内容介绍Spring的bean容器介绍Spring的核心模块更为强大的Spring生态系统Spring的新功能Tips:POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaB...
2018-10-15 07:36:00
163
转载 读书笔记 JAVA编程思想 第二章 一切都是对象
JAVA 语言假设我们只面向对象的程序设计,而C++是一种杂合型语言2.1 用引用操纵对象JAVA 一切都被视为对象,采用固定的语法,操纵的标识符其实是一个引用。也可以单独的创建一个引用:String s;此时创建的只是引用而不是对象。如果试图向s 发送消息,就会出错,因为s 没有与任何事物关联。保险的做法是创建引用的同时初始化:String s=“ss”;...
2018-10-12 12:01:00
120
转载 Spring in action 4th(Spring实战)源码运行方法
自己搞了4个小时终于能运行了,分享一下我的解决方法,给同样在学习Spring 的同学。1. 首先安装 gradle: Help——Marketplace,搜索buildship,安装成功后会重启eclipse2.在项目所在目录下运行以下命令切记,一定要先运行这个命令后,再导入工程,不然的话,会报错。(比较菜,目前不清楚原因)Windows下g...
2018-09-13 14:43:00
1068
转载 Maven理解
1.0 Maven介绍首先简单介绍一下POM。POM 代表工程对象模型。它是使用 Maven 工作时的基本组件,是一个 xml 文件。它被放在工程根目录下,文件命名为 pom.xml。POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程。POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程。• 所有的 POM 文件需要 pro...
2018-08-16 07:59:00
173
转载 JAVA 基础知识
JAVA 纯面向对象语言, 有平台无关性,一次编译到处运行,编辑器会把java 代码变成中间代码,然后在JVM上解释执行。 拥有很多内置的类库, 提供了对Web 应用开发的支持,具有较好的安全和健壮性。JAVA 和C++的异同 都是面向对象语言使用了面向对象的思想(封装,继承,多态),面向对象的特性(继承和组合) 面向对象有以下特点: (1)面向对象是一种常见的思想...
2018-07-18 14:27:00
91
转载 第二章:基础知识 面试题 4
数组基础知识输出答案为:20,4,4 这个答案是在32位系统之下。机器平台:X86_64 处理器Size ofcharis: 1Size of unsigned char is: 1Size of signed char is: ...
2018-05-19 19:27:00
113
转载 第二章:基础知识 面试题2
概念部分在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 1. 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 2. 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释...
2018-05-18 09:59:00
105
转载 第二章:基础知识 面试题1
C++ 程序员的基础知识:关于sizeof 空类型:extend :构造函数的作用:用于新建对象的初始化工作。析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。关于c++中不允许复制构造函数...
2018-05-16 10:33:00
136
转载 第一章 面试部分
讲述自己项目经验的基本框架:START正确解体思路:字符串为空串或空指针.字符串含有非0到9的字符.特别注意字符串转换到int值,要考虑溢出的问题,正整数的最大值是0x7FFFFFFF,负数的最小值是0x80000000.enum Status {kValid = 0, kInvalid};i...
2018-05-16 08:50:00
97
转载 Diffie-Hellman 理解
In [DH76] Diffie and Hellman describe a means for two parties to agree upon a shared secret in such a way that the secret will be unavailable to eavesdroppers. This secret may then be co...
2018-04-23 19:54:00
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人