java
kingdam578
这个作者很懒,什么都没留下…
展开
-
Android HTTPS实战2
前文Android HTTPS实战1说过,如果服务器部署的是知名CA签发的证书,我们无需做什么工作,Android就可以直接访问了。但如果服务器部署的是自签名的证书呢,我们该如何处理?大概思路我们是有的,就是在这个方法中处理:public void checkServerTrusted(X509Certificate[] chain, String authType) thro...原创 2019-12-16 16:41:58 · 449 阅读 · 1 评论 -
Android HTTPS实战1
看完了理论Android HTTPS基础,HTTPS实际在Android中的是怎样应用的呢?通过查看官方文档,通过 HTTPS 和 SSL 确保安全, 我们看到,访问HTTPS非常简单,系统已经完成了全部的工作,代码如下: URL url = new URL("https://wikipedia.org"); URLConnection urlConnection = url.o...原创 2019-12-16 15:21:10 · 429 阅读 · 0 评论 -
Android HTTPS基础
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-12-16 11:22:39 · 406 阅读 · 0 评论 -
JAVA反射_代理
一、什么是动态代理动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。目的:主要用来做方法的增强,让你可以在不修改源码(不用改变这个方法的签名,原来调用这个方法的类依然能正原创 2017-11-16 15:25:29 · 220 阅读 · 0 评论 -
JAVA反射基础
什么是反射?反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle官方对反射的解释是:Reflection enables Java code to discover information about the fields, methods and constructors原创 2017-11-16 09:56:43 · 191 阅读 · 0 评论 -
JAVA反射_TYPE类型
java.lang.reflect接口 Type所有已知子接口: GenericArrayType, ParameterizedType, TypeVariable<D>, WildcardType所有已知实现类: Class public interface TypeType 是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量...转载 2017-11-28 17:59:41 · 5870 阅读 · 0 评论 -
JAVA反射_注解
概念及作用Java注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation)即元数据,就是源代码的元数据注解(Annotation)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻方便地使用这些数据(通过解析注解来使用这些数据).注解(Annotation)是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符。它是一种由JSR-175标...原创 2017-11-16 16:38:32 · 286 阅读 · 0 评论 -
Semaphore
一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。public class TestSemaphore { public TestSemaphore() { // TODO Auto-generated constru转载 2014-12-19 10:27:20 · 553 阅读 · 0 评论 -
CyclicBarrier
例子:有四个游戏玩家玩游戏,游戏有三个关卡,每个关卡必须要所有玩家都到达后才能允许通关。public class TestCyclicBarrier { public TestCyclicBarrier() { // TODO Auto-generated constructor stub } public void start() { Cycl转载 2014-12-19 10:04:08 · 388 阅读 · 0 评论 -
CountDownLatch
A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes.public class TestCountDownLatch { public TestCountDow转载 2014-12-19 09:50:56 · 397 阅读 · 0 评论 -
使用ReentrantLock
public class TestLock { public TestLock() { // TODO Auto-generated constructor stub } public void reentrantLock() { boolean useSynchronized = false; IBuffer buff = null;转载 2014-12-18 17:24:07 · 420 阅读 · 0 评论 -
java Executor框架
简单总结:Executor是一个接口,只有execute(Runnable), 会由其他类实现此接口;ExecutorService是接口, 实现了Executor的接口,提供了submit, shutdown等接口;AbstractExecutorService是抽象类, 实现了ExecutorService的submit等方法;ThreadPoolExecutor继承Abstr原创 2014-12-18 17:13:42 · 452 阅读 · 0 评论 -
Future和Callable
public class TestFuture { public TestFuture() { // TODO Auto-generated constructor stub } public void getFuture() { // 初始化一个Callable对象和FutureTask对象 Callable pAccount = new PrivateA转载 2014-12-18 18:33:27 · 428 阅读 · 0 评论 -
Executor线程池提交任务
ExecutorService service = Executors.newSingleThreadExecutor(); for (int i = 0; i < 4; i++) { Runnable run = new Runnable() { @Override publi原创 2014-12-18 17:19:41 · 869 阅读 · 0 评论