<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NewBeeMu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NewBeeMu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NewBeeMu]]></copyright><item><title><![CDATA[linux环境启动jar包指令]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/130641555</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/130641555</guid><author>NewBeeMu</author><pubDate>Fri, 12 May 2023 14:23:29 +0800</pubDate><description><![CDATA[【代码】linux环境启动jar包指令。]]></description><category></category></item><item><title><![CDATA[linux docker命令]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/130641504</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/130641504</guid><author>NewBeeMu</author><pubDate>Fri, 12 May 2023 14:21:58 +0800</pubDate><description><![CDATA[【代码】linux docker命令。]]></description><category></category></item><item><title><![CDATA[list的stream方法排序中遇到空指针问题]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/130620207</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/130620207</guid><author>NewBeeMu</author><pubDate>Thu, 11 May 2023 13:49:23 +0800</pubDate><description><![CDATA[在实际的项目开发中，有时候会使用list.stream().softed()方法进行排序，但是有时候会需要参数为空，就会报错空指针异常。如果是想放前面，就用first。]]></description><category></category></item><item><title><![CDATA[list的几个stream流用法]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/129382912</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/129382912</guid><author>NewBeeMu</author><pubDate>Tue, 07 Mar 2023 15:09:51 +0800</pubDate><description><![CDATA[list的几个stream流用法]]></description><category></category></item><item><title><![CDATA[硬件层面CAS又是如何保证原子性的呢? 真的完全没加锁吗?]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/129279555</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/129279555</guid><author>NewBeeMu</author><pubDate>Wed, 01 Mar 2023 13:35:25 +0800</pubDate><description><![CDATA[所以，在操作系统层面，CAS还是会加锁的，通过加锁的方式锁定总线，避免其他CPU访问共享变量。拿比较常见的x86架构的CPU来说，其实 CAS 操作通常使用 cmpxchg 指令实现的。可是为啥cmpxchg 指令能保证原子性呢?所以，解决并发问题，归根结底还得靠锁!]]></description><category></category></item><item><title><![CDATA[Maven 常用命令]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/129142072</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/129142072</guid><author>NewBeeMu</author><pubDate>Tue, 21 Feb 2023 14:30:54 +0800</pubDate><description><![CDATA[Maven 常用命令]]></description><category></category></item><item><title><![CDATA[对于一个多模块项目，如果管理项目依赖的版本?]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/129142022</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/129142022</guid><author>NewBeeMu</author><pubDate>Tue, 21 Feb 2023 14:25:39 +0800</pubDate><description><![CDATA[对于一个多模块项目，如果管理项目依赖的版本?]]></description><category></category></item><item><title><![CDATA[数据库的多租户隔离]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/129141762</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/129141762</guid><author>NewBeeMu</author><pubDate>Tue, 21 Feb 2023 14:23:13 +0800</pubDate><description><![CDATA[共享数据库，共享数据架构。租户共享同一个数据库，同一张表，但在表中通过字段区分租户的数据。这是共享程度最高、隔离程度最低的模式。如果希望以最少的服务器为最多的租户提供服务，并且租户接受以牺牲隔离级别换取降低成本，这种方案最适合。一个租户一个数据库，这种方案的用户数据隔离级别最高，安全性最好，成本也最高。3、共享数据库，共享Schema，共享数据表。多个或所有租户共享数据库，但一个租户一个表。2、共享数据库，独立Schema。数据库的多租户隔离有三种方案。]]></description><category></category></item><item><title><![CDATA[Maven依赖原则]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/129141111</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/129141111</guid><author>NewBeeMu</author><pubDate>Tue, 21 Feb 2023 13:48:41 +0800</pubDate><description><![CDATA[这样的路径长度一样怎么办呢？这样的情况下，Maven会根据pom文件声明的顺序加载，如果先声明了B，后声明了C，那就最后的依赖会是。一个项目Demo依赖了两个jar包，其中。子pom内声明的优先于父pom中的依赖。2、pom文件中申明顺序优先。路径最短，所以项目使用的是。1、路径最短优先原则。]]></description><category></category></item><item><title><![CDATA[面试题引出的知识点整理]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/128906791</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/128906791</guid><author>NewBeeMu</author><pubDate>Mon, 06 Feb 2023 19:47:43 +0800</pubDate><description><![CDATA[阻塞或唤醒一个Java线程需要操作系统切换CPU状态来完成，这种状态转换需要耗费处理器时间。如果同步代码块中的内容过于简单，状态转换消耗的时间有可能比用户代码执行的时间还要长。可重入锁又名递归锁是指在同一个线程外层方法获取锁的时候，再进入该线程的内层方法会自动获取锁(前提，锁对象得是同一个对象)，不会因为之前已经获取过还没释放而阻塞。Java中ReentrantLock和Synchronized都是可重入锁，可重入锁的一个优点是可一定程度避免死锁。]]></description><category></category></item><item><title><![CDATA[JVM知识点整理（整理中）]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/128741457</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/128741457</guid><author>NewBeeMu</author><pubDate>Fri, 20 Jan 2023 15:10:33 +0800</pubDate><description><![CDATA[运行过程：调用T.count时，首先将T.class通过app加载到内存，再经过Verification进行校验，之后再通过Preparation对T里面的静态成员变量赋默认值，此时t是空值,，count是0，再进行Resolution，之后再通过Initializing对静态成员变量赋初始值，此时t会被赋值new T()，对count++，此时count是1，之后count又被赋值为2，因此count为2。所用到的类库，会在class文件被加载到 JVM的同时，也被装载到类加载器中。]]></description><category></category></item><item><title><![CDATA[linux服务器安装docker]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/128270806</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/128270806</guid><author>NewBeeMu</author><pubDate>Sun, 11 Dec 2022 01:04:10 +0800</pubDate><description><![CDATA[这个命令的作用是设置docker开机启动并且现在启动，是将原来的启动docker的命令和设置docker开机启动的命令合并的。去自己的阿里云的控制台，搜索容器镜像，然后选择镜像加速器，把Centos里面的复制出来运行。docker-compose：批量管理docker容器。我这里因为我把我的阿里云服务器直接初始化了，所以没有。然后根据官网文档进行安装。]]></description><category></category></item><item><title><![CDATA[用stream流取出两个数组中不同和相同的部分]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/128110088</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/128110088</guid><author>NewBeeMu</author><pubDate>Wed, 30 Nov 2022 10:06:58 +0800</pubDate><description><![CDATA[【代码】用stream流取出两个数组中不同和相同的部分。]]></description><category></category></item><item><title><![CDATA[组织架构树的查询]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/127809916</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/127809916</guid><author>NewBeeMu</author><pubDate>Fri, 11 Nov 2022 17:28:36 +0800</pubDate><description><![CDATA[在项目的实际开发中，肯定会遇到需要对组织架构树进行查询的业务场景，也就是多层的父子级关系查询]]></description><category></category></item><item><title><![CDATA[用户登录和退出，以及访问请求的token校验]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/127722194</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/127722194</guid><author>NewBeeMu</author><pubDate>Sun, 06 Nov 2022 23:24:55 +0800</pubDate><description><![CDATA[用户登录和退出，以及访问请求的token校验]]></description><category></category></item><item><title><![CDATA[nginx.conf配置两个前端路径]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/127634028</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/127634028</guid><author>NewBeeMu</author><pubDate>Tue, 01 Nov 2022 15:17:33 +0800</pubDate><description><![CDATA[在实际的项目开发中，有时候难免会遇到内网开发，但是内网开发的话测试就没法在外网进行测试，这个时候我们就可以部署一个内网和一个外网的，这样就可以保证内网正常使用的同时，测试也可以使用外网进行测试，不会耽误进度。从配置文件中可以看到，我们多配置了一个example-test，回头我们在/a/b路径下创建两个文件夹example和example-test，一个放内网的前端包，一个放外网的前端包，就可以解决问题。]]></description><category></category></item><item><title><![CDATA[springboot项目多数据源配置]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/127553398</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/127553398</guid><author>NewBeeMu</author><pubDate>Thu, 27 Oct 2022 15:26:38 +0800</pubDate><description><![CDATA[这个注释如果用在方法上，表示这个方法的查询链接的就是oracle数据库了，如果用在类上，表示这个类里面的所有方法都是查询的oracle数据库中的数据。工作中，有时候会需要项目同时链接mysql数据库和oracle数据库，这个时候就需要配置多数据源了。然后正常使用就行了，默认就是链接的mysql数据库，如果想要使用oracle数据库的话只需要使用。然后在配置文件application.yml中配置数据源，设置mysql数据源为默认数据源。首先，pom.xml里面加入以下依赖。]]></description><category></category></item><item><title><![CDATA[算法与数据结构解析学习笔记]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/127221290</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/127221290</guid><author>NewBeeMu</author><pubDate>Sun, 09 Oct 2022 14:32:52 +0800</pubDate><description><![CDATA[第三个的时间复杂度计算过程和第二个有点像，只不过是输出语句变成了一个遍历循环。因此计算公式变成了1+(n+1)+n+n(3n+2)=2n+2+3n。i < n的判断共进行了n+1次，所以运行时间是n+1。所以他们加起来就是1+(n+1)+n+n=3n+2。输出语句也运行了n次，所以运行时间是n。i++共运行了n次，所以运行时间是n。int i = 0的运行时间是1。]]></description><category></category></item><item><title><![CDATA[Elasticsearch学习笔记]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/126991768</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/126991768</guid><author>NewBeeMu</author><pubDate>Thu, 22 Sep 2022 19:28:11 +0800</pubDate><description><![CDATA[ElasticSearch是一个分布式，高性能、高可用、可伸缩、RESTful 风格的搜索和数据分析引擎。通常作为Elastic Stack的核心来使用，Elastic Stack大致是如下这样组成的：E：EalsticSearch 搜索和分析的功能L：Logstach 搜集数据的功能，类似于flume（使用方法几乎跟flume一模一样），是日志收集系统K：Kibana 数据可视化（分析），可以用图表的方式来去展示，文不如表，表不如图，是数据可视化平台。]]></description><category></category></item><item><title><![CDATA[SpringBoot项目配置文件]]></title><link>https://blog.youkuaiyun.com/NewBeeMu/article/details/126783158</link><guid>https://blog.youkuaiyun.com/NewBeeMu/article/details/126783158</guid><author>NewBeeMu</author><pubDate>Fri, 09 Sep 2022 15:31:19 +0800</pubDate><description><![CDATA[SpringBoot项目配置文件]]></description><category></category></item></channel></rss>