分类:Java技术篇

Java中通过JNI技术开发一款PC端微信数据库解密备份工具

一、前言 在之前已经介绍了如何使用VS2017编写C++代码解密微信数据库文件了,但是这个不是最终的目的,因为要想让一个工具可以给别人使用,必须有界面交互才是最完美的,所以我们本文主要来进行解密编写,可惜的是我不会MFC,无法直接用C++编写界面,而我会的是用Java编写界面,所...

尼古拉斯.赵四 6年前 (2018-08-20) 8878℃ 20喜欢

2017年最后一篇技术文章:微信小程序游戏”跳一跳”刷榜原理解析

最近微信小程序出了一款跳一跳的小游戏,这个游戏其实在之前有手机端版本,无奈微信借助强大的用户把这游戏又拿起来弄火了,而且通过最新版的微信可以看出,微信已经开始重视小程序的入口释放了,同时本人在最近的使用过程中也发现小程序真的很方面,未来的形式谁都说准呀!不多说了,直接看本文的重点...

尼古拉斯.赵四 6年前 (2017-12-30) 8309℃ 31喜欢

Java虚拟机解析篇之—垃圾回收器

上一篇说了虚拟机的内存模型,在说到堆内存的时候我们提到了,堆内存是Java内存中区域最大的一部分,而且垃圾回收器主要就是回收这部分的内容。那么这篇就来介绍一下垃圾回收器的原理以及回收的算法。 Java中的垃圾回收器(GC)是Java中比较有特色的一点,不需要我们手动的去管理一个对...

尼古拉斯.赵四 8年前 (2016-05-12) 10744℃ 0评论 11喜欢

Java虚拟机解析篇之—内存模型

今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理,关于这个方面的知识,网上已经有很多现成的资料可以供我们参考,但是知识还是比较杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,现在已经是第二版了。这本书就从头开始详细介绍了Java整个虚拟机的模型...

尼古拉斯.赵四 8年前 (2016-05-12) 7651℃ 0评论 7喜欢

Java中的equals和hashCode方法详解

Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。 equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set...

尼古拉斯.赵四 8年前 (2016-05-12) 11283℃ 1评论 7喜欢

Java中的并发库学习总结

我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死锁等现象的出现,比如使用java之前的wait()...

尼古拉斯.赵四 8年前 (2016-05-12) 6904℃ 0评论 3喜欢

Java中的线程Thread总结

前几篇都介绍了几个关于Thread的几个方法,下面就来总结一下吧,首先来看一张图,下面这张图很清晰的说明了线程的状态与Thread中的各个方法之间的关系,很经典的! 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。 要注意的是Thread类也实现...

尼古拉斯.赵四 8年前 (2016-05-12) 7372℃ 0评论 9喜欢

Java中的线程Thread方法之—interrupt()

前几篇都介绍了Thread中的几个方法,相信大家都发现一个相似点,那就是sleep,join,wait这样的阻塞方法都必须捕获一个InterruptedException异常,顾名思义就是一个线程中断的异常,那什么是线程中断呢?线程中断会有哪些问题呢?这一篇我们就来介绍一下线程中...

尼古拉斯.赵四 8年前 (2016-05-12) 7773℃ 0评论 1喜欢

Java中的对象Object方法之—wait()和notifiy()

上一篇说到了suspend()和resume()方法,这一篇咋们继续,接着来介绍wait()和notify()方法,我们都知道这两个方法和之前介绍的方法不太一样,那就是这两个方法是对象Object上的,不属于Thread类上的。我们也知道这两个方法是实现多个线程之间的通信和互斥的...

尼古拉斯.赵四 8年前 (2016-05-12) 7150℃ 0评论 1喜欢