<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[简单点，编程的方式简单点]]></title><description><![CDATA[仅是记录自己的理解，不保证准确无误]]></description><link>https://blog.youkuaiyun.com/bin1165323</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bin1165323]]></copyright><item><title><![CDATA[Kerberos认证]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/132904145</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/132904145</guid><author>bin1165323</author><pubDate>Fri, 15 Sep 2023 19:45:00 +0800</pubDate><description><![CDATA[Kerberos是一种计算机网络认证协议，用于安全地验证用户和服务之间的身份。通过以上步骤，Kerberos认证过程完成，用户和服务之间的通信可以在安全的环境下进行。]]></description><category></category></item><item><title><![CDATA[运行项目报了找不到类的错误问题解决]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/127968244</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/127968244</guid><author>bin1165323</author><pubDate>Mon, 21 Nov 2022 16:54:53 +0800</pubDate><description><![CDATA[项目中用了自定义的工具jar包，用maven引入，工具包用了快照版本，就报错了，不要使用快照版本就可以。]]></description><category></category></item><item><title><![CDATA[topic的lag为负数]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/122031446</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/122031446</guid><author>bin1165323</author><pubDate>Sun, 19 Dec 2021 22:29:55 +0800</pubDate><description><![CDATA[描述： 程序有个任务监听kafka的topic，当lag大于0时，启动任务。当有天发现任务启动不起来，用命令查看消费者的消费情况后，发现有个分区的lag为负数，在kafka tool中查看topic的分区情况，发现有个分区所在的节点除了问题：有三个节点，其中两个节点在之前集群升级后无效了，还有一个在之前有段时间报错，节点数据消失，在加上该topic的副本只有1，所在在节点数据消失那段时间，该topic的该分区数据全都没了，导致后来再推送数据时，他的end-offset从0开始，而start-offset却还]]></description><category></category></item><item><title><![CDATA[IDEA操作记录]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/122016384</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/122016384</guid><author>bin1165323</author><pubDate>Sat, 18 Dec 2021 21:10:29 +0800</pubDate><description><![CDATA[移动行： alt+shift+上、下

单词级的跳转： ctrl+左、右

单词级的复制： ctrl+shift+左、右

切换tab: alt+左、右

查看最近浏览过的文件： ctrl+e，+回车可快速在两个文件间跳转

提示：alt+回车

纵向选择： atl+鼠标选中



调试：

1. 打断点后，点击调试的绿色箭头可以调到下一个断点，如果没有断点，就直接运行完

2. 条件断点：即满足一定条件断点才会生效的操作，如在循环中，只需要在某个条件下暂停

3.异常断点： 即发生特定异常时，自动在那里暂]]></description><category></category></item><item><title><![CDATA[org.springframework.messaging.handler.annotation.support.MessageHandlerMethodFactory]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/110919679</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/110919679</guid><author>bin1165323</author><pubDate>Wed, 09 Dec 2020 11:52:50 +0800</pubDate><description><![CDATA[版本：1.5.21

在使用测试用例时，自动生成的代码的@SpringBootTest注解后为空，有时运行测试用例会报错，需要指定启动类，可以指定该测试类

如：


]]></description><category></category></item><item><title><![CDATA[单点登录理解]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/109232790</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/109232790</guid><author>bin1165323</author><pubDate>Thu, 22 Oct 2020 23:05:39 +0800</pubDate><description><![CDATA[在多个系统间登录，只需要登录一次即可，在访问其他系统时，不用再次登录。

在最开始，只有一个项目，标识用户是否已登录，可以用session来保存用户信息；

当有多个项目，每个项目都有各自的session，没法做到共享，所以用户在访问其他项目时，需要再次登录；

如果我们加入一个认证系统，用户第一次登录时进入该系统，登录成功后返回一个token标识，以后再访问其他项目时，把该token一并传过去，项目拿到token，去认证系统确认是否有效，有效，则通过，用户则不用再次登录。
...]]></description><category></category></item><item><title><![CDATA[生成器模式Builder理解体会]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/108269378</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/108269378</guid><author>bin1165323</author><pubDate>Thu, 27 Aug 2020 22:48:21 +0800</pubDate><description><![CDATA[场景描述：有一个方法，要用到一个对象，我们要生成它，比如是汽车，我们要用到的汽车，它的一些属性是不止一种的，如配件等级的不同等

方式一： 因为汽车对象有这些属性的set方法，我们直接通过多句set语句，来构造出我们需要的定制对象，但有一个问题，一个是代码挺长，在一个只是要获取对象的地方而不是构造对象的地方使用了多句set来构造对象，这应该是不好的；还有是，如果其他地方的代码也要用到定制对象，则要再set一遍，重复；



方式二： Builder模式，其实就是将这些set方法封装到一个Builder类中.]]></description><category></category></item><item><title><![CDATA[双重检测锁]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106934240</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106934240</guid><author>bin1165323</author><pubDate>Tue, 23 Jun 2020 23:26:54 +0800</pubDate><description><![CDATA[场景描述： 在利用缓存时，如果我们采用下面的逻辑：

1. 从缓存获取

2. 判空，若空，则查询数据库；否则直接返回

在高并发的情况下，上面可能会发生缓存穿透的问题，即刚开始有大量请求过来，由于缓存里还没有，所有这些请求就都去请求数据库，给数据库带来了压力。

解决方案： 双重检测锁，逻辑：

1. 从缓存获取

2. 判空，若空：

 2.1. synchronized代码块修饰，从缓存获取

 2.2. 判空，若空，则查询数据库；否则直接返回

2.1. 这一步看似有点重复，其实不然，因为当...]]></description><category></category></item><item><title><![CDATA[Mybatis的if字符串判断的一个注意点]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106843889</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106843889</guid><author>bin1165323</author><pubDate>Thu, 18 Jun 2020 22:01:50 +0800</pubDate><description><![CDATA[在Mybatis的映射文件中写if判断时，如果是字符串等于判断，我们往往是这样写：



然后当要判断的内容为一个文字时，就会报错：



mybatis用的是ognl表达式，一个单引号括起的文字被解析成字符，正确的写法是：




...]]></description><category></category></item><item><title><![CDATA[Springboot使用Jsp]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106795511</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106795511</guid><author>bin1165323</author><pubDate>Tue, 16 Jun 2020 21:25:21 +0800</pubDate><description><![CDATA[1. 在pom.xml文件中引入需要的依赖：


&lt;!--Jsp--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.apache.tomcat.embed&lt;/groupId&gt;
            &lt;artifactId&gt;tomcat-embed-jasper&lt;/artifactId&gt;
        &lt;/dependency&gt;

        &lt;!--Servlet]]></description><category></category></item><item><title><![CDATA[IO练习：对文件目录的读取]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106432070</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106432070</guid><author>bin1165323</author><pubDate>Fri, 29 May 2020 20:16:38 +0800</pubDate><description><![CDATA[描述：对File对象的练习



import java.io.*;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;
import java.util.*;

/**
 * 文件的读取，目录的递归获取的练习，该练习的效果是]]></description><category></category></item><item><title><![CDATA[eclipse项目有红叉]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106382001</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106382001</guid><author>bin1165323</author><pubDate>Wed, 27 May 2020 16:00:11 +0800</pubDate><description><![CDATA[描述：项目是从别的电脑拿过来的，运行没问题，但项目目录上有个红叉，查看Problems 视图，

报：target runtime apache tomcat xxxx is not defined

解决：右击项目 -》Properties  Targeted Runtimes
]]></description><category></category></item><item><title><![CDATA[oracle 提示密码过期]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106381550</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106381550</guid><author>bin1165323</author><pubDate>Wed, 27 May 2020 14:48:44 +0800</pubDate><description><![CDATA[描述：用navicat提示密码过期，然后弹出了修改密码的窗口，我输入了原密码，就连接不上

去服务器，用sqlplus登录，修改密码，即可
]]></description><category></category></item><item><title><![CDATA[IDEA快捷键记录]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106364939</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106364939</guid><author>bin1165323</author><pubDate>Tue, 26 May 2020 21:00:04 +0800</pubDate><description><![CDATA[1. 查看方法说明： Ctrl + q


]]></description><category></category></item><item><title><![CDATA[Spring Session的学习]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106293474</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106293474</guid><author>bin1165323</author><pubDate>Sat, 23 May 2020 00:16:32 +0800</pubDate><description><![CDATA[引言:HTTP协议是无状态的，也就是说，当服务器接收到浏览器后，它并不知道是谁发过来的，也就没办法识别当前请求是谁发过来的，没有一个状态值来记录识别请求对象。Session可以来解决这个问题。

使用：已知可以在服务器上保存session对象，session中可以保存记录自定义的值，比如用户的登录信息，这样，当打开其他页面时，服务器可以识别当前的请求时合法的，因为从session中可以拿到用户信息。

弊端：session信息是保存在服务器中的，当集群环境有多个tomcat时，其他tomcat并不知道某个t]]></description><category></category></item><item><title><![CDATA[navicat连接oracle11g报错：ORA-28547]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106167516</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106167516</guid><author>bin1165323</author><pubDate>Sat, 16 May 2020 23:33:58 +0800</pubDate><description><![CDATA[连接oracle11g报错：



网上查了后是navicat的oci.dll和oracle版本不兼容

解决方法：去官网下载个oracle11及以上的客户端：instantclient-basiclite-windows

解压，放在某个目录，修改navicat的oci.dll目录，指向解压后的oci.dll，问题解决。


...]]></description><category></category></item><item><title><![CDATA[oracle:ORA-12514报错]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106167323</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106167323</guid><author>bin1165323</author><pubDate>Sat, 16 May 2020 23:27:15 +0800</pubDate><description><![CDATA[问题描述：打开plsql连接oracle，报以下错误，oracle



用sqlplus连接数据时报一下错误：



oracle版本是：11.2.0.1.0

在此之前，oracle曾报了归档日志满的错误，于是我就去清理了归档日志，隔天就如上连接不上了，不知是否有联系。

查看oracle登录报错日志：

目录：在 product\11.2.0\dbhome_1\database下的oradim.org，报错如下：



大概意思是有个参数下的目录没有识别到吧，所以，就需要找到是在哪对这个 db_rec]]></description><category></category></item><item><title><![CDATA[后台运行没问题，接口调用报500的错误]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/106049180</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/106049180</guid><author>bin1165323</author><pubDate>Mon, 11 May 2020 10:42:20 +0800</pubDate><description><![CDATA[原因：接口返回数据中有从数据库中直接查询出来的CLOB对象数据，在从后台传到前台时发生错误，导致前台报错
]]></description><category></category></item><item><title><![CDATA[网络编程--层概念个人理解]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/105886038</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/105886038</guid><author>bin1165323</author><pubDate>Sat, 02 May 2020 07:27:21 +0800</pubDate><description><![CDATA[不同层有各自的职能，组合起来，就像排列组合一样，根据不同的需要组合成不同的排列，比如，同样的ip协议，有的要TCP协议长连接方式，有的要UDP方式。分成不同层，就可以满足更多不同的需求。
...]]></description><category></category></item><item><title><![CDATA[重启Nginx提示nginx.pid打开失败]]></title><link>https://blog.youkuaiyun.com/bin1165323/article/details/105882595</link><guid>https://blog.youkuaiyun.com/bin1165323/article/details/105882595</guid><author>bin1165323</author><pubDate>Fri, 01 May 2020 21:22:34 +0800</pubDate><description><![CDATA[nginx: [error] open() "/opt/nginx/logs/nginx.pid" failed (2: No such file or directory)


[root@clickhouse sbin]# ./nginx -s reload
nginx: [error] open() "/opt/nginx/logs/nginx.pid" failed (2: No such...]]></description><category></category></item></channel></rss>