<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coderlady的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/coderlady</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coderlady]]></copyright><item><title><![CDATA[博客摘录「 MySQL不区分大小写设置」2023年10月31日]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/134133703</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/134133703</guid><author>coderlady</author><pubDate>Tue, 31 Oct 2023 10:32:07 +0800</pubDate><description><![CDATA[编码集比较常用的有utf8和utf8mb4, 校验规则比较常用的是utf8mb4_0900_ai_ci, utf8mb4_0900_as_cs, utf8mb4_bin;utf8mb4_0900_ai_ci: 对大小写不敏感, 以"_ci"结尾的表示对大小写不敏感, 该模式下字符 'a'等于字符'A'utf8mb4_0900_as_cs: 对大小写敏感, 以"_cs"结尾的表示对大小写敏感, 该模式下字符 'a'不等于字符'A'可以用到mysql的函数,同时用程序处理传入的字符。]]></description><category></category></item><item><title><![CDATA[mybatisplus无主键表insert出现Class must not null报错]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/116237592</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/116237592</guid><author>coderlady</author><pubDate>Wed, 28 Apr 2021 16:58:56 +0800</pubDate><description><![CDATA[项目中用到pgsql+mybatisplus

insert数据报错

在调试过程中发现：

走到审计代码


entityClass为null，


entityClass是取自tableInfo的值





找到设置tableInfo的clazz字段的地方

com.baomidou.mybatisplus.core.toolkit.TableInfoHelper有一个initTableInfo方法


	public synchronized static TableInfo initTableIn]]></description><category></category></item><item><title><![CDATA[java8 stream并发处理分批操作]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/112289115</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/112289115</guid><author>coderlady</author><pubDate>Wed, 06 Jan 2021 18:33:01 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @desc  java8 流的方式并发处理分批操作
 * @date 2021/1/6
 */
public class ParallelTest.]]></description><category></category></item><item><title><![CDATA[dubbo提供者抛出异常的父类，消费者无法获取到实际异常类型的问题，由ExceptionFilter导致]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/108484839</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/108484839</guid><author>coderlady</author><pubDate>Wed, 09 Sep 2020 16:34:35 +0800</pubDate><description><![CDATA[在dubbo使用过程中，遇到一个异常的问题

场景：在service（dubbo的提供者）中new MyBussinessException

（自定义的业务异常），但是方法上throw的是Exception，controller（消费端）要根据异常的类型进行相应处理，如果是catch的是业务异常直接抛出，其他异常则将异常信息改为“系统异常”。

代码如下：



/**
 *假设这是dubbo提供的一个service
 */
@Service
class Read implements Hobby{
  ]]></description><category></category></item><item><title><![CDATA[java后端fastJson返回json的两种处理方法，自定义消息转换器（适用于全局），定义aop拦截（适用于局部）]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/106238012</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/106238012</guid><author>coderlady</author><pubDate>Wed, 20 May 2020 16:13:12 +0800</pubDate><description><![CDATA[场景：业务需要返回的json中，为null的字段也要返回，字符串赋值“”，数值赋值0.

处理前：


{
            "createdAt": "2019-03-27 22:01:39",
            "entId": "1"
}

处理后：


{
            "basIsEnabled": "",
            "createdAt": "2019-03-27 22:01:39",
            "creatorCode": "",
      ]]></description><category></category></item><item><title><![CDATA[记录一次java面试题]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/105711053</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/105711053</guid><author>coderlady</author><pubDate>Thu, 23 Apr 2020 16:54:15 +0800</pubDate><description><![CDATA[1、说说对HashMap的理解

我：hashMap基于hashing原理，重写equas和hashCode方法，通过hashCode函数计算出一个值然后通过这个值找到对应的哈希桶，再通过equas方法找到要的值。

面试官：它的数据结果是怎样的？

我：数组加红黑树列表

面试官：为什么要用红黑树

我：用红黑树可以让整个树趋于一个平衡的状态，避免数据出现一边倒的情况

2、说说对gc的理解

...]]></description><category></category></item><item><title><![CDATA[使用Spring Boot自带的Validator对入参dto进行校验]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/98492192</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/98492192</guid><author>coderlady</author><pubDate>Mon, 05 Aug 2019 15:46:57 +0800</pubDate><description><![CDATA[当前端传参到controller时，后台经常要对其传来的参数进行校验，例如校验是否为空，金额的大小校验等。此时你很快就想到了用if eles如下：


public Object save(String name){

if(name==null){

throw new Exception("名称不能为空");

}

return studentService.save(name);

}

...]]></description><category></category></item><item><title><![CDATA[超级详细的redis命令大全]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/90547970</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/90547970</guid><author>coderlady</author><pubDate>Sat, 25 May 2019 16:20:35 +0800</pubDate><description><![CDATA[常用命令

启动 redis-server

关闭 redis-cli

回复命令

整数回复 dbsize

字符串回复 keys * ,set xx xx



redis 配置文件

动态设置

redis-server --port 1234

redis-cli -h -localhost 1234

redis-server redis.config

CONFIG GET name...]]></description><category></category></item><item><title><![CDATA[如何一天学完python（三）之基础篇]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/80184232</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/80184232</guid><author>coderlady</author><pubDate>Thu, 03 May 2018 19:30:22 +0800</pubDate><description><![CDATA[爬虫

一个最简单的爬虫实现



深复制和浅复制



浅复制就是对引用的拷贝（只拷贝父对象）

深复制就是对对象的资源的拷贝

两个标签指向一个空间，改变任何一个标签，另一个都会随之改变







如果不想让引用之间相互影响

可以使用copy模块

浅拷贝





浅复制并不能复制子类对象






深复制

深复制有自己的空间，有自己的数据，和原来的对象没有任何关系



...]]></description><category></category></item><item><title><![CDATA[如何一天学完python（二）之 正则表达式]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/80183978</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/80183978</guid><author>coderlady</author><pubDate>Thu, 03 May 2018 18:09:34 +0800</pubDate><description><![CDATA[正则表达式的规则：

 通过re模块实现

 正则表达式是一门独立的语言，相对小型，功能有限



字符匹配：

普通字符

 1.大多数字母和字符一般都会和自身匹配

 2.如正则表达式test回和字符串test完全匹配

元字符

 ^取反，匹配开头

$表示结尾



* 将前面的字符匹配0次或多次





+表示匹配至少一次





?表示匹配前面字符...]]></description><category></category></item><item><title><![CDATA[如何一天学完python（一）之基础篇]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/80183532</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/80183532</guid><author>coderlady</author><pubDate>Thu, 03 May 2018 17:57:00 +0800</pubDate><description><![CDATA[本文章为笔者在大三的时候用一天的时间学python时的笔记整理而成，亲生经历，python就是这么简单。Linux下python环境搭建一般linux自带python编辑环境在终端输入python命令即可进入python编辑环境退出python模式：exit()编写python用vimhello world使用 vim hello.py进入vim插入模式： i代码： print ‘hello wo...]]></description><category></category></item><item><title><![CDATA[spring boot获取表单文件踩的坑]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/79098431</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/79098431</guid><author>coderlady</author><pubDate>Thu, 18 Jan 2018 18:15:33 +0800</pubDate><description><![CDATA[一、问题描述在做微信网关项目的上后，客户端上传微信素材到网关，网关再将文件传给微信，结果遇到了一个巨坑的问题。网关后台用的是springboot，客户端上传文件到网关后，网关通过HttpServletRequest获取文件流inputstream，结果将这个流传给微信端就一直传不过去，报read timeout。二、问题解决其实就是下面博客的问题https://www.cnblogs.com/ys]]></description><category></category></item><item><title><![CDATA[fasterxml 去除xmlMapper生成xml中的zdef]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/78769933</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/78769933</guid><author>coderlady</author><pubDate>Mon, 11 Dec 2017 10:13:40 +0800</pubDate><description><![CDATA[在生成前加入代码

xmlMapper.getFactory().getXMLOutputFactory().setProperty("javax.xml.stream.isRepairingNamespaces", false);


或则添加依赖


  org.codehaus.woodstox
  woodstox-core-asl
  4.1.4]]></description><category></category></item><item><title><![CDATA[spring中的Cglib字节码增强实现AOP]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/73744001</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/73744001</guid><author>coderlady</author><pubDate>Mon, 26 Jun 2017 20:21:01 +0800</pubDate><description><![CDATA[我们在使用jdk提供的动态代理时，目标类要求必须是一个接口，而有些情况下目标类没有任何父类，这时就可以使用cglib字节码增强的方式实现
cglib可以在没有接口只有实现类的情况下进行AOP
步骤一：导包
spring-core-3.2.0.jar包中包含asm.jar和cglib.jar这两个jar包是核心包

步骤二：编写目标类
package com.wency.service;]]></description><category></category></item><item><title><![CDATA[Graphite监控scrapy]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/73733250</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/73733250</guid><author>coderlady</author><pubDate>Mon, 26 Jun 2017 12:02:23 +0800</pubDate><description><![CDATA[在写爬虫项目的时候遇到的需求是对爬虫进行监控，分析爬虫的性能，将其可视化。通过查找资料我发现graphite可以实现。graphite是一个性能监控的工具。
本文将介绍如何利用graphite监控scrapy。


我参考的资料如下：

http://www.open-open.com/lib/view/open1419683400953.html
 
http://tripled]]></description><category></category></item><item><title><![CDATA[动态代理AOP（面向切面编程）]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/73650401</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/73650401</guid><author>coderlady</author><pubDate>Fri, 23 Jun 2017 17:34:56 +0800</pubDate><description><![CDATA[AOP介绍


  什么是AOP
    在软件业，AOP为Aspect Oriented Programming的缩写，意为：面向切面编程，通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP（面向对象编程）的延续，是软件开发中的一个热点，也是Spring框架中的一个重要内容，是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离，从而使得业务逻]]></description><category></category></item><item><title><![CDATA[对spring的初步认识]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/73527340</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/73527340</guid><author>coderlady</author><pubDate>Wed, 21 Jun 2017 10:19:56 +0800</pubDate><description><![CDATA[spring是一个分层的javaEE一站轻量级开源框架，spring是处理三层架构中的service层的，那么spring和传统的service层有什么区别呢？
我们来看一下在使用spring之前的一段代码。


public class UserServiceImpl implement UserService{
     UserDao userDao=new UserDaoImpl(]]></description><category></category></item><item><title><![CDATA[利用Filter实现用户自动登录]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/59112713</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/59112713</guid><author>coderlady</author><pubDate>Wed, 01 Mar 2017 17:36:42 +0800</pubDate><description><![CDATA[本案例实现的功能是：
在用户登录时，勾选下次自动登录复选框，下次用户就可以不用登录直接进入index.jsp主界面
实现代码如下



<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://" +request.getServerName()+ ":"+request.ge]]></description><category></category></item><item><title><![CDATA[使用事务实现银行转账操作]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/56490304</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/56490304</guid><author>coderlady</author><pubDate>Wed, 22 Feb 2017 22:21:58 +0800</pubDate><description><![CDATA[建表：
CREATE TABLE account(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(30),
money FLOAT
);


INSERT INTO account(username,money) VALUES('wency',1000),
('tom',1000),
('mary',1000);

]]></description><category></category></item><item><title><![CDATA[DBUtils的使用.]]></title><link>https://blog.youkuaiyun.com/coderlady/article/details/56489804</link><guid>https://blog.youkuaiyun.com/coderlady/article/details/56489804</guid><author>coderlady</author><pubDate>Wed, 22 Feb 2017 17:45:19 +0800</pubDate><description><![CDATA[使用步骤
1.导入jar包   
commons-dbutils-xx.jar
c3p0-xxx.jar
mysql-connector-java-xxxx-bin.jar             
2 .创建QueryRunner对象
QueryRunner qr=new QueryRunner(C3p0Utils.getDataSource());

3 .使用query方法执]]></description><category></category></item></channel></rss>