Wesley13 Wesley13
3年前
QQ音乐API分析之
QQ音乐API加密参数分析1、背景2、QQ音乐sign计算3、Java代码实现4、总结1、背景不知道什么时候开始,各家音乐APP都开始对API进行加密,最近一段时间对六大音乐平台的加密算法进行了研究,逆向了网页端、安卓端等等,已经掌握了各家的加密算法。平台加密算法非加密接口专
Stella981 Stella981
3年前
AQS实现原理分析——ReentrantLock
在Java并发包java.util.concurrent中可以看到,不少源码是基于AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch、Semaphore、FutureTask等类的基础。 AQS的主要使用方式是继承,子类通
Wesley13 Wesley13
3年前
Volley设计与实现分析
Volley设计与实现分析我们平时在开发Android应用的时候,不可避免地经常要通过网络来进行数据的收发,而多数情况下都是会用HTTP协议来做这些事情。Android系统主要提供了HttpURLConnection和ApacheHttpClient这两种方式来帮我们进行HTTP通信。对于这两种方式,Googl
Stella981 Stella981
3年前
Netty5源码分析
实例样例代码来自于io.netty.example.telnet.TelnetClient,完整样例请参考NettyExample工程。客户端和服务端比较相似,所以本篇会在一定程度上略去重复的部分,以减少篇幅。publicvoidrun()throwsException{EventLoopGroup
Wesley13 Wesley13
3年前
CGLIB动态代理源码分析
CGLIB动态代理样例由于CGLIB是JDK之外的东西,因此在使用CGLIB的时候需要引入CGLIB的包(我这里是gradle项目):dependencies{implementation('cglib:cglib:3.3.0')}要被代理的类:packagecom.example.demo.p
Easter79 Easter79
3年前
Streamlit实战twitter情感分析
Streamlit是一个出色的机器学习工具开发库,这个教程将学习如何使用streamlit和flair开发一个twitter微博情感分析的应用。相关链接:Streamlit开发手册(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fcw.hubwiz.com%2Fcard%2Fc%2
Stella981 Stella981
3年前
Druid连接管理分析
Druid创建连接的过程    Druid是通过一个创建连接线程来完成连接,如下图所示:    Druid有且只有一个线程来创建连接,为了防止不必要的线程时间片的消耗,其采用了await()/notify()的方式,当其创建了足够的多的连接之后就处于调用await(),使得线程处于blocked状态。当其接收
Stella981 Stella981
3年前
OneAlert 入门(三)——事件分析
OneAlert(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.onealert.com%2F%3Futm_source%3DCommunity%26utm_medium%3DArticle%26utm_term%3DOneAlert%2520%25E5%2585%25A5%25
Stella981 Stella981
3年前
OneAlert 入门(二)——事件分析
OneAlert(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.onealert.com%2F%3Futm_source%3DCommunity%26utm_medium%3DArticle%26utm_term%3DOneAlert%2520%25E5%2585%25A5%25
胖大海 胖大海
2年前
top分析工具详细用法
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,下面详细介绍它的使用方法。1.命令格式:top \第一行基本信息10:01:08—当前系统时间up8days,19:24—系统已经运行了8天19小时24分钟(在这期间系统没有重启过的吆!)1users—当前有1个用户登录系统loadaverage: