Java 同步方式 (3) —— condition

在 JavaSE5 中新添加了 java.util.concurrent.locks.Condition 接口。主要包括await、signal、signalAll 方法来实现休眠和唤醒工作,有点类似与Linux C++的信号通信机制。Condition 不仅在 API 中实现了 wait/notify 语义,而且提供了几个新的特性,例如:为每个 Lock 创建多重 Condition、可中断的等...
阅读(4422) 评论(0)

Java 同步方式 (2) —— wait和notify/notifyall

Java 中除了关键字 synchronized 能够实现线程同步外,还可以使用 wait 和 notify/notify 实现同步。wait 方法是使拥有当前对象(object)的线程(thread)放弃锁(release lock),进入睡眠状态notify 通知该对象(object)因上面调用wait而等待的某一进程重新唤醒启动notifyAll 通知在对象(object)上因调用wait而...
阅读(6562) 评论(1)

Java 同步方式 (1) —— synchronized

前两篇博客 ArrayList 用法比较 和 String 用法比较,介绍过程中都提及到了同步和线程安全的问题,本篇将重点介绍Java同步方式之一的synchronized用法。线程安全线程安全,是指每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说...
阅读(11554) 评论(2)

String、StringBuilder、StringBuffer 用法比较

String、StringBuilder、StringBuffer 三个类源自JDK的 java/lang/ 目录下:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全,JDK 5.0(1.5.0) 后支持)String 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不...
阅读(17283) 评论(2)

ArrayList、LinkedList、 Vector、Map 用法比较

ArrayList和Vector是采用数组方式存储数据,此数组元素总数大于实际存储的数据个数以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要移动数组元素等内存操作,所以它们索引数据快、插入数据慢。ArrayList数组存储方式:private transient Object[] elementData; public ArrayList(int initialCapacity) {...
阅读(15074) 评论(0)

Android 学习小结

Android 学习已有一年半有余,先后做过两款游戏、三款应用和搭建一台服务端,也了解过一些Android相关的源码(JDK、SDK和NDK)后来想学深入点,搞过两款开源项目(LGame 和 AChartEngine),还发布过自己的开源项目(wsi-lgame-pro 和 mobilesurvey),现在总结一下自己的经验和心得Android 入门一开始学Android,主要看了三本书《Andr...
阅读(9093) 评论(11)

CentOS 安装 PHP

Linux安装配置phpWin7下安装Apache+PHP+MySQL在64位Windows 7系统上部署Apache + PHP + MySQL...
阅读(14760) 评论(21)

Linux IP代理筛选系统(shell+proxy)

上一篇博客,介绍了Linux 抓取网页的实例,其中在抓取google play国外网页时,需要用到代理服务器代理的用途其实,除了抓取国外网页需要用到IP代理外,还有很多场景会用到代理:通过代理访问一些国外网站,绕过被某国防火墙过滤掉的网站使用教育网的代理服务器,可以访问到大学或科研院所的内部网站资源利用设置代理,把请求通过代理服务器下载缓存后,再传回本地,提高访问速度黑客发动攻击时,可以通过使用多...
阅读(50245) 评论(8)

Linux 抓取网页实例(shell+awk)

上一篇博客讲了Linux抓取网页的方式,有curl和wget两种方式,这篇将重点讲Linux抓取网页的实例——抓取google play全球12国的游戏TOP排名要抓取google play游戏排名网页,首先需要分析网页的特点和规律:1、google play游戏排名网页,是一个就“总-分”形式,即一页网址显示若干排名(如24个),有若干个这样的网页组成全部游戏的总排名2、每页网址中,点击每个单独...
阅读(131345) 评论(11)

Linux 抓取网页方式(curl+wget)

Linux抓取网页,简单方法是直接通过 curl 或 wget 两种命令。curl 和 wget 命令,目前已经支持Linux和Windows平台,后续将介绍。curl 和 wget支持协议curl  支持 http,https,ftp,ftps,scp,telnet等网络协议,详见手册 man curlwget支持 http,https,ftp网络协议,详见手册man wgetcurl 和 wg...
阅读(45236) 评论(5)
    个人资料
    • 访问:11680521次
    • 积分:88616
    • 等级:
    • 排名:第15名
    • 原创:707篇
    • 转载:169篇
    • 译文:16篇
    • 评论:3047条
    学习经历
    中科院、百度、创新工场、小米、阿里巴巴、米扑科技

    期货从业资格证(2017.03)
    基金从业资格证(2016.11)
    证券投资顾问证(2016.9)
    证券从业资格证(2016.6)
    系统架构设计师(2013)
    软件设计师(2008)
    CSDN创业专访

    程序员创业邦
    QQ群: 239292073
    青春,每一个有梦想的人

    资深产品经理人
    QQ群: 338142405
    思与行,人人都是产品经理

    爱脚本,爱技术
    QQ群: 320296250
    (已满)
    python、ruby、php、go、shell

    程序人生的平凡生活
    QQ群: 282297696
    (已满)
    汇聚百度、小米、微软、腾讯、
    创新工场、阿里巴巴、日本雅虎
    个人博客
    博客专栏
    博客公告
    本博客内容,由本人精心整理
    欢迎交流,欢迎转载,大家转载注明出处,禁止用于商业目的。

    文章分类