java
明潮
这个作者很懒,什么都没留下…
展开
-
java中的代码块总结
在Java中,使用”{}”括起来的代码称为代码块,代码块可以分为以下四种: 1.普通代码块:就是类中方法的方法体 public void xxx(){ //code } 2.构造块:用{}裹起来的代码片段,构造块在创建对象时会被调用,每次创建对象时都会被调用,并且优先于类构造函数执行。 构造块中定义的变量是局部变量。 { //code } 3.静态块:用stat...原创 2018-04-09 14:18:08 · 223 阅读 · 0 评论 -
Java并发之Semaphore详解
一、入题 Semaphore是一种基于计数的信号量。它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做完自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来构建一些对象池,资源池之类的,比如数据库连接池,我们也可以创建计数为1的Semaphore,将其作为一种类似互斥锁的机制,这也叫二元信号量,表示两种互斥状态。它的用法如下:转载 2018-04-02 13:18:41 · 311 阅读 · 0 评论 -
RocketMQ与Kafka对比(18项差异)
转自:https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,转载 2018-05-07 17:32:17 · 536 阅读 · 0 评论 -
ZeroMQ
1 ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。2 系统架构2.1总体架构ZeroMQ几乎所有的I/O操作都是异步的,主线程不转载 2018-05-08 09:21:06 · 138 阅读 · 0 评论 -
深入理解Android之Java Security第二部分(Final)
代码路径:Security.java:libcore/lunl/src/main/java/java/security/TrustedCertificateStore.java:libcore /crypto/src/main/java/org/conscrypt/CertInstallerMain:package/apps/CertInstaller/src/com/android/certin...转载 2018-05-25 11:14:08 · 1118 阅读 · 0 评论 -
Mac下利用jad批量反编译class文件
将class文件夹拷贝到jad命令目录里,执行一下命令:./jad -s java -d [java源文件存放位置]-o -ff -r **/*.class其中,**/*.class,表示当前目录及其子目录下所有的class文件(包含所有的子目录);java源文件存放位置如果是当前目录下新建的src文件夹,则会在src目录下生成对应class的java源文件目录,命令如下:./j...原创 2019-05-29 09:51:16 · 2263 阅读 · 0 评论