<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[濯君]]></title><description><![CDATA[if you don't give any,you get none.]]></description><link>https://blog.youkuaiyun.com/zzldm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzldm]]></copyright><item><title><![CDATA[java stream 实现双重for循环]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/119710548</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/119710548</guid><author>zzldm</author><pubDate>Sun, 15 Aug 2021 10:45:20 +0800</pubDate><description><![CDATA[给定列表[1, 2, 3]和列表[3, 4]，返回[(1, 3), (1, 4), (2, 3), (2, 4), (3, 3), (3, 4)]。

import java.util.*;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {
        List&lt;Integer&gt; numbers1 = Arrays.asList(1, 2]]></description><category></category></item><item><title><![CDATA[Maven不能下载依赖库]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/117730374</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/117730374</guid><author>zzldm</author><pubDate>Wed, 09 Jun 2021 09:19:14 +0800</pubDate><description><![CDATA[一：检查maven设置是否正确，特别是settings.xml里面的配置，mirror，repository等。
二：如果设置正确，就去该dependency对应的URL，通过浏览器进入查看，检查该URL对应的网页是否存在对应的jar包
三：最后手段，手动下载jar包到local repository引入

...]]></description><category></category></item><item><title><![CDATA[使用Scrapy爬取豆瓣图片]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/117425949</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/117425949</guid><author>zzldm</author><pubDate>Mon, 31 May 2021 19:21:27 +0800</pubDate><description><![CDATA[使用Scrapy爬取豆瓣某影星的所有个人图片
以莫妮卡·贝鲁奇为例

一：首先我们在命令行进入到我们要创建的目录，输入 scrapy startproject banciyuan 创建scrapy项目
创建的项目结构如下

二：为了方便使用pycharm执行scrapy项目，新建main.py
from scrapy import cmdline

cmdline.execute("scrapy crawl banciyuan".split())


再edit configuration

然后进行如下设]]></description><category></category></item><item><title><![CDATA[ValueError: check_hostname requires server_hostname]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/117381035</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/117381035</guid><author>zzldm</author><pubDate>Sat, 29 May 2021 11:25:41 +0800</pubDate><description><![CDATA[使用 pip install ，安装包的时候出现这个错误
ValueError: check_hostname requires server_hostname
出错原因是使用了VPN，把VPN关掉就好了
reference

]]></description><category></category></item><item><title><![CDATA[Consider defining a bean of type ‘*Mapper‘ in your configuration.]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/116534419</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/116534419</guid><author>zzldm</author><pubDate>Sat, 08 May 2021 17:03:42 +0800</pubDate><description><![CDATA[在使用最新的mybatis-3.5.6时，使用注解@Mapper修饰相应的mapper接口，但是在controller里不能使用@Autowired自动注入，报错
Consider defining a bean of type '*Mapper' in your configuration.
但是使用mybatis-2.0.0就不会出现这个错误。
经过查找，分析，发现在启动类里添加注解@ComponentScan，可以解决这个问题，里面的路径是对应的mapper路径
@SpringBootApplicat]]></description><category></category></item><item><title><![CDATA[IDEA maven手动导入jar包]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/116534070</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/116534070</guid><author>zzldm</author><pubDate>Sat, 08 May 2021 16:58:17 +0800</pubDate><description><![CDATA[因为阿里云镜像里还没有最新版的mybatis所以需要先去下载相应的jar包，再手动导入。
使用的是mybatis-3.5.6.jar
一：先从官网下载相应的jar包，放在相应目录下
二：开启命令行终端，输入以下命令在maven中安装jar包
mvn install:install-file -DgroupId=org.mybatis.spring.boot -DartifactId=mybatis-spring-boot-starter -Dversion=3.5.6 -Dpackaging=jar -Df]]></description><category></category></item><item><title><![CDATA[IntellijIDEA设置实现spring boot 热重启]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/116458166</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/116458166</guid><author>zzldm</author><pubDate>Thu, 06 May 2021 17:12:52 +0800</pubDate><description><![CDATA[设置spring boot 热重启之后，idea会自动监听代码的改动，发现改动之后会自动编译，无需手动重启就能看到修改之后的运行效果。
一：在maven里添加依赖
&lt;dependency&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt;
         &lt;scope&gt;run]]></description><category></category></item><item><title><![CDATA[Caused by: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean n]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/116457736</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/116457736</guid><author>zzldm</author><pubDate>Thu, 06 May 2021 17:00:04 +0800</pubDate><description><![CDATA[在学习spring 实战（第五版）2.3节验证form input时碰到这个问题。
在校验Taco的name格式时，做了如下设置
package com.example.tacocloud.bean;

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

@Data
public class Tac]]></description><category></category></item><item><title><![CDATA[Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/116429536</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/116429536</guid><author>zzldm</author><pubDate>Wed, 05 May 2021 20:06:56 +0800</pubDate><description><![CDATA[该问题的出现是因为没有给spring-boot-maven-plugin指定版本号，如下指定版本号与spring boot一样就可以解决了。
&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; 
&lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt; 
&lt;version&gt;${project.parent.version}&lt;/version&gt; 


...]]></description><category></category></item><item><title><![CDATA[Project ‘org.springframework.boot:spring-boot-starter-parent:2.4.5‘ not found]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/116429429</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/116429429</guid><author>zzldm</author><pubDate>Wed, 05 May 2021 20:00:54 +0800</pubDate><description><![CDATA[在使用IntelliJ IDEA 时出现这个问题，选择File—&gt;Invalidate Caches / Restart…就可以解决这个问题，因为更新之后，缓存没有及时生效，重启之后就好了。

参考

]]></description><category></category></item><item><title><![CDATA[java内存泄露的常见情景]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/116352510</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/116352510</guid><author>zzldm</author><pubDate>Mon, 03 May 2021 08:49:18 +0800</pubDate><description><![CDATA[一：对象的过期引用没有及时解除

上面这段代码中pop方法存在内存泄露，从栈中的弹出的对象不会被回收，即使使用栈的程序不再引用这些对象。这是因为栈内部维护着这些对象的过期引用（永远也不会被解除的引用）。
修复方法：一旦对象引用已经过期，就手动清空这些引用。pop方法修改为：

清空过期引用的另一个好处是，如果它们以后又被错误的解除引用，就会抛出空指针异常，而不是悄悄的错误运行下去。
二：缓存
一旦把对象引用放到缓存中，就很容易被遗忘，从而导致内存泄露。
（1）只要在缓存之外存在对某个项的键的引用，该项就有意]]></description><category></category></item><item><title><![CDATA[CTF网络攻防笔记]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/115842248</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/115842248</guid><author>zzldm</author><pubDate>Sun, 18 Apr 2021 23:11:31 +0800</pubDate><description><![CDATA[1, X-Forwarded-For: 用来表示 HTTP 请求端真实 IP，伪造本地访问。
在HTTP请求头里设置：X-Forwarded-For: 127.0.0.1，修改请求IP为本地IP。
2,在HTTP请求头里设置， referer: 告诉服务器该网页是从哪个页面链接过来的，服务器因此可以获得一些信息用于处理。
3, 常用编解码：md5, url编码（有很多%的），base64（结尾是=），HTML页面内容utf-8编解码
4，PHP里比较值不相等，md5,sha1编码之后的值相等，要绕过，构造数]]></description><category></category></item><item><title><![CDATA[2021.4.1 字节-飞书-测开一面]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/115381062</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/115381062</guid><author>zzldm</author><pubDate>Thu, 01 Apr 2021 18:46:00 +0800</pubDate><description><![CDATA[深挖java电商秒杀系统项目
登录功能怎么实现的，用户，密码传输的时候有什么问题
不应该将用户输入的用户名密码直接与数据库匹配，应该先去缓存进行匹配
Redis做了哪些缓存优化
Redis缓存秒杀列表页3S没有意义，不能起到有效减少用户对数据库的访问量
Redis缓存与数据库数据实配问题怎么解决
秒杀系统是怎么解决并发冲突的
java，MySQL里的锁底层是怎么实现的
乐观锁，悲观锁的区别
HTTP，TCP keep-alive的区别
HTTP请求包含哪些部分
keep-alive在HTTP请求的哪个部分
]]></description><category></category></item><item><title><![CDATA[有一种神奇的性格叫——INTJ]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/115112000</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/115112000</guid><author>zzldm</author><pubDate>Tue, 23 Mar 2021 10:44:10 +0800</pubDate><description><![CDATA[2.3.1  沙箱
要了解 INTJ 的性格，首先要明确一个叫做沙箱的概念。
INTJ，我们从这四个字母就能看出他的性格特点：内向的人本身就不喜欢与人交往，直觉让他们倾向于自己冥想，理性的思维使他们只关注事物的本身逻辑，判断的的特性让他们很少做出理解他人感受的举动。这四个功能都是那种较少和外界接触，相对独立的功能，合在一起自然使 INTJ成了十六种性格里最独立也最封闭的一种性格。
大多数人的功能是为了适应和认识外在的世界，INTJ 就完全走向另一个极端，纯粹的构建一个心中的完美的世界，也就是他...]]></description><category></category></item><item><title><![CDATA[Word如何让不同页显示不同的页码，页眉]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/114035094</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/114035094</guid><author>zzldm</author><pubDate>Wed, 24 Feb 2021 19:11:04 +0800</pubDate><description><![CDATA[一，让不同页显示不同的页码，页眉，关键是使用分节符对页面进行分节，这样不同的节，就可以设置不同的页码，页眉。

（1）“下一页”、“连续”、“奇数页”和“偶数页”。
（2）“下一页”：插入一个分节符，新节从下一页开始。 分节符中的下一页与分页符的区别在于，前者分页又分节，而后者仅仅起到分页的效果。
（3）“连续”：插入一个分节符，新节从同一页开始。
（4）“奇数页”/“偶数页”：插入一个分节符，新节从下一个奇数页或偶数页开始。

比如要使以下文档里的第二页的页码，页眉与第一页不同，首先需要在第一页的最后位置]]></description><category></category></item><item><title><![CDATA[bugku 安慰奖]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/112004122</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/112004122</guid><author>zzldm</author><pubDate>Thu, 31 Dec 2020 10:46:32 +0800</pubDate><description><![CDATA[打开网页，发现什么也没有，查看源码，发现YmFja3Vwcw==，base64解码，得到backups

查看根目录下index.php.bak文件，得到代码
&lt;?php

header("Content-Type: text/html;charset=utf-8");
error_reporting(0);
echo "&lt;!-- YmFja3Vwcw== --&gt;"; #base64解码，backups
class ctf
{
    protected $username = 'hac.]]></description><category></category></item><item><title><![CDATA[bugku web33]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/112002644</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/112002644</guid><author>zzldm</author><pubDate>Thu, 31 Dec 2020 09:38:00 +0800</pubDate><description><![CDATA[点击下载文件得到
&lt;?php
function encrypt($data,$key)
{
    $key = md5('ISCC'); #729623334f0aa2784a1599fd374c120d
    $x = 0;
    $len = strlen($data);
    $klen = strlen($key);
    for ($i=0; $i &lt; $len; $i++) { 
        if ($x == $klen)
        {
           .]]></description><category></category></item><item><title><![CDATA[bugku web32 文件上传]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/111999537</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/111999537</guid><author>zzldm</author><pubDate>Wed, 30 Dec 2020 22:38:54 +0800</pubDate><description><![CDATA[打开实验，发现是文件上传

只能上传图像，不能上传PHP文件，那应该是寻找漏洞上传PHP文件
PHP文件里写入一句话木马
&lt;?php @eval($_POST[caidao]);?&gt;

使用burp抓包，不断尝试发现发现需要修改的地方有三个，一个是http head里的
Content-Type: multipart/form-data;
multipart中的部分字母改成大写的。
第二个是文件的的Content-Type: application/octet-stream，改成image/j.]]></description><category></category></item><item><title><![CDATA[bugku web34 hint:文件包含]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/111995617</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/111995617</guid><author>zzldm</author><pubDate>Wed, 30 Dec 2020 18:31:23 +0800</pubDate><description><![CDATA[首先打开实验场景，发现什么也没有

查看源码，发现upload.php

进入该上传页面

&lt;script language=php&gt;system("find / -name flag*");&lt;/script&gt;

将上面的代码写入文本，文本名修改为2.jpg
将2.jpg上传到服务器

浏览器访问URL
http://114.67.246.176:17269/index.php?file=upload/202012301028412794.jpg


找到/flag，访问URL
h.]]></description><category></category></item><item><title><![CDATA[网络攻防入门---SQL注入攻击]]></title><link>https://blog.youkuaiyun.com/zzldm/article/details/111826867</link><guid>https://blog.youkuaiyun.com/zzldm/article/details/111826867</guid><author>zzldm</author><pubDate>Mon, 28 Dec 2020 09:49:45 +0800</pubDate><description><![CDATA[SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严，攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句，在管理员不知情的情况下实现非法操作，以此来实现欺骗数据库服务器执行非授权的任意查询，从而进一步得到相应的数据信息。

比如这里原本是通过输入用户id来查询用户的first name, surname

&lt;?php    

if(isset($_GET['Submit'])){
    
    // Retrieve data
    
    $i.]]></description><category></category></item></channel></rss>