<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[仅仅是个学习笔记]]></title><description><![CDATA[仅供自己学习用整理]]></description><link>https://blog.youkuaiyun.com/yrwan95</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yrwan95]]></copyright><item><title><![CDATA[docker 部署 ELK]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/122193250</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/122193250</guid><author>yrwan95</author><pubDate>Tue, 28 Dec 2021 14:47:58 +0800</pubDate><description><![CDATA[docker 部署 ELK
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.16.2
docker pull docker.elastic.co/logstash/logstash:7.16.2
docker pull docker.elastic.co/kibana/kibana:7.16.2

# Linux 特有配置
sysctl -w vm.max_map_count=262144
sysctl -p
# Linux 配置结束
]]></description><category></category></item><item><title><![CDATA[VuePress 配置记录]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/122193223</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/122193223</guid><author>yrwan95</author><pubDate>Tue, 28 Dec 2021 14:47:06 +0800</pubDate><description><![CDATA[VuePress 配置记录
mkdir vuepress-starter &amp;&amp; cd vuepress-starter
npm init
npm install -D vuepress
vim package.json
### 添加如下内容
{
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs",
    "docs:deploy": "bash deploy.]]></description><category></category></item><item><title><![CDATA[关于使用AopContext.currentProxy()的报错问题]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/121416329</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/121416329</guid><author>yrwan95</author><pubDate>Fri, 19 Nov 2021 10:10:27 +0800</pubDate><description><![CDATA[报错内容如下：
java.lang.IllegalStateException: Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true' to make it available.

很多人说不到点子上，什么xml配置，例如
&lt;aop:aspectj-autoproxy proxy-target-class="true"expose-proxy="true"/&gt;

都2022年了，人均SpringBoo]]></description><category></category></item><item><title><![CDATA[python pandas map映射不到值时(NaN)如何取原始值]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/118080533</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/118080533</guid><author>yrwan95</author><pubDate>Mon, 21 Jun 2021 10:02:14 +0800</pubDate><description><![CDATA[pandas，在map映射不到值时，如何将NaN取原始值？
先说结论：用replace方法代替map方法
下面给出过程
&gt;&gt;&gt; import pandas as pd
&gt;&gt;&gt; s = pd.Series(['A', 'B', 'C', 'D'])
&gt;&gt;&gt; recodes = {'A': 'one', 'B': 'two', 'C': 'three'}
&gt;&gt;&gt; s
0    A
1    B
2    C
3    D
dtype: ob]]></description><category></category></item><item><title><![CDATA[记录一个BigDecimal关于0值相等比较的问题]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/116739619</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/116739619</guid><author>yrwan95</author><pubDate>Thu, 13 May 2021 10:39:43 +0800</pubDate><description><![CDATA[BigDecimal a = new BigDecimal("0.0");
a.equals(BigDecimal.ZERO) // false
a.compareTo(BigDecimal.ZERO) == 0 // true

原因：
// BigDecimal#equals 源码
public boolean equals(Object x) {
    if (!(x instanceof BigDecimal))
        return false;
    BigDecimal xDec ]]></description><category></category></item><item><title><![CDATA[Mac下使用python的cx_Oracle包，报错找不到lib的问题]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/114084900</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/114084900</guid><author>yrwan95</author><pubDate>Thu, 25 Feb 2021 15:28:43 +0800</pubDate><description><![CDATA[报错代码：sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 1): image not found".
解决方法：

参考https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html#installing-]]></description><category></category></item><item><title><![CDATA[今天发现了String.valueOf(null)的一个有意思的设定]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/89225065</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/89225065</guid><author>yrwan95</author><pubDate>Fri, 12 Apr 2019 09:16:06 +0800</pubDate><description><![CDATA[今天写代码需要进行一个equals判断，刚开始我也没多想直接这么写的：


Object oldValue = field.get(oldObj);
Object newValue = field.get(newObj);
if (!String.valueOf(oldValue).equals(String.valueOf(newValue))) {
    resultMap.put(fiel...]]></description><category></category></item><item><title><![CDATA[JavaBean的字段名命名大小写问题]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/88188745</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/88188745</guid><author>yrwan95</author><pubDate>Tue, 05 Mar 2019 16:41:32 +0800</pubDate><description><![CDATA[字段的前两个字母要么全部大写，要么全部小写

否则会出错：）

JavaBean 中的属性是通过 get/set 方法名得来的，因此 ：

getSname 对应的属性名是 sname

getSName 对应的属性名是 SName

如果写成 sName 或者 Sname 的话就是不合法的属性名。
...]]></description><category></category></item><item><title><![CDATA[Maven中的dependencyManagement理解]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/88053422</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/88053422</guid><author>yrwan95</author><pubDate>Fri, 01 Mar 2019 11:59:30 +0800</pubDate><description><![CDATA[Maven中的dependencyManagement相当于一个对所依赖jar包进行版本管理的管理器。

pom.xml文件中，jar的版本判断的两种途径：

1、如果dependencies中的dependency未声明version，则Maven会去dependencyManagement里寻找是否有对应的版本声明，如有，则继承，如果无，则报错；

2、如果dependencies中的depe...]]></description><category></category></item><item><title><![CDATA[Maven无法加载Oracle驱动包的问题解决办法]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/88052729</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/88052729</guid><author>yrwan95</author><pubDate>Fri, 01 Mar 2019 11:37:19 +0800</pubDate><description><![CDATA[由于Oracle授权问题，Maven3不提供Oracle JDBC driver，为了在Maven项目中应用Oracle JDBC driver，必须手动添加到本地仓库。

如果本地安装有Oracle数据库的话，可以从安装路径：\product\11.2.0\dbhome_1\jdbc\lib，一般选择ojdbc6.jar。

cmd输入命令：


mvninstall:install-file...]]></description><category></category></item><item><title><![CDATA[IDEA默认Maven设置]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/88050207</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/88050207</guid><author>yrwan95</author><pubDate>Fri, 01 Mar 2019 10:24:28 +0800</pubDate><description><![CDATA[IDEA是自带Maven的，但版本有点低，故自己下了新版的Maven，但每次使用创建或者导入Maven项目的时候，IDEA都会使用系统默认的Maven，如下图所示：



此时，如果想默认使用自定义安装的Maven，需要点击Maven home directory进行配置。

如果在创建时，想使用自动义安装的Maven，可以在File-&amp;gt;Other Settings -&amp;gt;Setting...]]></description><category></category></item><item><title><![CDATA[Maven学习记录]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/88048409</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/88048409</guid><author>yrwan95</author><pubDate>Fri, 01 Mar 2019 09:32:39 +0800</pubDate><description><![CDATA[约定优先于配置，配置优先于编码

Maven仓库：https://mvnrepository.com/

为什么需要Maven？未学习Maven前可能会遇到的问题：

①项目中需要用到的jar包需要手动一个个复制粘贴到lib目录下，导致重复jar包过多，项目臃肿；

②手动下载的jar包来源不同，内容可能不规范；

③一个jar包所依赖的其他jar包也需要手动导入，过程十分复杂繁琐，增加了学习成本...]]></description><category></category></item><item><title><![CDATA[把数组排成最大的数]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/82962852</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/82962852</guid><author>yrwan95</author><pubDate>Mon, 08 Oct 2018 00:15:49 +0800</pubDate><description><![CDATA[前几天做到这个题，当时蒙住了，只想着按位比较，把拼接比较给忘了，现在想了一下发现自己那时候好蠢，记录一下

 

题目：输入一个正整数数组，把数组里所有数字拼接起来排成一个数，打印能拼接出的所有数字中最大的一个

思路：将整型数组转换成String数组，然后将String数组排序，把m和n拼接成的mn和nm按照字符串大小的比较规则来处理即可，如果mn &amp;lt; nm,应该打印出nm,即n应该排在m...]]></description><category></category></item><item><title><![CDATA[数据结构的Java实现（十四）—— 图]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/82861184</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/82861184</guid><author>yrwan95</author><pubDate>Tue, 02 Oct 2018 20:26:17 +0800</pubDate><description><![CDATA[1、图的定义

图通常有个固定的形状，这是由物理或抽象的问题所决定的。比如图中节点表示城市，而边可能表示城市间的班机航线。如下图是美国加利福利亚简化的高速公路网：

　　



①、邻接：如果两个顶点被同一条边连接，就称这两个顶点是邻接的。如上图 I 和 G 就是邻接的，而 I 和 F 就不是。



②、路径：从某顶点到另一顶点经过的边的序列。比如从顶点B到顶点J的路径为 BAEJ。



③、...]]></description><category></category></item><item><title><![CDATA[Java中Runnable()和Callable()的区别]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/82891468</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/82891468</guid><author>yrwan95</author><pubDate>Fri, 28 Sep 2018 23:21:36 +0800</pubDate><description><![CDATA[区别点：

Callable规定的方法是call()，Runnable规定的方法是run()；
	Callable的任务执行后可返回值，而Runnable的任务是不能返回值；
	call方法可以抛出异常，run方法不可以；
相同点：

两者都是接口；
	两者都需要调用Thread.start()启动线程；
...]]></description><category></category></item><item><title><![CDATA[栈和队列 互相实现]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/82879980</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/82879980</guid><author>yrwan95</author><pubDate>Fri, 28 Sep 2018 12:12:28 +0800</pubDate><description><![CDATA[两个栈实现一个队列


import java.util.Stack;

// 用两个栈实现队列
public class MyStackToQueue {
	Stack&amp;lt;Character&amp;gt; s1 = new Stack&amp;lt;&amp;gt;();// 负责入列
	Stack&amp;lt;Character&amp;gt; s2 = new Stack&amp;lt;&amp;gt;();// 负责出列

	publi...]]></description><category></category></item><item><title><![CDATA[数据结构的Java实现（十三）—— 堆]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/82860027</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/82860027</guid><author>yrwan95</author><pubDate>Wed, 26 Sep 2018 22:24:58 +0800</pubDate><description><![CDATA[1、堆的定义

①、它是完全二叉树，除了树的最后一层节点不需要是满的，其它的每一层从左到右都是满的。注意下面两种情况，第二种最后一层从左到右中间有断隔，那么也是不完全二叉树。



②、它通常用数组来实现。



这种用数组实现的二叉树，假设节点的索引值为index，那么：

节点的左子节点是 2*index+1
	节点的右子节点是 2*index+2
	节点的父节点是 （index-1）/2
③...]]></description><category></category></item><item><title><![CDATA[数据结构的Java实现（十二）—— 哈希表]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/82859672</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/82859672</guid><author>yrwan95</author><pubDate>Wed, 26 Sep 2018 21:39:57 +0800</pubDate><description><![CDATA[Hash表也称散列表，Hash表是一种根据关键字值（key - value）而直接进行访问的数据结构。它基于数组，通过把关键字映射到数组的某个下标来加快查找速度，但是又和数组、链表、树等数据结构不同，在这些数据结构中查找某个关键字，通常要遍历整个数据结构，也就是O(N)的时间级，但是对于哈希表来说，只是O(1)的时间级。

注意，这里有个重要的问题就是如何把关键字转换为数组的下标，这个转换的函数称...]]></description><category></category></item><item><title><![CDATA[数据结构的Java实现（十一）—— 红黑树]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/82847788</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/82847788</guid><author>yrwan95</author><pubDate>Wed, 26 Sep 2018 01:37:52 +0800</pubDate><description><![CDATA[二叉搜索树对于某个节点而言，其左子树的节点关键值都小于该节点关键值，右子树的所有节点关键值都大于该节点关键值。二叉搜索树作为一种数据结构，其查找、插入和删除操作的时间复杂度都为O(logn)。但这个时间复杂度是在平衡的二叉搜索树上体现的，也就是如果插入的数据是随机的，则效率很高，但是如果插入的数据是有序的，比如从小到大的顺序【10,20,30,40,50】插入到二叉搜索树中：

　　

从大到小就...]]></description><category></category></item><item><title><![CDATA[List、set、Map的底层实现原理]]></title><link>https://blog.youkuaiyun.com/yrwan95/article/details/82833989</link><guid>https://blog.youkuaiyun.com/yrwan95/article/details/82833989</guid><author>yrwan95</author><pubDate>Tue, 25 Sep 2018 01:53:41 +0800</pubDate><description><![CDATA[原文：https://blog.youkuaiyun.com/xzp_12345/article/details/79251174

目录

ArrayList实现原理要点概括

LinkedList实现原理要点概括

HashMap实现原理要点概括

Hashtable实现原理要点概括

ConcurrentHashMap实现原理要点概括

HashSet实现原理要点概括

LinkedHashMap实现原...]]></description><category></category></item></channel></rss>