<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u014693253的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014693253</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014693253]]></copyright><item><title><![CDATA[maven过滤配置文件]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/108531257</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/108531257</guid><author>u014693253</author><pubDate>Fri, 11 Sep 2020 11:34:51 +0800</pubDate><description><![CDATA[maven过滤配置文件

第一种方式， 解决maven打包时，会编译特定文件导致文件不可用
maven打包时，过滤不编译文件类型
&lt;plugin&gt;
 &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
 &lt;artifactId&gt;maven-resources-plugin&lt;/artifactId&gt;
 &lt;configuration&gt;
 &lt;nonFilteredFil...]]></description><category></category></item><item><title><![CDATA[kafka详解]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/88745275</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/88745275</guid><author>u014693253</author><pubDate>Fri, 22 Mar 2019 16:54:59 +0800</pubDate><description><![CDATA[简介

kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息，消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。

kafka对外使用topic的概念，生产者往topic里写消息，消费者从读消息。为了做到水平扩展，一个topic实际是由多个partition组成的，遇到瓶颈时，可以通过增加partition的数量来进行横...]]></description><category></category></item><item><title><![CDATA[六种微服务架构的设计模式]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/88637924</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/88637924</guid><author>u014693253</author><pubDate>Mon, 18 Mar 2019 14:15:43 +0800</pubDate><description><![CDATA[前不久，Java Code Geeks发表了一篇文章，分析单体应用与微服务的优缺点。近日，该网站又发表了一篇文章，提供了六种微服务架构的设计模式。

聚合器微服务设计模式

这是一种最常用也最简单的设计模式，如下图所示：



聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面，将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务，对检索到的数据增加业务逻辑...]]></description><category></category></item><item><title><![CDATA[如何将单体应用改造为微服务]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/86621224</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/86621224</guid><author>u014693253</author><pubDate>Thu, 24 Jan 2019 10:07:16 +0800</pubDate><description><![CDATA[如果你的工作围绕一个大型的，复杂的单体应用，可能你每天开发和部署应用的工作都是进展缓慢而痛苦的。微服务看起来像是一个遥不可及的天堂，幸运的是，有方法可以帮助你逃离单体架构的地狱。本文将会介绍如何逐步地将单体应用改造为一系列的微服务。

概述

将单体应用改造为微服务实际上是应用现代化的过程，这是开发者们在过去十年来一直在做的事情，所以已经有一些可以复用的经验。

全部重写是绝对不能用的策略，除非你...]]></description><category></category></item><item><title><![CDATA[跨域问题：解决跨域的三种方案]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/81203859</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/81203859</guid><author>u014693253</author><pubDate>Wed, 25 Jul 2018 15:33:10 +0800</pubDate><description><![CDATA[当前端页面与后台运行在不同的服务器时，就必定会出现跨域这一问题，本篇简单介绍解决跨域的三种方案，部分代码截图如下，仅供参考：方式一：使用ajax的jsonp
前端代码
 服务器代码
 使用该方式的缺点：请求方式只能是get请求方式二：使用jQuery的jsonp插件
插件下载网址：https://github.com/jaubourg/jquery-jsonp
前端代码

服务器代码
 使用该方式...]]></description><category></category></item><item><title><![CDATA[网站高并发大流量访问的处理及解决方法]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/81184325</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/81184325</guid><author>u014693253</author><pubDate>Tue, 24 Jul 2018 14:38:49 +0800</pubDate><description><![CDATA[1.硬件升级

普通的P4服务器一般最多能支持每天10万独立IP，如果访问量比这个还要大， 那么必须首先配置一台更高性能的专用服务器才能解决问题 ，否则怎么优化都不可能彻底解决性能问题。

2.负载均衡

它是根据某种负载策略把请求分发到集群中的每一台服务器上，让整个服务器群来处理网站的请求。 
公司比较有钱的，可以购买专门负责负载均衡的硬件（如：F5）,效果肯定会很好。对于大部分公司，会选择廉价...]]></description><category></category></item><item><title><![CDATA[swagger常用注解和配置]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/81127906</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/81127906</guid><author>u014693253</author><pubDate>Fri, 20 Jul 2018 10:36:12 +0800</pubDate><description><![CDATA[ 

常用到的注解有：

Api
	ApiModel
	ApiModelProperty
	ApiOperation
	ApiParam
	ApiResponse
	ApiResponses
	ResponseHeader
1. api标记

Api 用在类上，说明该类的作用。可以标记一个Controller类做为swagger 文档资源，使用方式：

@Api(value = &quot;/user&quot;, ...]]></description><category></category></item><item><title><![CDATA[常用正则表达式整理]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/81127775</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/81127775</guid><author>u014693253</author><pubDate>Fri, 20 Jul 2018 10:32:07 +0800</pubDate><description><![CDATA[1、清除body元素内，其他代码&amp;lt;body[^&amp;gt;]*&amp;gt;

2、选取页面内，所有行内元素，例如style=“color:#fff;”

 style=&quot;(.+)&quot;

 

匹配网址URL的正则表达式：[a-zA-z]+://[^s]* 
　　评注：网上流传的版本功能很有限，上面这个基本可以满足需求 
　　匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-z...]]></description><category></category></item><item><title><![CDATA[navicat连接mysql报错1251解决方案《亲测可行》]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/80937681</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/80937681</guid><author>u014693253</author><pubDate>Fri, 06 Jul 2018 10:50:04 +0800</pubDate><description><![CDATA[今天下了个 MySQL8.0，发现Navicat连接不上，总是报错1251；原因是MySQL8.0版本的加密方式和MySQL5.0的不一样，连接会报错。试了很多种方法，终于找到一种可以实现的：　　更改加密方式1.先通过命令行进入mysql的root账户：?1PS C:\Windows\system32&amp;gt; mysql -uroot -p再输入root的密码：?12345678910Enter ...]]></description><category></category></item><item><title><![CDATA[JDK中的Timer和TimerTask详解  目录结构：  Timer和TimerTask 一个Timer调度的例子 如何终止Timer线程 关于cancle方式终止线程 反复执行一个任务 sche]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/78037130</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/78037130</guid><author>u014693253</author><pubDate>Wed, 20 Sep 2017 09:40:42 +0800</pubDate><description><![CDATA[JDK中的Timer和TimerTask详解




目录结构：

Timer和TimerTask一个Timer调度的例子
如何终止Timer线程关于cancle方式终止线程反复执行一个任务schedule VS. scheduleAtFixedRate一些注意点
1. Timer和TimerTask
　　Timer是jdk中提供的一个定时器工具，使用的时候会在主线程之外起一个]]></description><category></category></item><item><title><![CDATA[goole浏览器 模拟app]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/78037072</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/78037072</guid><author>u014693253</author><pubDate>Wed, 20 Sep 2017 09:36:44 +0800</pubDate><description><![CDATA[String aa = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\Chrome.exe --app=http://weibo.com/u/5222932694/home?wvr=5&lf=reg";
// Process pro = Runtime.getRuntime().exec("cmd /k notepad ");
S]]></description><category></category></item><item><title><![CDATA[数字转大写]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/77677669</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/77677669</guid><author>u014693253</author><pubDate>Tue, 29 Aug 2017 14:32:02 +0800</pubDate><description><![CDATA[js阿拉伯数字转中文大写













  function trans4Bolck(n)
 {

        if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))

            return "数据非法";

        var unit
 = "千百拾亿千百拾万千百拾元角分",
 str =]]></description><category></category></item><item><title><![CDATA[RSA算法加解密示例]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/72817873</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/72817873</guid><author>u014693253</author><pubDate>Wed, 31 May 2017 09:54:54 +0800</pubDate><description><![CDATA[RSA加密与解密




RSA算法的密钥由公钥和私钥组成，公钥用于加密，私钥用于解密。顾名思义，公钥就是可以进行公开的密钥，一般可以公开给你的合作伙伴；私钥就是私有的，也就是只有你知道的，你的合作伙伴通过你提供的公钥进行加密的内容只有你能进行解密，这样也就只有你知道他发的是什么内容。用于加密的公钥和私钥是配对的。这样的一对密钥在Java中由java.security.KeyPairGe]]></description><category></category></item><item><title><![CDATA[RSA签名与验签]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/72817596</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/72817596</guid><author>u014693253</author><pubDate>Wed, 31 May 2017 09:37:10 +0800</pubDate><description><![CDATA[RSA签名与验签

RSA算法除了可以进行加解密以外，还可以用来签名与验签。RSA用来进行签名与验签时是使用私钥进行签名，公钥进行验签的。这点与加解密的时候刚好相反。加解密时使用公钥加密，私钥解密。签名和验签是通过Signature对象进行的。

签名

以下是一个使用Signature进行签名的示例。初始化Signature时指定将使用的签名算法是MD5withRSA，除了该算法外，]]></description><category></category></item><item><title><![CDATA[使用DecimalFormat进行数字格式化]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/72817539</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/72817539</guid><author>u014693253</author><pubDate>Wed, 31 May 2017 09:34:19 +0800</pubDate><description><![CDATA[使用DecimalFormat进行数字格式化




Java代码  
原文章




//获取DecimalFormat的方法DecimalFormat.getInstance();  
  
public static void test1(DecimalFormat df) {  
        //默认显示3位小数  
        double d = ]]></description><category></category></item><item><title><![CDATA[ajaxFileUpload 源码及相关bug解决]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/54694339</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/54694339</guid><author>u014693253</author><pubDate>Mon, 23 Jan 2017 16:46:19 +0800</pubDate><description><![CDATA[首先，先放上js，给懒得看的人

// JavaScript Document
jQuery.extend({

    createUploadIframe: function(id, uri)
 {
   //create frame
            var frameId = 'jUploadFrame' + id;
            
            if(win]]></description><category></category></item><item><title><![CDATA[Java 中 Map与JavaBean实体类之间的相互转化]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/52796708</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/52796708</guid><author>u014693253</author><pubDate>Wed, 12 Oct 2016 14:06:04 +0800</pubDate><description><![CDATA[做导入的时候，遇到了需要将map对象转化 成javabean的问题，也就是说，不清楚javabean的内部字段排列，只知道map的 key代表javabean的字段名，value代表值。

那现在就需要用转化工具了。是通用的哦！

首先来看 JavaBean 转化成Map的方法：


/** 
     * 将一个 JavaBean 对象转化为一个  Map 
     * @par]]></description><category></category></item><item><title><![CDATA[关于Class.getResource和ClassLoader.getResource的路径问题]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/51544888</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/51544888</guid><author>u014693253</author><pubDate>Tue, 31 May 2016 13:15:53 +0800</pubDate><description><![CDATA[关于Class.getResource和ClassLoader.getResource的路径问题




Java中取资源时，经常用到Class.getResource和ClassLoader.getResource，这里来看看他们在取资源文件时候的路径问题。
Class.getResource(String path)

path不以’/'开头时，默认是从此类所在的包下取资源；
]]></description><category></category></item><item><title><![CDATA[poi 读取excel]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/51543971</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/51543971</guid><author>u014693253</author><pubDate>Tue, 31 May 2016 10:53:51 +0800</pubDate><description><![CDATA[读取excel，首先需要下载POI的jar，可以去官网下，也可以在这里下载

一、简单说明

excel2003和excel2007区别比较大，最直观的感受就是扩展名不一样，哈哈

不过，使用POI的API都是面向接口编程的，实际使用起来区别其实不大(知道为什么要面向接口编程了吗？好处就在这里，O(∩_∩)O哈哈~)

代码最直观，直接看代码

 

二、范例

 
]]></description><category></category></item><item><title><![CDATA[Java读取Properties文件的七种方法]]></title><link>https://blog.youkuaiyun.com/u014693253/article/details/51543612</link><guid>https://blog.youkuaiyun.com/u014693253/article/details/51543612</guid><author>u014693253</author><pubDate>Tue, 31 May 2016 10:19:35 +0800</pubDate><description><![CDATA[java读取properties文件有很多方法，看有人整理了如下7种。

其实很多都是大同小异，概括起来就2种：

先构造出一个InputStream来，然后调用Properties#load()利用ResourceBundle，这个主要在做国际化的时候用的比较多。

例如：它能根据系统语言环境自动读取下面三个properties文件中的一个：





resource_]]></description><category></category></item></channel></rss>