自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wystyle1的专栏

学习只能靠自己

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 android多线程机制

android线程机制

2016-10-08 13:27:55 221

原创 Java基础随笔之枚举的前世今生

1、枚举的前世在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的,例如:星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好地使用这些“数据集”呢?因此在java1.5之前便定义了枚举来解决这种需求。在java1.5之前是如何执行这种功能的呢,这也是想问枚举的执行原理

2016-04-26 16:11:58 345

原创 Java基础随笔之重载、重写、以及可变参数

1、概述在java的面向对象思想中,包括继承、封装、多态。其中多态就分为重载和重写。在体现同一个功能的同时,有时候一个功能的参数,是同一种类型的数量不定的数据,这个时候出去使用集合和数组之外,就要使用到了可变参数。2、重载(overload)在java中的重载,就是类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。所以重载是针对对象中的方法所言的。以下是java中

2016-04-26 11:12:47 675

原创 Java基础随笔之静态导入

1、package、import的来龙去脉有些人写了一阵子Java,可是对于Java的package 和 import 还是不太理解。很多人以为原始码.java文件中的import会让编译器把所import的程序统统写到.class文件中。或者是认为像c/c++中的#include预处理指令相似,实际上这是错误的。(1)package其实package的名称就像我们的姓

2016-04-25 13:57:10 404

转载 android so文件的加载过程以及常规错误处理

http://crash.163.com/#news/!newsId=5http://crash.163.com/#news/!newsId=4

2016-04-25 10:24:11 547

原创 Java高级之Exchanger

Exchanger概念简介Exchanger可以在两个线程之间交换数据,只能是2个线程,他不支持更多的线程之间互换数据。Exchanger提供了 一个同步点 , 当两个线程都到了在这个同步点,两个线程可以交换数据 。每个线程通过exchange()方法的入口提供数据给另外的线程,并接收其它线程提供的数据,并返回。比如当线程A调用Exchange对象的exchange()方法后,他会陷入阻塞

2016-04-14 17:14:47 342

原创 Java高级之CountDownLatch

1、CountDownLatch简介(1)简单概念:在线程池中使用多线程,执行一些任务时,这些线程当达到某一个条件,这些线程才能开始各自去执行任务。如果该条件没有达到,那么这些线程一直阻塞在那里,等待条件满足之后才会往下执行。(2)CountDownLatch就是(1)中提到的条件,只是该条件是类似于倒计时,只有倒计时到0的时候,才视为达到条件。所以CountDownLatch是通

2016-04-14 16:39:47 258

原创 Java高级之CyclicBarrier

1、CyclicBarrier概念简介CyclicBarrier称为障栅,它允许一组线程互相彼此等待,直到所有线程都到达某个公共屏障点 (common barrier point)时,各个线程才会各自往下运行。当多个线程没有同时到达的时,先到的线程会阻塞等待后到的线程,直到所有的线程都到达了,才会各自往下执行。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 Cyclic

2016-04-14 15:01:20 257

原创 Java高级之信号灯Semaphore

1、Semaphore概念Semaphore是Java1.5之后提供的一种同步工具,Semaphore可以维护访问自身线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而release() 释放一个许可。Semaphore实现的功能就类似厕所有5个坑,假如有10个人要上厕所,那么同时只能有多少个人去

2016-04-14 11:33:18 6597 3

原创 Java高级之Lock&Condition实现线程同步通信

1、Lock简介首先Java1.5中增加了并发库的包,包中增加了锁的概念即java.util.concurrent.locks包。Lock比传统线程模式中的synchronized方式更加面向对象,它与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个lock对象。锁是上在代表要操作的资源的类的内部方法中,而不是线程代码中。锁定使用Lock的l

2016-04-11 16:23:45 338

原创 java高级之callable与future

1、Callable 与 Future 与 ExecutorService submit基本用法上一篇中我说到线程池的概念,每次创建任务都会放到线程池中去排队,直到某个空闲的线程去执行该任务。在上一篇中任务的形式是以new Runnable的方式去实现的。其实任务的形式还可以以Callable 和 Future 的形式去体现。使用callable作为任务可以有返回值,可以抛出异常,

2016-04-06 10:42:37 428

原创 java高级之线程池

1、线程并发库根据案例进行原理分析场景:多客户访问Tomcat的服务器的原理 ,每一个客户访问Tomcat服务器,Tomcat服务器都要创建一个线程去处理,这就涉及到多线程并发的问题。现实中举例:比如一个人李三结婚,他有4个朋友分别是F1,F2,F3,F4,那么针对结婚当天李三要接待所有的客人,李三不可能和每一个客人细细详谈,所以他是这样做的,他只负责收礼金,然后针对每一个客人

2016-04-05 10:44:33 514

原创 Java高级之1.5之后atomic包

1、atomic包在多线程中访问同一变量往往涉及到线程安全的问题,所有我们在多线程所访问的数据中加上了同步锁的概念以做到线程安全的效果。为了实现这个效果在Java1.5之后,引进了java.util.concurrent.atomic包,该包主要是提供了线程安全的数据类型,使用该包下的数据类型就是线程安全的,比如AtomicInteger,AtomicintegerArray,AtomicBo

2016-04-01 17:50:23 260

原创 java高级之线程范围内的共享数据

1、什么叫线程范围的数据共享在Java线程中,有的时候需要使用多个线程,并且多个线程之间数据独立,但在每个线程内部是数据共享的,如下图中有n个线程thread,但是每个thread只操作自己对应的数据(这就叫线程范围内数据共享),不会操作其他线程所对应的数据(这叫线程外数据独立)。比如实际列子中到银行取钱,张三给李四存钱,王五取钱,相当于两个线程操作两组数据,张三的钱不能转到王五的账号上,王五

2016-04-01 16:05:14 402

原创 Alipay秘钥校验工具

Android 或者 iOS在集成支付宝支付等功能的时候,需要通过openssl工具生成秘钥(原始公钥、原始私钥、pkcs8编码私钥),我们需要将原始公钥上传到支付宝的开放平台秘钥管理和合作伙伴秘钥管理中rsa秘钥。那么在上传之前,需要删除空格、回车、等字符。需要生成一个String串。当我们在去回车空格等操作的时候,你不知道,这些操作,是否对秘钥有影响。此时需要校验工具进行校验。

2015-08-03 17:18:59 1327

SourceCounter

计算代码的源程序量

2016-04-06

alipay秘钥、签名校验工具

支付宝开发,秘钥、签名校验工具。可生成秘钥对,可生成签名等

2015-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除