- 博客(10)
- 资源 (128)
- 收藏
- 关注
原创 Java 同步方式 (3) —— condition
在 JavaSE5 中新添加了 java.util.concurrent.locks.Condition 接口。主要包括await、signal、signalAll 方法来实现休眠和唤醒工作,有点类似与Linux C++的信号通信机制。Condition 不仅在 API 中实现了 wait/notify 语义,而且提供了几个新的特性,例如:为每个 Lock 创建多重 Condition、可中断的等
2012-06-30 22:06:36 4846
原创 Java 同步方式 (2) —— wait和notify/notifyall
Java 中除了关键字 synchronized 能够实现线程同步外,还可以使用 wait 和 notify/notify 实现同步。wait 方法是使拥有当前对象(object)的线程(thread)放弃锁(release lock),进入睡眠状态notify 通知该对象(object)因上面调用wait而等待的某一进程重新唤醒启动notifyAll 通知在对象(object)上因调用wait而
2012-06-23 05:09:42 12492 4
原创 Java 同步方式 (1) —— synchronized
前两篇博客 ArrayList 用法比较 和 String 用法比较,介绍过程中都提及到了同步和线程安全的问题,本篇将重点介绍Java同步方式之一的synchronized用法。线程安全线程安全,是指每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说
2012-06-19 00:02:45 12815 2
原创 String、StringBuilder、StringBuffer 用法比较
String、StringBuilder、StringBuffer 三个类源自JDK的 java/lang/ 目录下:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全,JDK 5.0(1.5.0) 后支持)String 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不
2012-06-16 23:38:12 19783 2
原创 ArrayList、LinkedList、 Vector、Map 用法比较
ArrayList和Vector是采用数组方式存储数据,此数组元素总数大于实际存储的数据个数以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要移动数组元素等内存操作,所以它们索引数据快、插入数据慢。ArrayList数组存储方式:private transient Object[] elementData;public ArrayList(int initialCapacity) {
2012-06-15 18:17:28 16538
原创 Android 学习小结
Android 学习已有一年半有余,先后做过两款游戏、三款应用和搭建一台服务端,也了解过一些Android相关的源码(JDK、SDK和NDK)后来想学深入点,搞过两款开源项目(LGame 和 AChartEngine),还发布过自己的开源项目(wsi-lgame-pro 和 mobilesurvey),现在总结一下自己的经验和心得Android 入门一开始学Android,主要看了三本书《Andr
2012-06-13 23:11:24 10047 11
原创 CentOS 安装 PHP
Linux安装配置phpWin7下安装Apache+PHP+MySQL在64位Windows 7系统上部署Apache + PHP + MySQL
2012-06-06 19:16:16 17320 21
原创 Linux IP代理筛选系统(shell+proxy)
上一篇博客,介绍了Linux 抓取网页的实例,其中在抓取google play国外网页时,需要用到代理服务器代理的用途其实,除了抓取国外网页需要用到IP代理外,还有很多场景会用到代理:通过代理访问一些国外网站,绕过被某国防火墙过滤掉的网站使用教育网的代理服务器,可以访问到大学或科研院所的内部网站资源利用设置代理,把请求通过代理服务器下载缓存后,再传回本地,提高访问速度黑客发动攻击时,可以通过使用多
2012-06-06 18:46:09 54179 8
原创 Linux 抓取网页实例(shell+awk)
上一篇博客讲了Linux抓取网页的方式,有curl和wget两种方式,这篇将重点讲Linux抓取网页的实例——抓取google play全球12国的游戏TOP排名要抓取google play游戏排名网页,首先需要分析网页的特点和规律:1、google play游戏排名网页,是一个就“总-分”形式,即一页网址显示若干排名(如24个),有若干个这样的网页组成全部游戏的总排名2、每页网址中,点击每个单独
2012-06-05 17:19:33 145189 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
2012-06-02 23:38:54 74876 2
SecureCRT 7.0.2 For Mac 10.12.3 完美破解版
2017-04-04
FatJar打包工具
2014-02-28
Android MotionEvent 坐标获取
2013-04-07
亚马逊(Amazon)称霸电商的秘诀
2013-04-05
Android中visibility属性
2013-04-03
Android与js交互实例
2013-04-01
Google Play 应用内支付(In-app Billing V2 + V3)
2012-12-18
VMware 8安装Mac OS X 10.8 Lion系统及工具包
2012-10-30
VMware 8安装Mac OS X 10.7 Lion
2012-10-18
Android反编译工具包(升级)官方绿色版
2012-10-10
JSP 页面访问用户验证
2012-09-29
Android反编译工具
2012-08-21
Android 创建与解析XML Pull方式
2012-04-30
Android 创建与解析XML Dom方式
2012-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人