一概述
本文属于《java并发编程的艺术》读书笔记系列,第三章java内存模型第二部分。
二final的内存语义
final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。可以参照之前整理的关键字final。这里作者主要介绍final域的内存语义。
对于final域,编译器和处理器要遵守两个重排序规则:
在构造函数内对一个final域的写入,与随后...
                            
                            
                                分类:
编程语言   时间:
2016-06-21 07:26:28   
                                收藏:
0  评论:
0  赞:
0  阅读:
350
                             
                    
                        
                            
                            
                                参考:
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  阅读:
186
                             
                    
                        
                            
                            
                                开篇C#内置很多加密解密的方法,有MD5,SHA1,base64等。这里会简单介绍下这几个方法以及用法,不过不会深入研究每种加密方法的原理,高手请绕行。 
这几个加密解密会分为两类说,一类是只有加密,没有解密类型的MD5,SHA1。此类加密常用在数据校验。一类是有加密,有解密类型的base64,DES,RSA。此类加密常用在数据传输。数据校验型MD5 
Message Digest Algorith...
                            
                            
                                分类:
Windows开发   时间:
2016-06-21 07:26:10   
                                收藏:
0  评论:
0  赞:
0  阅读:
221
                             
                    
                        
                            
                            
                                Collection接口有三个子接口,我们主要来分析一下其中的两种:List和Set
List:有序集合,其中元素可以重复。
Set:无序集合,元素不可以重复。...
                            
                            
                                分类:
其他   时间:
2016-06-21 07:25:59   
                                收藏:
0  评论:
0  赞:
0  阅读:
184
                             
                    
                        
                            
                            
                                多线程的Seervlet模型
        Servlet规范定义,在默认情况下(Servlet不是在分布式的环境中部署),Servlet容器对声明的每一个Servlet,只创建一个实例。如果有多个客户请求同时访问这个Servlet,Servlet容器如何处理这多个请求呢?答案是采用多线程,Servlet容器维护一个线程池来服务请求。线程池实际上是等待执行代码的一组线程,这些线程叫做工作者线程...
                            
                            
                                分类:
编程语言   时间:
2016-06-21 07:25:50   
                                收藏:
0  评论:
0  赞:
0  阅读:
159
                             
                    
                        
                            
                            
                                对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大家:
 
fatal error C1003: error count exceeds number; stopping compilation
中文对照:(编译错误)错误太多,停止...
                            
                            
                                分类:
编程语言   时间:
2016-06-21 07:25:39   
                                收藏:
0  评论:
0  赞:
0  阅读:
321
                             
                    
                        
                            
                            
                                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  阅读:
302
                             
                    
                        
                            
                            
                                题目链接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  阅读:
234
                             
                    
                        
                            
                            
                                使用两个按钮和一个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  阅读:
129
                             
                    
                        
                            
                            
                                1、开闭原则面向对象编程:(1)对修改关闭(尽量不要修改源码) 
(2)对扩展开放2、容器能取出和放入对象的东西3、Bean容器中放入的东西4、spring xml(实例化)
    (注入属性)
    <pro...
                            
                            
                                分类:
编程语言   时间:
2016-06-21 07:24:49   
                                收藏:
0  评论:
0  赞:
0  阅读:
319
                             
                    
                        
                            
                            
                                JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder
  讲完String,我们来聊聊他的小兄弟
一.StringBuffer概述
  关于StringBuffer这个对象,Buffer是什么意思?缓冲区的意思,String一旦初始化时不可以被改变的,而StringBuffer是可以的,这就是区别,特点:Stri...
                            
                            
                                分类:
编程语言   时间:
2016-06-21 07:24:38   
                                收藏:
0  评论:
0  赞:
0  阅读:
196
                             
                    
                        
                            
                            
                                题目链接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  阅读:
236
                             
                    
                        
                            
                            
                                每个优秀的开发者都会形成自己的类库,作为一个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  阅读:
238
                             
                    
                        
                            
                            
                                两个主角“依赖注入”和“控制反转”:
1、二都说的都是同一件事,只是叫法不同。是一个重要的面向对象编程的法则,也是一种设计模式;
2、英文原称:依赖注入,Dependency Injection(DI);
   控制反转,Inversion of Control(IoC)。
3、作用:削减计算机程序的耦合问题;
4、为什么叫“控制反转”:创建被调用者的工作不再由调用者...
                            
                            
                                分类:
编程语言   时间:
2016-06-21 07:23:58   
                                收藏:
0  评论:
0  赞:
0  阅读:
123
                             
                    
                        
                            
                            
                                一、下载与安装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  阅读:
120
                             
                    
                        
                            
                            
                                最近在Github上看到三个库,分别是
GSKStretchyHeaderView,CHTCollectionViewWaterfallLayout ,JZNavigationExtension,
其中第一个是给CollectionView添加可动画的头部,添加方式和内容非常丰富,第二个是
瀑布流布局,第三个是UINavigationController的导航栏扩展。这三个东西厉...
                            
                            
                                分类:
移动平台   时间:
2016-06-21 07:23:28   
                                收藏:
0  评论:
0  赞:
0  阅读:
541
                             
                    
                        
                            
                            
                                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  阅读:
213
                             
                    
                        
                            
                            
                                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  阅读:
225