Wesley13 Wesley13
3年前
QQ音乐API分析之
QQ音乐API加密参数分析1、背景2、QQ音乐sign计算3、Java代码实现4、总结1、背景不知道什么时候开始,各家音乐APP都开始对API进行加密,最近一段时间对六大音乐平台的加密算法进行了研究,逆向了网页端、安卓端等等,已经掌握了各家的加密算法。平台加密算法非加密接口专
Wesley13 Wesley13
3年前
java ee 部分分析
1logfilteranalysis分析filter:与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查
Wesley13 Wesley13
3年前
java之ArrayList源码分析
!(https://oscimg.oschina.net/oscnet/2922aaeb545748c88ad55807cb285216.jpg)从事javaWeb后端开发,集合的用处可以说是到处可见,数组由于大小是固定的,相对于动态扩容的集合来说,就用的不是那么多了。今天我们就来分析下ArrayList集合类的源码了,希望可
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
Stella981 Stella981
3年前
CNV数据分析专题
欢迎关注”生信修炼手册”!CNV全称为CopyNumberVariatiosn,即拷贝数异常,是广泛存在于基因组上的一种结构变异现象。异常片段大小从1Kb到数Mb范围不等,包括了拷贝数的缺失、插入、重组以及多位点的复杂变异等多种情况。作为结构变异的一种,科学家自然而然将CNV和疾病联系起来,有很多的研究表明了CNV和疾病的关联性
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年前
JVM Thread Dump 文件分析
JAVAThreadDump文件分析ThreadDump介绍ThreadDump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的threaddump的能力,虽然各个Java虚拟机打印的threaddump略有不同,但是
Wesley13 Wesley13
3年前
Java 线程池原理分析
1.简介线程池可以简单看做是一组线程的集合,通过使用线程池,我们可以方便的复用线程,避免了频繁创建和销毁线程所带来的开销。在应用上,线程池可应用在后端相关服务中。比如Web服务器,数据库服务器等。以Web服务器为例,假如Web服务器会收到大量短时的HTTP请求,如果此时我们简单的为每个HTTP请求创建一个处理线程,那么服务器
Stella981 Stella981
3年前
Druid连接管理分析
Druid创建连接的过程    Druid是通过一个创建连接线程来完成连接,如下图所示:    Druid有且只有一个线程来创建连接,为了防止不必要的线程时间片的消耗,其采用了await()/notify()的方式,当其创建了足够的多的连接之后就处于调用await(),使得线程处于blocked状态。当其接收