<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[superprintf的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/superprintf</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; superprintf]]></copyright><item><title><![CDATA[深入浅出内存马]]></title><link>https://blog.csdn.net/superprintf/article/details/131758259</link><guid>https://blog.csdn.net/superprintf/article/details/131758259</guid><author>superprintf</author><pubDate>Mon, 17 Jul 2023 07:45:19 +0800</pubDate><description><![CDATA[上面的都是21年之前的东西了，现在是23年7月，显然已经过去了两年半，这两年半里还有很多技术的更新。不过技术更新应该也是针对Tomcat不同版本的增加。关于内存马的利用，也延伸到了其他组件。]]></description><category></category></item><item><title><![CDATA[小米java开发面经2022(3面offer)]]></title><link>https://blog.csdn.net/superprintf/article/details/128392333</link><guid>https://blog.csdn.net/superprintf/article/details/128392333</guid><author>superprintf</author><pubDate>Wed, 21 Dec 2022 08:42:16 +0800</pubDate><description><![CDATA[加油吧骚年]]></description><category></category></item><item><title><![CDATA[自学白帽子黑客第三年总结]]></title><link>https://blog.csdn.net/superprintf/article/details/127855414</link><guid>https://blog.csdn.net/superprintf/article/details/127855414</guid><author>superprintf</author><pubDate>Mon, 14 Nov 2022 21:07:36 +0800</pubDate><description><![CDATA[碎碎念]]></description><category></category></item><item><title><![CDATA[排序算法复杂度]]></title><link>https://blog.csdn.net/superprintf/article/details/125501745</link><guid>https://blog.csdn.net/superprintf/article/details/125501745</guid><author>superprintf</author><pubDate>Tue, 28 Jun 2022 16:35:34 +0800</pubDate><description><![CDATA[面试常见排序算法]]></description><category></category></item><item><title><![CDATA[netty源码分析channel初始msg]]></title><link>https://blog.csdn.net/superprintf/article/details/125318455</link><guid>https://blog.csdn.net/superprintf/article/details/125318455</guid><author>superprintf</author><pubDate>Thu, 16 Jun 2022 17:14:03 +0800</pubDate><description><![CDATA[netty源码]]></description><category></category></item><item><title><![CDATA[rabbitmq学习]]></title><link>https://blog.csdn.net/superprintf/article/details/124630395</link><guid>https://blog.csdn.net/superprintf/article/details/124630395</guid><author>superprintf</author><pubDate>Thu, 12 May 2022 17:14:56 +0800</pubDate><description><![CDATA[文章目录基礎direct模式fanouttopicheader事務負載均衡消息确认堆积丢失重复消费
基礎
direct模式

生產端創建並綁定交換機和隊列，其中重點關注queue的名字，exchange的名字，routingKey的名字
    @Bean
    public Queue rabbitmqDemoDirectQueue() {
        /**
         * 1、name:    队列名称
         * 2、durable: 是否持久化
         * 3、ex]]></description><category></category></item><item><title><![CDATA[zookeeper学习]]></title><link>https://blog.csdn.net/superprintf/article/details/123954214</link><guid>https://blog.csdn.net/superprintf/article/details/123954214</guid><author>superprintf</author><pubDate>Thu, 12 May 2022 17:14:37 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/7f5c550f7185

]]></description><category></category></item><item><title><![CDATA[4种java连接池设计和总结]]></title><link>https://blog.csdn.net/superprintf/article/details/124585411</link><guid>https://blog.csdn.net/superprintf/article/details/124585411</guid><author>superprintf</author><pubDate>Sun, 08 May 2022 14:46:07 +0800</pubDate><description><![CDATA[https://blog.csdn.net/shengxiaohua1/article/details/120702347
还有微信的一篇文章

]]></description><category></category></item><item><title><![CDATA[LockSupport学习]]></title><link>https://blog.csdn.net/superprintf/article/details/124071915</link><guid>https://blog.csdn.net/superprintf/article/details/124071915</guid><author>superprintf</author><pubDate>Sun, 10 Apr 2022 06:06:21 +0800</pubDate><description><![CDATA[文章目录blockerThread.interrupt()Object.wait()/notify()
常用方法
public static void park(Object blocker); // 暂停当前线程
public static void parkNanos(Object blocker, long nanos); // 暂停当前线程，不过有超时时间的限制
public static void parkUntil(Object blocker, long deadline); // 暂停当前线]]></description><category></category></item><item><title><![CDATA[新版jdk的LinkedHashMap源码和LRU]]></title><link>https://blog.csdn.net/superprintf/article/details/124057905</link><guid>https://blog.csdn.net/superprintf/article/details/124057905</guid><author>superprintf</author><pubDate>Sat, 09 Apr 2022 12:44:54 +0800</pubDate><description><![CDATA[文章目录一些变量get方法newNoderemoveEldestEntry总结下
建议先看HahsMap的源码：
https://blog.csdn.net/superprintf/article/details/123874360
LinkedHashMap使用适配器模式，将HashMap和LinkedList适配在一起，HashMap我们清楚，那LinkedList就是按照插入结点的顺序维护一个双向链表。最终达到可以循环访问的效果

一些变量
head是最老的，tail是最年轻的

accessOrde]]></description><category></category></item><item><title><![CDATA[java并发和锁，自己动手（一）]]></title><link>https://blog.csdn.net/superprintf/article/details/123931860</link><guid>https://blog.csdn.net/superprintf/article/details/123931860</guid><author>superprintf</author><pubDate>Fri, 08 Apr 2022 12:50:32 +0800</pubDate><description><![CDATA[文章目录CAS(乐观锁)AtomicIntegerUnsafeConcurrentHashMapput
CAS(乐观锁)
CAS，是Compare and Swap的简称，在这个机制中有三个核心的参数：
主内存中存放的共享变量的值：V（一般情况下这个V是内存的地址值，通过这个地址可以获得内存中的值）
工作内存中共享变量的副本值，也叫预期值：A
需要将共享变量更新到的最新值：B

如上图中，主存中保存V值，线程中要使用V值要先从主存中读取V值到线程的工作内存A中，然后计算后变成B值，最后再把B值写回到内存V值]]></description><category></category></item><item><title><![CDATA[Tomcat类加载，自己看源码]]></title><link>https://blog.csdn.net/superprintf/article/details/123968346</link><guid>https://blog.csdn.net/superprintf/article/details/123968346</guid><author>superprintf</author><pubDate>Tue, 05 Apr 2022 14:56:43 +0800</pubDate><description><![CDATA[在java本身的类加载器的基础上增加了5个类加载器

下载tomcat源码：https://tomcat.apache.org/download-90.cgi
找到java/org/apache/catalina/startup/Bootstrap.java
这个是启动类，找到这块，我们来看他的逻辑
main() -&gt; start() -&gt; init() -&gt; initClassLoaders()，依次创建我们的三个类加载器

看创建类加载器的方法
private ClassLoader ]]></description><category></category></item><item><title><![CDATA[jvm双亲委派源码，自己看，自己写ClassLoader]]></title><link>https://blog.csdn.net/superprintf/article/details/123963960</link><guid>https://blog.csdn.net/superprintf/article/details/123963960</guid><author>superprintf</author><pubDate>Tue, 05 Apr 2022 04:47:46 +0800</pubDate><description><![CDATA[其中BootStrapClassLoader加载jre/lib/rt.jar  resources.jar charsets.jar
ExtClassLoader加载jre/ext/
AppClassLoader加载其他的类
找到sum.misc.Launcher包

在AppClassLoader.loadClass处打断点，随便执行个自己定义的类中的main方法

跟到核心类ClassLoader.loadClass，我先贴个图
我们先是从AppClassLoader进入
    protected .]]></description><category></category></item><item><title><![CDATA[hashmap自己解读(外加红黑树+ConcurrentHashMap)]]></title><link>https://blog.csdn.net/superprintf/article/details/123874360</link><guid>https://blog.csdn.net/superprintf/article/details/123874360</guid><author>superprintf</author><pubDate>Sun, 03 Apr 2022 00:46:47 +0800</pubDate><description><![CDATA[文章目录开头HashMap类hash方法put方法get方法resize方法remove方法TreeNode类基本结构putTreeVal方法(红黑树中添加结点)removeTreeNode(删除红黑树结点)treeifyBin方法(用链表构建红黑树)untreeify(解除红黑树结构)split(拆分红黑树)关于hashCode方法贴出几个常见类的String.hashCodeInteger.hashCodeArrayList.hashCode(继承AbstractList)线程安全的Concurrent]]></description><category></category></item><item><title><![CDATA[springIOC原理相关原理]]></title><link>https://blog.csdn.net/superprintf/article/details/123925131</link><guid>https://blog.csdn.net/superprintf/article/details/123925131</guid><author>superprintf</author><pubDate>Sun, 03 Apr 2022 00:22:07 +0800</pubDate><description><![CDATA[文章目录配置BeanFactory和ApplicationContext1.通过xml文件获取bean2.通过加载配置类通过java注解的方式将配置加载到IOC容器隐式的bean发现机制和自动装配4.autowired之后可以看看spring获取bean的原理
配置
配置bean的xml

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
   ]]></description><category></category></item><item><title><![CDATA[字节跳动安全开发面经---IT部平台安全工具开发(春招)]]></title><link>https://blog.csdn.net/superprintf/article/details/123867780</link><guid>https://blog.csdn.net/superprintf/article/details/123867780</guid><author>superprintf</author><pubDate>Thu, 31 Mar 2022 11:36:26 +0800</pubDate><description><![CDATA[一面：
log4j2漏洞
dom型xss是什么，自动化防御
java反序列化产生原因，防御
爬虫，反爬虫，绕过
泛解析怎么挖掘子域名
口述冒泡排序算法，应用场景
如何渗透一个网站
二面：
比较有趣的python项目
java/php反序列化产生原因，如何防御
php命令执行的函数
ips/ids
https详细过程
cdn，绕过
linux/windows提权
浏览器输入一个url过程是什么样的，可能会产生哪些安全问题（https，中间人）
二面挂
原因，缺少大项目经验。
这里的大项目应该指的分布式项目

]]></description><category></category></item><item><title><![CDATA[深度神经网络资源整理]]></title><link>https://blog.csdn.net/superprintf/article/details/122958165</link><guid>https://blog.csdn.net/superprintf/article/details/122958165</guid><author>superprintf</author><pubDate>Thu, 31 Mar 2022 11:33:01 +0800</pubDate><description><![CDATA[目录文章全面介绍网络学习视频
文章
全面介绍
激活函数
优化器算法
卷积神经网络CNN完全指南终极版（一）
卷积神经网络CNN完全指南终极版（二）
网络学习
网络1: LeNet
视频
https://space.bilibili.com/18161609

...]]></description><category></category></item><item><title><![CDATA[脑电EEG信号处理文章搜集]]></title><link>https://blog.csdn.net/superprintf/article/details/123283417</link><guid>https://blog.csdn.net/superprintf/article/details/123283417</guid><author>superprintf</author><pubDate>Thu, 31 Mar 2022 11:30:51 +0800</pubDate><description><![CDATA[运动想象| EEG信号、共空间模式算法（CSP）
https://blog.csdn.net/oh__NO/article/details/84310982
Python中MNE库滤波的重要性_zhoudapeng01的专栏-程序员秘密_mne滤波
https://www.cxymm.net/article/zhoudapeng01/106124655
时域，空域，频域的基本概念
https://blog.csdn.net/qq_32211827/article/details/78338902
如何理解傅]]></description><category></category></item><item><title><![CDATA[dubbo负载均衡]]></title><link>https://blog.csdn.net/superprintf/article/details/123774758</link><guid>https://blog.csdn.net/superprintf/article/details/123774758</guid><author>superprintf</author><pubDate>Sun, 27 Mar 2022 17:00:59 +0800</pubDate><description><![CDATA[参考文档：
https://dubbo.apache.org/zh/blog/2018/08/10/dubbo%E7%9A%84%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/#1%E9%9A%8F%E6%9C%BA%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1
1.随机负载均衡
源码
public class RandomLoadBalance extends AbstractLoadBalance {

    private final Random]]></description><category></category></item><item><title><![CDATA[xss绕过waf分享]]></title><link>https://blog.csdn.net/superprintf/article/details/123503297</link><guid>https://blog.csdn.net/superprintf/article/details/123503297</guid><author>superprintf</author><pubDate>Tue, 15 Mar 2022 15:18:44 +0800</pubDate><description><![CDATA[持续补充中。。
payload：

&lt;img+src=x+οnerrοr=“eval(‘con’%20%2B’fi’%20%2B’rm(document.cookie)’)”&gt;


其他payload可自行尝试：
&lt;iframe/onload='this["src"]="jav"+"as&amp;Tab;cr"+"ipt:con"+"fir"+"m()"';&gt;

原文参考：
https://hadess.io/waf-bypass-methods/
https://portswigg]]></description><category></category></item></channel></rss>