<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_Pluto的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java_Pluto</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java_Pluto]]></copyright><item><title><![CDATA[反射动态操作类+注解灵活打标签 | 反射注解结合灵活高效实战]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118345441</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118345441</guid><author>Java_Pluto</author><pubDate>Tue, 29 Jun 2021 22:29:45 +0800</pubDate><description><![CDATA[功能需求

针对一张表做一个表单查询功能！这个功能十分的简单没有技术难点无非就是我们在写查询时注入条件写成动态条件判断！其他就没啥了



涉及公司内部数据，这里关键数据已经被我换掉了！
除了查询以外，我们还有生成数据的功能。结合对数据的管理我们来看看如何注解反射双管齐下

数据说明

首先数据存储在mongo中，查询是通过MongoTemplate来实现数据的查询
存储的数据时间数据是时间戳，页面展示时需要格式化。这部分由接口处理
关于数据状态已验收、未验收实际存储的是1、2
条件查询时目前是上面几种！每]]></description><category></category></item><item><title><![CDATA[从外包到腾讯，四年软件路，一路坎坷，把最好的学习结果和经验分享给你们，助你们成功上岸]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118305586</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118305586</guid><author>Java_Pluto</author><pubDate>Mon, 28 Jun 2021 17:02:32 +0800</pubDate><description><![CDATA[个人经历：
我是一个地地道道的东北人，有着哈尔滨和大庆两地的混血，出生在大庆，小学、初中、高中都在大庆让胡路区念的，大学考的远点，在大庆的另外一个区，萨尔图区，名字叫做东北石油大学，是一个不出名的双非普通一本院校，我读的专业也不是这个学校好的专业，是一个万金油专业，电子信息工程。
也就是说，我从出生，一直到大学毕业，整整22年的时间，都在那个我最熟悉的城市，大庆。
我不知道大家对这个城市有没有了解，大庆油田、铁人王进喜，而我，就是一个石油子弟，这个称呼大家可能不太熟悉，但是在10年那段时间，这个称呼可以保证]]></description><category></category></item><item><title><![CDATA[让我们一起进大厂-高频面试题Redis之缓存穿透、缓存击穿和缓存雪崩]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118244233</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118244233</guid><author>Java_Pluto</author><pubDate>Sat, 26 Jun 2021 11:07:19 +0800</pubDate><description><![CDATA[一、Redis的缓存穿透

1、概念：
用户需要查询一个数据，但是redis中没有（比如说mysql中id=-1的数），直接去请求MySQL，当很多用户同时请求并且都么有命中！于是都去请求了持久层的数据库，那么这样会给持久层数据库带来非常大的压力。一般出现这样的情况都不是正常用户，基本上都是恶意用户！
2、解决方案
①布隆过滤器：

布隆过滤器是一种数据结构，对所有可能查询的参数以hash形式存储，在控制层先进行校验，不符合则 丢弃，从而避免了对底层存储系统的查询压力；
因为篇幅原因，在此不展开讲，后面会出]]></description><category></category></item><item><title><![CDATA[强强联合，一份最适合你的后端面试指南，最终5轮面试拿下阿里Java岗Offer（定薪45K），确定不心动？]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118190678</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118190678</guid><author>Java_Pluto</author><pubDate>Thu, 24 Jun 2021 17:50:56 +0800</pubDate><description><![CDATA[前言
不论是校招还是社招都避免不了各种面试、笔试，如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的，我这个“有章可循”说的意思只是说应对技术面试是可以提前准备。 我其实特别不喜欢那种临近考试就提前背啊记啊各种题的行为，非常反对！我觉得这种方法特别极端，而且在稍有一点经验的面试官面前是根本没有用的。建议大家还是一步一个脚印踏踏实实地走。
运筹帷幄之后，决胜千里之外！不打毫无准备的仗，我觉得大家可以先从下面几个方面来准备面试：

自我介绍。（你可千万这样介绍：“我叫某某，性别，来自哪里，学校是]]></description><category></category></item><item><title><![CDATA[美团面试官问我一个字符的String.length()是多少，我说是1，面试官说你回去好好学一下吧]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118163781</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118163781</guid><author>Java_Pluto</author><pubDate>Thu, 24 Jun 2021 13:34:29 +0800</pubDate><description><![CDATA[public class testT {
    public static void main(String [] args){
        String A = "hi你是乔戈里";
        System.out.println(A.length());
    }
}

以上结果输出为7。



小萌边说边在IDEA中的win环境下选中String.length()函数，使用ctrl+B快捷键进入到String.length()的定义。
 /**
     * Returns the l.]]></description><category></category></item><item><title><![CDATA[膜拜！阿里内部都在强推的K8S(kubernetes)学习指南，不能再详细了]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118153171</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118153171</guid><author>Java_Pluto</author><pubDate>Wed, 23 Jun 2021 16:23:03 +0800</pubDate><description><![CDATA[为什么要有Kubernetes(K8S)？
有了Docker、Docker-Compose，且Docker、Docker-Compose操作起来也不复杂，为什么还要来一个Kubernetes？
的确，有了Docker、Docker-Compose的确是方便了运维的部署，直接几条命令就可以启动起来一个环境了，在加个Volume修改对应的配置文件，就可以实现大部分的环境部署需求。
问题在于，如果此时服务器的性能不够用了，怎么办？
加硬件，在学过分布式思想时，都知道到了某种程度，加机器比在一台机器上堆硬件还要便宜]]></description><category></category></item><item><title><![CDATA[几种志框架：Log4j Log4j2 SLF4J logback和Apache Commons Logging的比较]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118109816</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118109816</guid><author>Java_Pluto</author><pubDate>Tue, 22 Jun 2021 16:26:30 +0800</pubDate><description><![CDATA[作为Java开发人员，对于日志记录框架一定非常熟悉。而且几乎在所有应用里面，一定会用到各种各样的日志框架用来记录程序的运行信息。而对于一个成熟的Java应用，这个是必不可少的。在开发和调试阶段，日志可以帮助我们更快的定位问题；而在应用的运维过程中，日志系统又可以帮助我们记录大部分的异常信息，通常很多企业会通过收集日志信息来对系统的运行状态进行实时监控预警。
总体概览

目前的日志框架有JDK自带的logging，log4j1、log4j2、logback ，这些框架都自己定制了日志 API ，并且有相应的实]]></description><category></category></item><item><title><![CDATA[重磅来袭！不愧是阿里内部Spring Cloud Alibaba 电子版教程，阿里大佬带你打怪升级阿里P8]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118028602</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118028602</guid><author>Java_Pluto</author><pubDate>Mon, 21 Jun 2021 16:13:13 +0800</pubDate><description><![CDATA[前言
Spring Cloud 自 2016 年 1 月发布第一个 Angel.SR5 版本，到目前 2020 年 3 月发布 Hoxton.SR3 版本，已经历经了 4 年时间。这 4 年时间里，Spring Cloud 一共发布了 46 个版本，支持的组件数从 5 个增加到 21 个。
Spring Cloud Alibaba 是阿里中间件团队主导的一个新生项目，正处于高速迭代中。
其次，对于中国用户来说，Spring Cloud Alibaba 还有一个非常特殊的意义：它将曾经红极一时的 Dubbo，]]></description><category></category></item><item><title><![CDATA[Linux运维-搭建高可用Redis缓存]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118031527</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118031527</guid><author>Java_Pluto</author><pubDate>Fri, 18 Jun 2021 18:19:44 +0800</pubDate><description><![CDATA[前言
Redis是一个高性能的key-value数据库，现时越来越多企业与应用使用Redis作为缓存服务器。楼主是一枚JAVA后端程序员，也算是半个运维工程师了。在Linux服务器上搭建Redis，怎么可以不会呢？下面楼主就带着大家从0开始，依次搭建：Redis单机服务器 -&gt; Redis主从复制 -&gt; Redis-Sentinel高可用。逐步搭建出高可用的Redis缓存服务器。
搭建Redis
1. 下载并解压
首先从Redis官网下载Redis并解压，楼主使用的版本是4.0.2。依次执行如下]]></description><category></category></item><item><title><![CDATA[阿里P8大神教你十分钟构建好SpringBoot + SSM框架 成功晋升]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/118030813</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/118030813</guid><author>Java_Pluto</author><pubDate>Fri, 18 Jun 2021 17:36:10 +0800</pubDate><description><![CDATA[目前最主流的 java web 框架应该是 SSM，而 SSM 框架由于更轻便与灵活目前受到了许多人的青睐。而 SpringBoot 的轻量化，简化项目配置， 没有 XML 配置要求等优点现在也得到了大众的青睐
而本文，我将教大家如何在 intellij idea 中快速构建好一个 Maven + Spring + SpringMVC + MyBatis + SpringBoot 的框架，做到了足够精简，让你可以立刻开始你的 web 项目

一. 创建项目
选择 Spring Initiallizr

添.]]></description><category></category></item><item><title><![CDATA[2021阿里最新面试题：Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的？学习完这份资料带你成功上岸阿里（2021最新版）]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117994605</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117994605</guid><author>Java_Pluto</author><pubDate>Thu, 17 Jun 2021 16:08:09 +0800</pubDate><description><![CDATA[我们身为技术人员，最怕的就是安于现状，一直在原地踏步，那么你可能在30岁就会迎来自己的职业危机，因为你工作这么久提升的只有自己的年龄，技术还是万年不变！

如果你想在未来能够自我突破，圆梦大厂，那或许以上这份964页的“1000道Java程序员面经” 你需要阅读阅读，希望能够对你的职业发展有所帮助。]]></description><category></category></item><item><title><![CDATA[大家都说 Java 反射效率低，你有知道这个原因？]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117988458</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117988458</guid><author>Java_Pluto</author><pubDate>Thu, 17 Jun 2021 13:59:56 +0800</pubDate><description><![CDATA[预备知识
了解 Java 反射基本用法
看完本文可以达到什么程度
了解 Java 反射原理及 Java 反射效率低的原因
文章概览

我们在 Java 开发中，难免会接触到反射，而在一些框架中，反射的运用更是常见。我相信，每次提到反射，大家的第一反应一定是反射效率低，尽量少使用。
但是反射的效率到底低多少？反射效率低的原因在哪里？
这篇文章就来探索一下这些问题。
由于本机上安装的是 openjdk 12，所以这里就使用 openjdk 12 源码进行分析。
我们先看结论，然后分析一下 Java 反射的原理，]]></description><category></category></item><item><title><![CDATA[1 台 Linux 服务器上，部署多个 Tomcat，并以 service 方式运行]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117953595</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117953595</guid><author>Java_Pluto</author><pubDate>Wed, 16 Jun 2021 13:38:58 +0800</pubDate><description><![CDATA[适用场景
有多个 JavaWeb 项目需要部署在同一台 Linux 服务器上，而这些项目开发时，使用的 JDK 和 Tomcat 版本都不相同，多个 Tomcat 以 Service 服务方式运行，可通过命令分别启动/停止/重启，或者开机自启。
详细过程
步骤 1 ：
官网下载项目适用的 Tomcat 版本。

步骤 2 ：
将 Tomcat 解压到 Linux 服务器上不同的目录，
例如： /opt/tomcat1 、opt/tomcat2

步骤 3 ：
Tomcat1 的配置文件保持默认即可（有需要.]]></description><category></category></item><item><title><![CDATA[收录99+案例！Github获赞百万的性能优化小册也太香了，性能优化原来如此简单]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117950207</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117950207</guid><author>Java_Pluto</author><pubDate>Wed, 16 Jun 2021 10:50:49 +0800</pubDate><description><![CDATA[性能优化
性能优化四字想必大家都有到各大招聘网站与博客平台上见到，可以说近年来性能优化已经成为评测你是否是一个有深度的程序员的标准。在我们身边有很多同行，层次不一，但是放眼观察，我们很容易就可以看到那些是业务型程序员，那些是有层次的程序员。我们需要做的就是注重细节，注重性能，逐渐成为一个有深度的程序员！
对于性能的优化很多初级程序员可能不知道该如何入手，遇到性能问题常常会不知所措，手中也没有一份系统的学习资料。对此互联网雷锋（小编我）特地从一位老哥手上拿到一份性能优化小册，小册收录了300+性能调优案例，大]]></description><category></category></item><item><title><![CDATA[源码不止Spring！发布GitHub一天，获赞7.5K 阿里Java程序员源码进修指南我粉了]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117949308</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117949308</guid><author>Java_Pluto</author><pubDate>Wed, 16 Jun 2021 10:31:31 +0800</pubDate><description><![CDATA[为什么要阅读源码？
不知道大家有没有发觉，最近面试关于源码这个东西是问得越来越多！也不知道大家最近有没有去面试，上周我一老友去面试了快手，阿里，美团，字节等大厂，上去就是看不完的源码，搞得他心态大崩，搁家里怀疑人生，前几天才缓回来。
可能有的人就会有疑问了，看源码能得到啥？看了能涨薪吗？答案是必然的，能看懂源码是程序员的内功体现。对一个技术栈想要知其然也知其所以然的话肯定是要去看源码的，学会看源码无论是对你工作上排除BUG，或者是改造项目、学习设计思想都是有很大裨益的。
如何阅读源码？
为了达到事半功倍的效]]></description><category></category></item><item><title><![CDATA[你发现了吗？现在的Java面试已经和2年前完全不同了！]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117921216</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117921216</guid><author>Java_Pluto</author><pubDate>Tue, 15 Jun 2021 11:37:14 +0800</pubDate><description><![CDATA[最近技术群的一个问题，引起了我的思考：
今年，还存在金三银四吗？
大家都知道程序员涨薪主要还是要靠跳槽来完成！但是我们都知道，无论是考试，还是求职，这个难度，参加人数是影响难度的一个很大因数（当然特别牛逼的大佬可以忽略这句话）。
每年高考、考研人数都在增加，这求职人数也必然是每年都会增加的，因此，就算完全不出新技术，求职的难度也会越来越大。
最近和不少出去面试的朋友闲聊，都发现，两年前面试高级开发，会JUC、JVM相关的知识点都是加分项，现在反而成了基本要求，不会这些，面试都是被吊起来打！

两年前，JV.]]></description><category></category></item><item><title><![CDATA[分享IntelliJ IDEA 小技巧之创建类注释模板]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117818843</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117818843</guid><author>Java_Pluto</author><pubDate>Fri, 11 Jun 2021 15:29:03 +0800</pubDate><description><![CDATA[一、设置IDEA 中的类注释模板
File -&gt; Settings -&gt; Editor -&gt; File and Code Templates -&gt; Files
选择Class、Interface 、Enum 等等，我们都可以看到，在右侧区域中，在public class 上面，都有一行 #parse(“File Header.java”) 。
MacOS上操作略有差异：IntelliJ IDEA -&gt; Preferences -&gt; File and Code Templa]]></description><category></category></item><item><title><![CDATA[GitHub标星115K超全Java进阶教程，怒肝三天吐血整理成PDF版]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117781724</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117781724</guid><author>Java_Pluto</author><pubDate>Thu, 10 Jun 2021 15:45:08 +0800</pubDate><description><![CDATA[最近在GitHub上找到了一份标星高达115k的《Java超全进阶教程》，内容真的很不错，来简单看一下目录。包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO，非常全面。



花了三个小时把这份教程整理成了PDF版，这份教程的质量真的高，如果你也对这份 PDF 感兴趣的话，可以通过下面的方式获取。

获取方式查看文末

Java基础
其中包括了数据类型、String、运算、关键字、Object通用方法、继承、反射、异常、泛型、注解、特性等知识点的详细解析，还有参考资料]]></description><category></category></item><item><title><![CDATA[厉害了！阿里内部都用的Spring+MyBatis源码手册，实战理论两不误]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117739841</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117739841</guid><author>Java_Pluto</author><pubDate>Wed, 09 Jun 2021 13:43:38 +0800</pubDate><description><![CDATA[目前大部分的 Java 互联网项目，都是用 Spring MVC + Spring + MyBatis 搭建平台的。使用 Spring IoC 可以有效的管理各类的 Java 资源，达到即插即拔的功能；通过 Spring AOP 框架，数据库事务可以委托给 Spring 管理，消除很大一部分的事务代码，配合 MyBatis 的高灵活、可配置、可优化 SQL 等特性，完全可以构建高性能的大型网站。毫无疑问，MyBatis 和 Spring 两大框架已经成了 Java 互联网技术主流框架组合，它们经受住了大数据]]></description><category></category></item><item><title><![CDATA[学Java得趁早，难不成等头都秃了，你才来？从零到进阶架构，覆盖全网所有技术点3283页笔记、pdf教程进行分享]]></title><link>https://blog.youkuaiyun.com/Java_Pluto/article/details/117651253</link><guid>https://blog.youkuaiyun.com/Java_Pluto/article/details/117651253</guid><author>Java_Pluto</author><pubDate>Mon, 07 Jun 2021 10:40:27 +0800</pubDate><description><![CDATA[又快到了“金九银十”面试求职高峰期，在金三银四时也参与过不少面试，2021都说工作不好找，也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档（1000道高频题），同时也整理一些图文解析及笔记，今天在这免费分享给大家，希望大家在现在的校招和三个月后的面试做好复习，长期的积累和短期的突击让自己能找到一个满意的工作！
Java成长笔记：
1.Java基础复盘

2.Web编程初探

3.SSM从入门到精通

4.SpringBoot快速上手

二、1-3年高]]></description><category></category></item></channel></rss>