一、前言
在之前已经介绍了如何使用VS2017编写C++代码解密微信数据库文件了,但是这个不是最终的目的,因为要想让一个工具可以给别人使用,必须有界面交互才是最完美的,所以我们本文主要来进行解密编写,可惜的是我不会MFC,无法直接用C++编写界面,而我会的是用Java编写界面,所...
尼古拉斯.赵四
6年前 (2018-08-20) 9685℃
20喜欢
最近微信小程序出了一款跳一跳的小游戏,这个游戏其实在之前有手机端版本,无奈微信借助强大的用户把这游戏又拿起来弄火了,而且通过最新版的微信可以看出,微信已经开始重视小程序的入口释放了,同时本人在最近的使用过程中也发现小程序真的很方面,未来的形式谁都说准呀!不多说了,直接看本文的重点...
尼古拉斯.赵四
7年前 (2017-12-30) 8591℃
31喜欢
上一篇说了虚拟机的内存模型,在说到堆内存的时候我们提到了,堆内存是Java内存中区域最大的一部分,而且垃圾回收器主要就是回收这部分的内容。那么这篇就来介绍一下垃圾回收器的原理以及回收的算法。
Java中的垃圾回收器(GC)是Java中比较有特色的一点,不需要我们手动的去管理一个对...
尼古拉斯.赵四
9年前 (2016-05-12) 11223℃ 0评论
11喜欢
今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理,关于这个方面的知识,网上已经有很多现成的资料可以供我们参考,但是知识还是比较杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,现在已经是第二版了。这本书就从头开始详细介绍了Java整个虚拟机的模型...
尼古拉斯.赵四
9年前 (2016-05-12) 8047℃ 0评论
7喜欢
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。
equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set...
尼古拉斯.赵四
9年前 (2016-05-12) 11777℃ 1评论
7喜欢
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死锁等现象的出现,比如使用java之前的wait()...
尼古拉斯.赵四
9年前 (2016-05-12) 7274℃ 0评论
3喜欢
前几篇都介绍了几个关于Thread的几个方法,下面就来总结一下吧,首先来看一张图,下面这张图很清晰的说明了线程的状态与Thread中的各个方法之间的关系,很经典的!
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。
要注意的是Thread类也实现...
尼古拉斯.赵四
9年前 (2016-05-12) 7727℃ 0评论
9喜欢
前几篇都介绍了Thread中的几个方法,相信大家都发现一个相似点,那就是sleep,join,wait这样的阻塞方法都必须捕获一个InterruptedException异常,顾名思义就是一个线程中断的异常,那什么是线程中断呢?线程中断会有哪些问题呢?这一篇我们就来介绍一下线程中...
尼古拉斯.赵四
9年前 (2016-05-12) 8148℃ 0评论
1喜欢
上一篇说到了suspend()和resume()方法,这一篇咋们继续,接着来介绍wait()和notify()方法,我们都知道这两个方法和之前介绍的方法不太一样,那就是这两个方法是对象Object上的,不属于Thread类上的。我们也知道这两个方法是实现多个线程之间的通信和互斥的...
尼古拉斯.赵四
9年前 (2016-05-12) 7516℃ 0评论
1喜欢
前篇说到了Thread中的join方法,这一篇我们就来介绍一下suspend()和resume()方法,从字面意义上可以了解到这两个方法是一对的,suspend()方法就是将一个线程挂起(暂停),resume()方法就是将一个挂起线程复活继续执行。首先看一个例子:
package...
尼古拉斯.赵四
9年前 (2016-05-12) 337949℃ 5评论
0喜欢