<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[编程之家出品]]></title><description><![CDATA[第一手资料关注公众号  程序员众推]]></description><link>https://blog.youkuaiyun.com/github_35592621</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_35592621]]></copyright><item><title><![CDATA[Windows如何解除文件占用]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/112669317</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/112669317</guid><author>github_35592621</author><pubDate>Fri, 15 Jan 2021 15:13:41 +0800</pubDate><description><![CDATA[打开资源监视器，再关联的句柄输入占用文件的全路径，等待搜索完成后关闭占用的进程，如下图所示关闭sublime_text.exe即可解除占用。



]]></description><category></category></item><item><title><![CDATA[玩玩直播，搭建一个流媒体服务器]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/109153955</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/109153955</guid><author>github_35592621</author><pubDate>Mon, 19 Oct 2020 08:48:02 +0800</pubDate><description><![CDATA[现在抖音、快手等直播实在是太火了，因此对音视频的开发非常感兴趣，查阅了相关资料，使用Nginx搭建一个简单的直播跟点播流媒体服务器，能够实时推流到服务器，同时在网页端播放直播的视频。

先上效果
​	使用OBS软件录制电脑桌面操作推流到自己搭建的流媒体服务器，然后在网页拉流播放。当然也可以采集摄像头、麦克风推流，或者推送本地视频到流媒体服务器。

搭建步骤
Ubuntu18.04安装nginx-flv模块扩展
这里我是用虚拟机安装了Ubuntu18.04先下载nginx1.19.3的源码与nginx-ht.]]></description><category></category></item><item><title><![CDATA[Ubuntu安装ssh服务并开启root用户远程登录]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/109121786</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/109121786</guid><author>github_35592621</author><pubDate>Fri, 16 Oct 2020 18:18:27 +0800</pubDate><description><![CDATA[先安装openssh-server服务，配置开启root登录，给服务器root设置下密码，使用ssh root@xxx远程登录即可，windows下也可使用putty，xshell进行ssh登录

sudo apt install openssh-server #安装 ssh-server 服务
ps -ef|grep ssh #查看服务是否正常启动
sudo service sshd start #启动 ssh 服务
vim /etc/sshd/sshd_config #在 sshd 文件中添加 Per.]]></description><category></category></item><item><title><![CDATA[记一次ElementUI源码修改过程]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108960506</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108960506</guid><author>github_35592621</author><pubDate>Thu, 08 Oct 2020 10:44:46 +0800</pubDate><description><![CDATA[修改目的
​	使用ElementUI el-tree过程发现选中节点，键盘移动上下键时(key down\key up)el-tree默认高亮移动的节点，业务上需要重写此事件。
​	从官网发现该事件没有暴露回调接口，故想到了修改elementui源码，重新打包上传到公司的npm私服。

定位代码
​	在chrome devtools的Elements选中节点，查看节点的EventListener中keydown事件，可以看到该事件在element-ui.common.js中定义。发现确实是elementui]]></description><category></category></item><item><title><![CDATA[springboot项目打包瘦身]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108907423</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108907423</guid><author>github_35592621</author><pubDate>Sat, 03 Oct 2020 07:44:51 +0800</pubDate><description><![CDATA[默认情况下，Spring Boot 项目发布时会将项目代码和项目的所有依赖文件一起打成一个可执行的 jar 包。但如果项目的依赖包很多，那么这个文件就会非常大。这样每次即使只改动一点东西，就需要将整个项目重新打包部署，我们将依赖 lib 从项目分离出来，这样每次部署只需要发布项目源码即可。

瘦身打包配置
springboot默认使用spring-boot-maven-plugin 来打包，这个插件会将项目所有的依赖打入项目jar 包里面，将打包插件替换为 maven-jar-plugin，并拷贝依赖到 .]]></description><category></category></item><item><title><![CDATA[gradle springboot单元测试报错No tests found for given includes,]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108819427</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108819427</guid><author>github_35592621</author><pubDate>Sat, 26 Sep 2020 23:56:04 +0800</pubDate><description><![CDATA[gradle springboot单元测试报错
No tests found for given includes,具体错误见下图

解决办法，如下图settings的gradle配置Run test using Intellij IDEA，项目的workspace.xml新增
&lt;property name="dynamic.classpath" value="true" /&gt;




...]]></description><category></category></item><item><title><![CDATA[Kafka开启JMX监控]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108793015</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108793015</guid><author>github_35592621</author><pubDate>Fri, 25 Sep 2020 11:29:25 +0800</pubDate><description><![CDATA[在kafka的安装目录bin下找到启动脚本kafka-run-class.sh


编辑kafka-run-class.sh
JMX_PORT=9527 //在脚本第一行添加JMX端口
-Djava.rmi.server.hostname=本机ip //在kafka_JMX_OPS中新增指明本机ip





使用jconsole连接kafka



通过jconsole查看kakfa指标



...]]></description><category></category></item><item><title><![CDATA[不用再上官网，自己部署一套ElementUI官方最新文档]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108629958</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108629958</guid><author>github_35592621</author><pubDate>Wed, 16 Sep 2020 20:38:25 +0800</pubDate><description><![CDATA[ElementUI官方的访问速度一直很慢，公司内网也无法进行外网访问。故研究了下最新的ElementUI API(2.13.2)部署教程。

先上效果图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vUcEzJgv-1600259652518)(https://i.loli.net/2020/09/16/6mEPRTNinXsO5eo.png)]
ElementUI文档部署过程

到github下载最新的elementui源码，这里我使用git下载到本地

git clo.]]></description><category></category></item><item><title><![CDATA[Idea没安装几款好用的插件,怎么风骚的写代码???]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108571913</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108571913</guid><author>github_35592621</author><pubDate>Mon, 14 Sep 2020 08:46:33 +0800</pubDate><description><![CDATA[​	工欲善其事，必先利其器，好的工具可以提升我们的开发效率，越来越多的Java程序员从Eclipse转到了Jetbrains家的Idea。今天给大家介绍的是我常用的十几款Idea必装的插件。
​	没有几款好用的插件怎么风骚的写代码。

插件列表

Lombok
Free Mybatis plugin
Mybatis-log-plugin
Maven Helper
POJO-to-JSON
GenerateAllSetter
SequenceDiagram
Key promoter X
Ideavim
Tr.]]></description><category></category></item><item><title><![CDATA[springboot2.x基础教程：动手制作一个starter包]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108545152</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108545152</guid><author>github_35592621</author><pubDate>Sat, 12 Sep 2020 09:13:27 +0800</pubDate><description><![CDATA[上一篇博客介绍了springboot自动装配的原理。springboot本身有丰富的spring-boot-starter-xx集成组件，这一篇趁热打铁加深理解，我们利用springboot自动装配的机制，制作一个属于自己的starter包。

制作一个starter包思路
​	这一篇博客我制作一个上传图片第三方图床的starter，集成常见的第三方图床sm.ms、imgur、github图床等。
​	本教程不会具体的讲解图床上传相关的代码，而是主要分析封装此starter的思路。

首先安装spring.]]></description><category></category></item><item><title><![CDATA[springboot2.x基础教程：自动装配原理与条件注解源码分析]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108512100</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108512100</guid><author>github_35592621</author><pubDate>Thu, 10 Sep 2020 13:11:10 +0800</pubDate><description><![CDATA[spring Boot采用约定优于配置的方式，大量的减少了配置文件的使用。该框架使用了特定的方式来进行配置，从而使开发人员不再需要定义样板化的配置。
当springboot启动的时候，默认在容器中注入许多AutoCongfigution类。在我们加入spring-boot-stareter-xx时，XXXAutoConfiguration类根据对应的条件，自动选择装配对应的Bean实例注入IOC容器中。

先说结论

SpringBoot启动的时候加载主配置类，开启了自动配置功能@EnableAutoCo.]]></description><category></category></item><item><title><![CDATA[Java Jar源码反编译工具那家强]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108476978</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108476978</guid><author>github_35592621</author><pubDate>Tue, 08 Sep 2020 20:51:25 +0800</pubDate><description><![CDATA[本文介绍下Java Jar常见的反编译工具，并给出使用感受。
反编译JAR能干什么: 排查问题、分析商业软件代码逻辑，学习优秀的源码思路。

JD-GUI
下载地址：http://java-decompiler.github.io/
点评：支持的java版本不会太高，中文注释能够正常显示。

Luyten
下载地址：https://github.com/deathmarine/Luyten
点评： 支持更多，但是中文不正常显示。底层使用的是Procyon。

Jadx
下载地址：https://githu.]]></description><category></category></item><item><title><![CDATA[sublime text3添加到右键菜单open with sublime text3]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108438838</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108438838</guid><author>github_35592621</author><pubDate>Sun, 06 Sep 2020 23:20:14 +0800</pubDate><description><![CDATA[str3Path换成自己的sublime text3程序地址即可
@echo off
SET st3Path=D:\scoop\apps\sublime-text\3.2.2-3211\sublime_text.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3"         /t REG_SZ /v "" /d "Open with Sublime Text 3" ]]></description><category></category></item><item><title><![CDATA[打造最强一款windows最强终端]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108426964</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108426964</guid><author>github_35592621</author><pubDate>Sun, 06 Sep 2020 00:44:38 +0800</pubDate><description><![CDATA[在使用windows的过程中最不能忍受就是自带的Cmd终端了,又丑而且复制粘贴很麻烦。
Cmder是一个增强型命令行工具，不仅可以使用windows下的所有命令，更爽的是可以使用linux的命令,shell命令。
今天使用cmder打造一款windows‘最强’终端（打上引号尊重广告法）。本教程涉及Cmder的美化、右键菜单、支持wsl、Vim配置以及绕过常见的坑。

先上成品图
安装
​	这里使用scoop安装Cmder，scoop如何使用见教程：Windows下强大的包管理工具Scoop,安装软件一个.]]></description><category></category></item><item><title><![CDATA[Windows下强大的包管理工具Scoop,安装软件一个命令全搞定]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108375266</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108375266</guid><author>github_35592621</author><pubDate>Thu, 03 Sep 2020 10:06:04 +0800</pubDate><description><![CDATA[每次电脑系统重装后都要重新安装一堆软件配置开发环境，浪费了太多时间在这些没有意义的重复劳动上。
在Ubuntu有apt-get，Macos上有Homebrew，这些都是很好的包管理工具，安装常用软件通常一行命令就行了。
那么windows有没有类似的包管理工具，今天他来了。
Scoop,Windows下强大的包管理工具,安装常用开发工具一个命令全搞定。

文章导航安装Scoop安装条件PowerShell输入命令安装改变Scoop默认软件地址基本操作搜索软件安装软件查看已安装软件卸载软件查看软件安装信息利.]]></description><category></category></item><item><title><![CDATA[springboot2.x基础教程：springmvc参数绑定注解今天彻底搞清楚]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108352696</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108352696</guid><author>github_35592621</author><pubDate>Tue, 01 Sep 2020 23:10:56 +0800</pubDate><description><![CDATA[在编写SpringBoot项目中我们通常在Controller层使用@RequestParam、@RequestBody等注解接收前端请求参数。
我们应该怎么使用各种注解，这片文章带大家把springmvc参数绑定使用彻底搞清楚。

文章导航Http请求报文请求方法请求URL请求头部请求数据常见的ContentType1、application/x-www-form-urlencoded2、multipart/form-data3、application/json4、text/xmlSpringMVC参数.]]></description><category></category></item><item><title><![CDATA[springboot2.x基础教程：SpringCache缓存抽象详解与Ehcache、Redis缓存配置实战]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108301224</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108301224</guid><author>github_35592621</author><pubDate>Sat, 29 Aug 2020 23:37:16 +0800</pubDate><description><![CDATA[在计算机发展史中一台计算机只需要外部存储器就能运行，但是在实际中磁盘的读取数据的速度往往跟不上CPU的运算速度，因此引入的内存作为CPU和外部存储器之间的缓冲区域。
在项目开发过程数据库数据的查询速度远远比不上数据在内存中的访问速度，因此我们通常使用缓存来提高热点数据的访问速度，缓存可谓是计算机科学中最伟大的发明。

文章导航缓存基本知识缓存命中率缓存策略缓存设置参数Spring注解缓存缓存相关注解集成Ehcache缓存引入依赖配置Ehcache缓存配置配置Redis缓存配置引入依赖Redis配置缓存注解.]]></description><category></category></item><item><title><![CDATA[springboot2.x基础教程：集成spring-data-jpa]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108249560</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108249560</guid><author>github_35592621</author><pubDate>Thu, 27 Aug 2020 06:32:27 +0800</pubDate><description><![CDATA[Spring Data是Spring 社区的一个子项目，主要用于简化数据（关系型&amp;非关系型）访问，其主要目标是使得数据库的访问变得方便快捷。
目前支持的关系型与非关系型数据有Spring data JPA、Mongodb、Redis、JDBC、Elasticsearch…具体可查看Spring官网
JPA全称为Java Persistence API（Java持久层API），它是Sun公司在JavaEE 5中提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具，来管理Java.]]></description><category></category></item><item><title><![CDATA[springboot2.x基础教程：集成mybatis最佳实践]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108249548</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108249548</guid><author>github_35592621</author><pubDate>Thu, 27 Aug 2020 06:32:02 +0800</pubDate><description><![CDATA[前面文章介绍过SpringBoot结合Jpa实现对数据库的操作。今天介绍下SprigBoot集成Mybatis的相关知识点。
Mybatis作为一个半自动化的ORM框架,根据条件动态拼接SQL，是其一大优点。贴合原生SQL的写法，方便开发人员灵活的编写复杂的SQL语句。
SpringBoot集成Mybatis的配置还是相当简单的，教程并且会给出常见针对Mysql数据CURD、分页、批量操作的写法。

本文导航SpringBoot配置Mybatis引入依赖配置数据源配置Mybatis参数增删改查最优写法单元.]]></description><category></category></item><item><title><![CDATA[springboot2.x基础教程：@Scheduled开启定时任务及源码分析]]></title><link>https://blog.youkuaiyun.com/github_35592621/article/details/108249528</link><guid>https://blog.youkuaiyun.com/github_35592621/article/details/108249528</guid><author>github_35592621</author><pubDate>Thu, 27 Aug 2020 06:31:34 +0800</pubDate><description><![CDATA[在项目开发过程中，我们经常需要执行具有周期性的任务，通过定时任务可以很好的帮助我们实现。
常见的定时任务有JDK自带的TimeTask,ScheduledExecutorService，第三方的quartz框架，elastic-job等。
今天要给大家介绍的是SpringBoot自带的定时任务框架，通过@Scheduled注解就能很方便的开启一个定时任务。
Spring Schedule框架功能完善，简单易用。对于中小型项目需求，Spring Schedule是完全可以胜任的。

本文导航TimeTask.]]></description><category></category></item></channel></rss>