<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[boson123的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/boson123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; boson123]]></copyright><item><title><![CDATA[二分法细节是魔鬼，让我们来战胜这个邪恶吧]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/110357563</link><guid>https://blog.youkuaiyun.com/boson123/article/details/110357563</guid><author>boson123</author><pubDate>Sun, 02 Jan 2022 23:31:10 +0800</pubDate><description><![CDATA[参考了B站视频，写了下代码实现
二分查找为什么总是写错？_哔哩哔哩_bilibili


	二分查找常见场景：
	
以{ 1, 6, 6, 6, 7}为例，假设目标值为6：

查找目标值左边界的坐标 ---- 0
	查找目标值左边界左边值的坐标 ---- 1
	查找目标值右边界的坐标 ---- 3
	查找目标值右边界右边值的坐标 ---- 4
	数据无重复的情况下找目标值，参考场景1和场景3

	实现细节(N为数组长度)
	
left = -1;
	right = N;
	mid=lef...]]></description><category></category></item><item><title><![CDATA[chrome linux 历史版本安装]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/120412361</link><guid>https://blog.youkuaiyun.com/boson123/article/details/120412361</guid><author>boson123</author><pubDate>Wed, 22 Sep 2021 11:54:07 +0800</pubDate><description><![CDATA[为了复现某bug，要求使用指定版本的linux chrome浏览器，一顿好找，踩坑无数，现记录如下：

1.下载chrome linux 历史版本，以92版本为例

Chromium Downloads Tool

Major Version 选择92，Release Channel 选择stable



点击"Get downloads" 下载，最后得到一个"Linux_x64_XXXXX_chrome-linux.zip"的包

2. 上传压缩包到linux服务器的opt目录下，并解压（此处默认该l.]]></description><category></category></item><item><title><![CDATA[一图告诉你看源码时该如何分析系统特性]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/118639550</link><guid>https://blog.youkuaiyun.com/boson123/article/details/118639550</guid><author>boson123</author><pubDate>Sat, 10 Jul 2021 19:37:40 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[2021-04-17 Git fork 工作流]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/115799198</link><guid>https://blog.youkuaiyun.com/boson123/article/details/115799198</guid><author>boson123</author><pubDate>Sat, 17 Apr 2021 18:04:18 +0800</pubDate><description><![CDATA[工作方式
  Forking工作流要先有一个公开的正式仓库存储在服务器上。 但一个新的开发者想要在项目上工作时，不是直接从正式仓库克隆，而是fork正式项目在服务器上创建一个拷贝。这个仓库拷贝作为他个人公开仓库 —— 其它开发者不允许push到这个仓库，但可以pull到修改（后面我们很快就会看这点很重要）。 在创建了自己服务端拷贝之后，和之前的工作流一样，开发者执行git clone命令克隆仓库到本地机器上，作为私有的开发环境。
    要提交本地修改时，push提交到自己公开仓库中 —— ...]]></description><category></category></item><item><title><![CDATA[画个图 理解下JVM 栈帧]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/115388714</link><guid>https://blog.youkuaiyun.com/boson123/article/details/115388714</guid><author>boson123</author><pubDate>Fri, 02 Apr 2021 01:27:26 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[解决CRLF日志注入]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/114806963</link><guid>https://blog.youkuaiyun.com/boson123/article/details/114806963</guid><author>boson123</author><pubDate>Mon, 15 Mar 2021 00:18:42 +0800</pubDate><description><![CDATA[CRLF 简介

CRLF的含义是回车和换行。这些元素嵌入在HTTP标头和其他软件代码中，以表示行尾（EOL）标记。当攻击者能够将CRLF序列注入HTTP流时，就会出现漏洞。通过引入这种意外的CRLF注入，攻击者能够恶意利用CRLF漏洞来操纵Web应用程序的功能。

CRLF 攻击示例

攻击者通过接口访问网站时，可以在参数中添加\r\n,然后再输入“connect failed”之类的误导性信息，如果攻击成功的话，日志中就会出现换行，在新行中出现“connect failed”，这样，就有可能导致管理员花]]></description><category></category></item><item><title><![CDATA[2021-03-06 java基础 字符串和字面量脑图]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/114451682</link><guid>https://blog.youkuaiyun.com/boson123/article/details/114451682</guid><author>boson123</author><pubDate>Sat, 06 Mar 2021 18:47:36 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[自动安装 oh-my-zsh 报错curl: (7) Failed connect to raw.github.com:443； Connection refused]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/110679340</link><guid>https://blog.youkuaiyun.com/boson123/article/details/110679340</guid><author>boson123</author><pubDate>Sat, 05 Dec 2020 12:22:32 +0800</pubDate><description><![CDATA[最近在玩WSL2，装了个ubuntu，然后使用命令安装oh-my-zsh一直报错
sh-c"$(curl-fsSLhttp://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
curl:(7)Failedconnecttoraw.github.com:443;Connectionrefused
解决办法：
sh-c"$(curl-fsSLhttps://gitee.com/mcornella/ohmyzsh/r...]]></description><category></category></item><item><title><![CDATA[java面试：内存溢出]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/104184251</link><guid>https://blog.youkuaiyun.com/boson123/article/details/104184251</guid><author>boson123</author><pubDate>Wed, 05 Feb 2020 17:18:23 +0800</pubDate><description><![CDATA[问题描述：
如果在程序运行时，遇到内存溢出，该如何着手解决？
思路分析
内存溢出是指java程序运行时，某一块内存空间耗尽，导致OutOfMemory错误（简称OOM）。
那么根据JVM的基本结构图，我们可以看到运行时数据区主要包括方法区，堆，直接内存，还有java虚拟机栈，当对应的内存空间耗尽的时候，都会出现OOM错误。
内存溢出原因
经过分析，通常情况下，内存溢出主要有五种情况
1.堆溢出：
...]]></description><category></category></item><item><title><![CDATA[前后端分离 nginx反向代理示例]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/103656993</link><guid>https://blog.youkuaiyun.com/boson123/article/details/103656993</guid><author>boson123</author><pubDate>Sun, 22 Dec 2019 21:35:12 +0800</pubDate><description><![CDATA[如果有多个域名，很好办，监听不同域名来的请求，分发给前端或者后端。

server {
  listen 80;
  server_name url1;								#域名1
  location / {                                        #前端资源
    root /data/aaa/bbb/service1;
    try_files $ur...]]></description><category></category></item><item><title><![CDATA[多个tomcat 端口冲突？修改server.xml不生效？]]></title><link>https://blog.youkuaiyun.com/boson123/article/details/80688559</link><guid>https://blog.youkuaiyun.com/boson123/article/details/80688559</guid><author>boson123</author><pubDate>Thu, 14 Jun 2018 11:22:06 +0800</pubDate><description><![CDATA[在服务器上配置多个tomcat，经常会出现端口冲突的问题，如果百度的话，可以看到一大堆，但大部分文章都只能解决特定场景的问题，换个场景，可能就不生效了。好吧，先说说问题的解决办法，再做一波分析。1.修改server.xml中的端口配置，保证两点即可，第一不和其它tomcat端口号重复，第二，在允许的端口号范围内1） &amp;lt;Server port=&quot;8001&quot; shutdown=&quot;SHUTDOWN...]]></description><category></category></item></channel></rss>