JackPeng

Keep on going never give up

Java多线程之java5并发库

Java5中的并发库 java5中新增的并发api都在concurrent包中,有两个子包:atomic和locks,如图: atomic:原子的意思,表示这个包中的class的api操作都是原子操作,一定程度上可以替代synchronized关键字。Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作...

Java多线程之传统线程机制

传统线程机制的回顾 创建线程的两种方式 1 在Thread子类覆盖的run方法中编写运行代码 Thread t1 = new Thread() { @Override public void run() { System.out.println("run in thread run()"); } } 2 在传递给Thread...

Java多线程之内存可见性

多线程背景知识介绍 1 多线程基础概念 **进程与线程 ** 进程 进程程序(任务)的执行过程(动态性),持有资源(共享内存,共享文件)和线程,是资源和线程的载体。 线程 进程的最小执行单元,比如将一个班级视为进程,则班里的每一个学生就是线程,所有学生共享黑板,教师等。 线程的交互:互斥与同步,公共资源有限,需要竞争。 2 可见性 什么是可见性? 可见性:一个线程对共享变量的...

Java多线程之wait(), notify() and notifyAll()

Java的多线程是一个很复杂的主题,需要耗费大量的注意力特别的处理多个线程访问同时一个或多个共享资源。Java 5引进了一些类如BlockingQueue和Executors,通过提供易于使用的api带减少这些复杂性。程序员使用这些类会更加轻松比直接使用wait()和notify()处理同步逻辑。我也会推荐在处理同步逻辑使用这些更新的api。但是很多时候我们必须使用,因为各种原因如维护遗留代...

Java23种设计模式和设计原则(solid)

Java设计模式几大原则 Class是Java应用程序的基本单元。如果这些块不够强壮,你的应用未来将会面临很多困难。这基本上意味着,不那么好编写可导致非常困难的情况下,当应用范围上升或应用面无论是在生产或维修某些设计问题。 在另一方面,设定的精心设计和编写的类可以加快实现跨越式编码过程,同时减少比较bug数量。 在这篇文章中,我将列出下边5种最值得推荐的设计原则。这些设计原则被称为SOL...

flavors in gradle

如何编译出不同版本的apk 经常看到有人问:如何使同一app的不同版本有不同的host配置,icon,甚至包名等等,可见这种需求是大量存在的,比如漫画的单机包,代码逻辑一模一样,不同的只是资源文件,有一个简单的途径实现该功能,就是Product Flavors。今天我们学习下如何使用gradle的flavor编译出生产环境和开发环境不同flavor的apk: gradle是什么? gr...

谈谈移动端屏幕适配的几种方法

#谈谈移动端屏幕适配的几种方法 6月19日沈阳源创会,期待您的报名参与>>> »   文/腾讯 莫振中 移动端web开发相对于PC端web开发,我们可以庆幸不用兼容那么多浏览器了,但是随之而来的却是各种屏幕尺寸的适配,个人觉得,比PC端还要费精力。在使用了腾讯优测进行...

移动Web怎么做屏幕适配

#【移动适配】移动Web怎么做屏幕适配(三) 复杂纷扰的世界背后,总会有万变不离其宗的简单规则 啃先生 Mar.8th.2016 壹 | Fisrt 前面写了两篇移动适配相关的文章: 《移动Web怎么做屏幕适配(一)》重点介绍了怎样利于rem来处理尺寸(width、height、margin、padding等等)相关的适配。 《一个像素的border怎么实现》通过介绍1个物理像素...

Mobile Web适配

#参考资料如下: http://mobile.51cto.com/ahot-481934.htm http://www.oschina.net/question/2420477_2150404?sort=time http://www.cnblogs.com/giveiris/p/5254150.html 适配完成网站: http://www.godgiftgame.com

Caching Bitmaps

Caching Bitmaps 原文:http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html 加载单个Bitmap到UI是简单直接的,但是如果你需要一次加载大量的图片,事情则会变得复杂起来。在大多数情况下(例如在使用ListView,GridView或ViewPager时...