自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (3)
  • 收藏
  • 关注

原创 Java 并发编程-线程安全

《Java并发编程之美》笔记。线程安全问题中的可见性、原子性、有序性问题。用 synchronized 关键字和 volatile 关键字可以解决可见性;用 synchronized 关键字和 CAS 操作可以解决原子性;用 volatile 关键字的都写屏障可以解决有序性。.........

2022-07-05 11:20:49 397 1

原创 MyBatis笔记-快速使用

Mybatis 基本使用配置

2022-07-04 18:02:58 183

原创 关于依赖注入中setter注入和构造器注入的区别的思考

依赖注入Setter注入和构造器注入的区别

2022-06-26 17:58:06 1090

原创 初见Go-Go测试

go test 命令go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。在*_test.go文件中,有三种类型的函数:测试函数、基准测试(benchmark)函数、示例函数。测试函数是以Test为函数名前缀的函数,用于测试程序的一些逻辑行为是否正确;go test命令会调用这些测试函数并报告测试结果是PASS或FAIL。基准测试函数是以Benchmark为函

2022-05-09 14:52:45 373

原创 初见Go-Go并发解决竞争状态

文章目录Go并发-解决竞争状态竞争状态安全访问共享资源atomic原子函数互斥锁 (mutex)通道 (channel)无缓冲的通道有缓冲的通道实现生产者消费者模式实现信号量和互斥实现两个协程安全访问并修改变量存在竞争的代码使用atomic解决使用mutex解决使用带缓冲的通道解决Go并发-解决竞争状态Go SDK 版本 :1.17.8竞争状态如果两个或者多个 goroutine 在没有互相同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于相互竞争的状态,这种情况被称作竞争状态(ra

2022-04-19 16:50:22 187

原创 记一次Go项目的部署过程

Linux部署go博客项目和curl的简单使用

2022-04-14 15:07:51 376

原创 mysql 弱口令暴力破解本地渗透测试

文章目录环境配置主机数据库使用 Hydra 工具进行暴力破解使用 metsploit 暴力破解基本模块基本命令环境配置主机靶机: 本地Linux服务器虚拟机 + phpstudy攻击主机:本地 Kali 虚拟机配置好网络让主机之间相互可以通信数据库数据库版本:mysql 5.5.62开启 mysql 远程连接 ,否则攻击主机无法建立与靶机数据库连接我是直接在小皮面板中开启修改 mysql 最大错误连接数量,默认为 100 ,改为 1000, 方便暴力破解​

2022-04-14 15:01:56 4568

原创 Java 并发编程-线程基础

文章目录Java 多线程学习-多线程基础线程运行的一些概念线程优先级线程状态操作系统线程状态(五种)Java线程状态(六种)创建线程Java 中线程常见方法start() 和 run()sleep() 和 yield()join()interrupt()守护线程 setDaemon()查看线程指令Java 多线程学习-多线程基础线程运行的一些概念栈和栈帧栈帧空间是线程独享的,堆和方法区的内存空间是线程共享的线程上下文切换CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一

2022-04-14 15:00:29 97

原创 Java的静态代理和基于jdk的动态代理

Java 的静态代理和动态代理

2022-04-14 14:56:41 220

原创 MetaSploit工具简单命令介绍

文章目录MetaSploit工具使用MetaSploit介绍基本模块基本命令Meterpreter介绍Meterpreter命令MetaSploit工具使用MetaSploit介绍Metasploit是一种安全框架,为渗透测试工程师提供了大量渗透模块和扫描模块基本模块基本模块名功能Auxiliary(辅助模块)包含扫描、fuzz测试、拒绝服务攻击、网络协议欺骗等程序Exploits(攻击模块)是一段程序,运行时会利用目标的安全漏洞进行安全测试Payload(攻击

2022-01-24 16:17:07 168

原创 windows 内存管理api学习笔记

文章目录为什么使用虚拟内存分配虚拟内存Windows内存管理APIVirtualAllocVirtualProtectVirtualFreeC++代码为什么使用虚拟内存虚拟内存最适合用来管理大型对象或数据结构。比如说,电子表格程序,有很多单元格,但是也许大多数的单元格是没有数据的,用不着分配空间。也许,你会想到用动态链表,但是访问又没有数组快。定义二维数组,就会浪费很多空间。它的优点是同时具有数组的快速和链表的小空间的优点。分配虚拟内存如果你程序需要大块内存,你可以先保留内存,需要的时候再提交

2021-11-20 14:56:14 1060

原创 简单栈溢出 crack小实验(二)

参考《0day安全 软件漏洞分析》做的,个人学习记录工具:x32dbg;密码验证小程序源码:#include<stdio.h>#include<string.h>#define PASSWORD "1234567"int verify_password (char *password){ int authenticated=1; char buffer[8]; //设置一个数组来人为制造栈溢出 authenticated = strcmp(passwo

2021-01-07 14:56:06 318

原创 简单静态分析及修改可执行文件-crack小实验(一)

#include <bits/stdc++.h>using namespace std;const int lmax=10000;int c1[lmax+1],c2[lmax+1];int main(){ int n,i,j,k; while (cin>>n) { for (i=0;i<=n;i++) { c1[i]=0; c2[i]=0; .

2021-01-06 20:25:01 225

原创 初识BFS优先宽度搜索

二叉树的基本知识

2020-04-18 17:07:04 111

原创 队列的基本操作(个人学习归纳)

1

2020-04-18 10:46:10 196

原创 二叉树基础知识(个人学习归纳)

7

2020-04-16 18:34:51 157

原创 [Warning]pointer to a function used in arithmetic

[Warning]pointer to a function used in arithmetic今天在编译的时候编译器报了这样一个错误,第一次碰到一脸懵逼翻译一下,看来是函数出问题了,我细看,原来是把函数f()打成了f[ ];之前愣是没看出来...

2020-04-10 16:07:39 875

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除