<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Symon</title><link>https://www.ssymon.com</link><atom:link href="https://www.ssymon.com/rss.xml" rel="self" type="application/rss+xml"/><description>Symon's Blog</description><generator>Halo v2.20.13</generator><language>zh-cn</language><image><url>https://uposs.ssymon.com/blog/logo-new1.png</url><title>Symon</title><link>https://www.ssymon.com</link></image><lastBuildDate>Sat, 18 Apr 2026 15:00:55 GMT</lastBuildDate><item><title><![CDATA[老板让我把数据库字典导出到Markdown格式的文件]]></title><link>https://www.ssymon.com/archives/db-export-to-md</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=%E8%80%81%E6%9D%BF%E8%AE%A9%E6%88%91%E6%8A%8A%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AD%97%E5%85%B8%E5%AF%BC%E5%87%BA%E5%88%B0Markdown%E6%A0%BC%E5%BC%8F%E7%9A%84%E6%96%87%E4%BB%B6&amp;url=/archives/db-export-to-md" width="1" height="1" alt="" style="opacity:0;">Java导出Markdown格式的数据字典前一阵子老板让我写个把项目的数据库字典导出来，但是不要word格式，就要markdown格式的。我第一反应是直接用数据库工具导出word在转成markdown不就行了吗，但是呢数据库更新了不是又要重新导出和转换，直接导出markdown不香吗？最近整理了一下]]></description><guid isPermaLink="false">/archives/db-export-to-md</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fuposs.ssymon.com%2Fblog%2Fc218655cef2f100c08230a909912474a.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Java</category><category>Markdown</category><pubDate>Sun, 15 Jan 2023 07:57:00 GMT</pubDate></item><item><title><![CDATA[CentOS7安装FTP服务开启21端口]]></title><link>https://www.ssymon.com/archives/linux-install-ftp</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=CentOS7%E5%AE%89%E8%A3%85FTP%E6%9C%8D%E5%8A%A1%E5%BC%80%E5%90%AF21%E7%AB%AF%E5%8F%A3&amp;url=/archives/linux-install-ftp" width="1" height="1" alt="" style="opacity:0;">安装FTP服务（vsftpd）安装vsftpdyum -y install vsftpdvsftpd配置## 打开配置文件sudo vi /etc/vsftpd/vsftpd.conf## 主要修改或添加配置如下# 禁止匿名访问anonymous_enable=NO # 允许本地用户登录FTPlo]]></description><guid isPermaLink="false">/archives/linux-install-ftp</guid><dc:creator>SYMON</dc:creator><category>Linux</category><pubDate>Wed, 23 Nov 2022 15:00:00 GMT</pubDate></item><item><title><![CDATA[VMware Workstation Pro 16安装CentOS7详细图文步骤并配置网络接连]]></title><link>https://www.ssymon.com/archives/vmware-install-centos7</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=VMware%20Workstation%20Pro%2016%E5%AE%89%E8%A3%85CentOS7%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%AD%A5%E9%AA%A4%E5%B9%B6%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C%E6%8E%A5%E8%BF%9E&amp;url=/archives/vmware-install-centos7" width="1" height="1" alt="" style="opacity:0;">安装准备虚拟机下载安装VMware Workstation Pro 16 安装包下载和激活密钥CentOS7镜像下载CentOS7 镜像文件下载地址安装步骤配置虚拟机操作系统虚拟机 ping baidu.com虚拟机 ping 主机 主机 ping 虚拟机]]></description><guid isPermaLink="false">/archives/vmware-install-centos7</guid><dc:creator>SYMON</dc:creator><category>VMware</category><pubDate>Tue, 22 Nov 2022 13:18:00 GMT</pubDate></item><item><title><![CDATA[Java8 Stream API之使用流]]></title><link>https://www.ssymon.com/archives/stream-api-use</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=Java8%20Stream%20API%E4%B9%8B%E4%BD%BF%E7%94%A8%E6%B5%81&amp;url=/archives/stream-api-use" width="1" height="1" alt="" style="opacity:0;">Stream API支持许多操作，这些操作能帮助我们快速完成复杂的数据查询，如筛选、切片、映射、查找、匹配和归约。筛选和切片用谓词筛选，筛选出各不相同的元素，忽略流中的头几个元素，或将流截短至指定长度。用谓词筛选 filter流支持filter方法，该方法接受一个谓词（一个返回boolean的函数）]]></description><guid isPermaLink="false">/archives/stream-api-use</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fjava8-stream-use.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Java 8</category><category>Java</category><pubDate>Thu, 17 Nov 2022 16:17:00 GMT</pubDate></item><item><title><![CDATA[Java8 Stream API之流简介]]></title><link>https://www.ssymon.com/archives/stream-api-introduce</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=Java8%20Stream%20API%E4%B9%8B%E6%B5%81%E7%AE%80%E4%BB%8B&amp;url=/archives/stream-api-introduce" width="1" height="1" alt="" style="opacity:0;">流是什么流是Java API的新成员，它允许你以声明性的方式处理数据集合。可以看成遍历数据集的高级迭代。流可以透明地并行处理，无需编写多线程代码。我们先简单看一下使用流的好处。下面两段代码都是用来返回年龄小于14岁的初中生的姓名，并按照年龄排序。Java 8之前的方式：Student类代码List&amp;]]></description><guid isPermaLink="false">/archives/stream-api-introduce</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F2024-06-13-17-15-51.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Java 8</category><category>Java</category><pubDate>Sat, 12 Nov 2022 16:02:00 GMT</pubDate></item><item><title><![CDATA[Java 8 之函数式接口和Lambda表达式]]></title><link>https://www.ssymon.com/archives/functional-interfaces-lambda-expressions</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=Java%208%20%E4%B9%8B%E5%87%BD%E6%95%B0%E5%BC%8F%E6%8E%A5%E5%8F%A3%E5%92%8CLambda%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;url=/archives/functional-interfaces-lambda-expressions" width="1" height="1" alt="" style="opacity:0;">Java 8函数式接口有且只有一个抽象方法的接口称为函数式接口。Java 8新增了@FunctionalInterface注解，使用该注解的接口就是函数式接口。不是使用@FunctionalInterface注解的接口才是函数式接口，使用它是为了检查函数式接口的正确性，并且是一种规范。例如，我们在一]]></description><guid isPermaLink="false">/archives/functional-interfaces-lambda-expressions</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fuposs.ssymon.com%2Fthumbnail%2Fthumbnail-16.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Java 8</category><category>Java</category><pubDate>Tue, 1 Nov 2022 10:16:00 GMT</pubDate></item><item><title><![CDATA[Java 8 之接口的静态方法和默认方法]]></title><link>https://www.ssymon.com/archives/interface-static-default-method</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=Java%208%20%E4%B9%8B%E6%8E%A5%E5%8F%A3%E7%9A%84%E9%9D%99%E6%80%81%E6%96%B9%E6%B3%95%E5%92%8C%E9%BB%98%E8%AE%A4%E6%96%B9%E6%B3%95&amp;url=/archives/interface-static-default-method" width="1" height="1" alt="" style="opacity:0;">Java 8接口的变化包括接口中的静态方法和默认方法。在Java 8之前，接口中只能有方法声明。但是从Java 8开始，我们可以在接口中使用默认方法和静态方法。Java 8 接口接口设计一直是一项艰巨的工作，因为如果我们想在接口中添加其他方法，则将需要对所有实现类进行修改。随着接口的过时，实现它的类]]></description><guid isPermaLink="false">/archives/interface-static-default-method</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fuposs.ssymon.com%2Fthumbnail%2Fthumbnail-18.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Java 8</category><category>Java</category><pubDate>Fri, 28 Oct 2022 11:09:00 GMT</pubDate></item><item><title><![CDATA[关于subsignature&return-type-substitutable]]></title><link>https://www.ssymon.com/archives/subsignature-return-type-substituable</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=%E5%85%B3%E4%BA%8Esubsignature%26return-type-substitutable&amp;url=/archives/subsignature-return-type-substituable" width="1" height="1" alt="" style="opacity:0;">subsignature什么是签名（signature）方法签名组成：方法名+参数列表（参数的类型、个数、顺序）Java语言层面规定的签名是不包含返回值类型的；JVM层面规定的签名是包含返回值类型的。常见于：重写和重载什么是子签名（subsignature）假定有两个方法m和n，m和n具有相同的方法]]></description><guid isPermaLink="false">/archives/subsignature-return-type-substituable</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fuposs.ssymon.com%2Fblog%2Ff136f2713c3a58a452ddbc23708f5199.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Java 8</category><category>Java</category><pubDate>Thu, 27 Oct 2022 12:56:00 GMT</pubDate></item><item><title><![CDATA[解决：ConcurrentModificationException]]></title><link>https://www.ssymon.com/archives/concurrentmodificationexception</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=%E8%A7%A3%E5%86%B3%EF%BC%9AConcurrentModificationException&amp;url=/archives/concurrentmodificationexception" width="1" height="1" alt="" style="opacity:0;">ConcurrentModificationException在使用Java集合类时，java.util.ConcurrentModificationException是一个非常常见的异常。fail-fast机制是Java集合的一种错误机制。如果某个线程在迭代元素时，集合的结构发生了改变，此时ite]]></description><guid isPermaLink="false">/archives/concurrentmodificationexception</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fuposs.ssymon.com%2Fthumbnail%2Fthumbnail-13.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Java</category><pubDate>Wed, 26 Oct 2022 11:50:00 GMT</pubDate></item><item><title><![CDATA[Java8 之 Date Time API]]></title><link>https://www.ssymon.com/archives/java-8-date-time-api</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=Java8%20%E4%B9%8B%20Date%20Time%20API&amp;url=/archives/java-8-date-time-api" width="1" height="1" alt="" style="opacity:0;">日期时间API 也是Java 8重要的更新之一，Java从一开始就缺少一致的日期和时间方法，Java 8 Date Time API是Java核心API的一个非常好的补充。为什么需要新的日期时间APIJava中现有的与日期和时间相关的类存在一些问题：日期时间类的定义不一致，在java.util和ja]]></description><guid isPermaLink="false">/archives/java-8-date-time-api</guid><dc:creator>SYMON</dc:creator><category>Java 8</category><category>Java</category><pubDate>Wed, 26 Oct 2022 10:36:00 GMT</pubDate></item><item><title><![CDATA[解析Outlook保存的.msg邮件，并将邮件中的表格导出到Excel]]></title><link>https://www.ssymon.com/archives/msg-to-excel</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=%E8%A7%A3%E6%9E%90Outlook%E4%BF%9D%E5%AD%98%E7%9A%84.msg%E9%82%AE%E4%BB%B6%EF%BC%8C%E5%B9%B6%E5%B0%86%E9%82%AE%E4%BB%B6%E4%B8%AD%E7%9A%84%E8%A1%A8%E6%A0%BC%E5%AF%BC%E5%87%BA%E5%88%B0Excel&amp;url=/archives/msg-to-excel" width="1" height="1" alt="" style="opacity:0;">需求通过读取Outlook保存的msg类型邮件文件，解析邮件内容中的表格，并导出成Excel工具介绍outlook-message-parser : 一个Outlook邮件(.msg文件)解析工具myexcel : 一个集导入、导出、加密Excel等多项功能的工具包编码操作引入maven依赖&amp;lt;]]></description><guid isPermaLink="false">/archives/msg-to-excel</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fuposs.ssymon.com%2Fthumbnail%2Fthumbnail-12.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Java</category><pubDate>Tue, 25 Oct 2022 11:33:00 GMT</pubDate></item><item><title><![CDATA[VMware Workstation Pro 16 官方正式版下载（含密钥）]]></title><link>https://www.ssymon.com/archives/vmware-download-key</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=VMware%20Workstation%20Pro%2016%20%E5%AE%98%E6%96%B9%E6%AD%A3%E5%BC%8F%E7%89%88%E4%B8%8B%E8%BD%BD%EF%BC%88%E5%90%AB%E5%AF%86%E9%92%A5%EF%BC%89&amp;url=/archives/vmware-download-key" width="1" height="1" alt="" style="opacity:0;">VMware官方网站https://www.vmware.comVMware Workstation Pro 16 发行说明https://docs.vmware.com/en/VMware-Workstation-Pro/16/rn/VMware-Workstation-16-Pro-Releas]]></description><guid isPermaLink="false">/archives/vmware-download-key</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fuposs.ssymon.com%2Fthumbnail%2Fthumbnail-11.jpg&amp;size=m" type="image/jpeg" length="0"/><category>VMware</category><pubDate>Thu, 20 Oct 2022 11:22:00 GMT</pubDate></item><item><title><![CDATA[Markdown简明语法]]></title><link>https://www.ssymon.com/archives/markdown-syntax</link><description><![CDATA[<img src="https://www.ssymon.com/plugins/feed/assets/telemetry.gif?title=Markdown%E7%AE%80%E6%98%8E%E8%AF%AD%E6%B3%95&amp;url=/archives/markdown-syntax" width="1" height="1" alt="" style="opacity:0;">Markdown 简介Markdown 是一种轻量级标记语言，它允许人们使用易读易写的纯文本格式编写文档。Markdown 语言在 2004 由约翰·格鲁伯（英语：John Gruber）创建。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。Ma]]></description><guid isPermaLink="false">/archives/markdown-syntax</guid><dc:creator>SYMON</dc:creator><enclosure url="https://www.ssymon.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fuposs.ssymon.com%2Fthumbnail%2Fthumbnail-15.jpg&amp;size=m" type="image/jpeg" length="0"/><category>Markdown</category><pubDate>Sat, 8 Oct 2022 11:18:00 GMT</pubDate></item></channel></rss>