<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dulabing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dulabing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dulabing]]></copyright><item><title><![CDATA[shiro-all由1.3.2 升级到1.11.0后出现重定向次数过多的问题:ERR_TOO_MANY_REDIRECTS]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/131420448</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/131420448</guid><author>dulabing</author><pubDate>Tue, 27 Jun 2023 16:53:44 +0800</pubDate><description><![CDATA[1，假设网站的网址是http://localhost:8080/rrsck, 当用户没有认证的时候，在浏览器敲击http://localhost:8080/rrsck网址的时候，会去查找rrsck根目录下的名为index.jsp的文件。在升级shiro之前, loginUrl的value='/', 是没有问题的, 不知道为啥, 升级后, 单纯'/' 就匹配不上index了, 一直在循环调转.所以, 升级shiro后, loginUrl的value='/index.jsp']]></description><category></category></item><item><title><![CDATA[spring-data-elasticsearch.4.2.0 jar包冲突导致:StackOverflow]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/131190129</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/131190129</guid><author>dulabing</author><pubDate>Tue, 13 Jun 2023 16:13:46 +0800</pubDate><description><![CDATA[4. 升级Es7后, ElasticsearchTemplate 过期不能使用, 使用ElasticsearchRestTemplate, 修改增删查改语法。以上删除, 更新都正常, 但是save方法一直失败, 报错像是跟jackson有关的无线递归循环:  StackOverflow。浪费了好几天没看出问题, 后来找了架构组的同事, 一眼看出是jackson相关jar包缺失,2. spring-data-elasticsearch 升级到  4.2.0。4. 改造增删查改方法: 以下简单列出。]]></description><category></category></item><item><title><![CDATA[Oracle的number类型与java数据类型的转换]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/116737184</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/116737184</guid><author>dulabing</author><pubDate>Thu, 13 May 2021 09:36:03 +0800</pubDate><description><![CDATA[Oracle的number类型与java数据类型的转换问题记录number分析number 与java类型对应
问题记录
因业务需求, 需要新增一张表, 叫收入加成比, 收入金额按照表里配置的比率换算,即金额=金额*比率, 利率rate可能是小数, 新建表的的字段选择了number, java里代码生成器生成的实体类用long接收, 结果接收到的数值进行四舍五入了,小数位丢失
number分析
语法: number(p,s) p:精度（precision）,s:小数位置（scale）
p,s都是可选的，假如]]></description><category></category></item><item><title><![CDATA[@Resource @Autowire 对比]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/115940328</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/115940328</guid><author>dulabing</author><pubDate>Wed, 21 Apr 2021 14:13:15 +0800</pubDate><description><![CDATA[说到 @Resource 大家肯定会想到 @Autowired， 至于两者的区别:

@Autowired 是按 byType 自动注入

@Resource 默认按 byName 自动注入,而且还提供了 name 和 type 两个属性，其含义也容易理解，分别按 byName 和 byType 注入。

如果两个属性都没有提供的话，则根据属性名称注入，我理解的是 byName，还有地方说是通过反射机制使用 byName自动注入。

在实现类单一的情况下,@Resource @Autowire 没有区别, ]]></description><category></category></item><item><title><![CDATA[mysql 笔记]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/113356212</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/113356212</guid><author>dulabing</author><pubDate>Thu, 28 Jan 2021 19:32:47 +0800</pubDate><description><![CDATA[1. 备份一张表或条件表


# 备份 rs_measure
create table rs_measure_on_2021_01_28
as (select * from rs_measure);


create table if not exists rs_cdk_service_cat_rel
(
    relationId int auto_increment comment '主键'
        primary key,
    rsServiceCatId int null commen]]></description><category></category></item><item><title><![CDATA[docker build 报错：temporary error]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/107284638</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/107284638</guid><author>dulabing</author><pubDate>Sat, 11 Jul 2020 15:00:13 +0800</pubDate><description><![CDATA[在部署docker 的springboot 项目时，docker build 总是报错，一些包下载不下来，具体错误：



尝试了一种办法，解决了问题：将网络模式改为host

docker build --network=host -t centeradmin . --no-cache

Docker安装时会自动在host上创建三个网络：none、host、bridge，用以下命令可查看：

docker network ps

参考  https://www.hangge.com/blog...]]></description><category></category></item><item><title><![CDATA[按位与或运算在业务当中的应用]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/105815669</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/105815669</guid><author>dulabing</author><pubDate>Tue, 28 Apr 2020 16:00:10 +0800</pubDate><description><![CDATA[##1. 与或运算：
1、位或运算符 ( | ) ：对应的二进制位有一个或两个为 1 ，则该位的运算结果为 1 ，否则为 0

mysql&gt; SELECT 10 | 15 , 9 | 4 | 2 ;
+---------+-----------+
| 10 | 15 | 9 | 4 | 2 |   # 10的二进制为1010,15的二进制为1111，按位或运算之后结果为1111，即15
...]]></description><category></category></item><item><title><![CDATA[小知识积累中...]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/99570739</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/99570739</guid><author>dulabing</author><pubDate>Wed, 14 Aug 2019 17:19:18 +0800</pubDate><description><![CDATA[1. linux 下改变环境变量：

export PATH=/usr/local/mongodb/bin:$PATH

//配置完后可以通过echo $PATH查看配置结果。

生效方法：立即生效

有效期限：临时改变，只能在当前的终端窗口中有效，当前窗口关闭后就会恢复原有的path配置

用户局限：仅对当前用户。

2. 双数据源时，从库的sql 需要在表的前边加数据库名称在查询。

3. v...]]></description><category></category></item><item><title><![CDATA[动态代理中生成的代理类的字节码进行反编译后的类代码]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/89638062</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/89638062</guid><author>dulabing</author><pubDate>Sun, 28 Apr 2019 16:20:09 +0800</pubDate><description><![CDATA[public final class $Proxy0 extends Proxy implements HelloService {
    private static Method m1; //equals()方法
    private static Method m3; //Bingo 我们的sayHello方法()
    private static Method m2; //toS...]]></description><category></category></item><item><title><![CDATA[dubbo+zookeeper的疑问]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/88058638</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/88058638</guid><author>dulabing</author><pubDate>Fri, 01 Mar 2019 14:57:00 +0800</pubDate><description><![CDATA[最近在看dubbo和zookeeper时遇到一个问题：

1.消费者需要知道生产者的应用名么？目前的项目中，消费者仅仅是引用了生产者的接口jar包。但是有一种情况是，如果两个生产者的应用名不同，但是包名和service名相同，这样又如何判断调用的接口是哪个应用的呢？例如生产者1叫 crm(负责客户关系管理), 包名叫com.app.service.DemoService, 还有一个生产者2叫 or...]]></description><category></category></item><item><title><![CDATA[eclipse与intellij idea中的classpath分析]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/87916094</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/87916094</guid><author>dulabing</author><pubDate>Mon, 25 Feb 2019 14:15:12 +0800</pubDate><description><![CDATA[初学Spring框架的时候，对eclipse和intellij idea中的classpath的定义不是很理解，每次都是懵懵懂懂地使用，这里将进行一次细致的讨论。

1. 什么是classpath？

    classpath相当于Java执行环境，它指定了一些常用的包或jar的位置，方便我们对项目文件的使用，而不必重复多次写所需要文件的位置。
    在classpath中可能需要使用所有相同...]]></description><category></category></item><item><title><![CDATA[int,Integer,String,StringBuild,StringBuffer之谜]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/85688124</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/85688124</guid><author>dulabing</author><pubDate>Thu, 03 Jan 2019 14:05:41 +0800</pubDate><description><![CDATA[1. int与 Integer:

突然发现自己对Integer i = 10;这种语法不太明白，于是乎有了这篇文章，那么在讲解 Integer 之前，我们先看下面这段代码：  
public static void main(String[] args) {
    Integer i = 10;
    Integer j = 10;
    System.out.println(i == j...]]></description><category></category></item><item><title><![CDATA[docker 搭建私服nexus 时无法拉取镜像]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/84031301</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/84031301</guid><author>dulabing</author><pubDate>Tue, 13 Nov 2018 16:52:06 +0800</pubDate><description><![CDATA[ 

经过上一篇文章后，我最近再次利用docker搭建私服时，出现无法拉取镜像的问题：

Unable to find image 'hello-world:latest' locally

经分析:此问题可能是因为网络限制。使用国外的镜像会不稳定，所以打算把镜像改为国内阿里的镜像。

参考文章：https://blog.youkuaiyun.com/sinat_32247833/article/detail...]]></description><category></category></item><item><title><![CDATA[Linux 下安装并配置Jenkins]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/79444817</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/79444817</guid><author>dulabing</author><pubDate>Thu, 11 Oct 2018 15:28:39 +0800</pubDate><description><![CDATA[Linux 下安装并配置Jenkins

1.  Jenkins 安装

1.1 Jenkins介绍

　　Jenkins是基于Java开发的一种持续集成工具，用于监控持续重复的工作，功能包括：

　　1、持续的软件版本发布/测试项目。

　　2、监控外部调用执行的工作。

1.2 安装环境

　　操作系统：linux（centOS）

　　软件：jdk 8

　　软件：tomcat

　　软件：...]]></description><category></category></item><item><title><![CDATA[maven 利用docker容易搭建nexus私服]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/82906754</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/82906754</guid><author>dulabing</author><pubDate>Sun, 30 Sep 2018 10:55:15 +0800</pubDate><description><![CDATA[服务器：ubuntu-16.04

1、 更新资源:

$ sudo apt-get update

更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包

2、安装docker

yum install docker* -y

安装docker 的所有包， -y就会跳过询问，在普通的sudo yum  ...]]></description><category></category></item><item><title><![CDATA[git 批量删除标签]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/82177682</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/82177682</guid><author>dulabing</author><pubDate>Wed, 29 Aug 2018 09:05:55 +0800</pubDate><description><![CDATA[git 批量删除标签
# 删除所有远程标签
git show-ref --tag | awk '{print &quot;:&quot; $2}' | xargs git push origin

# 删除所有本地标签
git tag -l | xargs git tag -d

 

#合并不相关的分支

git merge &amp;lt;对应的分支&amp;gt; --allow-unrelated-histories...]]></description><category></category></item><item><title><![CDATA[mongodb基本概念]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/80342468</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/80342468</guid><author>dulabing</author><pubDate>Wed, 16 May 2018 20:26:49 +0800</pubDate><description><![CDATA[NoSQLNoSQL，指的是非关系型的数据库, Not Only SQL的缩写，是对不同于传统的关系型数据库的数据库管理系统的统称。Nosql的存储格式丰富，如键-值对存储，列存储，文档存储，图形数据库。 NoSQL用于超大规模数据的存储。（例如谷歌或Facebook每天为他们的用户收集万亿比特的数据）。这些类型的数据存储不需要固定的模式，无需多余操作就可以横向扩展。mongoDB来自于英文单词“...]]></description><category></category></item><item><title><![CDATA[Springboot 中application.yml和bootStrap.yml 的加载顺序]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/80183662</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/80183662</guid><author>dulabing</author><pubDate>Thu, 03 May 2018 18:05:25 +0800</pubDate><description><![CDATA[1. 若application.yml 和bootStrap.yml 在同一目录下，则bootStrap.yml 的加载顺序要高于application.yml,即bootStrap.yml  会优先被加载。   原理：bootstrap.yml 用于应用程序上下文的引导阶段。              bootstrap.yml 由父Spring ApplicationContext加载。   ...]]></description><category></category></item><item><title><![CDATA[nginx upstream 长连接]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/80137643</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/80137643</guid><author>dulabing</author><pubDate>Sat, 28 Apr 2018 17:31:07 +0800</pubDate><description><![CDATA[nginx连接后端服务时，使用upstream的方式，并且设置keepalive可以建立长连接，减少创建连接的消耗，提升效率。但是，nginx默认采用http1.0协议，如果后端没有返回Connection：keepalive的header，设置的长连接是不生效的，大并发下会出现大量time_wait的连接。两种解决方案：1、后台服务在response header中加Connetion：keep...]]></description><category></category></item><item><title><![CDATA[JAVA checkedException & uncheckedException]]></title><link>https://blog.youkuaiyun.com/dulabing/article/details/80137511</link><guid>https://blog.youkuaiyun.com/dulabing/article/details/80137511</guid><author>dulabing</author><pubDate>Sat, 28 Apr 2018 17:22:51 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>