<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iwlnner的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iwlnner</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iwlnner]]></copyright><item><title><![CDATA[idea关闭末尾自动生成空行]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/127655459</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/127655459</guid><author>iwlnner</author><pubDate>Wed, 02 Nov 2022 17:31:50 +0800</pubDate><description><![CDATA[idea关闭文件末尾自动生成空行的设置]]></description><category></category></item><item><title><![CDATA[springboot+aop+线程池+ip2region+mybatisplus实现异步系统日志记录]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/127073722</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/127073722</guid><author>iwlnner</author><pubDate>Tue, 27 Sep 2022 22:10:40 +0800</pubDate><description><![CDATA[aop+线程池+ip2region实现异步系统日志记录]]></description><category></category></item><item><title><![CDATA[线上环境ip2region解析ip归属地不对以及searcher.btreeSearch报空指针的两个问题探究]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/127052094</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/127052094</guid><author>iwlnner</author><pubDate>Mon, 26 Sep 2022 21:19:25 +0800</pubDate><description><![CDATA[线上环境ip2region解析ip归属地与本地不一致以及searcher.btreeSearch报空指针的两个问题探究]]></description><category></category></item><item><title><![CDATA[navicat连接云服务器上docker部署的mysql报错Can‘t connect to MySQL server on localhost (10061)]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/125625023</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/125625023</guid><author>iwlnner</author><pubDate>Tue, 05 Jul 2022 18:04:10 +0800</pubDate><description><![CDATA[navicat连接mysql报错Can‘t connect to MySQL server on localhost (10061)]]></description><category></category></item><item><title><![CDATA[数据库-根据某个字段去重/分组并查询最新的一条记录]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/124867153</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/124867153</guid><author>iwlnner</author><pubDate>Fri, 27 May 2022 19:22:35 +0800</pubDate><description><![CDATA[今天在工作中，遇到一个业务：根据某个字段去重查询最新的记录列表，于是建了一张测试表(以下使用postgreSQL建表语句)，并记录下三种不同类型数据库下的查询方式（oracle/postgreSQL/mysql）
DROP TABLE IF EXISTS "public"."t_group_member";
CREATE TABLE "public"."t_group_member" (
  "id" int4 NOT NULL,
  "group_id" varchar(255) COLLATE "pg_]]></description><category></category></item><item><title><![CDATA[div设置固定定位之后页面中不显示，被定位div前面有其他div（踩坑记录）]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/123097524</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/123097524</guid><author>iwlnner</author><pubDate>Wed, 23 Feb 2022 19:53:10 +0800</pubDate><description><![CDATA[div添加固定定位后页面中不显示解决方法]]></description><category></category></item><item><title><![CDATA[使用mybtis3.3.0时遇到的两个问题记录invalid comparison: java.util.Date and java.lang.String]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/121976249</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/121976249</guid><author>iwlnner</author><pubDate>Thu, 16 Dec 2021 16:46:00 +0800</pubDate><description><![CDATA[mybatis3.3.0遇到的一些坑，invalid comparison: java.util.Date and java.lang.String] with root cause]]></description><category></category></item><item><title><![CDATA[docker入门级使用教程]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/121659896</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/121659896</guid><author>iwlnner</author><pubDate>Wed, 01 Dec 2021 17:34:47 +0800</pubDate><description><![CDATA[docker入门级使用，推荐对docker稍作了解之后不知道从哪里入手的小伙伴进行食用]]></description><category></category></item><item><title><![CDATA[win10安装mysql5.7.27时遇到的问题解决办法]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/121396622</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/121396622</guid><author>iwlnner</author><pubDate>Thu, 18 Nov 2021 11:38:49 +0800</pubDate><description><![CDATA[在执行mysql -install命令时，出现以下错误
一、由于找不到MSVCR120.dll/MSVCP120.dll,无法继续执行代码(可先使用第二个错误的解决方法尝试，如果无效，再使用该解决方法)

解决办法：
1.首先需要下载“MSVCR120.dll”这个dll文件
2.然后把下载的MSVCR120.dll文件复制到C:/Windows/System32目录下，OK!
二、应用程序无法正常启动（0xc000007b）

解决办法：
1.下载DirectX修复工具增强版
下载地址1：
DirectX]]></description><category></category></item><item><title><![CDATA[浅谈阻塞队列BlockingQueue]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/115526824</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/115526824</guid><author>iwlnner</author><pubDate>Sun, 16 May 2021 16:44:13 +0800</pubDate><description><![CDATA[一、什么是阻塞队列？
首先，队列我们应该都了解，是一种常见的数据结构，特点是先进先出（FIFO）
结合生活中的例子，当火锅店中人满为患座位占满时，通常的做法是安排后来的顾客在候客区等待正在就餐的顾客，而不是让顾客直接离开。此时的场景对于商家来说是希望存在阻塞（候客区）的。而在实际开发中，有时会遇到需要阻塞或者不得不阻塞的场景，为了对阻塞的线程进行管理，调度，就有了本节所讲的阻塞队列接口java.util.concurrent.BlockingQueue。这里对其下一个简单的定义：
阻塞：必须要阻塞/不得不阻]]></description><category></category></item><item><title><![CDATA[SQL Developer连接本地Oracle失败（ Listener refused the connection with...)(The Network Adapter could not..)]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/110916031</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/110916031</guid><author>iwlnner</author><pubDate>Wed, 09 Dec 2020 10:06:23 +0800</pubDate><description><![CDATA[今天在公司电脑安装了Oracle使用sql developer测试连接的时候，提示错误：
状态: 失败 -测试失败: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor


百度了一下，说是oracle安装路径下的tnsnames.ora文件的service_name(即sid)配]]></description><category></category></item><item><title><![CDATA[SpringBoot连接Mysql报错：Cannot load driver class: com.mysql.cj.jdbc.Driver]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/110390926</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/110390926</guid><author>iwlnner</author><pubDate>Mon, 30 Nov 2020 16:31:41 +0800</pubDate><description><![CDATA[今天在工作中使用mybatis，配置文件如下：
server:
  port: 2000
spring:
  datasource: 
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc]]></description><category></category></item><item><title><![CDATA[Feign连接超时异常解决：Read timed out executing GET http://XXX]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/110090595</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/110090595</guid><author>iwlnner</author><pubDate>Tue, 24 Nov 2020 18:53:33 +0800</pubDate><description><![CDATA[今天在对Hystrix服务熔断验证的时候，服务提供方代码如下：
	@HystrixCommand(fallbackMethod = "getEmpBackup")
	@RequestMapping("/provider/circuit/breaker/get/emp")
	public ResultEntity&lt;Employee&gt; getEmp(@RequestParam("signal")String signal) throws InterruptedException {
		if ("b]]></description><category></category></item><item><title><![CDATA[解决云服务器上的redis端口不通以及设置redis的bind地址后启动失败问题]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/109749077</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/109749077</guid><author>iwlnner</author><pubDate>Tue, 17 Nov 2020 18:43:54 +0800</pubDate><description><![CDATA[如上图，我在redis.conf的bind配置了本机的公网ip，之后启动redis服务发现服务并没有跑起来，将bind地址改为127.0.0.1之后又可以跑起来了，很奇怪。查了半天资料才发现原来是这个地址配置的有错，不能写公网ip，而是要通过ifconfig得到：

将这个地址配置到bind之后，使用ps -aux|grep redis 发现服务确实已经启动了，但是我用本地的机器telnet该redis的6379端口时连接超时

于是想到可能是服务器的端口没开放的原因，便开放了6379端口再次telnet.]]></description><category></category></item><item><title><![CDATA[Oracle分页查询结果去掉rownum列]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/109336412</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/109336412</guid><author>iwlnner</author><pubDate>Wed, 28 Oct 2020 17:03:17 +0800</pubDate><description><![CDATA[今天在工作中遇到一个看似简单的问题，大体要实现的功能是根据数据源查询出某张表的数据。由于表的字段是未知的，所以，在目前已经实现得到表所有字段的集合的基础上，Java层面要实现把每一行的数据查出来并映射到每个字段上。
首先，这是我建的测试表：

首先想到的是使用通常的Oracle分页：
select * from (select ROWNUM AS rowno,t.* from T_ADMIN t) 
where rowno &gt; 5 and rowno&lt;=10;

查询结果：

通过该sql，确实]]></description><category></category></item><item><title><![CDATA[记录一次奇怪的前后端交互问题(Ajax请求浏览器响应406错误)]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/109047558</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/109047558</guid><author>iwlnner</author><pubDate>Tue, 13 Oct 2020 12:40:13 +0800</pubDate><description><![CDATA[今天在做ssm项目的时候，写了一个ssm整合测试，web.xml配置如下
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.]]></description><category></category></item><item><title><![CDATA[获取当前jdbc连接的数据库名称]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/108661311</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/108661311</guid><author>iwlnner</author><pubDate>Fri, 18 Sep 2020 12:19:49 +0800</pubDate><description><![CDATA[今天在工作中遇到一个业务：“在jdbc已经与数据库建立连接的情况下，需要在业务代码中获取到不同类型数据库的库名。”像大多数人一样，我首先想到的是通过jdbc连接的url来获取数据库名，例如mysql的jdbc连接url
jdbc:mysql://localhost:3306/test

oracle的jdbc连接url
jdbc:oracle:thin:@127.0.0.1:1521:orcl

显然，通过jdbc连接url是可以获取到数据库名的，但是通过这种方式获取库名首先需要通过不同的方式截取字符串，其]]></description><category></category></item><item><title><![CDATA[windows启动sentinel仪表盘时报错org.apache.catalina.LifecycleException: Failed to start component]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/107815280</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/107815280</guid><author>iwlnner</author><pubDate>Wed, 05 Aug 2020 15:01:20 +0800</pubDate><description><![CDATA[windows启动sentinel仪表盘时突然报错

org.apache.catalina.LifecycleException: Failed to start component
[Connector[HTTP/1.1-8848]]

错误日志如下：
上面说的是与8848端口冲突了，但是8848是nacos服务的端口号，网上搜了一大堆还是找不到错误原因，第二天再次启动sentinel的时候突然想起来会不会是因为jar包放在中文路径下的原因
于是把该jar包放到英文路径下重新启动，发现启动成功
以后一定]]></description><category></category></item><item><title><![CDATA[Shiro登录认证代码执行流程简单分析]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/103912575</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/103912575</guid><author>iwlnner</author><pubDate>Fri, 10 Jul 2020 10:21:46 +0800</pubDate><description><![CDATA[暂时先记录下来，以后有时间再进行分析


]]></description><category></category></item><item><title><![CDATA[centos7开放指定端口以及查看防火墙已开启端口命令]]></title><link>https://blog.youkuaiyun.com/iwlnner/article/details/107122065</link><guid>https://blog.youkuaiyun.com/iwlnner/article/details/107122065</guid><author>iwlnner</author><pubDate>Sat, 04 Jul 2020 11:40:14 +0800</pubDate><description><![CDATA[1.查看防火墙已开放端口命令
firewall-cmd --list-all

效果如下：

2.开启指定端口命令
firewall-cmd --add-port=端口号/tcp --permanent

例如开放80端口
firewall-cmd --add-port=80/tcp --permanent

成功之后需要重启防火墙才能生效
重启防火墙命令
firewall-cmd --reload

重启之后，端口就彻底开放了，可以尽情的Coding了

...]]></description><category></category></item></channel></rss>