<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不甘于平凡的溃败的博客]]></title><description><![CDATA[甘于平凡，但不甘于平凡的溃败。]]></description><link>https://blog.youkuaiyun.com/wohiusdashi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wohiusdashi]]></copyright><item><title><![CDATA[网络安全简介(入门篇)]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/141232703</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/141232703</guid><author>wohiusdashi</author><pubDate>Sun, 18 Aug 2024 22:03:58 +0800</pubDate><description><![CDATA[博主现从事网络安全行业，在工作之余自己从网上、书籍以及自己总结出一些关于网络安全的知识，本文采用理论和实践相结合方式进行讲解，首先对网络安全进行理论介绍，最后再结合一个安全渗透小案例实践讲解；特分享给大家，供从事计算机软件、网络信息安全领域以及网络安全爱好者学习、交流。]]></description><category></category></item><item><title><![CDATA[三十岁以后程序员的职业发展洽谈]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/135734299</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/135734299</guid><author>wohiusdashi</author><pubDate>Wed, 13 Mar 2024 20:35:22 +0800</pubDate><description><![CDATA[博主今年已过三十岁，属于标准的“90后”，有着跟大多数程序员朋友类似的经历和缩影，本文结合博主的个人亲身经历，对个人的职业成长进行总结以及将来的职业发展进行洽谈，内容仅供读者参考。]]></description><category></category></item><item><title><![CDATA[一篇文章讲清楚Java 如何优雅进行参数校验]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/128381867</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/128381867</guid><author>wohiusdashi</author><pubDate>Fri, 27 Jan 2023 13:56:41 +0800</pubDate><description><![CDATA[一篇文章讲清楚Java 如何优雅进行参数校验]]></description><category></category></item><item><title><![CDATA[FRP进阶篇之解决方案]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/128280373</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/128280373</guid><author>wohiusdashi</author><pubDate>Sun, 18 Dec 2022 22:59:44 +0800</pubDate><description><![CDATA[FRP进阶篇之解决方案]]></description><category></category></item><item><title><![CDATA[FRP进阶篇之安全认证]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/128069619</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/128069619</guid><author>wohiusdashi</author><pubDate>Mon, 28 Nov 2022 00:36:09 +0800</pubDate><description><![CDATA[FRP进阶篇之安全认证]]></description><category></category></item><item><title><![CDATA[FRP入门篇]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/127953886</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/127953886</guid><author>wohiusdashi</author><pubDate>Sun, 20 Nov 2022 22:23:32 +0800</pubDate><description><![CDATA[FRP入门篇]]></description><category></category></item><item><title><![CDATA[单元测试之mock使用]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/124085245</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/124085245</guid><author>wohiusdashi</author><pubDate>Tue, 12 Apr 2022 22:40:40 +0800</pubDate><description><![CDATA[单元测试之mock使用]]></description><category></category></item><item><title><![CDATA[重构：改善既有代码的设计（二）]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/123151454</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/123151454</guid><author>wohiusdashi</author><pubDate>Sat, 26 Feb 2022 16:09:21 +0800</pubDate><description><![CDATA[重构：改善既有代码的设计（二）]]></description><category></category></item><item><title><![CDATA[技术管理总结（一）]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/122652645</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/122652645</guid><author>wohiusdashi</author><pubDate>Sun, 23 Jan 2022 16:45:12 +0800</pubDate><description><![CDATA[技术管理总结（一）]]></description><category></category></item><item><title><![CDATA[ELK（入门篇）]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/122348137</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/122348137</guid><author>wohiusdashi</author><pubDate>Mon, 10 Jan 2022 11:48:17 +0800</pubDate><description><![CDATA[ELK（入门篇）]]></description><category></category></item><item><title><![CDATA[重构：改善既有代码的设计（一）]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/122280845</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/122280845</guid><author>wohiusdashi</author><pubDate>Sun, 02 Jan 2022 21:41:45 +0800</pubDate><description><![CDATA[重构：改善既有代码的设计（一）]]></description><category></category></item><item><title><![CDATA[SpringBoot热部署]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/107994497</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/107994497</guid><author>wohiusdashi</author><pubDate>Fri, 14 Aug 2020 00:16:35 +0800</pubDate><description><![CDATA[前言

俗话说的磨刀不误砍柴工，所以在日常工作如果发现有重复的及比较消耗时间的部分，应该想办法把花费在它们身上的时间和精力降到最后，下面我就以SpringBoot热部署作为一个实例来进行讲解，起到抛砖引玉作用，希望大家学会举一反三。

方式一（新测有效）

使用spring-boot-devtools方式解决，使用步骤如下：

1、在pom文件，增加以下内容

在dependencies标签中添加


&lt;dependency&gt;
    &lt;groupId&gt;org.springframe]]></description><category></category></item><item><title><![CDATA[Spring、SpringBoot 常用注解]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/106630016</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/106630016</guid><author>wohiusdashi</author><pubDate>Mon, 08 Jun 2020 22:38:16 +0800</pubDate><description><![CDATA[一、SpringBoot注解(annotations)列表

@SpringBootApplication：

包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。

其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。

@Configuration等同于spring的XML配置文件；使用Java代码可以检查类型安全。

@EnableAutoConfiguration自动..]]></description><category></category></item><item><title><![CDATA[代码精简之道]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/106243436</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/106243436</guid><author>wohiusdashi</author><pubDate>Wed, 20 May 2020 20:15:34 +0800</pubDate><description><![CDATA[代码精简之道



1.利用语法

1.1.利用三元表达式

普通：


String title;
if (isMember(phone)) {
    title = "会员";
} else {
    title = "游客";
}

精简：


String title = isMember(phone) ? "会员" : "游客";

注意：对于包装类型的算术计算，需要注意避免拆包时的空指针问题。

1.2.利用for-each语句

从Ja.]]></description><category></category></item><item><title><![CDATA[Java出现OOM错误排查]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/103786702</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/103786702</guid><author>wohiusdashi</author><pubDate>Tue, 31 Dec 2019 18:02:30 +0800</pubDate><description><![CDATA[背景

   最近工作中出现OOM问题，经过一翻周折后将问题解决，现将处理过程的经验分析给大家，如果各位有更好的方式要在后面进行留言探讨，如无则可参考此解决方法。

说明

   因中间可能涉及到商业机密问题，所以在测试的项目为模拟生产环境的情景。

准备工作

   如果是在生产环境上运行可跳过此步骤。

   1、创建一个项目

   2、在项目中定义一个Main...]]></description><category></category></item><item><title><![CDATA[Maven自定义插件]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/92224995</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/92224995</guid><author>wohiusdashi</author><pubDate>Sat, 15 Jun 2019 23:03:17 +0800</pubDate><description><![CDATA[费话不多说，直接开干。

1、创建一个新的Maven项目。

2、将pom.xml文件中的packaging属性设置为maven-plugin。

3、导入Maven依赖插件包



4、编写测试代码

注意二点：继承AbstractMojo接口和加上 @Mojo注解



5、将这个项目 install

6、找到一个其它的项目，在pom.xml文件中加入以下配置内容



7、...]]></description><category></category></item><item><title><![CDATA[详解Java 常见的锁]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/89578174</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/89578174</guid><author>wohiusdashi</author><pubDate>Fri, 26 Apr 2019 23:19:41 +0800</pubDate><description><![CDATA[自己有段时间没有写博客了，实在不好意思，最近工作确实有点忙。最近工作有使用到Java多线程同步锁相关知识，

以下为自己做的一个小总结，以便与大家互相学习，哈哈。

1.独享锁

也叫互斥锁，是指该锁一次只能被一个线程所持有。常见的有ReentrantLock、ReadWriteLock。

2.共享锁

是指该锁可被多个线程所持有。常见的有CountDownLatch。

3.乐观锁

顾...]]></description><category></category></item><item><title><![CDATA[CentOS7下安装mysql5.7]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/89358071</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/89358071</guid><author>wohiusdashi</author><pubDate>Wed, 17 Apr 2019 16:43:50 +0800</pubDate><description><![CDATA[更多精彩技术分享请浏览本人博客：https://blog.youkuaiyun.com/wohiusdashi



一、安装YUM Repo

1、由于CentOS 的yum源中没有mysql，需要到mysql的官网下载yum repo配置文件。

下载命令：

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm...]]></description><category></category></item><item><title><![CDATA[JDK1.8 之Lambda表达式]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/88980803</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/88980803</guid><author>wohiusdashi</author><pubDate>Tue, 02 Apr 2019 23:51:40 +0800</pubDate><description><![CDATA[更多精彩技术分享请浏览本人博客：https://blog.youkuaiyun.com/wohiusdashi



概述

Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确，但现在姑且这么认为)，简单地说，它是没有声明的方法，也即没有访问修饰符、返回值声明和名字。

你可以将其想做一种速记，在你需要使用某个方法的地方写上它。当某个方法只使用一次，而且定义很简短，使用这种速记替代之尤其有...]]></description><category></category></item><item><title><![CDATA[Maven简介和Maven私服]]></title><link>https://blog.youkuaiyun.com/wohiusdashi/article/details/88700421</link><guid>https://blog.youkuaiyun.com/wohiusdashi/article/details/88700421</guid><author>wohiusdashi</author><pubDate>Wed, 20 Mar 2019 21:45:11 +0800</pubDate><description><![CDATA[更多精彩技术分享请浏览本人博客：https://blog.youkuaiyun.com/wohiusdashi



目录

1. Maven简介 
 1.1. 简述 
 1.2. Maven实现的核心价值 
 1.3. 定义与缩略语 
 1.4. 项目构建 
 1.5. 依赖管理 
 1.6. maven目录说明 
 1.7. maven坐标 ...]]></description><category></category></item></channel></rss>