<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CallMeV6]]></title><description><![CDATA[火形严，故人鲜灼；水形懦，故人多溺]]></description><link>https://blog.youkuaiyun.com/CallMeV6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CallMeV6]]></copyright><item><title><![CDATA[通过maven工程生成工程模板]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/113975974</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/113975974</guid><author>CallMeV6</author><pubDate>Tue, 23 Feb 2021 10:48:06 +0800</pubDate><description><![CDATA[1.生成模板工程代码: mvn archetype:create-from-project

2.跳转到模板工程代码路径: cd ${projectPath}/target/generated-sources/archetype

3.安装模板: mvn install

4.查看生成的模板工程信息: ${REPOSITORY_HOME}/repository/archetype-catalog.xml的groupId和artifactId以及version便于下一步通过模板工程生成代码

5.通过模板生成]]></description><category></category></item><item><title><![CDATA[资源整理]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/86714911</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/86714911</guid><author>CallMeV6</author><pubDate>Fri, 12 Jun 2020 14:41:24 +0800</pubDate><description><![CDATA[1.java中的锁    

不可不说的Java“锁”事(美团)

2.线程池

Java 源码解析 - ThreadPoolExecutor 线程池

3.MySql索引

MySQL索引原理及慢查询优化

4.优化

常见性能优化策略的总结

5.java代码动态追踪

Java动态追踪技术探究
...]]></description><category></category></item><item><title><![CDATA[java远程DEBUG]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/104049535</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/104049535</guid><author>CallMeV6</author><pubDate>Mon, 20 Jan 2020 11:26:53 +0800</pubDate><description><![CDATA[1.首先启动jar包时增加 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000参数
 启动示例:java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar .\demo.jar
 
2.在IDEA中增加...]]></description><category></category></item><item><title><![CDATA[第三方登录 ---Github]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/101698337</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/101698337</guid><author>CallMeV6</author><pubDate>Sun, 29 Sep 2019 16:30:12 +0800</pubDate><description><![CDATA[背景:最近一直在做第三方平台登录的相关工作，由于要接入这些平台需要涉及到各个平台的开发者账号的申请工作，而企业级的开发者账号申请就更麻烦了，但是github的开发者账号就很简单，所以当时就以Github作为示例了。

整个第三方平台的开发流程图如下



名词解释

APP_ID
			在第三方平台申请的APP标识
		APP_SECRETE
			在第三方平台申请的APP秘钥(注意保密)
		C......]]></description><category></category></item><item><title><![CDATA[自定义Spring Boot Starter开发教程]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/99821453</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/99821453</guid><author>CallMeV6</author><pubDate>Tue, 20 Aug 2019 10:03:37 +0800</pubDate><description><![CDATA[1.前言

随着Spring的日渐臃肿，为了简化配置、开箱即用、快速集成，Spring Boot 横空出世。目前已经成为 Java 目前最火热的框架了。平常我们用Spring Boot开发web应用。Spring mvc 默认使用tomcat servlet容器， 因为Spring mvc组件集成了spring-boot-starter-tomcat 。但是现在undertow servlet容器...]]></description><category></category></item><item><title><![CDATA[Maven使用工程文件中自带的第三方jar包完成打包]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/99593076</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/99593076</guid><author>CallMeV6</author><pubDate>Wed, 14 Aug 2019 18:09:16 +0800</pubDate><description><![CDATA[背景:由于项目中使用了大量的第三方自研工具类jar包，而这个jar包只有这个项目中在用，所以为了减少对其他工程的影响，所以就想直接用本工程lib目录下的jar进行打包，打包主要使用两个文件，pom.xml和assembly.xml文件， 接下来是详细的示例配置。

pom.xml


&lt;project xmlns="http://maven.apache.org/POM/4.0.0"
...]]></description><category></category></item><item><title><![CDATA[企业微信机器人发送消息]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/94631665</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/94631665</guid><author>CallMeV6</author><pubDate>Thu, 04 Jul 2019 17:21:57 +0800</pubDate><description><![CDATA[背景:之前用钉钉机器人可以发送消息，可以将线上的告警通知发送到消息群中，后来企业微信也支持在群组中增加机器人了，钉钉和企业微信机器人的使用很相似，都是使用webhook的方式来进行实现的，话不多说，咱们先配置机器人，然后再上代码。



1.在企业微信的聊天群中增加机器人

注意:目前只能在聊天群中添加机器人，所以我当时的做法是，先拉一个同事进群，然后再让他退群，具体步骤如下








......]]></description><category></category></item><item><title><![CDATA[SpringBoot自动配置注解原理解析]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/89083817</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/89083817</guid><author>CallMeV6</author><pubDate>Mon, 08 Apr 2019 11:05:18 +0800</pubDate><description><![CDATA[SpringBoot自动配置注解原理解析

1. SpringBoot启动主程序类：


@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, arg...]]></description><category></category></item><item><title><![CDATA[数据库事物并发有可能出现的问题]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/88743393</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/88743393</guid><author>CallMeV6</author><pubDate>Fri, 22 Mar 2019 16:53:20 +0800</pubDate><description><![CDATA[之前对数据库事物的很多知识都很零散，今天有时间整理整理这些知识。

1.第一类丢失更新


情况

第一个事物更新某条记录，第二个事物也更新同一条记录，第一个事物正常提交了，但是第二个事物却回滚了，造成第一个事物更新失效



举例

我的银行账号有1000元，我某天去银行想给我的账号存500元，我女朋友也想给我的账号存100元

我和我女朋友都是同时（并发事物）开始办理业务的，这时候我的500...]]></description><category></category></item><item><title><![CDATA[微服务消息传输过程中的一些问题]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/84176142</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/84176142</guid><author>CallMeV6</author><pubDate>Sat, 17 Nov 2018 11:42:30 +0800</pubDate><description><![CDATA[今天是周六，在公司加班完成一个基于微服务架构的项目，出现了一个很尴尬、很诡异的问题，在此记录该问题

当用户登录时，用户微服务需要调用权限认证服务返回该用户拥有的所有角色名称，为了减少服务调用次数，所以权限认证服务的返回数据时 Map&amp;lt;Integer, List&amp;lt;String&amp;gt;&amp;gt; 即 Map&amp;lt;userid,List&amp;lt;rolename&amp;gt;&amp;gt;，但是问题出现...]]></description><category></category></item><item><title><![CDATA[使用Zuul + JWT + 白名单 实现权限控制]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/83507814</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/83507814</guid><author>CallMeV6</author><pubDate>Mon, 29 Oct 2018 17:18:53 +0800</pubDate><description><![CDATA[背景


背景：最近由于项目需要使用微服务架构，并且随着需求的不断完善，权限管理这个问题被提了出来，并且在做权限管理时有很多限制条件，比如：要完成基于用户的操作权限管理，尽量不要影响现有的已经完成的微服务，新的微服务接入系统应该简单快速，这些都是制约条件。调研了目前很多的技术方案，基本上都是使用shrio或者SpringSecurity来实现的，但是个人觉得这些都不太适合，因为shiro和Spr...]]></description><category></category></item><item><title><![CDATA[微服务网关netflix-zuul]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/83411656</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/83411656</guid><author>CallMeV6</author><pubDate>Fri, 26 Oct 2018 11:01:08 +0800</pubDate><description><![CDATA[微服务架构中整合网关、权限服务

认证鉴权与API权限控制在微服务架构中的设计与实现(一)

认证鉴权与API权限控制在微服务架构中的设计与实现（二）

认证鉴权与API权限控制在微服务架构中的设计与实现（三）

认证鉴权与API权限控制在微服务架构中的设计与实现（四）

引言：本文主要讲下API网关的设计与实现。netflix-zuul是由netflix开源的API网关，在微服务架构下，网关作为...]]></description><category></category></item><item><title><![CDATA[微服务架构中整合网关、权限服务]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/83411322</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/83411322</guid><author>CallMeV6</author><pubDate>Fri, 26 Oct 2018 10:45:53 +0800</pubDate><description><![CDATA[微服务网关netflix-zuul

认证鉴权与API权限控制在微服务架构中的设计与实现(一)

认证鉴权与API权限控制在微服务架构中的设计与实现（二）

认证鉴权与API权限控制在微服务架构中的设计与实现（三）

认证鉴权与API权限控制在微服务架构中的设计与实现（四）

前言：之前的文章有讲过微服务的权限系列和网关实现，都是孤立存在，本文将整合后端服务与网关、权限系统。安全权限部分的实现还讲...]]></description><category></category></item><item><title><![CDATA[认证鉴权与API权限控制在微服务架构中的设计与实现（四）]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/83410998</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/83410998</guid><author>CallMeV6</author><pubDate>Fri, 26 Oct 2018 10:32:05 +0800</pubDate><description><![CDATA[微服务网关netflix-zuul

微服务架构中整合网关、权限服务

认证鉴权与API权限控制在微服务架构中的设计与实现(一)

认证鉴权与API权限控制在微服务架构中的设计与实现（二）

认证鉴权与API权限控制在微服务架构中的设计与实现（三）

 

引言： 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的完结篇，前面三篇已经将认证鉴权与API权限控制的流程和主要细节讲解完...]]></description><category></category></item><item><title><![CDATA[认证鉴权与API权限控制在微服务架构中的设计与实现（三）]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/83410931</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/83410931</guid><author>CallMeV6</author><pubDate>Fri, 26 Oct 2018 10:26:09 +0800</pubDate><description><![CDATA[微服务网关netflix-zuul

微服务架构中整合网关、权限服务

认证鉴权与API权限控制在微服务架构中的设计与实现(一)

认证鉴权与API权限控制在微服务架构中的设计与实现（二）

认证鉴权与API权限控制在微服务架构中的设计与实现（四）

引言： 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第三篇，本文重点讲解token以及API级别的鉴权。本文对涉及到的大部分代...]]></description><category></category></item><item><title><![CDATA[认证鉴权与API权限控制在微服务架构中的设计与实现（二）]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/83410556</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/83410556</guid><author>CallMeV6</author><pubDate>Fri, 26 Oct 2018 10:19:32 +0800</pubDate><description><![CDATA[微服务网关netflix-zuul

微服务架构中整合网关、权限服务

认证鉴权与API权限控制在微服务架构中的设计与实现(一)

认证鉴权与API权限控制在微服务架构中的设计与实现（三）

认证鉴权与API权限控制在微服务架构中的设计与实现（四）

 

引言： 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第二篇，本文重点讲解用户身份的认证与token发放的具体实现。本文篇...]]></description><category></category></item><item><title><![CDATA[认证鉴权与API权限控制在微服务架构中的设计与实现(一)]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/83379222</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/83379222</guid><author>CallMeV6</author><pubDate>Thu, 25 Oct 2018 14:44:51 +0800</pubDate><description><![CDATA[微服务网关netflix-zuul

微服务架构中整合网关、权限服务

认证鉴权与API权限控制在微服务架构中的设计与实现（二）

认证鉴权与API权限控制在微服务架构中的设计与实现（三）

认证鉴权与API权限控制在微服务架构中的设计与实现（四）

引言： 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第一篇，本系列预计四篇文章讲解微服务下的认证鉴权与API权限控制的实现。
...]]></description><category></category></item><item><title><![CDATA[java获取系统CPU、内存占用]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/83176840</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/83176840</guid><author>CallMeV6</author><pubDate>Fri, 19 Oct 2018 09:57:57 +0800</pubDate><description><![CDATA[说明：获取的数据是操作系统整体的资源占用情况，不是当前 java进程占用的资源

1. 获取系统CPU占用情况 


import java.lang.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;

private static OperatingSystemMXBean osmxb =...]]></description><category></category></item><item><title><![CDATA[Springboot开发常见问题总结]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/82789848</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/82789848</guid><author>CallMeV6</author><pubDate>Thu, 20 Sep 2018 16:39:54 +0800</pubDate><description><![CDATA[本文会持续不定时更新

1.配置静态资源路径


spring.resources.static-locations=classpath:/templates/,classpath:/static/

特别注意：路径最后的&quot;/&quot;千万不能少了，否则该条配置就失效了。


错误的路径：classpath:/templates

正确的路径：classpath:/templates/


2.返回的视图...]]></description><category></category></item><item><title><![CDATA[Thymeleaf学习笔记]]></title><link>https://blog.youkuaiyun.com/CallMeV6/article/details/81776410</link><guid>https://blog.youkuaiyun.com/CallMeV6/article/details/81776410</guid><author>CallMeV6</author><pubDate>Fri, 17 Aug 2018 16:36:15 +0800</pubDate><description><![CDATA[未完成，不定时更新

 

1.Thymeleaf的方言


&amp;lt;span th:text=&quot;....&quot;&amp;gt;


&amp;lt;span data-th-text=&quot;....&quot;&amp;gt;

举例说明


&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;
&amp;lt;head&amp;gt;
]]></description><category></category></item></channel></rss>