<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Anna_luo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Anna_luo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Anna_luo]]></copyright><item><title><![CDATA[Gemini3如何获取API key？]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/156206023</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/156206023</guid><author>Anna_luo</author><pubDate>Tue, 23 Dec 2025 22:17:05 +0800</pubDate><description><![CDATA[Gemini3如何获取API key？]]></description><category></category></item><item><title><![CDATA[JVM面试题总结]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/123455819</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/123455819</guid><author>Anna_luo</author><pubDate>Sun, 20 Mar 2022 10:13:58 +0800</pubDate><description><![CDATA[1、什么情况下会发生内存溢出。



答：

java虚拟机内存运行时数据区主要分为5个部分：程序计数器、java虚拟机栈、方法区、堆、本地方法区。

程序计数器：生命周期与线程相同，是唯一一个在java虚拟机中不会发生OOM的区域，存储当前正在执行的指令的地址。如果执行的是native方法计数器为空。

java虚拟机栈（有的书籍也叫本地方法栈）：是线程所私有的，生命周期与线程相同，描述的是java方法执行的内存模型，每个方法在执行的同时都会创建一个栈帧用于存储局部变量、操作数栈、动态链接、方法的返回信息]]></description><category></category></item><item><title><![CDATA[linux下查找文件的命令]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/123552338</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/123552338</guid><author>Anna_luo</author><pubDate>Thu, 17 Mar 2022 15:45:50 +0800</pubDate><description><![CDATA[查命令绝对路径：

which用于查找并显示给定命令的绝对路径,环境变量中PATH参数也可以被查出来。


[root@localhost~]#whichbash
/usr/bin/bash

[root@localhost~]#whichls
aliasls='ls--color=auto'
/usr/bin/ls




寻找特定文件：

whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径,该命令只能用于程序名的搜索


[root@loca...]]></description><category></category></item><item><title><![CDATA[Mysql索引在什么情况下会失效？]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/123526416</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/123526416</guid><author>Anna_luo</author><pubDate>Wed, 16 Mar 2022 14:56:07 +0800</pubDate><description><![CDATA[1、带有运算

2、使用函数

3、使用%XXX左模糊查询，因为mysql是最左原则，使用XXX%右模糊查询是可以使用索引的，但是左模糊违背了最左原则所以不行

4、使用范围运算，not in，in &gt; ,&lt;都不行

5、查询的字段不是索引的最左字段，同样是因为最左原则

6、字段类型不匹配，常见的隐式数据类型转换，mobile=1356不会走索引，会转换为字符串可以查询但是，mobile='1356'会走索引

7、or条件左边的是索引字段，右边的不是。也不会走索引，因为or是一个并集



]]></description><category></category></item><item><title><![CDATA[静态代理和动态代理的核心机制]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/123394731</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/123394731</guid><author>Anna_luo</author><pubDate>Thu, 10 Mar 2022 14:05:07 +0800</pubDate><description><![CDATA[静态代理

（1）为工程里每个类都写一个代理类，让它与目标类实现同一个接口。图中紫色的就是代理类。

代理类和实际类去

 （2）在代理类的构造方法传参传一个实例类，然后实际调用方法的时候去调用实例类的方法。这样就达到了不需要直接去调用目标实现类的方法就可以，通过代理类就可以去调用目标类的方法的目的。

（3）将目标类作为代理类的构造方法参数传参进去，实际调用方法去调用目标类的方法。这就是静态代理的核心思想。

静态代理的缺点



静态代理思路简单，但是给每个类都要写一个代理类实在是很麻烦而且...]]></description><category></category></item><item><title><![CDATA[Java各版本的区别]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/123179408</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/123179408</guid><author>Anna_luo</author><pubDate>Mon, 28 Feb 2022 11:58:03 +0800</pubDate><description><![CDATA[Sun 早已经不在了，如今只剩 Oracle，也就是 Java 目前的抚养人。从 2019 年 4 月 16 号开始，Oracle 版本的 JDK，已经宣布收费。目前有更多的企业转向 OpenJDK。



Java8 版本之后，Java 开启了每半年升级一次版本的速度，版本号坐上了火箭！但这么多版本并不是每个都长期维护的，我们还是要盯紧它的 LTS 版本。目前的 LTS 版本有：7、8、11、17，跨度还是很大的。



1、历史



首先来看一下 Java 的历史，这带给我们饭碗的技术到底是什么时候诞]]></description><category></category></item><item><title><![CDATA[jquery.multiselect构造可多选下拉框，并且获取值。]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/123064245</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/123064245</guid><author>Anna_luo</author><pubDate>Tue, 22 Feb 2022 11:26:57 +0800</pubDate><description><![CDATA[1、引入文件


href="css/plate/searchbox/jquery.multiselect.css"&gt;
href="css/plate/searchbox/jquery.multiselect.filter.css" /&gt;

&lt;script type="text/javascript" src="js/plate/searchbox/jquery-ui.min.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;script type="t]]></description><category></category></item><item><title><![CDATA[ruoyi框架启动前端]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/121162463</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/121162463</guid><author>Anna_luo</author><pubDate>Sat, 06 Nov 2021 16:22:06 +0800</pubDate><description><![CDATA[最近公司一个新项目用若依框架。

我是后端，但是因为可以直接生成代码所以需要前端也启动起来。

记录一下怎么启动。

首先安装nodejs，这个不多说都可以，注意最新版本的需要windows在8或者以上。

然后安照以下步骤安装启动项目：



我的win7安装yarn的时候报错





error postcss@8.3.11: The engine "node" is incompatible with this module. Expected version "^10 || ^12 || &g..]]></description><category></category></item><item><title><![CDATA[win7安装nodejs]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/121162411</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/121162411</guid><author>Anna_luo</author><pubDate>Fri, 05 Nov 2021 14:30:27 +0800</pubDate><description><![CDATA[windows7安装nodejs已经不能安装最新版本了

可以安装这个版本:Index of /download/release/v13.14.0/

下载下来直接下一步下一步就好了
]]></description><category></category></item><item><title><![CDATA[Redis Desktop Manager应用程序无法启动 报错 0xc000007b 处理]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/89926311</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/89926311</guid><author>Anna_luo</author><pubDate>Tue, 07 May 2019 17:59:11 +0800</pubDate><description><![CDATA[下载vcredist_x86.exe运行修复再运行Redis Desktop Manager就可以啦

资源我有上传在我博客找就可以了
]]></description><category></category></item><item><title><![CDATA[解决计算机中缺失api-win-crt-runtime-|1-1-0.dll问题]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/81167747</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/81167747</guid><author>Anna_luo</author><pubDate>Mon, 23 Jul 2018 14:58:23 +0800</pubDate><description><![CDATA[win7下安装robo3t遇到



解决办法

(1) 安装VC redit.exe

 

到微软官网下载这个软件：


https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
]]></description><category></category></item><item><title><![CDATA[String 的equals和==的区别]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/80950475</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/80950475</guid><author>Anna_luo</author><pubDate>Sat, 07 Jul 2018 12:42:08 +0800</pubDate><description><![CDATA[String使用的equals方法和==的区别总的来说new String（“hello”）是开辟一个新的堆空间，只有String作为基本数据类型使用String s = “hello”的时候才是在常量池里看是否有相同的对象有的话直接指向。equals方法和==的区别  首先大家知道，String既可以作为一个对象来使用，又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上...]]></description><category></category></item><item><title><![CDATA[什么是Spring]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/80632579</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/80632579</guid><author>Anna_luo</author><pubDate>Sat, 09 Jun 2018 14:49:02 +0800</pubDate><description><![CDATA[http://spring.io/什么是Spring？ spring是一个开源框架，为了解决企业应用开发的复杂性而创建的，现在不仅应用于企业级应用。 是一个轻量级的控制反转（IOC）和面向切面（AOP）的容器框架：从大小和运行开销上来说spring都是轻量级的通过控制反转（IOC）的技术达到松耦合的目的（控制反转就是把控制权交出去，使用的时候直接获得对象）提供面向切面编程的丰富支持，允许分离业务逻...]]></description><category></category></item><item><title><![CDATA[list循环删除的问题]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/80594246</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/80594246</guid><author>Anna_luo</author><pubDate>Wed, 06 Jun 2018 14:24:23 +0800</pubDate><description><![CDATA[List循环的三种方式：1、for循环2、foreach循环3、Iterator遍历1、for循环遍历listfor(int i=0;i&amp;lt;list.size();i++){
    if(list.get(i).equals(&quot;del&quot;))
        list.remove(i);
} 　　这种方式的问题在于，删除某个元素后，list的大小发生了变化，而你的索引也在变化，所以会导致你在...]]></description><category></category></item><item><title><![CDATA[面试干货]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/80447652</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/80447652</guid><author>Anna_luo</author><pubDate>Fri, 25 May 2018 10:17:39 +0800</pubDate><description><![CDATA[https://www.java-mindmap.com/view/67]]></description><category></category></item><item><title><![CDATA[tomat startup.bat 日志乱码问题解决]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/79895930</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/79895930</guid><author>Anna_luo</author><pubDate>Wed, 11 Apr 2018 14:19:08 +0800</pubDate><description><![CDATA[第一步：apache-tomcat-6.0.30\conf   路径下修改文件logging.properties：......4host-manager.org.apache.juli.FileHandler.level = FINE4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs4host-m...]]></description><category></category></item><item><title><![CDATA[idea2017.3.4激活]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/79784686</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/79784686</guid><author>Anna_luo</author><pubDate>Mon, 02 Apr 2018 09:33:55 +0800</pubDate><description><![CDATA[http://www.bubuko.com/infodetail-2499930.html]]></description><category></category></item><item><title><![CDATA[Tomcat-Jdbc-Pool连接池参数说明]]></title><link>https://blog.youkuaiyun.com/Anna_luo/article/details/79093639</link><guid>https://blog.youkuaiyun.com/Anna_luo/article/details/79093639</guid><author>Anna_luo</author><pubDate>Thu, 18 Jan 2018 11:07:26 +0800</pubDate><description><![CDATA[原文  http://liuxing.info/2016/01/05/Tomcat-Jdbc-Pool参数说明/转载收藏用，如有侵权，请联系删除，谢谢。介绍Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现，但是DBCP存在一些问题：DBCP 是单线程的，为了保证线程安全会锁整个连接池DBCP 性能不佳DBCP 太复杂，超过60个类，发展滞后。因此，通常J2EE中]]></description><category></category></item></channel></rss>