<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JavaKobeBryant的技术交流]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JavaKobeBryant</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JavaKobeBryant]]></copyright><item><title><![CDATA[Javaswing图书信息管理平台]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/128425721</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/128425721</guid><author>JavaKobeBryant</author><pubDate>Sat, 24 Dec 2022 02:12:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[java执行linux命令的形式导出图片压缩包（后台导出，单线程运行）]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/121539603</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/121539603</guid><author>JavaKobeBryant</author><pubDate>Thu, 25 Nov 2021 15:51:28 +0800</pubDate><description><![CDATA[@GetMapping("exportTask")
    public @ResponseBody
    RestResult exportTask(String taskId) {
        Map&lt;String, Object&gt; hashMap = new HashMap&lt;&gt;();
        Task task = taskService.getById(taskId);
        //TODO 需要在这里知道最后用户的上传时间,如果最后时间小于生成时间，.]]></description><category></category></item><item><title><![CDATA[总结 nginx access.log 太大如何清理]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/121354544</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/121354544</guid><author>JavaKobeBryant</author><pubDate>Tue, 16 Nov 2021 14:00:34 +0800</pubDate><description><![CDATA[总结 nginx access.log 太大如何清理


cat /dev/null &gt; access.log   以一个空文件替换该文件 ，既不需要重启，又不需要切换配置文件


进入到nginx 的logs文件夹下，输入 truncate -s 0 access.log     清空access.log文件


备注： truncate命令可以将一个文件缩小或者扩展到某个给定的大小
可以利用该命令和-s选项来特别指定文件的大小

删除access.log 文件 并重启nginx


...]]></description><category></category></item><item><title><![CDATA[编程业务案例——Js+Jquery+手撕翻页插件——源码+解析]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109805537</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109805537</guid><author>JavaKobeBryant</author><pubDate>Thu, 19 Nov 2020 11:22:46 +0800</pubDate><description><![CDATA[翻页插件效果css样式html代码js代码
效果


css样式
.Pages {
    zoom: 1;
    text-align: center;
    color: #666;
    clear: both;
}

.Pages span {
    padding: 0px 0px;
    display: inline-block;
}

.Pages a {
    display: inline-block;
    margin: 0px 4px;
    line-height]]></description><category></category></item><item><title><![CDATA[数据结构与算法学习——基础知识（二）]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109766117</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109766117</guid><author>JavaKobeBryant</author><pubDate>Wed, 18 Nov 2020 20:33:34 +0800</pubDate><description><![CDATA[基础知识递归

递归

]]></description><category></category></item><item><title><![CDATA[编程案例——bootstrap左侧树增删改查]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109595065</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109595065</guid><author>JavaKobeBryant</author><pubDate>Tue, 10 Nov 2020 11:28:45 +0800</pubDate><description><![CDATA[bootstrap左侧树demo左侧树效果图代码实例

左侧树效果图


代码实例
前端页面
页面只需写一个ul标签即可
&lt;div class="col-md-2"&gt;
      &lt;ul id="ztree" class="ztree"&gt;&lt;/ul&gt;
&lt;/div&gt;

js引包
&lt;script type="text/javascript" src="${ctx.contextPath}/static/plugins/admin-template/js/jqu]]></description><category></category></item><item><title><![CDATA[数据结构与算法学习——基础知识（一）]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109531240</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109531240</guid><author>JavaKobeBryant</author><pubDate>Mon, 09 Nov 2020 20:14:27 +0800</pubDate><description><![CDATA[数据结构与算法线性结构和非线性结构线性结构基本概念非线性结构基本概念

线性结构和非线性结构
数据结构主要包括线性结构和非线性结构。
线性结构基本概念

线性结构作为最常用的数据结构，其特点是数据元素之间存在一对一的线性关系
线性结构有两种不同的存储结构，即顺序存储结构(数组)和链式存储结构(链表)。顺序存储的线性表称为顺序表，顺序表中的存储元素是连续的(地址是连续的)。
链式存储的线性表称为链表，链表中得存储元素不一定是连续的，元素节点中存放数据元素以及相邻元素的地址信息
线性结构常见的有：数据、队列、链]]></description><category></category></item><item><title><![CDATA[设计模式学习——设计模式概论与分类]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/108248656</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/108248656</guid><author>JavaKobeBryant</author><pubDate>Tue, 27 Oct 2020 15:06:09 +0800</pubDate><description><![CDATA[设计模式设计模式介绍设计模式类型单例设计模式单例模式的介绍单例模式有八种方式：
设计模式介绍

设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验、模式不是代码，而是某类问题的通用解决方案，设计模式（Design pattern）代表了最佳的实践，这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
设计模式的本质提高 软件的维护性，通用性和扩展性，并降低软件的复杂度
&lt;设计模式&gt;是经典的书，作者是Erich Gamma、Richard Helm、Ralph ]]></description><category></category></item><item><title><![CDATA[设计模式学习——职责链模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109301458</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109301458</guid><author>JavaKobeBryant</author><pubDate>Tue, 27 Oct 2020 00:58:40 +0800</pubDate><description><![CDATA[职责链模式基本介绍职责链模式的实例类图职责链模式的实例代码职责链模式在SpringMvc的源码分析职责链模式的注意事项和细节
基本介绍

职责链模式（Chain of Responsibility Pattern），又叫责任链模式，为请求创建了一个接收者对象的链（简单示意图）。这种模式对请求的发送者和接收者进行解耦。
职责链模式通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求，那么它会把相同的请求传给下一个接收者，以此类推。
这种类型的设计模式属于行为型模式。


### 原理类图
![]]></description><category></category></item><item><title><![CDATA[设计模式学习——策略模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109257346</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109257346</guid><author>JavaKobeBryant</author><pubDate>Sat, 24 Oct 2020 14:45:48 +0800</pubDate><description><![CDATA[策略模式原理类图策略模式的实例类图策略模式的代码实例策略模式在JDK-Arrays 应用的源码分析策略模式的注意事项和细节

### 基本介绍
1. 策略模式中（Stractegy Pattern）中，定义算法族，分别封装起来，让他们之间可以互相替换，此模式让算法的变化独立于使用算法的客户。
2. 这算法体现了几个设计原则，第一、把变化的代码从不变的代码中分离出去；第二、针对接口编程而不是具体类（定义了策略接口）；第三、多用组合/聚合，少用继承（客户通过组合方式使用策略）

原理类图

对原理类图的说明，即]]></description><category></category></item><item><title><![CDATA[编程案例——layui的table表格并获取选中的数据、layui监控select下拉框并将隐藏的div显示]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109247099</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109247099</guid><author>JavaKobeBryant</author><pubDate>Fri, 23 Oct 2020 17:53:25 +0800</pubDate><description><![CDATA[layuitable表格展示效果代码获取radio标签所对应的数据条目

table表格展示
效果


代码
前端代码
&lt;html&gt;
&lt;body&gt;
&lt;table id="demo" lay-filter="demo"&gt;&lt;/table&gt;
&lt;/body&gt;
&lt;script src="/static/js/jquery-1.8.3.min.js"&gt;&lt;/script&gt;
&lt;script&gt;
 layui.use('table']]></description><category></category></item><item><title><![CDATA[设计模式学习——状态模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109231742</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109231742</guid><author>JavaKobeBryant</author><pubDate>Thu, 22 Oct 2020 23:17:49 +0800</pubDate><description><![CDATA[状态模式基本介绍原理类图状态模式类图实例状态模式代码实例状态模式注意事项和细节

基本介绍

状态模式（state Pattern）:它主要用来解决对象在多种状态转换时，需要对外输出不同的行为的问题。状态和行为是一一对应的，状态之间可以相互转换。
当一个对象的内在状态发生改变时，允许改变其行为，这个对象看起来像是改变了其类。


原理类图

对原理类图的说明-即（状态模式的角色及职责）

Context类 为环境角色，用于维护ConcreteState实例，这个实例定义当前状态
State 是抽象状态角色，]]></description><category></category></item><item><title><![CDATA[设计模式学习——解释器模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109196089</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109196089</guid><author>JavaKobeBryant</author><pubDate>Thu, 22 Oct 2020 21:56:14 +0800</pubDate><description><![CDATA[解释器模式基本介绍

基本介绍

在编译原理中，一个算术表达式通过词法分析器形成词法单元，而后这些词法单元再通过语法分析器构建语法分析树，最终形成一颗抽象的语法分析树。这里的词法分析器和语法分析器都可以看做是解释器。
解释器模式（Iterpreter Pattern）:是指给定一个语言（表达式），定义它的文法的一种表示，并定义一个解释器，使用该解释器来解释语言中的句子（表达式）
应用场景


应用可以将一个需要解释执行的语言中的句子表示为一个抽象语法树
一些重复出现的问题可以用一种简单的语言来表达


..]]></description><category></category></item><item><title><![CDATA[设计模式学习——备忘录模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109181083</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109181083</guid><author>JavaKobeBryant</author><pubDate>Tue, 20 Oct 2020 16:03:09 +0800</pubDate><description><![CDATA[备忘录模式基本介绍原理类图原理代码备忘录模式的实例类图备忘录模式的实例代码备忘录模式的注意事项和细节

基本介绍

备忘录模式（Memento Pattern）在不破坏封装性的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。
现实生活中的备忘录是用来记录某些要去做的事情，或者是记录已经达到的共同意见的事情，以防忘记了。而在软件层面，备忘录模式有着相同的含义，备忘录对象主要用来记录一个对象的某种状态，或者某些数据，当要做回退时，可以从备忘录对象里获取原来的数]]></description><category></category></item><item><title><![CDATA[设计模式学习——中介者模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109177271</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109177271</guid><author>JavaKobeBryant</author><pubDate>Tue, 20 Oct 2020 14:41:00 +0800</pubDate><description><![CDATA[中介者模式基本介绍原理类图中介者模式的类图实例中介者模式的代码实例中介者模式的注意事项和细节

基本介绍

中介者模式（Mediator Pattern），用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用，从而使其耦合松散，而且可以独立地改变它们之间的交互。
中介者模式属于行为型模式，使代码易于维护
比如MVC模式，C（Controller控制器）是M（Model模型）和V（View视图）的中介者，在前后端交互时起到了中间人的作用。


原理类图

对原理类图的说明-即（中介者模式]]></description><category></category></item><item><title><![CDATA[设计模式学习——观察者模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109117736</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109117736</guid><author>JavaKobeBryant</author><pubDate>Fri, 16 Oct 2020 16:28:57 +0800</pubDate><description><![CDATA[观察者模式基本介绍观察者模式实例类图观察者模式实例代码观察者模式在JDK应用的源码分析

基本介绍
观察者模式 (Observer Pattern) 是一种"发布者-订阅者"的模式.有时候也被称为"模型视图模式","源-监听者模式"等. 在这种模式中,由一个目标对象来管理所有依赖与它的观察者对象,并且当这个目标对象自身发生改变时,会主动向它的观察者们发出通知.
观察者模式实例类图


观察者模式实例代码
//接口，让WeatherData 来实现
public interface Subject {
   ]]></description><category></category></item><item><title><![CDATA[设计模式学习——迭代器模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109099190</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109099190</guid><author>JavaKobeBryant</author><pubDate>Fri, 16 Oct 2020 10:47:20 +0800</pubDate><description><![CDATA[迭代器模式迭代器模式的介绍原理类图迭代器模式实例类图迭代器模式实例代码

迭代器模式的介绍

迭代器模式（Iterator Pattern）是常用的设计模式，属于行为型模式
如果我们的集合元素是用不同的方式实现的，有数组、还有java的集合类、或者还有其他方式，当客户端要遍历这些集合元素的时候就要使用多种遍历方式，而且还会暴露元素的内部结构，可以考虑使用迭代器模式解决。
迭代器模式，提供一种遍历集合元素的统一接口，用一致的方法遍历集合元素，不需要知道集合对象的底层表示，即：不暴露其内部的结构。


原理类图]]></description><category></category></item><item><title><![CDATA[SpringCloud学习——系统架构演变、Dubbo和SpringCloud的对比]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109095433</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109095433</guid><author>JavaKobeBryant</author><pubDate>Thu, 15 Oct 2020 14:10:20 +0800</pubDate><description><![CDATA[SpringCloud学习系统架构演变背景集中式架构垂直拆分分布式服务流动计算架构（SOA）微服务Dubbo和SpringCloud的对比RPC与HTTP的对比

系统架构演变
背景

随着互联网的发展，网站应用的规模不断扩大。需求的激增，带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用，到垂直拆分，到分布式服务，到SOA，以及现在火热的微服务架构，还有在Google带领下来势汹涌的Service Mesh。


集中式架构

当网站流量很小时，只需一个应用，将所有功能都部署在一起，以]]></description><category></category></item><item><title><![CDATA[SpringCloud学习——了解SpringBoot]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109091337</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/109091337</guid><author>JavaKobeBryant</author><pubDate>Thu, 15 Oct 2020 10:48:31 +0800</pubDate><description><![CDATA[SpringBoot基本介绍概念为什么要学习SpringBootSpringBoot的主要特征详解SpringBoot父工程SpringBoot启动器@EnableAutoConfiguration@ComponentScan

基本介绍
概念

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications &gt;that you can “just run”.
We take an ]]></description><category></category></item><item><title><![CDATA[设计模式学习——访问者模式]]></title><link>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/108918439</link><guid>https://blog.youkuaiyun.com/JavaKobeBryant/article/details/108918439</guid><author>JavaKobeBryant</author><pubDate>Sun, 04 Oct 2020 16:18:58 +0800</pubDate><description><![CDATA[访问者模式基本介绍原理类图访问者模式的类图实例访问者模式的代码实例

基本介绍


访问者模式，封装一些作用于某种数据结构的各元素的操作，它可以再不改变数据结构的前提下定义作用于这些元素的新的操作。
主要将数据结构与数据操作分离，解决数据结构和操作耦合性问题。
访问者模式的基本工作原理是：在被访问的类里面加一个对外提供接待访问者的接口。
访问者模式主要应用场景是：需要对一个对象结构中的对象进行很多不同操作（这些操作彼此没有关联），同时需要避免让这些操作“污染”这些对象的类，可以选用访问者模式解决。



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