java线程安全总结 - 2 (转载)

站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作 内存的描述,线程的working memory只是cpu的寄存器和高速缓存的抽象描述。       可能 很多人都觉得莫名其妙,说JVM的内存模型,怎么会扯到cpu上去呢?在此,我认为很有必要阐述下,免 得很多人看得不明不白的。先抛开java虚拟机不谈
阅读本文

线程安全与多女朋友?

突然看到了线程安全,就想写下来,作为总结吧。写下自己的思考,尽量让外行也看的懂,是啥意思。 线程安全就是啥咧,就是在一个程序里面,线程调用了同一段代码,每次运行就和单次执行是一样的效果,不会出错。这个可以打个比方。看下方(请注意,前方高能,太过保守的人就不要看)比如你是个男的,有多个女朋友,平时就要在他们之间切换,不能被发现,被发现了,嘿嘿,诈骗罪,去蹲牢房吧。多个女朋友就要像只有一个女朋友的那
阅读本文

SEAndroid策略介绍1

http://en.wikipedia.org/wiki/User:Blueswhen User:BlueswhenNavigation menuPersonal toolsCreate accountLog inNamespacesUser pageTalkVariantsViewsReadEditView historyActionsSearch NavigationMain pageCont
阅读本文

Java 并发开发:内置锁 Synchronized

摘要: 一. 线程安全问题 在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个 共享、可变资源 的情况,这种资源可以是:一个变量、一个对象、一个文件等。特别注意两点, 共享: 意味着该资源可以由多个线程同时访问; 可变: 意味着该资源可以在其生命周期内被修改。所以,当多个线程同时访问这种资源的时候,就会存在一个问题:由于每个线程执行的过程是不可控的,所以需要采
阅读本文

3.15上午

一、(1)文件系统,是操作系统在 储存设备 按照一定原则组织、管理数据所用的结构机制。(2)FAT文件系统最初用于 小型磁盘和简单文件结构 的简单文件系统。(3)NTFS 是Windows Server 2012推荐使用的高性能的文件系统,支持许多新的文件安全。储存和容错功能。(4)NTFS系统最重要的就是,它是基于 安全性 的文件管理系统,是建立在保护文件和目录数据上,同时兼顾节省储存资源、减少
阅读本文

request and session

From baidu:<% JavaBean jb = new JavaBean(); String username = (String)request.getParameter(“regusername“); String password = (String)request.getParameter(“regpassword“); jb.setUsername(
阅读本文

chattr与lsattr命令详解

PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chat
阅读本文

python中执行字符串形式的语句和字符串形式的表达式方法(即exec和eval方法)

前阵子一直在思考一个问题,就是如何让用户在图形界面上输入的代码(输入的代码为字符串),成为代码的一部分而运行起来,恰逢看python爬虫的视频教程的时候,看到了使用eval函数,之后查找到了该文章,解决了我思考的问题。  Python有时需要动态的创造Python代码,然后将其作为语句执行  或  作为表达式计算。              exec用于执行存储在字符串中的Python代码。
阅读本文

String 与StringBuilder有什么区别

String可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了存储数值不可改变的字符串。StringBuilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用或者变量的内容不断变化,那么最好用String
阅读本文

源码0501-04-了解-线程的状态

04-了解-线程的状态// ViewController.m // 04-了解-线程的状态 #import “ViewController.h“ @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]
阅读本文

/etc/rsyncd.conf

rsync 源配置文件:# /etc/rsyncd: configuration file for rsync daemon mode # See rsyncd.conf man page for more options. # configuration example: # uid = nobody //以哪个用户的身份来传输 # gid = nob
阅读本文

iOS Property 关键字的使用

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。        atomic                设置成员变量的@property属性时,默认为atomic,提供多线程安全。                 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:
阅读本文

H3C Telnet 配置-01

Telnet 配置管理方法是网络工程师和网络管理员使用最广泛的一种设备访问控制方法,它通过局域网或广域网实现本地或远程的访问控制,但是它的实验必须要求首先对设备进行初始化配置,否则用户无法正常登录和访问初始化配置只能通过Console登录进行配置  Telnet 配置管理的初始化配置  管理员要想访问某交换机,必须能够唯一确定访问交换机,所以我们进行Telnet配置管理的前提是配置Ip地址和开
阅读本文

Vector与ArrayList 的理解

最近在看Vector与ArrayList的源码,看下他们的区别与联系。Vector是线程安全的集合类,ArrayList并不是线程安全的类。Vector类对集合的元素操作时都加了synchronized,保证线程安全。Vector与ArrayList本质上都是一个Object[] 数组,ArrayList提供了size属性,Vector提供了elementCount属性,他们的作用是记录集合内
阅读本文

UDP和TCP含义,区别

1.什么是UDP?  UDP是User Datagram Protocol的简称,是一种无连接的协议,  每个数据包都是一个独立的信息,包括完整的源地址或目的地址,  它在网络上以任何可能的路径传往目的地,因此能否到达目的地,  到达目的地的时间以及内容的正确性都是不能被保证的。  2.什么是TCP?  TCP是Tranfer Control Protocol的 简称,  是一种面向连接的保证可靠
阅读本文

淘宝天猫优惠券-商家内部券,优惠多多

折多多-淘宝天猫内部优惠券,优惠力度巨大!iOS版- https://itunes.apple.com/cn/app/id1207381815安卓版- http://shouji.baidu.com/software/11061396.html内部优惠券是淘宝天猫的商家为了提高销量,促销的一种手段,所以这里的优惠券在淘宝天猫直接找不到。每日更新上千种商品,低至1折再包邮,收录商品均经过人工审核。服
阅读本文

技术与架构,解析如何将大数据最快落地到实践

免费开通大数据服务:https://www.aliyun.com/product/odps 直播回顾: https://yq.aliyun.com/webinar/history?spm=5176.8067841.wnold.1.rLvSkQ 3月9日14点,业内首个结合技术与应用的在线大数据技术峰会即将展开,届时6位阿里技术大咖与4位行业资深实践者将从技术与业务两个方面,与大家探讨大数据如何最快
阅读本文

stringstream的用法-类型之间的转换

http://www.builder.com.cn/2003/0304/83250.shtml使用stringstream对象简化类型转换为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保证目标缓冲区有足
阅读本文

黑客信息介绍

黑客信息介绍1、国外黑客 弗雷德·科恩弗雷德·科恩,美国著名黑客,1983年11月3日,还是南加州大学在读研究生的弗雷德·科恩在UNIX系统下,编写了第一个会自动复制并在计算机间进行传染从而引起系统死机的病毒,因此被誉为“计算机病毒之父”。 1983年,科恩那时还是一名南加州大学工程学院的在读研究生,师从RSA加密法著名的的三位发明者之一一罗纳德·阿德莱曼。 1983年11月3日,弗雷德·科恩在U
阅读本文