自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 深入Java JVM内存模型(多图解)

1,JVM是什么?JVM》》Java Virtual Macheine 》》Java虚拟机。实际上JVM是一种用于计算设备的规范,真正使用的是根据这个规范的hotspot VM等虚拟机产品。这里我们看一下Java执行的过程JVM从软件层屏蔽了底层硬件指令层的细节,使得开发人员不需要去关注运行环境不同而所提供的底层指令。2,JDK,JRE,JVM的关系?简单来说是包含关系...

2020-03-02 23:16:39 671

原创 AFL-FUZZ使用笔记(1)

一,AFL简介AFL(American Fuzzy Lop)是一款基于覆盖引导(Coverage-guided)的模糊测试工具,它通过记录输入样本的代码覆盖率,从而调整输入样本以提高覆盖率,增加发现漏洞的概率。①从源码编译程序时进行插桩,以记录代码覆盖率(Code Coverage);②选择一些输入文件,作为初始测试集加入输入队列(queue);③将队列中的文件按一定的策略进行“突变”;④如果经过变异文件更新了覆盖范围,则将其保留添加到队列中;⑤上述过程会一直循环进行,期间触发了crash的

2020-09-30 16:33:20 4976 1

原创 每日一题打卡:98. 验证二叉搜索树

力扣第98题;题目描述:难度中等560收藏分享切换为英文关注反馈给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。示例1:输入: 2 / \ 1 3输出: true示例2:输入:...

2020-05-05 21:16:12 152

原创 每日一题打卡:3. 无重复字符的最长子串

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出...

2020-05-02 20:23:05 175

原创 每日一题:21. 合并两个有序链表(简单)

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-sorted-lists著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3-&g...

2020-05-01 11:53:26 187

原创 算法题:游戏人物属性组成有多少种?(n进制数的所以m位非逆序数个数)

题目描述:人物有m个分序号,无排序的等价属性槽,n个属性可供选择(可以重复选择),每个属性槽不能为空,求属性组成不同的人物有多少种?解析:等价于n进制数的所以m位非逆序数。解答:有点暴力,时间复杂度达到了O(n^m)int n,m; int ans=0; @Test public void test() { Scanner in = new Scan...

2020-04-28 11:26:08 116

原创 每日一题打卡:23 合并K个排序链表

链接:https://leetcode-cn.com/problems/merge-k-sorted-lists/solution/he-bing-kge-pai-xu-lian-biao-by-leetcode-solutio-2/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。题目描述:23. 合并K个排序链表难度困难605...

2020-04-26 14:44:09 93

原创 每日一题打卡:面试题51. 数组中的逆序对

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-de-ni-xu-dui-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:...

2020-04-24 17:09:22 127

原创 每日一题打卡:199. 二叉树的右视图

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-right-side-view著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述:给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入:[1,2,3,null,5,null,4]...

2020-04-22 14:21:33 115

原创 每日一题打卡:1248. 统计「优美子数组」

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-number-of-nice-subarrays著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述:给你一个整数数组nums 和一个整数 k。如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。请返回这个...

2020-04-21 13:49:28 145

原创 每日一题打卡:200、岛屿的数量

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number-of-islands著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述:给你一个由'1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。...

2020-04-20 12:23:00 156

原创 每日一题打卡:466. 统计重复个数

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-the-repetitions著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述:由 n 个连接的字符串 s 组成字符串 S,记作S = [s,n]。例如,["abc",3]=“abcabcabc”。如果我们可以从 s2中删除某些字符使其变...

2020-04-19 15:41:41 150

原创 每日一题打卡:盛最多水的容器

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/container-with-most-water著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述:给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,a...

2020-04-18 12:17:50 118

原创 文章收藏

git生成多个 ssh密钥:https://www.cnblogs.com/SUNSHINEC/p/8617029.html

2020-04-05 16:56:47 93

原创 Java微服务架构图(仅供参考,不一定适用)

2020-04-02 13:04:18 846

转载 JVM --类加载器--双亲委派机制

1,类加载器是干什么的? 类加载器是将.class文件中的字节码翻译成内存中对应的结构,从而被jvm虚拟机使用,classloader也就是起这个翻译作用。将类预处理后交付给运行时数据区然后由执行引擎来执行程序。2,双亲委派机制所谓的双亲委派模型就是在加载一个类时,先将这个类交给父级加载器加载,如果父级加载器无法加载再由自己加载这样,我们可以保证Object类永远都是...

2020-03-14 13:34:53 101

原创 给定一个单链表,如何判断是否存在环?

1,方法一:用两个指针同时从头结点出发,一个指针一次走一步,另一个指针一次走两步。(走之前判断一下下一步是否存在,否则可能抛出空指针异常)如果走的慢的指针追上了走的快的指针,即它们指向同一个节点,那么此链表存在环;如果走的快的指针走到了链尾(next为null),也没有出追上,那么此链表就不存在环。方法二:遍历链表,并把节点的引用(或内存地址)放入哈希表中,放入前都判断一下是否已存在这个节...

2020-03-14 12:38:05 1136

原创 Java自定义注解的简要实现

1,定义一个注解package annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Targe...

2020-03-10 16:22:56 115

原创 浅析 java多线程

内容来源:https://www.runoob.com/java/java-multithreading.htmlCSDN博主「Evankaka」https://blog.csdn.net/evankaka/article/details/441537091,什么是多线程。线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单...

2020-03-02 16:30:55 98

原创 阿里云 ubuntu18.04 64位 云主机部署tomcat

https://cloud.tencent.com/developer/article/1162159安全考虑,Tomcat应该作为非特权用户运行(即不是root用户)。我们将创建一个将运行Tomcat服务的新用户和组。在阿里云服务器上部署Tomcat外网不能访问原因是因为阿里为了安全设置了安全组策略,必须我们授权的端口,其他计算机才能通过http访问首先进入云服务器管理控制...

2020-02-27 23:25:45 145

原创 linux ubuntu apt命令

apt 命令是一个功能强大的命令行工具,它不仅可以更新软件包列表索引、执行安装新软件包、升级现有软件包,还能够升级整个 Ubuntu 系统(apt 是 Debian 系操作系统的包管理工具)。 在linux系统下,有些软件需要自己导入环境变量,或者将库文件放入合适的目录下,这时我们就觉得很恼火,但在Ubuntu环境下,apt这个命令解决了这一切。apt 与 apt-get 的区别简...

2020-02-27 21:22:27 253

原创 初探linux 系统目录结构

与windows系统不同的是,在Linux系统中,一切文件都是存放在一个唯一的“虚拟文件系统”中的,这个“虚拟文件系统”是树状的结构以一个根目录开始。启动系统后,先有这个虚拟文件系统,再硬盘,再把某个硬盘的某个分区做为这个虚拟文件系统的一部分(用某个子目录表示这个分区,再通过这个虚拟文件系统中对应硬盘分区的那个子目录确定硬盘分区中的特定文件系统,最后的文件就存放在这个特定的文件系统中,也就是...

2020-02-27 21:11:17 109

原创 为保证身体健康立下flag

此时情况是因疫情在家闭门不出。除不可抗力的影响下,此flag一月不得违背超过三次。无人监督,自省。1,早睡早起:晚上上床准备睡觉的时间不得超过晚上12点,早上起床时间七点半到九点不等。2,每天锻炼身体40分钟-60分钟,拍篮球、跳绳、深度等。3,关于吃饭:吃早饭,中晚两餐无论菜色如何吃两碗。4,每天吃一个苹果5,戒除不良习惯。...

2020-02-26 16:11:20 268 1

原创 关于eclipse 报错:Cannot change version of project facet Dynamic Web Module to 3.1

Description Resource Path Location Type Java compiler level does not match 。。。去project focets 改一下java版本即可当更改 Dynamic Web Module版本时,报错:Cannot change version of project facet Dynamic Web Module to 3.1...

2020-02-25 22:15:31 253

原创 java容器

Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。Collections则是集合类...

2020-02-24 16:52:57 59

原创 浅析Java对象布局

此文要分析的问题:Java对象布局,即Java对象由什么组成、对象在堆上分配多少内存。1,至少要考虑实例属性--不固定,对象中的属性如。2,对象头3,数据对齐(填充数据),如64bit jvm定义一个类对象必须是8的整数倍。便于计算机编址和寻址。可以使用JOL查看Java 对象布局(1)引入jol<dependency>&l...

2020-02-24 15:55:22 277

原创 spring mvc 拦截器实现用户验证

1,spring mvc 基本配置(1)web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLoca...

2020-02-23 23:45:46 158

原创 mysql的存储引擎Innodb和MyISAM的区别

MyISAM 与 InnoDB 这两个,是 MySQL 里的存储引擎比较常用的。他们的主要区别有:1,主要区别:InnoDB 支持事务、行级锁, 而MyISAM都不支持事务和行级锁,支持表级锁。(1)行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。而表级锁则相反。(2)支持事务的意思是支持事务管理...

2020-02-22 22:34:07 88

原创 用python写一个自动填问卷的程序 selenium自动化

1,环境配置(windows)(1)下载Pythonhttps://www.python.org/doc/(2)下载pip源码包 : https://pypi.python.org/pypi/pip(3)pip install selenium(4)安装ChromeDriver, 该工具供selenium使用Chrome.ChromeDriver: http://npm.taobao.o...

2020-02-21 22:53:38 659

原创 文件包含一些绕过方法

1,上传文件名截断%00、 0b 截断长文件名截断,文件名超过最大文件名而把追加的文件后缀截断2,目录跳转.\当前目录下…\可以向上跳三层目录3,其他Panoptic工具filter协议file_put_contents(‘shell.php’,’<?php phpinfo();?>'建立一个shell.php文件可以再http请求头重加shell代码而被写入log...

2020-02-21 22:28:13 1129

原创 关系数据库语言sql

关系数据库语言sqlDDL数据库定义语言用来创建或删除存储Crete Datebase aaaDrop database aaaAlter 修改数据库,表的结构DML数据库操作语言SelectUpdateInsertDeleteDCL数据库控制语言Commit 确认数据库中对数据的变更Rollback取消数据库对数据的变更Grant 赋予用户操作权限grant sele...

2020-02-21 22:18:09 237

原创 记录szhk官网爬行(爬虫)

一, 深航数据爬行 1, 概况 在模拟m端的请求来爬取深航数据上,运用代理ip来换ip爬取基本上已经通了,而运用多个ip并行爬取效率也打打提高,6分钟左右爬取一天的。将szdata.php放置running文件夹下,cmd找的running文件夹下运行php szdata.php -I _all即可正常运行。 2, 在并行爬取方式上 爬取封装在post_curl函数中,该函...

2020-02-21 22:14:35 194

原创 mysql数据库连接url说明

主体:jdbc:mysql://localhost:3306/ssm_mybatis拓展:jdbc:mysql://localhost:3306/ssm_mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-81, 当出现查询中文而查不到结果而英文正常时,可能就是中文编码出现问题这时就要看数据库编码是否弄错,是...

2020-02-21 22:07:56 1473

转载 [Java][Spring]Spring事务不起作用 问题汇总

这是一篇转载原创逐浪_一生悬命 最后发布于2014-11-26 15:34:12 阅读数 17675 收藏展开最近在项目的时候碰到pring事务不起作用的情况,后来解决了,这里我汇总下:1、首先使用如下代码 确认你的bean 是代理对象吗?必须是Spring定义(通过XML或注解定义都可以)的Bean才接受事务。直接new出来的对象添加事务是不起作用的。可以通过以下方式判断是否是代...

2020-02-21 22:04:14 235

原创 hustoj搭建

一,背景Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。Hustoj 作为一个开源的项目,帮助到了很多学校建立起了属于自己的在线ACM 评测系统,在这里我将各方面资料以及我实际安装运行中的各种问题,汇总起来,供大家参考二,环境搭建 由于husto...

2020-02-21 21:55:01 1014

原创 DDCTF web第一题 “滴”

第一步:进入题目由URL可能是文件包含漏洞,将jpg后的值base64解密两次得一串16进制,将这串十六进制数转为文本字符会发现是flag.jpg,这说明这里的文件包含是把url里的参数两次base64解密再十六进制·转文本,fan向思维想看index.php,同样规则加密作为url参数,且这里图片插入是用的文件源码的bas64加密形式的数据data形式,所以只需再解密可定index.php的...

2019-12-26 22:02:52 125

原创 php curl方式网页爬虫爬取原页面数据+simple_html_dom解析方式(php爬虫基础)

一,背景 爬虫作为能自动高效获取目标数据网络机器人被运用于很多需要数据支撑的软件开发中,在此要说的就是基于php使用curl方式来爬取数据; 而具体项目经历便是我第一次写的爬虫,虽然过了挺久了,现想找时间记录一下,希望能给一些初学者一些参考。 二,正文 1,配置设置 常见网页分为两种,http和https而在curl方式中就主要以cuel_setopt来设置爬取时的各种属性系数(各个系数...

2018-08-09 10:30:24 2371

空空如也

空空如也

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

TA关注的人

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