0推荐
26K 浏览

浅谈Android应用保护(一):Android应用逆向的基本方法

对于未进行保护的Android应用,有很多方法和思路对其进行逆向分析和攻击。使用一些基本的方法,就可以打破对应用安全非常重要的机密性和完整性,实现获取其内部代码、数据,修改其代码逻辑和机制等操作...
0推荐
33K 浏览

java之HeapByteBuffer&DirectByteBuffer以及回收DirectByteBuffer

byte buffer一般在网络交互过程中java使用得比较多,尤其是以NIO的框架中;
小辣椒 9年前   
0推荐
20K 浏览

Java多线程之自旋锁与队列锁

编写高效的并发程序,需要对互斥问题重新研究,设计出适用于多线程的互斥协议。那么问题来了,如果不能获得锁,应该怎么做?
phxv5212 9年前   
0推荐
20K 浏览

如何在 Android Studio 中包含 *.so library,并使用库中定义的方法?

需要 3 步: Step1 把 .so file 放到 Android Studio project 正确的路径中 Step2 加载 .so library 并声明 native metho...
0推荐
18K 浏览

Java中的volatile关键字

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少, 并且运行时开销...
最爱芒果 9年前   
0推荐
35K 浏览

最流行的编程语言JavaScript能做什么?

开始之前,我先说一下我常用的三个语言:Java、JavaScript、Python。 Java,让我学到了很多架构层级的知识,这一点可以参考我之前写的架构相关文档。虽然我一点儿也不喜欢这个...
0推荐
18K 浏览

niubi-job一个分布式的任务调度框架

niubi-job是一款专门针对定时任务所设计的分布式任务调度框架,它可以进行动态发布任务,并且有超高的可用性保证。
0推荐
17K 浏览

如何修改request的parameter的几种方式

这篇文章仅仅用来参考,本身不想写,request之所以不想让你修改parameter的值,就是因为这个东西一般不然改,有人问我为什么不让改,表面上说我只能说这属于篡改数据,因为这个使用户的请求数...
JaimeBrowni 9年前   
0推荐
14K 浏览

深入理解Java之线程池

如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。
AleB27 9年前   
0推荐
7K 浏览

Java Collections Framework概览

Java容器里只能放对象,对于基本类型(int, long, float, double等),需要将其包装成对象类型后(Integer, Long, Float, Double等)才能放到容器里...
aacs4662 9年前   
0推荐
11K 浏览

Java NIO系列教程(6):Selector

Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。
hubuke 9年前   
0推荐
29K 浏览

Java 单例真的写对了么?

单例模式是最简单的设计模式,实现也非常“简单”。这可是高大上的 Double Checked locking 模式,保证多线程安全,而且高性能的单例实现,Coverity 是静态代码分析工具,它...
0推荐
13K 浏览

深入理解Java内存模型(七)——总结

顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对 顺序一致性模型做一些放松,因为如果完全按照顺序一致性模...
hubuke 9年前   
0推荐
13K 浏览

深入理解Java内存模型(六)——final

在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操...
hubuke 9年前   
0推荐
22K 浏览

深入理解Java内存模型(五)——锁

锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。
hubuke 9年前   
0推荐
16K 浏览

深入理解Java内存模型(三)——顺序一致性

数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包...
hubuke 9年前   
0推荐
13K 浏览

深入理解Java内存模型(二)——重排序

如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。
hubuke 9年前   
0推荐
32K 浏览

深入理解Java内存模型(一)——基础

在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共...
jopen 9年前   
0推荐
19K 浏览

用RxJava实现事件总线(Event Bus)

事件总线可以使Android中各组件之间的通信变得简单,最重要的是可以解耦! 目前大多数开发者使用EventBus或者Otto作为事件总线通信库,对于RxJava使用者来说,RxJava也可以...
0推荐
26K 浏览

设计模式-抽象工厂模式

抽象工厂的核心是一个超级工厂,而这个工厂能创建其他的工厂。所以,这个超级工厂也被叫做工厂的工厂。这种类型的设计模式是创造类型的模式下生成对象的最好的方式之一。
吴青强 9年前   
1 2 3 4 5 6 7 8 9 10

经验分享,提升职场影响力

投稿

热门问答

    热门文档