<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Excellent999的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Excellent999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Excellent999]]></copyright><item><title><![CDATA[Java Builder构建对象]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/140211138</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/140211138</guid><author>Excellent999</author><pubDate>Fri, 05 Jul 2024 15:54:34 +0800</pubDate><description><![CDATA[【代码】Java Builder构建对象。]]></description><category></category></item><item><title><![CDATA[JDBC之事务 批处理 BeanUtil的底层原理仿写]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/131522504</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/131522504</guid><author>Excellent999</author><pubDate>Thu, 04 Jul 2024 14:13:43 +0800</pubDate><description><![CDATA[DBUtils的总体思路是提供一个结果集的处理器，这个处理器去处理不同的结果集，得到不同的返回值。几行代码一起执行，要么都成功，要么都失败，commit,rollback。注意：事务跟连接相关，如果事务属于不同的连接，那么就无法回滚。你要控制事务，首先要搞明白是不是同一个连接。这个处理器把一个结果集处理成一个对象集合。批处理就是很多句sql一起处理。5.3.3 查询第一行第一列。]]></description><category></category></item><item><title><![CDATA[原生JDBC]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/140144246</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/140144246</guid><author>Excellent999</author><pubDate>Wed, 03 Jul 2024 09:58:38 +0800</pubDate><description><![CDATA[mysql:安装，卸载，环境变量，SQL功能自动完成事务，begin==start transaction ,set autocommit=0/fasle;commit;rollback;事务的传播特性。视图，索引，触发器，存储过程，函数给定一个主键，XXX-XX根据-前面的升序排，后面降序排。]]></description><category></category></item><item><title><![CDATA[JDK8新增的日期时间、Java日期时间API、LocalDateTimePeriod、DateTimeFormatt 日期类]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/133880373</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/133880373</guid><author>Excellent999</author><pubDate>Wed, 03 Jul 2024 09:55:12 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[JDBC、ThreadLocal、连接池等底层封装]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/140143444</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/140143444</guid><author>Excellent999</author><pubDate>Wed, 03 Jul 2024 09:41:51 +0800</pubDate><description><![CDATA[​ 这种写法每次获取到的是一个新连接--我希望只获取到同一个连接。]]></description><category></category></item><item><title><![CDATA[消息通知抽象工厂示例]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/139563910</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/139563910</guid><author>Excellent999</author><pubDate>Sun, 09 Jun 2024 17:22:31 +0800</pubDate><description><![CDATA[【代码】消息通知抽象工厂示例。]]></description><category></category></item><item><title><![CDATA[Thread Local的原理与适用场景]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/136796924</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/136796924</guid><author>Excellent999</author><pubDate>Tue, 19 Mar 2024 17:23:08 +0800</pubDate><description><![CDATA[本文转发自。]]></description><category></category></item><item><title><![CDATA[完美解决 IDEA创建JDK1.8的Spingboot项目但Java版本只能勾选17和21，没有 8]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/134854354</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/134854354</guid><author>Excellent999</author><pubDate>Thu, 07 Dec 2023 14:19:00 +0800</pubDate><description><![CDATA[今天新建项目发现java只能勾选17和21。]]></description><category></category></item><item><title><![CDATA[java工厂模式：简单工厂、工厂方法、抽象工厂]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/134375413</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/134375413</guid><author>Excellent999</author><pubDate>Mon, 13 Nov 2023 13:43:59 +0800</pubDate><description><![CDATA[【代码】Java——简单工厂。]]></description><category></category></item><item><title><![CDATA[Java Javassist动态代理]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/133301598</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/133301598</guid><author>Excellent999</author><pubDate>Wed, 27 Sep 2023 15:13:01 +0800</pubDate><description><![CDATA[【代码】Java Javassist动态代理。]]></description><category></category></item><item><title><![CDATA[Java CGLib动态代理]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/133297747</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/133297747</guid><author>Excellent999</author><pubDate>Tue, 26 Sep 2023 11:18:25 +0800</pubDate><description><![CDATA[唯一要注意的是，如果被代理的类被final修饰，那么它不可被继承，即不可被代理，同样如果被代理的类中存在final修饰的方法，那么该方法也不可被代理，因为CGLib原理是动态生成被代理类的子类。CGLib 的底层是 Java 字节码操作框架——ASM （https://asm.ow2.io）在JDK8之前CGLib动态代理比JDK的动态代理（使用Java反射）效率要高。final类不能被继承，final方法不能被复写。不仅可以接管接口类的方法还可以接管普通类的方法。]]></description><category></category></item><item><title><![CDATA[Java JDK动态代理]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/133178188</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/133178188</guid><author>Excellent999</author><pubDate>Fri, 22 Sep 2023 17:38:47 +0800</pubDate><description><![CDATA[【代码】Java JDK动态代理。]]></description><category></category></item><item><title><![CDATA[Java 静态代理]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/133173735</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/133173735</guid><author>Excellent999</author><pubDate>Fri, 22 Sep 2023 15:51:32 +0800</pubDate><description><![CDATA[【代码】Java 静态代理。]]></description><category></category></item><item><title><![CDATA[设计模式之工厂方法模式(Factory Method Pattern)]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/133161037</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/133161037</guid><author>Excellent999</author><pubDate>Fri, 22 Sep 2023 15:42:48 +0800</pubDate><description><![CDATA[定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类.通用类图如下抽象产品类Product定义产品的共性,实现事务最抽象的定义;Creator抽象创建类,也就是抽象工厂。]]></description><category></category></item><item><title><![CDATA[设计模式之单例模式(Singleton Pattern)]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/133137521</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/133137521</guid><author>Excellent999</author><pubDate>Fri, 22 Sep 2023 10:32:12 +0800</pubDate><description><![CDATA[Ensure a class has only one instance, and provide a global point of access to it.
        （确保某一个类 只有一个实例，而且自行实例化并向整个系统提供这个实例。）通用类图如下Singleton类称为单例类，通过使用private的构造函数确保了在一个应用中只产生一个实例，并且是自行实例化的（在Singleton中自己使用new Singleton())。饿汉式单例


在一个系统中，要求一个类有且仅有一个对象，如果出现]]></description><category></category></item><item><title><![CDATA[java六大设计原则]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/133030687</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/133030687</guid><author>Excellent999</author><pubDate>Wed, 20 Sep 2023 17:25:06 +0800</pubDate><description><![CDATA[只要做过项目，肯定要接触到用户、机构、角色管理这些模块，基本上使用的都是 RBAC模型（Role-Based Access Control，基于角色的访问控制，通过分配和取消角色来完成 用户权限的授予和取消，使动作主体（用户）与资源的行为（权限）分离），确实是一个很 好的解决办法。细节就是实 现类，实现接口或继承抽象类而产生的类就是细节，其特点就是可以直接被实例化，也就是 可以加上一个关键字new产生一个对象。从整体上来看，利大于弊，怎么才能让“利”的因素发 挥最大的作用，同时减少“弊”带来的麻烦呢？]]></description><category></category></item><item><title><![CDATA[数据库默认字段-Mybatis自动注入配置]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/132869891</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/132869891</guid><author>Excellent999</author><pubDate>Thu, 14 Sep 2023 09:52:32 +0800</pubDate><description><![CDATA[is_deleted` int(11) NOT NULL DEFAULT '0' COMMENT '是否删除',`create_user` bigint(20) NOT NULL COMMENT '创建人',`update_user` bigint(20) NOT NULL COMMENT '修改人',`create_time` datetime NOT NULL COMMENT '创建时间',建表，每个表都需要添加这几个字段。]]></description><category></category></item><item><title><![CDATA[MySQL 字符集 排序规则]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/132868883</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/132868883</guid><author>Excellent999</author><pubDate>Thu, 14 Sep 2023 09:30:12 +0800</pubDate><description><![CDATA[因为它广泛支持大部分 Unicode 字符，并且适用于多种语言环境。utf8mb4 是 MySQL 5.5.3 版本及以上的默认字符集，它可以满足大多数应用的需求。如果应用需要正确地排序各种语言、特殊字符或者多语言混合的数据。，能够满足大部分排序需求。]]></description><category></category></item><item><title><![CDATA[数组和链表]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/132732181</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/132732181</guid><author>Excellent999</author><pubDate>Thu, 07 Sep 2023 10:20:18 +0800</pubDate><description><![CDATA[数组：查询效率高，新增和修改需要移动元素效率低，内存分配是连续的内存，扩容需要重新分配内存。链表：新增和修改效率高，只需要修改指针指向就好。链表查询效率低，需要从链表头依次查找。内存分配不需要连续的内存，占用连续内存少。原文链接：https://juejin.cn/post/6935049364616249381。]]></description><category></category></item><item><title><![CDATA[pdf文件通过IO流传给前端]]></title><link>https://blog.youkuaiyun.com/Excellent999/article/details/132709016</link><guid>https://blog.youkuaiyun.com/Excellent999/article/details/132709016</guid><author>Excellent999</author><pubDate>Wed, 06 Sep 2023 10:05:41 +0800</pubDate><description><![CDATA[【代码】pdf文件通过IO流传给前端。]]></description><category></category></item></channel></rss>