<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_46488959的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_46488959</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_46488959]]></copyright><item><title><![CDATA[Guava Cache]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/143837077</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/143837077</guid><author>weixin_46488959</author><pubDate>Sun, 17 Nov 2024 19:39:44 +0800</pubDate><description><![CDATA[【代码】Guava Cache。]]></description><category></category></item><item><title><![CDATA[JVM调优理论]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/143836190</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/143836190</guid><author>weixin_46488959</author><pubDate>Sun, 17 Nov 2024 18:39:47 +0800</pubDate><description><![CDATA[对象创建时一般存放到Eden区，当Eden满了的时候就会触发垃圾回收，把Eden区存活对象复制到From Survivor 区，Form Survivor 区满了就会把存活对象复制到 To Survivor 区，From 和 To 之间每次拷贝，存活对象年龄加1，年龄大于15的对象，拷贝到老年代。以根对象（GC Roots）作为起点向下搜索，走过的路径被称为引用链，如果某个对象到跟对象没有引用链时，就认为这个对象是不可达的，可以回收。方法对实例变量进行初始化，并执行对应的构造方法内的代码。]]></description><category></category></item><item><title><![CDATA[微信开发 Java SDK]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/143829043</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/143829043</guid><author>weixin_46488959</author><pubDate>Sun, 17 Nov 2024 11:04:41 +0800</pubDate><description><![CDATA[公众号（包括订阅号和服务号）：weixin-java-mp。微信小程序：weixin-java-miniapp。微信开放平台：weixin-java-open。企业号/企业微信：weixin-java-cp。微信支付：weixin-java-pay。]]></description><category></category></item><item><title><![CDATA[Spring Boot 启动时修改上下文]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/143818060</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/143818060</guid><author>weixin_46488959</author><pubDate>Sat, 16 Nov 2024 15:32:11 +0800</pubDate><description><![CDATA[【代码】Spring Boot 启动时修改上下文。]]></description><category></category></item><item><title><![CDATA[Java 8 特性]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/143660435</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/143660435</guid><author>weixin_46488959</author><pubDate>Sun, 10 Nov 2024 14:24:45 +0800</pubDate><description><![CDATA[Java 8 特性
文章目录Java 8 特性函数式编程函数式编程让代码更灵活1、初始需求：筛选出绿苹果2、 变更需求：根据颜色筛选苹果-----&gt;修改初版方法3、追加需求：根据重量筛选苹果-----&gt;追加方法4、追加需求：根据颜色和重量筛选苹果-----&gt;追加方法5、使用接口抽象筛选行为6、使用匿名类7、使用Lambda表达式8、将 List 类型抽象化Lambda 表达式简洁地表示可传递的匿名函数的一种方式在哪里以及如何使用 Lambda函数式接口把 Lambda 付诸实践：环绕执行模]]></description><category></category></item><item><title><![CDATA[Spring-AOP]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/142742708</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/142742708</guid><author>weixin_46488959</author><pubDate>Mon, 07 Oct 2024 16:39:35 +0800</pubDate><description><![CDATA[基于动态代理实现AOP，spring aop代理必须使用代理对象才能生效。]]></description><category></category></item><item><title><![CDATA[Spring国际化和Validation]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/142739829</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/142739829</guid><author>weixin_46488959</author><pubDate>Mon, 07 Oct 2024 14:05:37 +0800</pubDate><description><![CDATA[validation与国际化结合，自定义注解校验，内部方法上使用注解校验]]></description><category></category></item><item><title><![CDATA[CSS基础]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/141756958</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/141756958</guid><author>weixin_46488959</author><pubDate>Sat, 31 Aug 2024 19:14:38 +0800</pubDate><description><![CDATA[场景：通过元素上的HTML属性来选择元素，常用于 input 标签。场景：通过元素上的HTML属性来选择元素，常用于 input 标签。场景：控制内容溢出部分的显示效果，如：显示、隐藏、滚动条…问题：当图片和文字在一行中显示时，其实底部不是对齐的。场景：用于选中元素获取焦点时的状态，常用于表单控件。场景：用于选中元素获取焦点时的状态，常用于表单控件。溢出部分：指的是盒子内容部分所超出盒子范围的区域。目的：改变元素默认显示特点，让元素符合布局要求。场景：设置鼠标光标在元素上显示的样式。]]></description><category></category></item><item><title><![CDATA[CSS 2D&3D转换与动画]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/141756913</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/141756913</guid><author>weixin_46488959</author><pubDate>Sat, 31 Aug 2024 19:13:13 +0800</pubDate><description><![CDATA[添加动画效果，实现多个状态间的变化过程，动画过程可控（重复播放、最终画面、是否暂停）左手法则：左手握住旋转轴，大拇指指向轴正值方向，四指弯曲方向为旋转正值。：用来设置自定义旋转轴的位置及旋转角度，z、y、z取值0~1之间的数字。对应标签上classz增加对应的类名，必须调用2个类名。属性实现透视效果，可以看到z轴移动效果，近大远小的效果。让元素的样式慢慢的变化，常配合 hover 使用。处理简单的，颜色单一的图片，使用字体图标。字体图标展示的是图标，本质是字体。z 轴移动看不出来效果，使用。]]></description><category></category></item><item><title><![CDATA[Html学习]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/141536051</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/141536051</guid><author>weixin_46488959</author><pubDate>Sun, 25 Aug 2024 22:07:18 +0800</pubDate><description><![CDATA[html标签学习]]></description><category></category></item><item><title><![CDATA[Java 调用 Groovy脚本的五种方式]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/141107469</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/141107469</guid><author>weixin_46488959</author><pubDate>Sun, 11 Aug 2024 16:34:46 +0800</pubDate><description><![CDATA[java 代码中使用 groovy 脚本方式]]></description><category></category></item><item><title><![CDATA[mysql临时表]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637727</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637727</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:26:19 +0800</pubDate><description><![CDATA[MySQL 什么时候会使用内部临时表？1、如果语句执行过程可以一边读数据，一边直接得到结果，是不需要额外内存的，否则就需要额外的内存，来保存中间结果；2、join_buffer 是无序数组，sort_buffer 是有序数组，临时表是二维表结构；3、如果执行逻辑需要用到二维表特性，就会优先考虑使用临时表。比如 union 需要用到唯一索引约束， group by 还需要用到另外一个字段来存累积计数。内存表。]]></description><category></category></item><item><title><![CDATA[mysql排序]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637634</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637634</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:20:07 +0800</pubDate><description><![CDATA[1、从索引 (city,name,age) 找到第一个满足 city='杭州’条件的记录，取出其中的 city、name 和 age 这三个字段的值，作为结果集的一部分直接返回；3、到主键 id 索引取出整行，取 name、city、age 三个字段的值，存入 sort_buffer 中；2、到主键 id 索引取出整行，取 name、city、age 三个字段的值，作为结果集的一部分直接返回；5、重复步骤 3、4 直到 city 的值不满足查询条件为止，对应的主键 id 也就是图中的 ID_Y；]]></description><category></category></item><item><title><![CDATA[MySQL自增主键]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637594</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637594</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:18:27 +0800</pubDate><description><![CDATA[在这个空表 t 里面执行 insert into t values(null, 1, 1); 插入一行数据，再执行 show create table 命令，就可以看到如下图所示的结果：

表定义里面出现了一个 AUTO_INCREMENT=2，表示下一次插入数据时，如果需要自动生成自增值，会生成 id=2。表的结构定义存放在后缀名为.frm 的文件中，但是并不会保存自增值不同的引擎对于自增值的保存策略不同:在 MySQL 里面，如果字段 id 被定义为 AUTO_INCREMENT，在插入一行数据的时候，]]></description><category></category></item><item><title><![CDATA[MySQL优化]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637575</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637575</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:18:01 +0800</pubDate><description><![CDATA[1、2、3、两个表的字符集不同、字符集相同关联字段类型不同；连接过程中关联字段会按照转换规则转化， 如果转化驱动表的字段，被驱动表还是会走索引的， 如果转化的是被驱动表的字段，则驱动表不会走， 是直接导致对被驱动表做全表扫描的原因。]]></description><category></category></item><item><title><![CDATA[MySQL锁]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637535</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637535</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:16:14 +0800</pubDate><description><![CDATA[全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法，命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候，可以使用这个命令，之后其他线程的以下语句会被阻塞：数据更新语句（数据的增删改）、数据定义语句（包括建表、修改表结构等）和更新类事务的提交语句。在下开启一个事务官方自带的逻辑备份工具是 mysqldump。]]></description><category></category></item><item><title><![CDATA[MySQL索引]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637449</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637449</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:15:41 +0800</pubDate><description><![CDATA[一种以键 - 值（key-value）存储数据的结构，把值放在数组里，用一个哈希函数把key 换算成一个确定的位置，然后把 value 放在数组的这个位置。多个 key 值经过哈希函数的换算，会出现同一个值的情况。处理这种情况的一种方法是，拉出一个链表。新增时速度会很快，只需要往后追加。但缺点是，因为不是有序的，所以哈希索引做区间查询的速度是很慢的。]]></description><category></category></item><item><title><![CDATA[insert语句的锁]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637424</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637424</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:11:44 +0800</pubDate><description><![CDATA[实际上，真正更新的只有一行，只是在代码实现上，insert 和 update 都认为自己成功了，update 计数加了 1， insert 计数也加了 1。–single-transaction 的作用是，在导出数据的时候不需要对表 db1.t 加表锁，而是使用 START TRANSACTION WITH CONSISTENT SNAPSHOT 的方法；insert into …on duplicate key update 这个语义的逻辑是，插入一行数据，如果碰到唯一键约束，就执行后面的更新语句。]]></description><category></category></item><item><title><![CDATA[mysql--join]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637400</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637400</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:11:07 +0800</pubDate><description><![CDATA[mysql的join流程]]></description><category></category></item><item><title><![CDATA[MySQL事务]]></title><link>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637340</link><guid>https://blog.youkuaiyun.com/weixin_46488959/article/details/138637340</guid><author>weixin_46488959</author><pubDate>Fri, 10 May 2024 00:08:33 +0800</pubDate><description><![CDATA[事务]]></description><category></category></item></channel></rss>