Spring源码解析一:Spring IOC容器的设计

1,IOC接口的设计这里的接口设计有两条主线:BeanFactory和ApplicationContext1、BeanFactory–>HierarchicalBeanFactory–>ConfigurableBeanFactory:这是BeanFactory的设计路线,BeanFactory定义了基本的IOC容器规范,HierarchicalBeanFactory中增加了get...java
分类: 其他 发布时间: 05-29 10:07 阅读次数: 0

Java8新特性Lambda、Stream

Java8新特性​ Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。方法引用 − 方法引...java
分类: 其他 发布时间: 05-29 10:07 阅读次数: 0

Spring注解@Order的使用

@Order:注解@Order的作用是定义Spring容器加载Bean的顺序,而不是类的加载顺序1,注解类源码@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})@Documentedpublic @interface Order {...java
分类: 其他 发布时间: 05-29 10:07 阅读次数: 0

Spring注解@Primary的使用

https://blog.csdn.net/qq_16055765/article/details/78833260java
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

Spring的隐式注入

当我们在使用依赖注入的时候,通常有三种方式:1.通过构造器来注入;2.通过setter方法来注入;3.通过filed变量来注入;Constructor@Controller@RequestMapping(/app)public class APPController { private AppService appService; public APPCont...java
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

Mybatis Plus条件构造器QueryWrapper,UpdateWrapper

1,条件构造器的方法以及格式说明:wapper介绍 :1,Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示2,AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件3,AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。4,LambdaQ...java
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

BitMap算法及实现点赞功能

BitMap简介bitmap听起来是位图的意思,其实就一种基于位的映射,bitmap是一个十分有用的结构。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此可以大大节省存储空间。为什么要使用bitmap?举个例子,有一个无序有界int数组{1,2,5,7},初步估计占用内存44=16字节,这倒是没什么奇怪的;但是假如有10亿个这样的数呢,10亿4/(102410241024)=3.72G左右。如果这样的一个大的数据做查找和数据库
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

Spring源码解析二:Spring IOC容器的初始化

IOC容器的初始化分为三个步骤Resource定位,即BeanDefinition的资源定位。BeanDefinition的载入向IOC容器注册BeanDefinition1,Resource定位以ApplicationContext的具体实现FileSystemXmlApplicationContext来介绍Resource定位的过程:IOC容器初始化类比为用木桶来装水,Res...
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

Spring源码解析三:Spring IOC容器的依赖注入

1、Bean对象创建的时机依赖注入是在Bean对象创建的时候完成的,那么第一个问题来了,Bean对象什么时候创建?Bean对象的创建是在getBean方法被调用的时候发生的,而在Spring中有两个场景会触发getBean方法被调用。单例模式是非延迟加载的对象,会在IOC容器初始化的时候被创建且初始化。非单例模式是延迟加载的对象,是应用第一次向容器索要该Bean对象的时候被创建且初始化。...java
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(42)-白名单Regasm.exe/Regsvcs.exe执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 Regasm.exe/Regsvcs.exe简介0x02 使用Regasm.exe/Regsvcs.exe执行Payload复现环境复现过程0x03 小结 免杀能力一览表0x01 Regasm.exe/Regsvcs.ex...
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(43)-白名单Compiler.exe执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 Compiler.exe介绍0x02 使用Compiler.exe执行payload 免杀能力一览表0x01 Compiler.exe介绍Microsoft.Workflow.Comiler.exe是.NET Framework默...shell
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(44)-白名单MavInject.exe执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 MavInject32.exe介绍0x02 利用MavInject32.exe执行payload0x01 MavInject32.exe介绍MavInject32.exe是微软应用程序虚拟化的一部分,可以直接完成向某一进程注入代码的功能。64位系统下的文件位置:C:\\Program Files\\Common Files\\microsoft shared\\ClickToRun\\MavInject32.exe有些
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(45)-白名单presentationhost.exe执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 Persentationhost.exe介绍0x02 使用Persentationhost.exe执行payload0x01 Persentationhost.exe介绍Presentationhost.exe是一个内置的Windows可执行文件,用于运行XAML浏览器应用程序(即.xbap文件)。在多个AppLocker白名单绕过列表中,Presentationhost.exe都位列其中(例如api0cradl和m
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(46)-白名单IEexec.exe执行payload(VT免杀率25-69)

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 IEexec.exe介绍0x02 IEExec.exe执行payload0x01 IEexec.exe介绍IEexec.exe应用程序是.NET Framework附带程序,存在于多个系统白名单内。可以将IEExec.exe应用程序用作主机,以运行使用URL启动的其他托管应用程序。IEexe.exe在64位系统路径为:C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727c#
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(47)-白名单winrm.vbs、slmgr.vbs执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 winrm.vbs绕过技术描述0x02 白名单程序winrm.vbs执行payload0x03 通过白名单程序winrm.vbs执行系统命令方式一:执行远程计算机命令方式二:执行本机计算机命令0x01 winrm.vbs绕过技术描述winrm.vbs(System32中的Windows签名脚本)能够使用和执行攻击者控制的XSL,而XSL不受“enlightened script host”的限制,导致任意操作系统
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(48)-白名单pubprn.vbs执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习0x01 pubprn.vbs简介在Windows 7+上,存在一个Microsoft签名的WSH脚本,名为PubPrn.vbs,该脚本位于“ C:\\ Windows \\ System32 \\ Printing_Admin_Scripts \\ en-US中。在查看此特定脚本时,很明显它正在接受用户提供的输入(通过命令行参数)并将参数传递给“GetObject()。文件位置:C:\\Windows\\System32\\Printing_A.
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(49)-白名单Xwizard.exe执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习xwizard.exe应该为Extensible wizard的缩写,中文翻译可扩展的向导主机进程,暂时无法获得官方资料。利用xwizard.exe加载dll可以绕过应用程序白名单限制,该方法最大的特点是xwizard.exe自带微软签名,在某种程度上说,能够绕过应用程序白名单的拦截。xwizard.exe支持Win7及以上操作系统,位于%windir%\\system32\\下。对应64位系统: %windir%\\system32
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(50)-白名单winword.exe执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 winword简介0x02 通过winword.exe执行payload0x03 总结0x01 winword简介winword.exe是微软Microsoft Word的主程序。该字处理程序是微软Microsoft Office组件的一部分。0x02 通过winword.exe执行payloadmsfvenom生成木马:msfvenom -p windows/meterpreter/reve.shell
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(51)-白名单msdeloy.exe执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 msdeloy.exe介绍0x02 msdeloy.exe执行payload0x01 msdeloy.exe介绍msdeploy.exe是微软提供的web部署命令行工具,通过它可以方便的部署web应用、数据库等,路径在C:\\Program Files\\IIS\\Microsoft Web Deploy V3。msdeloy.exe可以使IIS可以在本地或远程同步,打包和部署Web应用程序,网站或Web服务器内容和配置。数据库
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0

【免杀篇】远控免杀专题(52)-白名单psexec.exe执行payload

当你的才华还撑不起你的野心时那你就应该静下心来学习目录0x01 psexec.exe简介0x02 psexec执行payload0x01 psexec.exe简介PsExec是SysinternalsSuite的小工具之一,是一种轻量级的telnet替代品,允许在其他系统上执行进程,完成控制台应用程序的完全交互,而无需手动安装客户端软件,并且可以获得与控制台应用程序相当的完全交互性。在windows系统并未默认安装,下载地址见参考文章。0x02 psexec执行payl.
分类: 其他 发布时间: 05-29 10:06 阅读次数: 0