<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[破茧成蝶]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Sunny5319</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sunny5319]]></copyright><item><title><![CDATA[Java POI  名称管理器   多级联动]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/105542713</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/105542713</guid><author>Sunny5319</author><pubDate>Thu, 16 Apr 2020 09:31:16 +0800</pubDate><description><![CDATA[最近做的一个项目设计到了Excel表格的多级联动，大致需求如下：通过收费项目联动带出收费标准，做完项目做个总结，颗粒归仓，源代码就不附上了，设计到公司的一些内容
 public static void main(String[] args) {
        String newFilePath="/Users/yangguangcai/Downloads/test1666.xls";
    ...]]></description><category></category></item><item><title><![CDATA[分布式基础理论]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/104718897</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/104718897</guid><author>Sunny5319</author><pubDate>Mon, 09 Mar 2020 17:14:14 +0800</pubDate><description><![CDATA[1.定义：分布式系统（distributed system）
是建立在网络之上的软件系统；
是若干独立计算机的集合；
这些计算机对于用户来说就像单个相关系统。
2.发展演变

单一应用架构
当网站流量很小时，只需一个应用，将所有功能都部署在一起，以减少部署节点和成本。此时，用于简化增删改查工作量的数据访问框架（ORM）是关键。

优点：适用于小型网站，小型管理系统，将所有功能都部署到一个应用里，简...]]></description><category></category></item><item><title><![CDATA[java ---日期格式化（DateFormat类和SimpleDateFormat类）]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/104211226</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/104211226</guid><author>Sunny5319</author><pubDate>Fri, 14 Feb 2020 12:28:45 +0800</pubDate><description><![CDATA[格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。
在 Java 中，可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期，下面详细介绍这两个格式化日期类的使用。
DateFormat类
DateFormat 是日期...]]></description><category></category></item><item><title><![CDATA[将url转成二维码系列]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/103446470</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/103446470</guid><author>Sunny5319</author><pubDate>Sun, 08 Dec 2019 17:09:42 +0800</pubDate><description><![CDATA[前言
根据公司业务需求，需要将指定的url催缴二维码，于是有了以下总结，作为一个记录，以便以后可以用到哦！
一、将url直接生成二维码
package com.xiaojukeji.it.common.util;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.go...]]></description><category></category></item><item><title><![CDATA[【JVM】---一个java程序的执行过程]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/102996318</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/102996318</guid><author>Sunny5319</author><pubDate>Sun, 10 Nov 2019 14:22:25 +0800</pubDate><description><![CDATA[前言
一个java程序到底是如何执行的呢？下面跟着小编一起来看一张图

上图就是我们的一个java程序整个的一个执行过程，那其中的编译器，类加载器，内存，执行引擎就是我们JVM中几个非常关键的部位喽，接下来我们跟着小编一起来简单了解一下这几个部分！
编译器
那编译器到底是什么呢?其实编译器有很多种，那我们今天说的就是javac
百度百科解释如下：
javac 是java语言编程编译器。全称java...]]></description><category></category></item><item><title><![CDATA[BaseService --- service层的抽取]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/102743368</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/102743368</guid><author>Sunny5319</author><pubDate>Fri, 25 Oct 2019 15:15:56 +0800</pubDate><description><![CDATA[为什么要抽离
面向接口编程。定义一系列的公用接口，多子类实现，便于以后扩展。
如何抽离
1.抽离前UserService接口
public interface UserService {
    public void save(User user);//保存
 
    public void delete(User user);//删除用户
 
    public void update(U...]]></description><category></category></item><item><title><![CDATA[Postman中使用Postman Interceptor 发送带Cookie 的请求]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/102742551</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/102742551</guid><author>Sunny5319</author><pubDate>Fri, 25 Oct 2019 14:39:50 +0800</pubDate><description><![CDATA[目录背景解决方案总结
背景
由于公司的swagger暂时有问题，所以需要用postman来请求接口，但是接口有cookie访问限制，所以无法使用，于是组长告诉我一个插件，happy，成功！
解决方案
1.首先在电脑上安装上postman应用程序
2.打开谷歌浏览器，安装插件-----Postman Interceptor

3.在使用电脑上安装的postman的时候将Interceptor打开，如...]]></description><category></category></item><item><title><![CDATA[并发之美------底层原理之synchronized]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/100176682</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/100176682</guid><author>Sunny5319</author><pubDate>Sun, 01 Sep 2019 08:41:24 +0800</pubDate><description><![CDATA[目录是什么特性对比用法区别性能区别实现原理
是什么
synchronize是java的关键字，可以作用在方法上，代码块上，通过jvm来控制锁的获取与释放，它提供的是非公平锁，不能够手动释放锁，当代码执行完毕或者抛出异常由jvm放弃锁。
特性
1.原子性：指一个操作或者多个操作，要么全部执行并且执行的过程不会被任何因素打断，要么就都不执行。
在Java中，对基本数据类型的变量的读取和赋值操作是原子性...]]></description><category></category></item><item><title><![CDATA[并发之美------底层原理之volatile]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/100153182</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/100153182</guid><author>Sunny5319</author><pubDate>Sat, 31 Aug 2019 19:58:28 +0800</pubDate><description><![CDATA[目录是什么为什么实现原理使用示例
是什么
Java编程语言允许线程访问共享变量，为了确保共享变量能被准确和一致地更新，线程应该确保通过排它锁单独获得这个变量。Java语言提供了volatile，在某些情况下比锁还要更加方便。如果一个字段被声明程volatile，Java线程内存模型确保所有线程看到这个变量的值是一致的。
为什么
1.在并发编程中会存在多个线程操作同一个共享变量的情况，那么如何ba
...]]></description><category></category></item><item><title><![CDATA[并发之美------起源]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/100149954</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/100149954</guid><author>Sunny5319</author><pubDate>Fri, 30 Aug 2019 08:50:24 +0800</pubDate><description><![CDATA[目录起源分析结论
起源
论起并发编程的起源就要从计算机的运算速度和它的存储和通信子系统速度的差距太大，那么此时大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。那如果不希望处理器在大部分时间里都是出于等待其他资源的状态，就必须使用一些手段去把处理器的运算能力“压榨”出来，否则就会造成很大的浪费，而让计算机同时处理几项任务则是最容易想到、也被证明是非常有效的“压榨”手段，这就是咱们今天要说到的...]]></description><category></category></item><item><title><![CDATA[JVM---内存分析工具---idea插件JProfiler]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/99082095</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/99082095</guid><author>Sunny5319</author><pubDate>Sat, 10 Aug 2019 19:29:31 +0800</pubDate><description><![CDATA[目录
https://blog.youkuaiyun.com/qq_22194659/article/details/83829891

]]></description><category></category></item><item><title><![CDATA[JVM----jps命令使用]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/99083230</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/99083230</guid><author>Sunny5319</author><pubDate>Sat, 10 Aug 2019 16:25:36 +0800</pubDate><description><![CDATA[目录是什么？用来做什么？旧知识引入新知识“新知识”怎么做？
是什么？用来做什么？
旧知识引入新知识
相信我们对linux下查看正在运行的java进行还是很熟悉的，使用如下命令：
ps -ef | grep java

那么linux想到的事情，java一定也想到了，所以jdk1.5以后提供了一个查看当前所有java进程的小工具，在jdk的bin目录下：

“新知识”
定义：jps(Java Vir...]]></description><category></category></item><item><title><![CDATA[java日志---最佳实践]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/98489165</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/98489165</guid><author>Sunny5319</author><pubDate>Thu, 08 Aug 2019 21:34:43 +0800</pubDate><description><![CDATA[目录一：日志的概念二：为什么需要日志？必要性，没有它，我们会怎样？意义，有了它，我们可以用来做什么？三：我们需要什么样的日志？何时记录？何处记录？日志的分类：级别、内容四、如何更好地利用这些日志？五、如何平衡日志记录和程序的性能？六、如何封装一个好用的日志组件/服务？参考实现
一：日志的概念
对程序操作的记录
二：为什么需要日志？
必要性，没有它，我们会怎样？
1.无法准确定位问题
2.无法快速解...]]></description><category></category></item><item><title><![CDATA[Restful]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/98073996</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/98073996</guid><author>Sunny5319</author><pubDate>Thu, 01 Aug 2019 17:54:24 +0800</pubDate><description><![CDATA[目录背景定义接口基本原则对比参考
背景
网络应用程序，分为前端和后端两个部分。当前的发展趋势，就是前端设备层出不穷（手机、平板、桌面电脑、其他专用设备…）。因此，必须有一种统一的机制，方便不同的前端设备与后端进行通信。这导致API构架的流行，甚至出现"APIFirst"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。

定义
REST（表现层状态转换 Repr...]]></description><category></category></item><item><title><![CDATA[URL、URN、URI]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/98082078</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/98082078</guid><author>Sunny5319</author><pubDate>Thu, 01 Aug 2019 17:51:18 +0800</pubDate><description><![CDATA[目录URLURNURI总结参考
URL
URL：（全称：Uniform Resource Locator） 统一资源定位符。
举个栗子：
张三，他住在"广东省佛山市顺德区乐从镇新华路海日名苑12座601"，通过这个地址，你可以找到张三本人，这一长串的地址可以简单的理解为一个URL。
映射到web中，我们日常访问网站输入的网址就是URL，通过这个URL，你可以访问到该网站的信息
URN
URN（Un...]]></description><category></category></item><item><title><![CDATA[参数校验---validator]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/98036416</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/98036416</guid><author>Sunny5319</author><pubDate>Thu, 01 Aug 2019 11:15:18 +0800</pubDate><description><![CDATA[目录背景重要性最佳实践--springbootpom文件实体类（领域模型）Controller 层类型对比参考文章
背景
开发过程中，后台的参数校验是必不可少的，所以经常会看到类似下面这样的代码
这样写并没有什么错，还挺工整的，只是看起来不是很优雅而已，太过冗余，所以参数校验营运而生

重要性
估计很多朋友都认为参数校验是客户端的职责，不关服务端的事。其实这是错误的，学过 Web 安全的都知道，客...]]></description><category></category></item><item><title><![CDATA[领域驱动]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/97897340</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/97897340</guid><author>Sunny5319</author><pubDate>Thu, 01 Aug 2019 10:04:27 +0800</pubDate><description><![CDATA[目录相关定义1.视图模型：2.数据模型：3.领域模型：类型
相关定义
1.视图模型：
顾名思义就是供UI前端使用的模型。这些模型专门是为前端控件绑定数据服务的，我们称之为“View Model".
2.数据模型：
故名思议就是我们定义数据物理模型的Model，它描述的是物理存储结构，其字段对应数据库存储字段，例如ORM中的模型就是数据模型。
3.领域模型：
也就是我们的业务模型，描述的是系统业务逻...]]></description><category></category></item><item><title><![CDATA[jvm--垃圾回收、gc的算法]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/90339118</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/90339118</guid><author>Sunny5319</author><pubDate>Sat, 20 Jul 2019 16:03:26 +0800</pubDate><description><![CDATA[c里面需要程序员自己去回收垃圾
gc的概念是防止程序员造成的内存泄漏
1.引用计数法
2.标记-清除





]]></description><category></category></item><item><title><![CDATA[Spring--spring中有什么]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/91489529</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/91489529</guid><author>Sunny5319</author><pubDate>Sun, 07 Jul 2019 21:14:32 +0800</pubDate><description><![CDATA[目录概念定义核心IOC（Inversion Of Control）AOP原理组件BeanContextCore参考文章
概念
定义

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而，Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言，绝大部分Java应用都可以从Spring中受益。

...]]></description><category></category></item><item><title><![CDATA[Redis--缓存穿透、缓存击穿、雪崩]]></title><link>https://blog.youkuaiyun.com/Sunny5319/article/details/94292388</link><guid>https://blog.youkuaiyun.com/Sunny5319/article/details/94292388</guid><author>Sunny5319</author><pubDate>Sun, 30 Jun 2019 10:20:06 +0800</pubDate><description><![CDATA[目录公共问题缓存穿透造成原因解决方案缓存击穿造成原因解决方案雪崩造成原因解决方案思维导图
公共问题
给数据库（DB）造成很大的压力
缓存穿透
造成原因
黑客故意访问数据库不存在的数据，从而给数据库造成很大的压力

解决方案
一、布隆过滤器

在缓存之上添加一道过滤器，该过滤器用来过滤数据库中一定不存在的数据，详情请见：https://baike.baidu.com/item/布隆过滤器/53846...]]></description><category></category></item></channel></rss>