自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 读书笔记 JAVA 并发编程实战 第三章 对象的共享

第二章讲过正确的并发程序,关键在于:访问共享的可变状态时需要进行正确的管理。并且也介绍了如何共享和发布对象,从而使得他们能够由多线程访问。 同步代码块和同步方法可以确保原子操作,且常见错误是认为synchronized只能用于实现原子性或者确定“临界区(Critical Section)”,同步的另一个重要方面,内存可见性(Memory Visibility)。 可...

2018-10-17 06:59:00 117

转载 读书笔记 JAVA 并发编程实战 第二章 线程安全

编写线程安全的代码,核心是对于状态的访问操作进行管理。共享的和可变的状态的访问。 非正式意义上来说,对象的状态是指存储在状态变量中的数据(实例或静态域)中的数据。对象的状态可能包含其他依赖对象的域。(HashMap 状态也存储在Map.Entry中) “共享”意味着变量可以由多个线程同时访问了,而“可变”意味着变量的值在其生命周期内可以发生改变。一个对象是否需要是线程安全的...

2018-10-16 11:52:00 87

转载 读书笔记 JAVA 并发编程实战 第一章 简介

简介 早期的计算机不包含操作系统,从头到尾只能执行一种程序。 操作系统的出现使得计算机能够同时运行多个程序: 资源利用率:等待的同时运行另一个程序 公平性:多个用户,时间片轮转 便利性:每个程序执行一个任务,并且在必要的时候互相通信,这样更加高效。 线程成为轻量级进程,大多数操作系统,以线程为基本的调度单位。如果没有明确的协同机制,多个线程彼此独立。 线程可以...

2018-10-16 09:58:00 101

转载 读书笔记 Spring In Action 4th 第一章 Spring 之旅

第一章的主要内容介绍 Spring的bean容器 介绍Spring的核心模块 更为强大的Spring生态系统 Spring的新功能 Tips:POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaB...

2018-10-15 07:36:00 122

转载 读书笔记 JAVA编程思想 第二章 一切都是对象

JAVA 语言假设我们只面向对象的程序设计,而C++是一种杂合型语言 2.1 用引用操纵对象 JAVA 一切都被视为对象,采用固定的语法,操纵的标识符其实是一个引用。也可以单独的创建一个引用: String s; 此时创建的只是引用而不是对象。如果试图向s 发送消息,就会出错,因为s 没有与任何事物关联。保险的做法是创建引用的同时初始化: String s=“ss”;...

2018-10-12 12:01:00 90

转载 Spring in action 4th(Spring实战)源码运行方法

自己搞了4个小时终于能运行了,分享一下我的解决方法,给同样在学习Spring 的同学。 1. 首先安装 gradle: Help——Marketplace,搜索buildship,安装成功后会重启eclipse 2.在项目所在目录下运行以下命令 切记,一定要先运行这个命令后,再导入工程,不然的话,会报错。(比较菜,目前不清楚原因) Windows下 g...

2018-09-13 14:43:00 1000

转载 Maven理解

1.0 Maven介绍 首先简单介绍一下POM。POM 代表工程对象模型。它是使用 Maven 工作时的基本组件,是一个 xml 文件。它被放在工程根目录下,文件命名为 pom.xml。POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程。 POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程。• 所有的 POM 文件需要 pro...

2018-08-16 07:59:00 137

转载 JAVA 基础知识

JAVA 纯面向对象语言, 有平台无关性,一次编译到处运行,编辑器会把java 代码变成中间代码,然后在JVM上解释执行。 拥有很多内置的类库, 提供了对Web 应用开发的支持,具有较好的安全和健壮性。 JAVA 和C++的异同 都是面向对象语言使用了面向对象的思想(封装,继承,多态),面向对象的特性(继承和组合)   面向对象有以下特点:   (1)面向对象是一种常见的思想...

2018-07-18 14:27:00 69

转载 第二章:基础知识 面试题 3

待更新 转载于:https://www.cnblogs.com/frank-QAQ/p/9062825.html

2018-05-20 11:14:00 77

转载 第二章:基础知识 面试题 4

数组基础知识 输出答案为:20,4,4 这个答案是在32位系统之下。 机器平台:X86_64 处理器 Size ofcharis: 1 Size of unsigned char is: 1 Size of signed char is: ...

2018-05-19 19:27:00 94

转载 第二章:基础知识 面试题2

概念部分 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 1. 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 2. 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释...

2018-05-18 09:59:00 83

转载 第二章:基础知识 面试题1

C++ 程序员的基础知识: 关于sizeof 空类型: extend : 构造函数的作用:用于新建对象的初始化工作。析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。 关于c++中不允许复制构造函数...

2018-05-16 10:33:00 114

转载 第一章 面试部分

讲述自己项目经验的基本框架:START 正确解体思路: 字符串为空串或空指针. 字符串含有非0到9的字符. 特别注意字符串转换到int值,要考虑溢出的问题,正整数的最大值是0x7FFFFFFF,负数的最小值是0x80000000. enum Status {kValid = 0, kInvalid}; i...

2018-05-16 08:50:00 72

转载 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 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除