<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LiMing_0820的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LiMing_0820</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LiMing_0820]]></copyright><item><title><![CDATA[Java8日期时间处理方法总结]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/116457057</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/116457057</guid><author>LiMing_0820</author><pubDate>Thu, 06 May 2021 16:49:52 +0800</pubDate><description><![CDATA[关键类
	
	
	Instant：瞬时实例。
	
	
	LocalDate：本地日期，不包含具体时间 例如：2014-01-14 可以用来记录生日、纪念日、加盟日等。
	
	
	LocalTime：本地时间，不包含日期。
	
	
	LocalDateTime：组合了日期和时间，但不包含时差和时区信息。
	
	
	ZonedDateTime：最完整的日期时间，包含时区和相对UTC或格林威治的时差。
	
新API还引入了 ZoneOffSet 和 ZoneId 类，使得解决时区问题更为简便。解...]]></description><category></category></item><item><title><![CDATA[2021-04-26]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/116143603</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/116143603</guid><author>LiMing_0820</author><pubDate>Mon, 26 Apr 2021 09:43:55 +0800</pubDate><description><![CDATA[JDK8 Stream数据流操作性能比较

Stream 是Java SE 8类库中新增的关键抽象，它被定义于 java.util.stream （这个包里有若干流类型：Stream&lt;T&gt;代表对象引用流，此外还有一系列特化流，如 IntStream，LongStream，DoubleStream等。

Java 8 引入的的Stream主要用于取代部分Collection的操作，每个流代表一个值序列，流提供一系列常用的聚集操作，可以便捷的在它上面进行各种运算。集合类库也提供了便捷的方式使我们可.]]></description><category></category></item><item><title><![CDATA[2021-04-26]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/116143095</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/116143095</guid><author>LiMing_0820</author><pubDate>Mon, 26 Apr 2021 09:41:46 +0800</pubDate><description><![CDATA[今天来分享下在 Java 8 中创建 Stream 的 10 种方式，我就整理了 10 种，其实还有更多，仅供大家参考学习下。

1、Stream.of 可变参数


Stream&lt;String&gt;stream1=Stream.of("A","B","C");
System.out.println("stream1:"+stream1.collect(joining()));


程序输出：


stream1:ABC


2、Stream.of 数组


String[]...]]></description><category></category></item><item><title><![CDATA[Activity流程引擎表结构]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/113247459</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/113247459</guid><author>LiMing_0820</author><pubDate>Wed, 27 Jan 2021 14:09:39 +0800</pubDate><description><![CDATA[一、表结构介绍

　　工作流Activity总共有23张表，总共可以分为5大类；

ACT_RE_*:RE表示repository，总共有3张表，带此前缀的表包含的是静态信息，如：流程定义，流程部署，流程设计模型。

ACT_RU_*:RU表示runtime，总共有6张表，这是运行时的表存储着流程变量，用户任务，职责，运行人物信息，运行实例等运行时的数据；

Activiti只存储实例执行期间的运行时数据，当流程实例结束时，将删除这些记录，这就保证了这些运行时的表小且快。

ACT_ID_*:ID表示id.]]></description><category></category></item><item><title><![CDATA[2020-12-27]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/111826968</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/111826968</guid><author>LiMing_0820</author><pubDate>Sun, 27 Dec 2020 21:47:44 +0800</pubDate><description><![CDATA[Springboot 实现文件预览，采用openOffice

https://blog.youkuaiyun.com/ljlj8888/article/details/104355670?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFro]]></description><category></category></item><item><title><![CDATA[Java工具类之实现压缩导出功能]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/105513179</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/105513179</guid><author>LiMing_0820</author><pubDate>Tue, 14 Apr 2020 15:41:58 +0800</pubDate><description><![CDATA[最近碰到个需要下载zip压缩包的需求，于是我在网上找了下别人写好的zip工具类。但找了好多篇博客，总是发现有bug。因此就自己来写了个工具类。

这个工具类的功能为：

（1）可以压缩文件，也可以压缩文件夹
	（2）同时支持压缩多级文件夹，工具内部做了递归处理
	（3）碰到空的文件夹，也可以压缩
	（4）可以选择是否保留原来的目录结构，如果不保留，所有文件跑压缩包根目录去了，且空文件夹直接舍弃。注...]]></description><category></category></item><item><title><![CDATA[Java技术栈学习之SpringCloud服务消费者（Feign）(Finchley版本)]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/104822201</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/104822201</guid><author>LiMing_0820</author><pubDate>Thu, 12 Mar 2020 16:40:58 +0800</pubDate><description><![CDATA[上一篇文章，讲述了如何通过RestTemplate+Ribbon去消费服务，这篇文章主要讲述如何通过Feign去消费服务。

一、Feign简介
Feign是一个声明式的伪Http客户端，它使得写Http客户端变得更简单。使用Feign，只需要创建一个接口并注解。它具有可插拔的注解特性，可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon...]]></description><category></category></item><item><title><![CDATA[Java技术栈学习之SpringCloud服务消费者（rest+ribbon）]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/104821660</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/104821660</guid><author>LiMing_0820</author><pubDate>Thu, 12 Mar 2020 16:25:55 +0800</pubDate><description><![CDATA[在上一篇文章，讲了服务的注册和发现。在微服务架构中，业务都会被拆分成一个独立的服务，服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式，一种是ribbon+restTemplate，另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。

一、ribbon简介


Ribbon is a client side load balancer ...]]></description><category></category></item><item><title><![CDATA[Java技术栈学习之SpringCloud服务的注册与发现（Eureka）]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/104821185</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/104821185</guid><author>LiMing_0820</author><pubDate>Thu, 12 Mar 2020 16:11:36 +0800</pubDate><description><![CDATA[一、spring cloud简介
spring cloud 为开发人员提供了快速构建分布式系统的一些工具，包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单，可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的，所以需要开发中对springboot有一定的了解，如果不了解的话可以看这篇文章：2小时学会sprin...]]></description><category></category></item><item><title><![CDATA[Java技术栈学习之集群中session共享解决方案]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/104817237</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/104817237</guid><author>LiMing_0820</author><pubDate>Thu, 12 Mar 2020 13:38:59 +0800</pubDate><description><![CDATA[集群中session安全和同步是个最大的问题，下面是收集到的几种session同步的方案，希望能通过分析其各自的优劣找出其适应的场景。

1. 客户端cookie加密

这种方法，简单，高效。自己采用cookie机制来实现一个session,在应用中使用此session实现。

问题：session中数据不能太多，最好只有个用户id。

参考实现：http://rollerweblogger.or...]]></description><category></category></item><item><title><![CDATA[Java技术栈学习之HashMap实现原理分析]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/104817039</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/104817039</guid><author>LiMing_0820</author><pubDate>Thu, 12 Mar 2020 13:28:46 +0800</pubDate><description><![CDATA[1. HashMap的数据结构
数据结构中有数组和链表来实现对数据的存储，但这两者基本上是两个极端。

数组
数组存储区间是连续的，占用内存严重，故空间复杂的很大。但数组的二分查找时间复杂度小，为O(1)；数组的特点是：寻址容易，插入和删除困难；

链表
链表存储区间离散，占用内存比较宽松，故空间复杂度很小，但时间复杂度很大，达O（N）。链表的特点是：寻址困难，插入和删除容易。

哈希...]]></description><category></category></item><item><title><![CDATA[Java技术栈学习之JVM结构、GC工作机制详解]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/104814434</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/104814434</guid><author>LiMing_0820</author><pubDate>Thu, 12 Mar 2020 11:10:52 +0800</pubDate><description><![CDATA[知识不仅要知其然，还要知其所以然。其实弄懂了JVM和GC，对我们理解很多java知识都有帮助。

JVM结构、内存分配、垃圾回收算法、垃圾收集器。下面我们一一来看。

根据《java虚拟机规范》规定，JVM的基本结构一般如下图所示：



从左图可知，JVM主要包括四个部分：

1.类加载器（ClassLoader）:在JVM启动时或者在类运行时将需要的class加载到JVM中。（右图表示了从ja...]]></description><category></category></item><item><title><![CDATA[Java+mysql实现保存图片到数据库，以及读取数据库存储的图片]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/81075389</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/81075389</guid><author>LiMing_0820</author><pubDate>Tue, 17 Jul 2018 09:26:11 +0800</pubDate><description><![CDATA[一、建表：



二、获取数据库的连接驱动：

1：导入mysql的驱动jar包，mysql-connector-java-5.1.8-bin.jar

2：写代码连接数据库，如下：


 package com.hlcui.file;
 5 
 6 import java.sql.Connection;
 7 import java.sql.DriverManager;
 8 import ja...]]></description><category></category></item><item><title><![CDATA[Tomcat下发布war包产生两个不同版本的访问地址的解决方案appBase和docBase的关系]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/80880813</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/80880813</guid><author>LiMing_0820</author><pubDate>Mon, 02 Jul 2018 10:20:16 +0800</pubDate><description><![CDATA[现象：之前遇到很奇怪的问题，发完版之后没有效果，页面还是读取上一版的。反复查找原因发现  http://localhost:8080/mobie 这个路径下的页面是正常的，而  http://localhost:8080/这个页面是旧版本的。为什么呢？之前是我们在server.xml添加了&amp;lt;Context/&amp;gt;配置节，目的是去掉 http://localhost:8080/项目名  后面...]]></description><category></category></item><item><title><![CDATA[SpringBoot+Thyemleaf开发环境正常，打包jar发到服务器就报错Template might not exist or might not be accessible]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/80878168</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/80878168</guid><author>LiMing_0820</author><pubDate>Sun, 01 Jul 2018 22:27:47 +0800</pubDate><description><![CDATA[网上查看了各种解决的思路，总结如下：1. 在controller层请求处理完了返回时，没有使用@RestController或@ResponseBody而返回了非json格式这种情况下返回的数据thymeleaf模板无法解析，直接报错，本人正式因为这个原因才报错。解决方案：可以将@Controller换成@RestController，不过需要注意有没有其他的方法返回了html页面，会导致返回的不...]]></description><category></category></item><item><title><![CDATA[FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/80437871</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/80437871</guid><author>LiMing_0820</author><pubDate>Thu, 24 May 2018 17:23:38 +0800</pubDate><description><![CDATA[fastJson对于json格式字符串的解析主要用到了一下三个类：JSON：fastJson的解析器，用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject：fastJson提供的json对象。JSONArray：fastJson提供json数组对象。我们可以把JSONObject当成一个Map&amp;lt;String,Object&amp;gt;来看，只是JSONObject...]]></description><category></category></item><item><title><![CDATA[Java后台做登录日志功能]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/79989685</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/79989685</guid><author>LiMing_0820</author><pubDate>Wed, 18 Apr 2018 14:30:46 +0800</pubDate><description><![CDATA[HttpServletRequest request = ServletActionContext.getRequest();  System.out.println(&quot;浏览器基本信息：&quot;+request.getHeader(&quot;user-agent&quot;));  System.out.println(&quot;客户端系统名称：&quot;+System.getProperty(&quot;os.name&quot;));  System....]]></description><category></category></item><item><title><![CDATA[mongoTemplate查询大数据过慢]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/79978089</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/79978089</guid><author>LiMing_0820</author><pubDate>Tue, 17 Apr 2018 17:36:19 +0800</pubDate><description><![CDATA[先上两段代码 代码一Query query = new Query();
queryAfter.addCriteria(Criteria.where(&quot;id&quot;).in(idList));
queryAfter.addCriteria(Criteria.where(&quot;time&quot;).gte(startTime).lte(endTime));
List&amp;lt;TestEntity&amp;gt; lists =...]]></description><category></category></item><item><title><![CDATA[Java面试问题总结（1）2018应届Java开发]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/79816756</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/79816756</guid><author>LiMing_0820</author><pubDate>Wed, 04 Apr 2018 16:15:52 +0800</pubDate><description><![CDATA[1、作用域public,private,protected,以及不写时的区别？2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类，是否可以implements(实现)interface(接口)答： 匿名的内部类是没有名字的内部类。不能extends(继承) 其它类，但一个内部类可以作为一个接口，由另一个内部类实现3、Static Nested Cl...]]></description><category></category></item><item><title><![CDATA[问题描述：Tomcat部署项目，出现了“GC overhead limit exceeded” 问题]]></title><link>https://blog.youkuaiyun.com/LiMing_0820/article/details/79807050</link><guid>https://blog.youkuaiyun.com/LiMing_0820/article/details/79807050</guid><author>LiMing_0820</author><pubDate>Tue, 03 Apr 2018 17:57:31 +0800</pubDate><description><![CDATA[想法：做的是Excel导出的场景，数据量大概在30/40万条左右，所以考虑到请求到数据可能会花费的时间比较长导致了上面的问题出现，后面去修改了Tomcat的连接时间 以为这样就不会报错，结果残酷的现实啪啪打脸啊、还是崩了，后面没办法了，只能安心的去查看每一个步骤，把度娘找出来，把Tomcat的优化都看了一遍，结果终于在茫茫的自恋中找到了解决“GC overhead limit exceeded” ...]]></description><category></category></item></channel></rss>