一概述
本文属于《java并发编程的艺术》读书笔记系列,第三章java内存模型第二部分。
二final的内存语义
final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。可以参照之前整理的关键字final。这里作者主要介绍final域的内存语义。
对于final域,编译器和处理器要遵守两个重排序规则:
在构造函数内对一个final域的写入,与随后...
分类:
编程语言 时间:
2016-06-21 07:26:28
收藏:
0 评论:
0 赞:
0 阅读:
348
参考:
csv - CSV File Reading and Writing:https://docs.python.org/2.7/library/csv.html?highlight=csv#module-csv
#################################################################
CSV(Comma Sepa...
分类:
编程语言 时间:
2016-06-21 07:26:19
收藏:
0 评论:
0 赞:
0 阅读:
184
开篇C#内置很多加密解密的方法,有MD5,SHA1,base64等。这里会简单介绍下这几个方法以及用法,不过不会深入研究每种加密方法的原理,高手请绕行。
这几个加密解密会分为两类说,一类是只有加密,没有解密类型的MD5,SHA1。此类加密常用在数据校验。一类是有加密,有解密类型的base64,DES,RSA。此类加密常用在数据传输。数据校验型MD5
Message Digest Algorith...
分类:
Windows开发 时间:
2016-06-21 07:26:10
收藏:
0 评论:
0 赞:
0 阅读:
218
Collection接口有三个子接口,我们主要来分析一下其中的两种:List和Set
List:有序集合,其中元素可以重复。
Set:无序集合,元素不可以重复。...
分类:
其他 时间:
2016-06-21 07:25:59
收藏:
0 评论:
0 赞:
0 阅读:
182
多线程的Seervlet模型
Servlet规范定义,在默认情况下(Servlet不是在分布式的环境中部署),Servlet容器对声明的每一个Servlet,只创建一个实例。如果有多个客户请求同时访问这个Servlet,Servlet容器如何处理这多个请求呢?答案是采用多线程,Servlet容器维护一个线程池来服务请求。线程池实际上是等待执行代码的一组线程,这些线程叫做工作者线程...
分类:
编程语言 时间:
2016-06-21 07:25:50
收藏:
0 评论:
0 赞:
0 阅读:
158
对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大家:
fatal error C1003: error count exceeds number; stopping compilation
中文对照:(编译错误)错误太多,停止...
分类:
编程语言 时间:
2016-06-21 07:25:39
收藏:
0 评论:
0 赞:
0 阅读:
318
Struts2数据处理与上传
Struts2配置
Struts2开发的几种方式
实现action接口,这个接口定义了一些常量和一个execute方法,重写excute方法即可
public interface Action {
public static final String SUCCESS = "success";
public static final String N...
分类:
Web开发 时间:
2016-06-21 07:25:29
收藏:
0 评论:
0 赞:
0 阅读:
300
题目链接https://leetcode.com/problems/binary-tree-paths/题目原文
Given a binary tree, return all root-to-leaf paths.
For example, given the following binary tree:
1
/ 2 3
5
All root-t...
分类:
编程语言 时间:
2016-06-21 07:25:18
收藏:
0 评论:
0 赞:
0 阅读:
232
使用两个按钮和一个Label封装了一个功能和状态圆角组合按钮,Label用来显示颜色或者图片。
实现的效果如下:
显示图片:
显示红色:
其中颜色或者图片是通过函数设置进去的。
两个按钮:前一个是状态按钮,可以Check,表示使用此项功能;后一个按钮是功能按钮,可以Check,表示跳转到此功能对应的选项。两个按钮都有信号,可以通过信号进行连接你需要的槽函数。
具体实...
分类:
其他 时间:
2016-06-21 07:25:08
收藏:
0 评论:
0 赞:
0 阅读:
123
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。
内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。
memory leak会...
分类:
其他 时间:
2016-06-21 07:24:59
收藏:
0 评论:
0 赞:
0 阅读:
128
1、开闭原则面向对象编程:(1)对修改关闭(尽量不要修改源码)
(2)对扩展开放2、容器能取出和放入对象的东西3、Bean容器中放入的东西4、spring xml(实例化)
(注入属性)
<pro...
分类:
编程语言 时间:
2016-06-21 07:24:49
收藏:
0 评论:
0 赞:
0 阅读:
318
JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder
讲完String,我们来聊聊他的小兄弟
一.StringBuffer概述
关于StringBuffer这个对象,Buffer是什么意思?缓冲区的意思,String一旦初始化时不可以被改变的,而StringBuffer是可以的,这就是区别,特点:Stri...
分类:
编程语言 时间:
2016-06-21 07:24:38
收藏:
0 评论:
0 赞:
0 阅读:
195
题目链接https://leetcode.com/problems/longest-common-prefix/题目原文
Write a function to find the longest common prefix string amongst an array of strings.
题目翻译写个函数,找出一个字符串数组中所有字符串的最长公共前缀。
题目描述不清晰。。。补充几个例子,...
分类:
编程语言 时间:
2016-06-21 07:24:28
收藏:
0 评论:
0 赞:
0 阅读:
235
每个优秀的开发者都会形成自己的类库,作为一个java开发者,我们也会写一大堆的工具类,用于简化我们的开发工作。但是作为一个全站攻城狮,不仅仅只是懂的形成java的类库,javascript的类库也同样重要。好啦,这篇文章不多说废话,下面对的代码提供了一些非常方便的工具类,或者是对javascript已有对象的扩展,比如字符串的扩展,日期对象的扩展,数组的扩展等。同样的,也提供了一个StringBuffer对象,该对象的用法基本也与java.lang.StringBuffer一样......
分类:
编程语言 时间:
2016-06-21 07:24:18
收藏:
0 评论:
0 赞:
0 阅读:
158
题目链接https://leetcode.com/problems/remove-linked-list-elements/题目原文
Remove all elements from a linked list of integers that have value val.
Example
Given: 1 –> 2 –> 6 –> 3 –> 4 –> 5 –> 6, val...
分类:
编程语言 时间:
2016-06-21 07:24:08
收藏:
0 评论:
0 赞:
0 阅读:
235
两个主角“依赖注入”和“控制反转”:
1、二都说的都是同一件事,只是叫法不同。是一个重要的面向对象编程的法则,也是一种设计模式;
2、英文原称:依赖注入,Dependency Injection(DI);
控制反转,Inversion of Control(IoC)。
3、作用:削减计算机程序的耦合问题;
4、为什么叫“控制反转”:创建被调用者的工作不再由调用者...
分类:
编程语言 时间:
2016-06-21 07:23:58
收藏:
0 评论:
0 赞:
0 阅读:
122
一、下载与安装Elasticsearch 依赖 java,在安装 ES 之前首先要配好 java,这个默认我们的电 脑已经完成。
首先从 elasticsearch官网下载安装包,我们是 linux 系统,下载 tar 包比较方便。当前版本为2.3.3,下载地址:Elasticsearch 2.3.3下载
.下载完成之后解压tar文件:tar -zxvf elasticsearch-2.3.3....
分类:
其他 时间:
2016-06-21 07:23:48
收藏:
0 评论:
0 赞:
0 阅读:
117
最近在Github上看到三个库,分别是
GSKStretchyHeaderView,CHTCollectionViewWaterfallLayout ,JZNavigationExtension,
其中第一个是给CollectionView添加可动画的头部,添加方式和内容非常丰富,第二个是
瀑布流布局,第三个是UINavigationController的导航栏扩展。这三个东西厉...
分类:
移动平台 时间:
2016-06-21 07:23:28
收藏:
0 评论:
0 赞:
0 阅读:
540
1.0 Basic Operationssrand((unsigned)time(0)); //种种子
int index = arc4random() % poker.allCads.count;//不需要种子取随机数
[p retain]; //查看引用计数值
__weak => [p release]; p = nil; //不能分配空间,马上释放1.1 CopyWithZone- (id)c...
分类:
其他 时间:
2016-06-21 07:23:19
收藏:
0 评论:
0 赞:
0 阅读:
211
1、环境准备1.1 软件操作系统:Windows 10专业版
ANT版本:apache-ant-1.9.7-bin.zip
JDK版本:jdk-8u65-windows-x64.exe
Solr版本:solr-4.9.1.zip
Nutch版本:apache-nutch-1.6-bin.tar.gz
Tomcat版本:apache-tomcat-9.0.0.M8-windows-x64.z...
分类:
Windows开发 时间:
2016-06-21 07:23:08
收藏:
0 评论:
0 赞:
0 阅读:
224