<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[顶峰]]></title><description><![CDATA[虚心使人进步，安逸使人落后]]></description><link>https://blog.youkuaiyun.com/u011983111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011983111]]></copyright><item><title><![CDATA[linux crontab与spring quartz]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/102719119</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/102719119</guid><author>u011983111</author><pubDate>Thu, 24 Oct 2019 11:07:51 +0800</pubDate><description><![CDATA[Linux crontab 命令格式

基本格式 :
*　　*　　*　　*　　*　　command
分　时　日　月　周　命令

第1列表示分钟1～59 每分钟用*或者 */1表示
第2列表示小时1～23（0表示0点）
第3列表示日期1～31
第4列表示月份1～12
第5列标识号星期0～6（0表示星期天）
第6列要运行的命令

详细例子

30 21 * * * /usr/local/etc/rc....]]></description><category></category></item><item><title><![CDATA[支付宝 app 支付的签名订单信息]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/102476192</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/102476192</guid><author>u011983111</author><pubDate>Thu, 10 Oct 2019 10:37:41 +0800</pubDate><description><![CDATA[请求参数组装分下列3步，以最后第三步获取到的请求为准
1.请求参数按照key=value&amp;key=value方式拼接的未签名原始字符串：


app_id=2015052600090779&amp;biz_content={"timeout_express":"30m","product_code":"QUICK_MSECURITY_PAY","total_amount":"0.01"...]]></description><category></category></item><item><title><![CDATA[为什么使用服务发现]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/90812115</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/90812115</guid><author>u011983111</author><pubDate>Tue, 04 Jun 2019 19:48:32 +0800</pubDate><description><![CDATA[为什么使用服务发现？

想象一下，如果你在写代码调用一个有REST API或Thrift API的服务，你的代码需要知道一个服务实例的网络地址（IP地址和端口）。运行在物理硬件上的传统应用中，服务实例的网络地址是相对静态的，你的代码可以从一个很少更新的配置文件中读取网络地址。

在一个现代的，基于云的微服务应用中，这个问题就变得复杂多了，如下图所示：
服务实例的网络地址是动态分配的。而且，由于...]]></description><category></category></item><item><title><![CDATA[Spring Cloud原理]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/90666281</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/90666281</guid><author>u011983111</author><pubDate>Wed, 29 May 2019 10:26:56 +0800</pubDate><description><![CDATA[本文为转载文章，作者：中华石杉，十余年BAT架构经验，倾囊相授。作者微信公众号：石杉的架构笔记（ID:shishan100）


概述

毫无疑问，Spring Cloud是目前微服务架构领域的翘楚，无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面，其底层的很多原理，很多人可能并不知晓。因此本文将通过大量的手绘图，给大家谈谈Spring Cloud微...]]></description><category></category></item><item><title><![CDATA[MySQL常用引擎]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/88869600</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/88869600</guid><author>u011983111</author><pubDate>Thu, 28 Mar 2019 15:10:35 +0800</pubDate><description><![CDATA[在MySQL数据库中，常用的引擎主要就是2个：Innodb和MyIASM。

首先：

1.简单介绍这两种引擎，以及该如何去选择。
2.这两种引擎所使用的数据结构是什么。

1.

a.Innodb引擎，Innodb引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。它本身实际上是基于Mysql后台的完整的系统。Mysql运行的时候，...]]></description><category></category></item><item><title><![CDATA[redis持久化的几种方式]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/88664984</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/88664984</guid><author>u011983111</author><pubDate>Tue, 19 Mar 2019 16:11:39 +0800</pubDate><description><![CDATA[redis持久化的几种方式

1、前言

Redis是一种高级key-value数据库。它跟memcached类似，不过数据可以持久化，而且支持的数据类型很丰富。有字符串，链表，集 合和有序集合。支持在服务器端计算集合的并，交和补集(difference)等，还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。
Redis的所有数据都是保存在内存中，然后不定期的通过异步方式保存到...]]></description><category></category></item><item><title><![CDATA[java 字节流与字符流的区别]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/88178400</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/88178400</guid><author>u011983111</author><pubDate>Tue, 05 Mar 2019 13:22:42 +0800</pubDate><description><![CDATA[字节流与和字符流的使用非常相似，两者除了操作代码上的不同之外，是否还有其他的不同呢？
实际上字节流在操作时本身不会用到缓冲区（内存），是文件本身直接操作的，而字符流在操作时使用了缓冲区，通过缓冲区再操作文件，如图12-6所示。
下面以两个写文件的操作为主进行比较，但是在操作时字节流和字符流的操作完成之后都不关闭输出流。


范例：使用字节流不关闭执行

Java代码 

packageorg....]]></description><category></category></item><item><title><![CDATA[jsonobject和objectMapper]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/81389617</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/81389617</guid><author>u011983111</author><pubDate>Fri, 03 Aug 2018 16:11:06 +0800</pubDate><description><![CDATA[1、jackson 框架：这个框架提供了JsonGenerator   ，ObjectMapper两个类通过这两个类提供的方法可以将java 对象转化为json 对象，json 数组格式，也可以将json对象、数组格式转化为java对象。

2、json-lib框架也可以进行json格式和java 对象之间的相互转化，json-lib提供的类主要有：JSONObject ,JSONArray......]]></description><category></category></item><item><title><![CDATA[JSON 字符串 与 java 对象的转换]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/81389363</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/81389363</guid><author>u011983111</author><pubDate>Fri, 03 Aug 2018 16:01:27 +0800</pubDate><description><![CDATA[1. 把java 对象列表转换为json对象数组，并转为字符串
    JSONArray array = JSONArray.fromObject(list);
    String jsonstr = array.toString();

 

2. 把java对象转换成json对象，并转化为字符串
  JSONObject object = JSONObject.fromObject(use...]]></description><category></category></item><item><title><![CDATA[Redis 分布式锁的正确实现方式Java]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/79209067</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/79209067</guid><author>u011983111</author><pubDate>Tue, 30 Jan 2018 17:59:33 +0800</pubDate><description><![CDATA[前言

分布式锁一般有三种实现方式：1. 数据库乐观锁；2. 基于Redis的分布式锁；3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式，基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客，然而他们的实现却有着各种各样的问题，为了避免误人子弟，本篇博客将详细介绍如何正确地实现Redis分布式锁。

可靠性

首先，为了确保分布式锁可用，我们至]]></description><category></category></item><item><title><![CDATA[could not get debug privilege!are you admin?]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/78965222</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/78965222</guid><author>u011983111</author><pubDate>Wed, 03 Jan 2018 20:42:02 +0800</pubDate><description><![CDATA[用尽了网上的办法也不好使！什么用管理员方式运行啊。。。什么安装到软件跟目录啊。。。什么关闭掉杀毒软件啊。。。


根本不行。一点用都没有！全是扯淡，谁不会右键用管理员运行啊。


正确方法认真看：打开电脑中的运行 输入secpol.msc


本地策略 用户权分配



调试程序


添加用户或租


高级


立即查找


选中Administr]]></description><category></category></item><item><title><![CDATA[int为什么不是2的32次方]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/78612360</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/78612360</guid><author>u011983111</author><pubDate>Thu, 23 Nov 2017 11:12:35 +0800</pubDate><description><![CDATA[关于int（4字节）的取值范围由来（-2^31~2^31-1）？
1.【32位】一个字节占8位，所以4字节总共是占32位，然后去掉第一位，也即符号位（1：负，0：正），也就剩下31位！

2.【最大值：2^31-1】为什么不是2^31？

(1)假设只有三位，其中首位为符号位的话，最大值的情况不就是011吗?也即表示3.
3 = 2^（3-1）-1.

(2)32位的时候同理，01]]></description><category></category></item><item><title><![CDATA[JS判断是否是微信浏览器打开]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/77931503</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/77931503</guid><author>u011983111</author><pubDate>Mon, 11 Sep 2017 11:48:09 +0800</pubDate><description><![CDATA[JS判断是否是微信浏览器打开,JS判断是什么移动端打开,java判断是什么端打开]]></description><category></category></item><item><title><![CDATA[正则隐藏手机号中间4位]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/76674053</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/76674053</guid><author>u011983111</author><pubDate>Fri, 04 Aug 2017 11:46:02 +0800</pubDate><description><![CDATA[phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");
138****8888]]></description><category></category></item><item><title><![CDATA[JSON解析的三种方式]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/76007743</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/76007743</guid><author>u011983111</author><pubDate>Mon, 24 Jul 2017 11:00:43 +0800</pubDate><description><![CDATA[JSON解析三种方式





一、什么是JSON？
JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。
JSON就是一串字符串 只不过元素会使用特定的符号标注。
{} 双括号表示对象
[] 中括号表示数组
"" 双引号内是属性或值
: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以]]></description><category></category></item><item><title><![CDATA[删除list中某些元素]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/73485277</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/73485277</guid><author>u011983111</author><pubDate>Tue, 20 Jun 2017 11:43:27 +0800</pubDate><description><![CDATA[删除list中某些元素]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA配置CheckStyle]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/72874833</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/72874833</guid><author>u011983111</author><pubDate>Tue, 06 Jun 2017 09:36:30 +0800</pubDate><description><![CDATA[1.安装CheckStyle


2.配置idea_checks.xml


3.启用CheckStyle
 
idea_checks.xml：


xml version="1.0"?>
DOCTYPE module PUBLIC
    "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
    "http://www.pu]]></description><category></category></item><item><title><![CDATA[根据对象的某个字段对List<Object>排序]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/64123003</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/64123003</guid><author>u011983111</author><pubDate>Mon, 20 Mar 2017 11:01:47 +0800</pubDate><description><![CDATA[根据对象的某个字段对List<Object>排序]]></description><category></category></item><item><title><![CDATA[浏览器预览Excel、PPT、Word]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/55506786</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/55506786</guid><author>u011983111</author><pubDate>Fri, 17 Feb 2017 12:31:20 +0800</pubDate><description><![CDATA[浏览器预览Excel、PPT、Word]]></description><category></category></item><item><title><![CDATA[InputStreamReader 和FileReader的区别及InputStream和Reader的区别]]></title><link>https://blog.youkuaiyun.com/u011983111/article/details/54928256</link><guid>https://blog.youkuaiyun.com/u011983111/article/details/54928256</guid><author>u011983111</author><pubDate>Wed, 08 Feb 2017 16:17:33 +0800</pubDate><description><![CDATA[首先给大家介绍InputStreamReader 和FileReader的区别，具体内容如下所示：

InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ，它是字节转换为字符的桥梁。 你可以在构造器重指定编码的方式，如果不指定的话将采用底层操作系统的默认编码方式，例如 GBK 等。


FileReader 与 I]]></description><category></category></item></channel></rss>