<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JeffHan^_^的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jeffhan_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jeffhan_java]]></copyright><item><title><![CDATA[【VisualVm】使用VisualVm排查线上故障导致服务不可用]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/147140281</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/147140281</guid><author>Jeffhan_java</author><pubDate>Fri, 11 Apr 2025 11:58:35 +0800</pubDate><description><![CDATA[由此，可以结合自身业务查看是否是某个对象过大导致的内存占满，或者某个线程运行时间过长结合业务线程，查看业务中导致阻塞的原因。输入  heapdump [目录]/dump.hprof。以本地Windows电脑进行演示。]]></description><category></category></item><item><title><![CDATA[【Flink】(二)Flink on Yarn模式启动Flink集群]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130419799</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130419799</guid><author>Jeffhan_java</author><pubDate>Fri, 28 Apr 2023 10:00:59 +0800</pubDate><description><![CDATA[在开始Flink On Yarn模式之前，请确保Hadoop集群搭建完成，Flink已经配置完成。提交任务之后，这个的TaskManger就会根据任务的需要动态创建需要的资源。访问WebUI可以看到任务的TaskManger的数量为0。在resouceManger界面可以看到运行的程序。启动成功后，可以看到输出了WebUI的地址。]]></description><category></category></item><item><title><![CDATA[【Hadoop】Hadoop(一)3.2.4集群搭建]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130412106</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130412106</guid><author>Jeffhan_java</author><pubDate>Thu, 27 Apr 2023 18:39:14 +0800</pubDate><description><![CDATA[可以看到resourcemanager的管理界面也已经启动，我这里启动了一个Flink的yarn任务，所以可以看到一个Application。在 hadoop解压目录下的 etc/hadoop下修改下面配置。在进行Hadoop集群部署之前，我们需要事先准备好以下几个条件。访问 http://192.168.37.128:9870。访问http://192.168.37.128:8088。可以看到两台dataNode节点都在线。在centos1上启动集群。]]></description><category></category></item><item><title><![CDATA[【Flink】Flink（一）单节点启动以及集群环境启动]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130383057</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130383057</guid><author>Jeffhan_java</author><pubDate>Wed, 26 Apr 2023 15:23:43 +0800</pubDate><description><![CDATA[在进行Flink部署之前，我们需要事先准备好以下几个条件1.()两台虚拟机2.(推荐)固定以下两台Centos的IP可以参考下面文章3.(推荐)配置SSH免密登录参考下面文章4.()配置Java环境参考下面文章前半段5.()下载Flink安装包我这里下载的是flink1.17版本。]]></description><category></category></item><item><title><![CDATA[【Linux】Centos系统固定IP]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130384127</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130384127</guid><author>Jeffhan_java</author><pubDate>Wed, 26 Apr 2023 14:05:20 +0800</pubDate><description><![CDATA[5.修改完成进行保存 :wq。]]></description><category></category></item><item><title><![CDATA[【aspose】aspose-cells-21.1 For Java 除水印]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130345181</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/130345181</guid><author>Jeffhan_java</author><pubDate>Mon, 24 Apr 2023 16:33:12 +0800</pubDate><description><![CDATA[俗话说得好，授人以鱼不如授人以渔，与其直接把包给到大家，不如直接教大家如何破解，当然，操作不好的，想直接要包的，可以到我的资源里面去下载下面介绍一下操作步骤方法一方法二方法三我们可以看到，无论是那个方法，前面都经过了很多的校验，而我们就是要跳过这些校验，最终都会调用一个统一的方法点到这个方法里面，内容是非常的多，但是前面我们都不关心，就注意最后一段代码帮我们调用了这个方法zbjb.a();于是，我们就尝试，让我们的setLicense方法直接省去这些步骤，直接调用最后的方法。]]></description><category></category></item><item><title><![CDATA[【Redis】Redis结合SpringBoot实现延时队列]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/127430935</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/127430935</guid><author>Jeffhan_java</author><pubDate>Mon, 24 Oct 2022 14:16:47 +0800</pubDate><description><![CDATA[不知道各位开发者们在开发过程中有没有遇到过这样的场景，就是有一条数据进来了，要设置超时时间，比如我这里有一条待办的数据，48小时还未处理的话，这条数据要变成超时的状态，此时不光要修改状态，还要发信息通知他消息超时未处理。除此之外还有很多种，比如数据库写个触发器，通过MQ等等，但是这些都有很大的缺点。]]></description><category></category></item><item><title><![CDATA[请求后台接口，字段为null不返回问题]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126637225</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126637225</guid><author>Jeffhan_java</author><pubDate>Thu, 01 Sep 2022 09:54:06 +0800</pubDate><description><![CDATA[让空字段也进行返回。]]></description><category></category></item><item><title><![CDATA[【easypoi】easypoi导入csv格式的文件]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126636586</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126636586</guid><author>Jeffhan_java</author><pubDate>Thu, 01 Sep 2022 09:36:40 +0800</pubDate><description><![CDATA[我在这里写导入的时候，遇到了一个我百思不得其解的问题，导入的数据行数是对的，但是所有的数据都是null，网上搜了一下，根本搜不到解决方案，于是下载源码一步一步调试，终于发现问题，发现CSV的表头导入的时候全部乱码了，和注解里的文字注释根本对应不上，所以导入的数据全部是null。各位如果也出现类型的情况，用notepad打开你的文件，看看你的文件编码是什么，这里设置一下，再导入就好了。这里使用的注解就和导入Excel时的一摸一样，不需要做什么特殊处理。...]]></description><category></category></item><item><title><![CDATA[【JavaScript】10-js操作bom]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173968</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173968</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:11:22 +0800</pubDate><description><![CDATA[bom-Browser Object Model(浏览器对象模型)]]></description><category></category></item><item><title><![CDATA[【JavaScript】09-js解析json]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173951</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173951</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:10:44 +0800</pubDate><description><![CDATA[09-js解析jsonjs对象和json对象本质并无任何区别，只是json会在键上也加上双引号。]]></description><category></category></item><item><title><![CDATA[【JavaScript】08-js字符串处理]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173937</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173937</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:10:12 +0800</pubDate><description><![CDATA[代码】【JavaScript】08-js字符串处理。]]></description><category></category></item><item><title><![CDATA[【JavaScript】07-js循环结构]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173925</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173925</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:09:43 +0800</pubDate><description><![CDATA[代码】【JavaScript】07-js循环结构。]]></description><category></category></item><item><title><![CDATA[【JavaScript】06-js的选择结构]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173908</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173908</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:09:11 +0800</pubDate><description><![CDATA[代码】【JavaScript】06-js的选择结构。]]></description><category></category></item><item><title><![CDATA[【JavaScript】05-js对象]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173894</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173894</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:08:37 +0800</pubDate><description><![CDATA[java中：类 -> 实例化 -> 对象js: 对象 -> 实例化 -> 对象的实例。]]></description><category></category></item><item><title><![CDATA[【JavaScript】04-js函数]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173876</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173876</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:08:07 +0800</pubDate><description><![CDATA[代码】【JavaScript】04-js函数。]]></description><category></category></item><item><title><![CDATA[【JavaScript】03-js数组]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173858</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173858</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:07:37 +0800</pubDate><description><![CDATA[代码】【JavaScript】03-js数组。]]></description><category></category></item><item><title><![CDATA[【JavaScript】02-js变量及数据类型]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173825</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173825</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:07:12 +0800</pubDate><description><![CDATA[javascipt是弱类型语言，定义变量时无需指定具体类型。]]></description><category></category></item><item><title><![CDATA[【JavaScript】01-js的基本概念和引入方式]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173749</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126173749</guid><author>Jeffhan_java</author><pubDate>Fri, 05 Aug 2022 11:03:50 +0800</pubDate><description><![CDATA[代码】【JavaScript】01-js的基本概念和引入方式。]]></description><category></category></item><item><title><![CDATA[【Mysql】mysql学习之旅10-自定义函数]]></title><link>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126157941</link><guid>https://blog.youkuaiyun.com/Jeffhan_java/article/details/126157941</guid><author>Jeffhan_java</author><pubDate>Thu, 04 Aug 2022 13:42:30 +0800</pubDate><description><![CDATA[代码】【Mysql】mysql学习之旅10-自定义函数。]]></description><category></category></item></channel></rss>