<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[独自哭泣的专栏]]></title><description><![CDATA[我只是个程序员... ...]]></description><link>https://blog.youkuaiyun.com/a370300020</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a370300020]]></copyright><item><title><![CDATA[基于Springboot+Dubbo+Nacos 注解方式实现微服务调用]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/121605008</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/121605008</guid><author>a370300020</author><pubDate>Mon, 29 Nov 2021 11:03:44 +0800</pubDate><description><![CDATA[1.项目结构


|-- spring-boot-dubbo-demo (父级工程)
|-- spring-boot-dubbo-base (基础工程)
|-- spring-boot-dubbo-consumer (消费者)
|-- spring-boot-dubbo-provider (生产者)


	SpringBoot版本:2.2.0
	
	
	Dubbo版本:2.7.0
	
	
	Nacos版本:1.1.4
	
2.启动Nacos注册中心


Nacos官方文档：https...]]></description><category></category></item><item><title><![CDATA[如何在半年内把一个团队带散？]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/121604665</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/121604665</guid><author>a370300020</author><pubDate>Mon, 29 Nov 2021 10:48:20 +0800</pubDate><description><![CDATA[作者：裴斯特洛夫斯基

来源：www.zhihu.com/question/442522186/answer/1820502736



1. XX报


增加管理（无效）工作的占比，每位成员的日报、周报、月报、项目阶段报告、季度总结报告必不可少，每天不写个四五千字的报告，都感觉浑身不舒服，至于我作为领导看不看报告？那我当然看的啦，你管我啥时候看呢

2. XX会

重视沟通，晨会、周会、迭代启动会、迭代评审会、迭代回顾会、项目计划会、项目阶段总结会、项目结项复盘会、月度分析会、季度分析会，要让员工每天..]]></description><category></category></item><item><title><![CDATA[Linux 运维必备的 40 个命令总结]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/121604202</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/121604202</guid><author>a370300020</author><pubDate>Mon, 29 Nov 2021 10:36:05 +0800</pubDate><description><![CDATA[1、删除0字节文件


find -type f -size 0 -exec rm -rf {} \;

2、查看进程

按内存从大到小排列


PS -e -o "%C : %p : %z : %a"|sort -k5 -nr

3、按 CPU 利用率从大到小排列


ps -e -o "%C : %p : %z : %a"|sort -nr

4、打印 cache 里的URL


grep-r-ajpg/data/cache/*|strings|grep"http:"|awk-F...]]></description><category></category></item><item><title><![CDATA[Docker 容器入门]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/121603651</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/121603651</guid><author>a370300020</author><pubDate>Mon, 29 Nov 2021 10:28:04 +0800</pubDate><description><![CDATA[作者：惨绿少年
出处：http://clsn.io
本文版权归作者所有，欢迎转载，但未经作者同意必须保留此段声明，且在文章页面明显位置给出原文连接，否则保留追究法律责任的权利。




1.1 容器简介

1.1.1 什么是 Linux 容器

Linux容器是与系统其他部分隔离开的一系列进程，从另一个镜像运行，并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项，因而在从开发到测试再到生产的整个过程中，它都具有可移植性和一致性。




更加详细地来说，请您假定您在开发一个应用。您.]]></description><category></category></item><item><title><![CDATA[基于bootstarp-table的快速开发-xheList框架使用说明手册]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/116196209</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/116196209</guid><author>a370300020</author><pubDate>Tue, 27 Apr 2021 17:44:06 +0800</pubDate><description><![CDATA[1.简介


开源地址：https://gitee.com/a370300020/xhe




版本迭代：


			版本
			
			
			日期
			
			
			作者
			
			
			内容
			
		
			V1.0
			
			
			2020-06-20
			
			
			独自哭泣
			
			
			初始化
			
		
			v2.0
			
			
			2021-04-27
			
			
			独自哭泣
			
			
			基于V1.0进行重构
			
		
.]]></description><category></category></item><item><title><![CDATA[基于echarts的快速开发-xheCharts框架使用说明手册]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/116157106</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/116157106</guid><author>a370300020</author><pubDate>Mon, 26 Apr 2021 17:29:24 +0800</pubDate><description><![CDATA[1.简介


开源地址：https://gitee.com/a370300020/xhe




版本迭代：


			版本
			
			
			日期
			
			
			作者
			
			
			内容
			
		
			V1.0
			
			
			2020-06-20
			
			
			独自哭泣
			
			
			实现饼图、柱状图、折线图
			
		
			v2.0
			
			
			2021-04-26
			
			
			独自哭泣
			
			
			实现玫瑰图、...]]></description><category></category></item><item><title><![CDATA[不要再满屏写 try...catch 了！]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/116042221</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/116042221</guid><author>a370300020</author><pubDate>Fri, 23 Apr 2021 09:22:52 +0800</pubDate><description><![CDATA[原文作者：康熙终码一生




1.前言



软件开发springboot项目过程中，不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...}代码块，不仅有大量的冗余代码，而且还影响代码的可读性。这样就需要定义个全局统一异常处理器，以便业务层再也不必处理异常。





2.推荐理由




	代码复制到项目中通过简单的配置即可实现
	
	
	可以灵活的根据自己的业务异常进行更细粒度的扩展
	
...]]></description><category></category></item><item><title><![CDATA[Caffeine Cache使用说明]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/116041976</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/116041976</guid><author>a370300020</author><pubDate>Fri, 23 Apr 2021 09:18:53 +0800</pubDate><description><![CDATA[原文作者：IT码徒




Guava Cache，他的优点是封装了get，put操作；提供线程安全的缓存操作；提供过期策略；提供回收策略；缓存监控。

当缓存的数据超过最大值时，使用LRU算法替换。这里我们将要谈到一个新的本地缓存框架：Caffeine Cache。它也是站在巨人的肩膀上-Guava Cache，借着他的思想优化了算法发展而来。


本篇博文主要介绍Caffine Cache 的使用方式，以及Caffine Cache在SpringBoot中的使用。








1.Caf...]]></description><category></category></item><item><title><![CDATA[SpringCloud Alibaba之 Seata 分布式事务]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/115859337</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/115859337</guid><author>a370300020</author><pubDate>Mon, 19 Apr 2021 10:40:47 +0800</pubDate><description><![CDATA[原文作者：康熙终码一生






事务

事务指的就是一个操作单元，在这个操作单元中的所有操作最终要保持一致的行为，要么所有操作都成功，要么所有的操作都被撤销。简单地说，事务提供一种“要么什么都不做，要么做全套”机制。

本地事务

本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说，数据库事务中的四大特性:


	A：原子性(Atomicity)，一个事务中的所有操作，要么全部完成，要么全部不完成
	
	
	C：一致性(Consistency)，在一个事务执行之前和执行之...]]></description><category></category></item><item><title><![CDATA[前后端分离项目，有什么优缺点]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/115857091</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/115857091</guid><author>a370300020</author><pubDate>Mon, 19 Apr 2021 09:18:31 +0800</pubDate><description><![CDATA[原文作者：康熙终码一生






1.背景



前后端分离已成为互联网项目开发的业界标准使用方式，通过nginx+tomcat的方式（也可以中间加一个nodejs）有效的进行解耦，并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务（多种客户端，例如：浏览器，车载终端，安卓，IOS等等）打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。



核心思想是前端HTML页面通过AJAX调用后端的RESTFUL API接口并使用JSON数据进行交互。



Web...]]></description><category></category></item><item><title><![CDATA[看看人家，后端API接口写得，那叫一个优雅！]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/115856820</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/115856820</guid><author>a370300020</author><pubDate>Mon, 19 Apr 2021 09:11:08 +0800</pubDate><description><![CDATA[原文作者：康熙终码一生







在移动互联网，分布式、微服务盛行的今天，现在项目绝大部分都采用的微服务框架，前后端分离方式，（题外话：前后端的工作职责越来越明确，现在的前端都称之为大前端，技术栈以及生态圈都已经非常成熟；以前后端人员瞧不起前端人员，那现在后端人员要重新认识一下前端，前端已经很成体系了）。




一般系统的大致整体架构图如下：







需要说明的是，有些小伙伴会回复说，这个架构太简单了吧，太low了，什么网关啊，缓存啊，消息中间件啊，都没有。因为老顾这篇主要介绍的是...]]></description><category></category></item><item><title><![CDATA[Java如何调优]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/115856714</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/115856714</guid><author>a370300020</author><pubDate>Mon, 19 Apr 2021 09:08:06 +0800</pubDate><description><![CDATA[原文作者：康熙终码一生



1.前言




Java 应用性能优化是一个老生常谈的话题，典型的性能问题如页面响应慢、接口超时，服务器负载高、并发数低，数据库频繁死锁等。 尤其是在“糙快猛”的互联网开发模式大行其道的今天，随着系统访问量的日益增加和代码的臃肿，各种性能问题开始纷至沓来。 Java 应用性能的瓶颈点非常多，比如磁盘、内存、网络 I/O 等系统因素，Java 应用代码，JVM GC，数据库，缓存等。



笔者根据个人经验，将 Java 性能优化分为 4 个层级：应用层、数据库层...]]></description><category></category></item><item><title><![CDATA[Intellij IDEA 神器居然还藏着这些实用小技巧 ！]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/112461209</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/112461209</guid><author>a370300020</author><pubDate>Sun, 07 Feb 2021 09:20:06 +0800</pubDate><description><![CDATA[作者：Sam哥哥

blog.youkuaiyun.com/linsongbin1/article/details/80211919

已获作者授权转载


概述

Intellij IDEA真是越用越觉得它强大，它总是在我们写代码的时候，不时给我们来个小惊喜。出于对Intellij IDEA的喜爱，我决定写一个与其相关的专栏或者系列，把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇，主要介绍一些你可能不知道的但是又实用的小技巧。

我最爱的【演出模式】

我们可以使用【Presentat.]]></description><category></category></item><item><title><![CDATA[vagrant 使用下载好的镜像安装虚拟机]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/113182420</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/113182420</guid><author>a370300020</author><pubDate>Tue, 26 Jan 2021 16:05:32 +0800</pubDate><description><![CDATA[1.初始化



vagrant init centos/7


2.加载镜像文件



vagrant box add centos/7 镜像目录\镜像文件.box


3.启动虚拟机



vagrant up

]]></description><category></category></item><item><title><![CDATA[阿里开源的限流神器 Sentinel使用详解]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/112461819</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/112461819</guid><author>a370300020</author><pubDate>Mon, 11 Jan 2021 09:37:47 +0800</pubDate><description><![CDATA[作者：天涯泪小武
链接：blog.youkuaiyun.com/tianyaleixiaowu/article/details/89916891






Sentinel是阿里巴巴开源的限流器熔断器，并且带有可视化操作界面。

在日常开发中，限流功能时常被使用，用于对某些接口进行限流熔断，譬如限制单位时间内接口访问次数；或者按照某种规则进行限流，如限制ip的单位时间访问次数等。

之前我们已经讲过接口限流的工具类ratelimter可以实现令牌桶的限流，很明显sentinel的功能更为全面和完善。

来看一下...]]></description><category></category></item><item><title><![CDATA[http工具Retrofit详解]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/112461782</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/112461782</guid><author>a370300020</author><pubDate>Mon, 11 Jan 2021 09:35:38 +0800</pubDate><description><![CDATA[我终于决定要放弃okhttp、httpClient，选择了这个牛逼的神仙工具！贼爽



作者：伍陆七

链接：https://juejin.cn/post/6898485806587969544



在SpringBoot项目直接使用okhttp、httpClient或者RestTemplate发起HTTP请求，既繁琐又不方便统一管理。因此，在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter，使用非常简单方便，同时又提供诸多..]]></description><category></category></item><item><title><![CDATA[Redis性能优化十三条军规]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/112461669</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/112461669</guid><author>a370300020</author><pubDate>Mon, 11 Jan 2021 09:29:58 +0800</pubDate><description><![CDATA[以下文章来源于无聊学Java，作者无聊



前言


Redis作为高性能的内存数据库，在大数据量的情况下也会遇到性能瓶颈，日常开发中只有时刻谨记优化铁则，才能使得Redis性能发挥到极致。

本文将会介绍十三条性能优化军规，开发过程中只要按照执行，性能必能质的飞跃。

1. 避免慢查询命令

慢查询命令指的是执行较慢的命令，Redis自身提供了许多的命令，并不是所有的命令都慢，这和命令的操作复杂度有关，因此必须知道Redis不同命令的复杂度。

如说，Value类型为String时，GET/...]]></description><category></category></item><item><title><![CDATA[干掉mapper.xml！MyBatis新特性动态SQL真香！]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/112461615</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/112461615</guid><author>a370300020</author><pubDate>Mon, 11 Jan 2021 09:26:00 +0800</pubDate><description><![CDATA[以下文章来源于macrozheng，作者梦想de星空









当我们使用MyBatis的时候，需要在mapper.xml中书写大量的SQL语句。当我们使用MyBatis Generator（MBG）作为代码生成器时，也会生成大量的mapper.xml文件。其实从MBG 1.3.6版本以后，MyBatis官方已经推荐使用Dynamic SQL，使用这一新特性基本就不用写mapper.xml文件了，使用起来非常方便，推荐给大家！


Dynamic SQL简介

在我们使用Spring的时候...]]></description><category></category></item><item><title><![CDATA[MyBatis千万级数据查询解决方案]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/112461539</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/112461539</guid><author>a370300020</author><pubDate>Mon, 11 Jan 2021 09:22:55 +0800</pubDate><description><![CDATA[来源：segmentfault.com/a/1190000022478915




# 基本概念



流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器，应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。



如果没有流式查询，我们想要从数据库取 1000 万条记录而又没有足够的内存时，就不得不分页查询，而分页查询效率取决于表设计，如果设计的不好，就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。



流式查询的过程当中，数据库连接是保持打开...]]></description><category></category></item><item><title><![CDATA[MyBatis Plus 讲解]]></title><link>https://blog.youkuaiyun.com/a370300020/article/details/112461506</link><guid>https://blog.youkuaiyun.com/a370300020/article/details/112461506</guid><author>a370300020</author><pubDate>Mon, 11 Jan 2021 09:18:56 +0800</pubDate><description><![CDATA[以下文章来源于小菜良记，作者蔡不菜丶




一、MP 是什么

MP全称Mybatis-Plus，套用官方的解释便是成为 MyBatis 最好的搭档,简称基友。它是在MyBatis的基础上只做增强不做改变，为简化开发、提高效率而生。

1. 三大特性

1）润物无声

只做增强不做改变，引入它不会对现有工程产生影响，如丝般顺滑。

2）效率至上

只需简单配置，即可快速进行单表 CRUD 操作，从而节省大量时间。

3）丰富功能

代码生成、物理分页、性能分析等功能一应俱全。

2. 支持数据库

...]]></description><category></category></item></channel></rss>