自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 N1CTF2022 WEB题3道java WP(OldFasjson那题待更新)

N1CTF2022 WEB题3道java WP(OldFasjson那题待更新)

2022-11-08 10:06:22 1088 1

原创 Java Sec Code 通关教程(全)

2022 最新Java Sec Code 通关教程(全),内附在线靶机,随时会下线

2022-10-09 14:18:30 1274

原创 Tomcat内存马Filter型(保姆级入门)

。。。

2022-09-27 20:04:45 839

原创 DASCTF X CBCTF 2022九月挑战赛WEB复盘

dino3dText ReversercbshopJavaMaster

2022-09-21 19:40:26 486 1

原创 我感觉是最细的java字节码的二进制解析(图解)了,看懂每一个字节

idea先安装jclasslib(这个不多说)和BinEd(这个用于查看字节码文件的二进制)编译成字节码文件,同时我们也可以看到编译器给我们加了一个构造方法BinEd查看二进制文件。

2022-08-18 09:11:06 1025

原创 暑假最后几天!肝爆(手写)一个Spring之Day5

学习过程中自己实现的Mini版Spring,包含IoC,DI,MVC,AOP

2022-08-17 11:52:51 182

原创 暑假最后几天!肝爆(手写)一个Spring之Day4

学习过程中自己实现的Mini版Spring,包含IoC,DI,MVC,AOP

2022-08-17 11:50:51 116

原创 暑假最后几天!肝爆(手写)一个Spring之Day3下午

学习过程中自己实现的Mini版Spring,包含IoC,DI,MVC,AOP

2022-08-17 11:48:46 141

原创 暑假最后几天!肝爆(手写)一个Spring之Day3上午

学习过程中自己实现的Mini版Spring,包含IoC,DI,MVC,AOP

2022-08-17 11:47:00 97

原创 暑假最后几天!肝爆(手写)一个Spring之Day2

学习过程中自己实现的Mini版Spring,包含IoC,DI,MVC,AOP

2022-08-17 11:26:08 115

原创 暑假最后几天!肝爆(手写)一个Spring之Day1

学习过程中自己实现的Mini版Spring,包含IoC,DI,MVC,AOP

2022-08-17 11:24:32 144

原创 多维度大数据分析(hdu)第六章笔记

6.1 多维数据模型6.1.1 数据立方体 由维和事实定义维:描述数据的业务角度。维包括维属性和维成员事实:构建多维数据模型的主题。维表:每一个维都有一张维表与之相关联事实表:包括事实的名称(度量)及每个维表的关键字6.1.2 多维数据模型多维数据模型是目前最流行的数据仓库数据模型,使用DMQL定义DMQL:Data Mining Query Language,数据挖掘查询语言 数据仓库的定义:立方体定义 和 维定义 ...

2022-05-29 21:17:09 741

原创 Hashtable vs ConcurrentHashMap

1.Hashtable 对比 ConcurrentHashMapHashtable 与 ConcurrentHashMap 都是线程安全的 Map 集合Hashtable 并发度低,整个 Hashtable 对应一把锁,同一时刻,只能有一个线程操作它ConcurrentHashMap 并发度高,整个 ConcurrentHashMap 对应多把锁,只要线程访问的是不同锁,那么不会冲突2. ConcurrentHashMap 1.7数据结构:Segment(大数组) + HashEn

2022-05-29 15:35:46 150

原创 什么时候创建对象编写Builder?

先说结论:如果类的构造器或者静态工厂中具有多个参数,设计这种类时,Bulider模式就是一种不错的选择。首先静态工厂和构造器(重叠构造器)都有一个局限性:它们不能很好的扩展到大量的可选参数。换而言之就是有许多参数时,客户端代码会很难编写,并且仍然难以阅读。 JavaBeans模式的缺点:在构造过程中可能处于不一致的状态。使得把类变成不可变的可能性不复存在,这就需要程序员付出格外努力来确保线程安全。Bulider模式:既可以保证像重叠构造器的安全性,又可以保证像Java...

2022-05-27 20:17:12 77

原创 JVM内存的五个区域

JVM内存的五个区域线程私有区:1. 程序计数器: 当前线程所执行的字节码的行号指示器(字节码解释器工作时就是改变这个计数器的值来选取下一条执行的字节码指令) Java虚拟机的多线程是通过线程轮流切换、分配处理器执行方式实现的(即:在任何一个确定的时间,一个处理器都只能执行一条线程中的指令)因此,为了线程切换后能恢复到正确的执行位置,线程私有,(即:每条线程都有一个独立的程序计数器) 执行Java方法-------计数器记录的是正在执行的虚拟机字节码指令的地址.

2022-05-25 15:40:48 176

原创 大数据计算(hdu)第五章笔记

5.1 MapReduce概述5.1.1 MapReduce的来源MapReduce(最早由谷歌提出)是面向大数据并行处理的计算模型、框架和平台,它隐含了以下三层含义:1. MapReduce是一个并行程序的计算模型与方法。2. MapReduce是一个并行计算与运行的软件框架。3. MapReduce是一个基于集群的高性能并行计算平台。5.1.2 MapReduce设计思想1. 分而治之MapReduce 采用“分而治之”的设计思想,即采用一定的数据划分方法将大规模数

2022-05-12 20:55:12 494

原创 Mysql面试篇(四)锁

7. 锁全局锁用作全量备份时,保证表与表之间的数据一致性如果不加任何包含,数据备份时就可能产生不一致的情况,如下图所示全局锁的语法:flushtableswithreadlock; 使用全局读锁锁定所有数据库的所有表。这时会阻塞其它所有 DML 以及 DDL 操作,这样可以避免备份过程中的数据不一致。接下来可以执行备份,最后用 unlock tables 来解锁 注意但 flush tables 属于比较重的操作,可以使用 --single-trans...

2022-04-30 19:00:00 683

原创 Mysql面试篇(三)查询语句执行流程&undo log 与 redo log

5. 查询语句执行流程执行 SQL 语句 select * from user where id = 1 时发生了什么​ 连接器:负责建立连接、检查权限、连接超时时间由 wait_timeout 控制,默认 8 小时 查询缓存:会将 SQL 和查询结果以键值对方式进行缓存,修改操作会以表单位导致缓存失效 分析器:词法、语法分析 优化器:决定用哪个索引,决定表的连接顺序等 执行器:根据存储引擎类型,调用存储引擎接口 存储引擎:数据的读写接.

2022-04-30 18:00:00 800

原创 Mysql面试篇(二)InnoDB vs MyISAM & 索引

3. InnoDB vs MyISAM😀InnoDB 索引分为聚簇索引与二级索引 聚簇索引:主键值作为索引数据,叶子节点还包含了所有字段数据,索引和数据是存储在一起的 二级索引:除主键外的其它字段建立的索引称为二级索引。被索引的字段值作为索引数据,叶子节点还包含了主键值 支持事务 通过 undo log 支持事务回滚、当前读(多版本查询) 通过 redo log 实现持久性 通过两阶段提交实现一致性

2022-04-30 17:00:00 559

原创 Mysql面试篇(一)隔离级别&快照读与当前读

1. 隔离级别要求 掌握四种隔离级别与相关的错误现象 未提交读 读到其它事务未提交的数据(最新的版本) 错误现象:有脏读、不可重复读、幻读现象 脏读现象tx1 tx2 set session transaction isolation level read uncommitted; start transaction; select * from account; /两个账户都为 1000/ start ..

2022-04-30 12:31:13 1757

原创 Mysql高级篇

1约束1.1 概念 约束是作用于表中列上的规则,用于限制加入表的数据 例如:我们可以给id列加约束,让其值不能重复,不能为null值。 约束的存在保证了数据库中数据的正确性、有效性和完整性 添加约束可以在添加数据的时候就限制不正确的数据,年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的完整性。 1.2 分类 😀非空约束: 关键字是 NOT NULL 保证列中所有的数据不能有null值。 例如:id列在添加 马花疼 这条数据时就不能添加成功。 .

2022-04-30 10:44:55 65

原创 Mysql基础之DDL&DML&DQL&DCL

1.DDLDDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等(DDL简单理解就是用来操作数据库,表等)1.1 查询SHOWDATABASES;--查询所有的数据库1.2 创建数据库CREATEDATABASE数据库名称;--创建数据库CREATEDATABASEIFNOTEXISTS数据库名称;--创建数据库(判断,如果不存在则创建)1.3 删除数据库DROPDATAB...

2022-04-29 15:17:36 215

原创 大数据存储进阶(hdu)第四章笔记

4.1 从关系型到NoSQL数据库4.1.1关系型数据库关系型数据库强调ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。关系型数据库的优势主要有以下几点:数据一致性:由于关系型数据库支持ACID特性,可以维护数据之间的一致性。操作方便:通用的SQL语言使得操作关系型数据库非常方便,并可支持JOIN等复杂查询。易于理解:关系模型相对网状、层次等其他模型来说更容易理解。服务稳定...

2022-04-21 19:27:13 2610

原创 大数据存储基础(hdu)第三章笔记

3.1 HDFS简介分布式文件系统(Distributed File System,DFS):它允许文件通过网络连接的方式,在多台主机上进行多副本存储。谷歌文件系统(GFS)Hadoop分布式文件系统(HDFS)小tip:HDFS是GFS的开源实现HDFS要实现以下几个目标:1 超大文件存储2 流式数据访问3 简单的文件模型4 兼容廉价的硬件HDFS特殊的设计,导致了一定的局限性:1 不适合低延迟数据访问2 大量小文件无法高效存储3 不支持多用户写.

2022-04-05 22:37:36 2111

原创 大数据采集(hdu)第二章笔记

2.1大数据采集概述大数据采集技术就是指对数据进行提取(Extract)、转换(Transform)、加载(Load)操作(即ETL操作),将不同来源的数据整合成为一个新的数据集,为后续的查询和分析处理提供统一的数据视图。系统日志采集:主要用于收集来自公司业务平台、Web应用程序等产生的大量日志数据,并提供给离线和在线的大数据分析系统使用。• 采用分布式架构,能够满足每秒数百MB的日志数据采集和传输需求。• 高可用性、高可靠性、可扩展性是日志收集系统所具有的基本特...

2022-04-04 20:51:40 3187

原创 大数据概述(hdu)第一章笔记

1.2 大数据的定义和主要特征大数据不仅仅是数据的“规模性”,而是包含“高速性”、“多样性”和 “价值性”等多重属性。规模性:大数据摩尔定律:根据IDC作出的估测,人类社会产生的数据量一直都在以每年50%的速度增长,即每两年产生的数据量就会增加一倍。小tip:1 PB = 1024 TB,1 EB = 1024 PB,1 ZB = 1024 EB(ZB > EB >PB)多样性:高速性:1秒定律:1秒定律是互联网进入大数据时代...

2022-04-04 19:42:29 3098

原创 JavaSE笔记:泛型程序设计

1.为什么要使用泛型程序?泛型程序设计意味着编写的代码可以对多种不同的类进行重用。2.定义简单的泛型类泛型类:有一个或者多个类型变量的类。例子:public class Pair<T>{ private T first; private T second; public Pair(){first=null;second=null;} public Pair(T first,T second){this.first=first;t

2022-04-03 22:14:58 376

原创 PTA程序设计综合实践1.10

编写程序选用顺序存储结构和链式存储结构实现抽象数据类型栈和队列,再利用栈和队列,输入若干个整数,将输入后的正整数和负整数分别保存起来,输入完成后,首先将以输入相反的次序输出所有保存的正整数,再以输入相同次序输出所有保存的负整数,。输入格式:若干非0整数。输出格式:正整数和负整数输出各占一行,每个数占5位。输入样例: 100 2 3 -2 -8 -6 -9 -10 50 2 -1输出样例: 2 50 3 2 100-2 -8 -6 -9 -10 -1作者 李卫明单位 杭州电子科技大学代码长

2022-03-11 01:15:51 902

原创 【PTA】约瑟夫环单链表

1.5 约瑟夫环是个经典的问题。有M个人围坐成一圈,编号依次从1开始递增,现从编号为1的人开始报数,报到N的人出列,然后再从下一人开始重新报数,报到N的人出列;重复这一过程,直至所有人出列。求出列次序。本题要求用循环单链表实现。提示:开始时将循环单链表的指针变量设为空,设计实现尾部添加一人函数Append,添加第1人时,将结点的指针域指向自己,后面新添加人员时,在循环单链表指针变量所指尾部后添加新结点,并始终将循环单链表指针变量指向新添加结点,对应M个人的循环单链表中有M个结点;报数时,报到指定数后输出对应

2022-03-03 23:01:13 2485 2

原创 Redis基础(下)(笔记)(主要讲RDB和AOF)(超简洁)

AOF和RDB, 主要是对Redis基础(上)的补充

2022-02-19 19:00:00 211

原创 Redis基础(上)(超简洁)(适合温习)(笔记)

1.何为Redis 2.Redis服务启动3.Redis数据类型4.Jedis

2022-02-15 23:20:14 451 1

原创 关于Rocketmq我初次使用遇到的问题和解决方案

Unrecognized VM option 'PrintGCDateStamps' Error: Could not create the Java Virtual Machine这是我在启动mqbroker时报的错误信息解决方案:1.vim runbroker.sh打开配置到底部对下面几行无用的进行注释JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"#JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1H

2022-02-02 23:23:09 2640

空空如也

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

TA关注的人

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