<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SJZYLC的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SJZYLC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SJZYLC]]></copyright><item><title><![CDATA[并发（6）死锁]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/127166684</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/127166684</guid><author>SJZYLC</author><pubDate>Tue, 04 Oct 2022 21:29:01 +0800</pubDate><description><![CDATA[一个对象可以有synchronized方法或者其他形式的加锁机制来防止别的任务在互斥还没有释放的时候就访问该对象，所以就会出现一种情况，A阻塞等待B，B阻塞等待C...Z阻塞等待A。五位哲学家，五双筷子，有时候思考，有时候就餐，就餐时需要两双筷子，当一个哲学家拿起两双筷子就餐时，另外一个人也需要就餐就需要等待筷子被放下。（4）必须有循环等待，一个任务等待其他任务所持有的的资源，后面的任务依赖这个任务的资源，最后的任务又依赖第一个任务持有的资源，使大家都被锁住。任务使用的资源至少有一个是不能共享的。]]></description><category></category></item><item><title><![CDATA[并发（5）线程之间的协作]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/127041483</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/127041483</guid><author>SJZYLC</author><pubDate>Sun, 25 Sep 2022 19:15:36 +0800</pubDate><description><![CDATA[多个任务之间运行，除了资源互斥之外，还需要一起协作去解决某个问题。当任务协作时，关键问题是这些任务之间的握手。为了实现这种握手，我们使用了相同的基础特性：互斥。在互斥之上，我们为任务添加一种途径，使其自身挂起，直至某些外部条件发生变化。]]></description><category></category></item><item><title><![CDATA[并发（4）终结任务]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/126982373</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/126982373</guid><author>SJZYLC</author><pubDate>Wed, 21 Sep 2022 22:27:30 +0800</pubDate><description><![CDATA[Java中如何终结线程任务以及检查中断。]]></description><category></category></item><item><title><![CDATA[并发（3）共享受限资源]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/126776142</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/126776142</guid><author>SJZYLC</author><pubDate>Fri, 09 Sep 2022 09:16:54 +0800</pubDate><description><![CDATA[共享受限资源]]></description><category></category></item><item><title><![CDATA[并发（2）基本的线程机制]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/126571070</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/126571070</guid><author>SJZYLC</author><pubDate>Sun, 28 Aug 2022 16:20:34 +0800</pubDate><description><![CDATA[由于线程的本质特性，异常可能逃出任务的run()方法，直到main()方法中。解决的方法是先建立一个实现Thread.UncaughtExceptionHandler的类MyHandler，在创建完任务后Thread t = new Thread()，将其附着在线程上，t.setUncaughtExceptionHandler(new MyHandler())。Future.get()是获取里面的结果，get()方法具有设置超时时间的机制，不设置则会一直等Future完成，即线程执行完后。......]]></description><category></category></item><item><title><![CDATA[并发（1）并发的多面性]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/126458563</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/126458563</guid><author>SJZYLC</author><pubDate>Mon, 22 Aug 2022 07:41:55 +0800</pubDate><description><![CDATA[并发解决的问题大体上可以分为速度、设计可管理性两种。]]></description><category></category></item><item><title><![CDATA[ES查询报错：Too many dynamic script compilations within, max: [75/5m]解决方法]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/124238264</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/124238264</guid><author>SJZYLC</author><pubDate>Sun, 17 Apr 2022 22:34:56 +0800</pubDate><description><![CDATA[报错：Too many dynamic script compilations within, max: [75/5m]

出现这个问题是在ES的查询语句里面使用了script脚本，而且当前查询的次数超过了阈值。设置此阈值是ES的自我保护机制，script脚本会更消耗内存，如果无限制的大量使用，会导致ES内存溢出。



解决该报错的方法，

治标方法：

修改ES配置，将限制放大。

此方法可暂时解决问题，但是对ES的风险也在累积。



治本方法：

script脚本使用参数的方式。一般script脚本]]></description><category></category></item><item><title><![CDATA[idea上使用git--如何操作git项目]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/124054997</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/124054997</guid><author>SJZYLC</author><pubDate>Sat, 09 Apr 2022 10:16:41 +0800</pubDate><description><![CDATA[git是一个版本管理工具，需要客户端和server端配合交互使用。

git客户端就是从git官网下载的git-version.ext安装文件，server端则需要特殊的架设。一般大公司会自己架设一套git服务端程序；如果是个人，可以使用已有的git平台，比如项目 · 探索 · GitCodeGitCode——开源代码托管平台，独立第三方开源社区，Git/Github/Gitlabhttps://gitcode.net/explore

Gitee - 基于 Git 的代码托管和研发协作平台https://]]></description><category></category></item><item><title><![CDATA[shell alias命令，给命令设置别名]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/123845028</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/123845028</guid><author>SJZYLC</author><pubDate>Wed, 30 Mar 2022 14:45:08 +0800</pubDate><description><![CDATA[mac本的终端兼容Linux的命令，可以将一组命令集起个别名，方便操作。

用法

alias 别名='命令'

举例

一个目录下有多个git项目，想一次拉取所有的项目的最新变更

目录地址为/etc/usr/projects

alias allpull="find /etc/usr/projects -maxdepth 3 -name .git -type d | rev | cut -c 6- | rev | xargs -t -I {} git -C {} pull  "

之后输入：allpu.]]></description><category></category></item><item><title><![CDATA[mysql相关文章总结]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/123832923</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/123832923</guid><author>SJZYLC</author><pubDate>Tue, 29 Mar 2022 21:35:27 +0800</pubDate><description><![CDATA[wen11下安装MySQL5.5版本最后一步卡死怎么办？(131条消息) Win11安装mysql5.5安装最后一步停住卡死未响应的解决方法_SJZYLC的博客-优快云博客
]]></description><category></category></item><item><title><![CDATA[Win11安装mysql5.5安装最后一步停住卡死未响应的解决方法]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/123832841</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/123832841</guid><author>SJZYLC</author><pubDate>Tue, 29 Mar 2022 21:33:20 +0800</pubDate><description><![CDATA[1、首先我们先卸载mysql，并删除C:ProgramData目录下的mysql文件夹，然后将电脑重启，重启之后进到系统桌面之后，关闭防火墙，同时退出杀毒软件。

2、安装的时候，不要勾选“launch the Mysql instance configuration wizard”选项。



Win10安装mysql5.5安装最后一步停住卡死未响应的解决方法

打开安装目录\MySQL\MySQL Server 5.5\bin找到MySQLInstanceConfig.exe，右键单击属性-兼容性-勾选]]></description><category></category></item><item><title><![CDATA[Java异常信息中只打印NullPointerException]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/123776569</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/123776569</guid><author>SJZYLC</author><pubDate>Sun, 27 Mar 2022 16:58:46 +0800</pubDate><description><![CDATA[现象：

程序日志中大量打印异常，但是只有：


java.lang.NullPointerException


没有更详细的信息。



原因：

jvm进行了优化，在第一次发生异常时，会打印完整的堆栈信息，此时方便查询异常发生的位置；当该异常经常发生时，将不再打印堆栈跟踪，已实现更好地性能并且不使相同的堆栈跟踪淹没日志。

如果想要全部打印异常，则需要配置jvm参数：-XX:-OmitStackTraceInFastThrow



参考：NullPointerException in Java wi]]></description><category></category></item><item><title><![CDATA[【汇总】文章汇总]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/123776029</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/123776029</guid><author>SJZYLC</author><pubDate>Sun, 27 Mar 2022 16:37:51 +0800</pubDate><description><![CDATA[目录



jdk的安装

中间件

ES相关



jdk的安装

JDK的安装及配置_SJZYLC的博客-优快云博客



中间件及工具

ES相关

Elasticsearch基础知识_SJZYLC的博客-优快云博客

ES索引的操作_SJZYLC的博客-优快云博客

fastjson

fastjson重复引用问题及解决办法_SJZYLC的博客-优快云博客

Microsoft office

Excel

Excel的vlookup命令记录_SJZYLC的博客-优快云博客

Jav...]]></description><category></category></item><item><title><![CDATA[apache poi解析Excel-检测到Zip Bomb解决方案]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/123775736</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/123775736</guid><author>SJZYLC</author><pubDate>Sun, 27 Mar 2022 16:21:10 +0800</pubDate><description><![CDATA[异常信息：


Caused by: com.alibaba.excel.exception.ExcelAnalysisException: java.io.IOException: Zip bomb detected! The file would exceed the max. ratio of compressed file size to the size of the expanded data.
This may indicate that the file is used to inflate]]></description><category></category></item><item><title><![CDATA[JDK的安装及配置]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/123517032</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/123517032</guid><author>SJZYLC</author><pubDate>Wed, 16 Mar 2022 07:39:46 +0800</pubDate><description><![CDATA[Linux系统

在Oracle官网下载二进制安装包，例如jdk-8uversion-linux-x64.tar.gz。
	进入JDK安装包所在目录。
	执行以下命令解压安装包：

tar zxvf jdk-8uversion-linux-x64.tar.gz

按以下方式配置环境变量。

执行以下命令打开配置文件。

vim ~/.bashrc

在配置文件中添加以下内容。


JAVA_HOME=/Java安装路径
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_H]]></description><category></category></item><item><title><![CDATA[Elasticsearch基础知识]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/122853457</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/122853457</guid><author>SJZYLC</author><pubDate>Thu, 10 Feb 2022 08:54:44 +0800</pubDate><description><![CDATA[理解Elasticsearch

搜索的原理，是建立反向索引，又叫倒排索引，是根据文章内容中的关键字建立索引，与文章的标题进行对应。比如，古诗索引，让你想与“月光”相关的古诗有哪些，不容易想到。因为我们建立的索引是正向索引，先古诗名字、朝代、作者、古诗内容，但是《静夜思》中“床前明月光”就有“月光”，我们可以将“月光”和“床前明月光”建立索引，但是这首诗中可建立索引的太多了，“故乡”对应“低头思故乡”，我们记不过来，那么可以通过将“月光”、“故乡”跟《静夜思》进行对应，当我们想到了《静夜思》，后面的就都有了]]></description><category></category></item><item><title><![CDATA[ES索引的操作]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/122850756</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/122850756</guid><author>SJZYLC</author><pubDate>Wed, 09 Feb 2022 22:05:33 +0800</pubDate><description><![CDATA[ES索引的操作无非是增删改查。

索引创建的一些注意事项：

ES中的mapping只能新增字段，不能修改，如果需要修改只能删除索引再重建，数据就全没了；

索引名字不能有大写字母，不要有特殊符号，支持小写字母，加下划线等；

索引中的字段不能有名字相同、类型不同的；

一个索引下最好只有一个type，es6已经强制只能有一个type；

   
......]]></description><category></category></item><item><title><![CDATA[fastjson重复引用问题及解决办法]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/122245947</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/122245947</guid><author>SJZYLC</author><pubDate>Thu, 30 Dec 2021 21:53:55 +0800</pubDate><description><![CDATA[fastjson在进行序列化的时候，如果属性是同一个引用，会进行压缩，通过一些语法引用其他的json块，下面举例说明。

Product类是最外层的类，BaseInfo和BaseInfoChild是Product类的两个属性的类型，其中BaseInfoChild是BaseInfo的子类。


public class BaseInfo {
    private Long id;
    private String name;

    public Long getId() {
        retu]]></description><category></category></item><item><title><![CDATA[Excel的vlookup命令记录]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/122208454</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/122208454</guid><author>SJZYLC</author><pubDate>Wed, 29 Dec 2021 09:23:47 +0800</pubDate><description><![CDATA[vlookup命令用于两个Sheet之间的数据匹配，匹配上后可以显示其他字段。

备注常规用法文章:VLOOKUP 函数常用方法合集

=====

正常情况下，我们会选中一个目标数据区域，在单个单元格中计算出目标值后，鼠标下拉，后面所有的单元格都这样处理。问题是，下拉的时候，目标区域也会+1，导致数据计算不准。解决办法就是在目标区域的行列添加$符号，用来固定目标区域。
...]]></description><category></category></item><item><title><![CDATA[Mac 下 idea 在同一个窗口下打开多个项目]]></title><link>https://blog.youkuaiyun.com/SJZYLC/article/details/121846345</link><guid>https://blog.youkuaiyun.com/SJZYLC/article/details/121846345</guid><author>SJZYLC</author><pubDate>Thu, 09 Dec 2021 23:15:04 +0800</pubDate><description><![CDATA[先上效果图





多个项目在同一个窗口中打开



如上图，多个项目在同一个窗口中打开，通过 tab 进行切换，并且项目之间打开的文件均相互隔离

如何实现？

其实很简单，mac 下设置一下即可





mac 设置



转自：Mac 下 idea 在同一个窗口下打开多个项目 - feshfans - 博客园
...]]></description><category></category></item></channel></rss>