<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[疯人愿]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Node_node</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Node_node]]></copyright><item><title><![CDATA[JAVA后端——依据离散点/格点生成GEOJSON以渲染色斑图]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/159125823</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/159125823</guid><author>Node_node</author><pubDate>Mon, 16 Mar 2026 17:25:44 +0800</pubDate><description><![CDATA[对geojson的源文件进行解析，以某一个要素为例，需要先获取对应的文件（一般为栅格文件），解析并取出对应的数据，形成栅格数据或进行特殊处理降噪后的离散点数据，再进行插值。若是离散数据，按照此方法执行，获取对应值范围的色卡，即geojosn的色卡，并处理离散点数据，数据分级以便于生成geojson。以分级后的数据生成插值获得网格数据、计算平滑轮廓线，是最后的geojson更加自然，最后输出等值面json。纯干货，一文既懂，相关解释都放进了代码的注释里，不多赘述。1.org.geotools相关依赖。]]></description><category></category></item><item><title><![CDATA[JAVA以SHP文件，切割一个数据集（GRB2、NC）中边界内的范围或数据]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/147795433</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/147795433</guid><author>Node_node</author><pubDate>Thu, 08 May 2025 17:13:14 +0800</pubDate><description><![CDATA[注：由于本次代码以grb2文件举例，若是需要了解nc文件，请看上次的文章《JAVA解析气象文件（GRIB、NC）并以JSON格式输出》链接: link
部分内容解释

Polygon对象


以上图的代码为例，当SHP文件中存在飞地时，如String iId = String.valueOf(feature.getAttribute(5));这行获取的是省区域编码，并且该省出现飞地，那么System.out.println(“--------------”+iId);就会存在该省份的区域编码打印多次的情况，]]></description><category></category></item><item><title><![CDATA[Redis详细解释与windows环境下哨兵模式的配置]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/146479665</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/146479665</guid><author>Node_node</author><pubDate>Mon, 24 Mar 2025 16:36:08 +0800</pubDate><description><![CDATA[Redis 是一个key-value存储系统，常被用作消息中间件，缓存服务器，数据库等。大家对redis的第一印象一定是小，而且快，官方曾做过回复：使用redis时，几乎不存在CPU成为瓶颈的问题，redis主要受限于内存与网络。redis的通讯协议是序列化协议，即通过RESP进行通讯，文本协议容易实现，解析快，人类可读，管道通信，一次可发送多条命令等待回复。底层采用的是TCP的连接方式，通过TCP进行数据传输，然后根据解析规则解析相应的信息，完成交互。但是较为浪费流量。]]></description><category></category></item><item><title><![CDATA[vue2项目创建全流程——细节但简易上手版]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/146207442</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/146207442</guid><author>Node_node</author><pubDate>Wed, 12 Mar 2025 17:03:31 +0800</pubDate><description><![CDATA[由于是vue2项目，所以推荐使用18.x版本的LTS长期支持版本更稳定，是最优选，过新或过老的版本可能存在vue2不兼容的情况。下载好后双击运行，无脑下一步即可安装好。]]></description><category></category></item><item><title><![CDATA[springboot默认日志Logback配置精简上手版]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/146198402</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/146198402</guid><author>Node_node</author><pubDate>Wed, 12 Mar 2025 11:21:04 +0800</pubDate><description><![CDATA[定义启用配置文件动态扫描功能，扫描时间为10S，实现不需要重启应用即可加载修改后的logback配置文件，但是生产环境建议不要开启，或者加长扫描时间间隔appender 标签用于定义日志的输出目的地和输出格式。它是 Logback 日志框架的核心组件之一，负责将日志事件（如日志消息）发送到指定的目标（如控制台、文件、数据库等）。]]></description><category></category></item><item><title><![CDATA[DBeaver完美接入虚谷数据库使用教程]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/146048873</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/146048873</guid><author>Node_node</author><pubDate>Wed, 05 Mar 2025 17:59:24 +0800</pubDate><description><![CDATA[虚谷数据库、DBeaver]]></description><category></category></item><item><title><![CDATA[JAVA解析气象文件（GRIB、NC）并以JSON格式输出]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/146015467</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/146015467</guid><author>Node_node</author><pubDate>Tue, 04 Mar 2025 14:44:40 +0800</pubDate><description><![CDATA[JAVA解析气象文件，如.nc、.grb等文件]]></description><category></category></item><item><title><![CDATA[limit相关数据库优化]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/108981312</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/108981312</guid><author>Node_node</author><pubDate>Fri, 09 Oct 2020 16:40:11 +0800</pubDate><description><![CDATA[limit1数据库优化
场景使用
工作中对于某些特殊场景使用limit 1可以大大加快sql语句的效率。
如判断用户名是否已经使用:
select count(user_nme) from table where user_name = 'XXX' limit 1;

这种场景下只要有一条数据便可以判断出用户名已重复，从而不需要浪费资源继续向下检索
又或者是当我们认为某个字段是唯一的，但是该字段并没有添加索引,
如身份证号
select * from table where num_id = 'XXX' l]]></description><category></category></item><item><title><![CDATA[纯手写理解设计模式代码之代理模式]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/107432878</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/107432878</guid><author>Node_node</author><pubDate>Sat, 18 Jul 2020 19:20:48 +0800</pubDate><description><![CDATA[代理模式
代理模式属于结构型设计模式
静态代理模式
package com.demo.proxy;

/**
 * 代理模式
 * 结构型设计模式
 * 三个角色：真实角色Target、代理角色Proxy、消费者Consumer
 * 静态代理模式：
 * 代理角色与真实角色耦合性太高，不适用
 * 但是理解动态代理的第一步
 *下面以房产出租为例：房主、中介、租客一一对应真实、代理、消费者
 */
//租客
interface Person{

    void rent();
}
//房主
class ]]></description><category></category></item><item><title><![CDATA[纯手写理解设计模式代码之原型模式]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/107432802</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/107432802</guid><author>Node_node</author><pubDate>Sat, 18 Jul 2020 17:57:56 +0800</pubDate><description><![CDATA[原型模式
也称为克隆模式，属于创建型模式
普通版
package com.demo.prototype;

/**
 * 原型模式（克隆模式）
 * 创建型模式
 * 就是通过原型对象返回一个完全相同或相近的对象，包括其中的属性值
 * 可以在不知道对象的具体类型的情况下创造对象
 * 并且对于那些创建十分耗时的对象来说，clone比new速度快
 */
public class Prototype implements Cloneable{
    //JDK中有实现原型模式的方法，但是该对象所对应的类必]]></description><category></category></item><item><title><![CDATA[纯手写理解设计模式代码之建造者模式]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/107432602</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/107432602</guid><author>Node_node</author><pubDate>Sat, 18 Jul 2020 17:46:26 +0800</pubDate><description><![CDATA[建造者模式同属于创建型模式
package com.demo.build;

/**
 * 建造者模式
 * 属于创建型模式
 * 建造者模式与工厂模式相似，也是用来创建对象
 * 建造者模式关键点在于建造和装配分离，
 * 建造者最终只会生成一个完整的对象，对象里面会分成好几个模块，建造者模式强调的是这个装配的过程。
 * 而工厂模式有可能是会同时创建一个（简单工厂或者工厂方法模式）或者多个对象（抽象工厂模式），强调生产创建。
 */
abstract class GunBuilder {
    //抽]]></description><category></category></item><item><title><![CDATA[纯手写理解设计模式代码之工厂模式]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/107426018</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/107426018</guid><author>Node_node</author><pubDate>Sat, 18 Jul 2020 11:15:44 +0800</pubDate><description><![CDATA[抽象工厂模式属于创建型模式:
纯手写
package com.demo.abstractFactory;

/**
 * 抽象工厂模式
 * 创建型设计模式
 * 就是将一类相同类型的产品抽象为产品族
 * 例如将苹果、苹果树、苹果汁抽象为苹果工厂
 * 这样生产这一产品系列的对象效率大大提升
 * 抽象工厂和方法工厂的对比：
 * 工厂方法适用产生单一产品
 * 抽象工厂适用生产大量同类产品，例如再抽象一类梨子水果产品，十分方便，但是有一缺点：
 * 例如在AbstractFactoryFruit下需要多]]></description><category></category></item><item><title><![CDATA[Redis的一些事]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/107303410</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/107303410</guid><author>Node_node</author><pubDate>Sun, 12 Jul 2020 19:57:21 +0800</pubDate><description><![CDATA[Redis的一些事
Redis是什么
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统，常被用作消息中间件，缓存服务器，数据库等。
大家对redis的第一印象一定是小，而且快，官方曾做过回复：使用redis时，几乎不存在CPU成为瓶颈的问题，redis主要受限于内存与网络。
RESP（Redis Serialization Protocol）
redis的通讯协议是序列化协议，即通过RESP进行通讯，文本协议容易实]]></description><category></category></item><item><title><![CDATA[收藏常用正则表达式]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/105954047</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/105954047</guid><author>Node_node</author><pubDate>Wed, 06 May 2020 16:46:30 +0800</pubDate><description><![CDATA[常用正则表达式
数字类型
数字：^[0-9]*$
n 位的数字：^\d{n}$
至少 n 位的数字：^\d{n,}$
m-n 位的数字：^\d{m,n}$
零和非零开头的数字：^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字：^([1-9][0-9]*)+(.[0-9]{1,2})?$
带 1-2 位小数的正数或负数：^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小...]]></description><category></category></item><item><title><![CDATA[SonarLint代码质量管理工具的安装与使用]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/102950805</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/102950805</guid><author>Node_node</author><pubDate>Thu, 05 Mar 2020 22:02:49 +0800</pubDate><description><![CDATA[SonarLint初用
SonarLint的安装
安装一般有2种方式：
1.以下是常用的开发工具idea为例：
即通过File下拉框中的Settings中下载

2.在官网下载后安装：
同样在settings中可以从硬盘读取已下载的插件

安装好以后，需要进行一些基础设置：

一般你所在的公司或者项目组就会提供相应的sonarcloud或者sonarqube供你加入

输入指定的token

然后...]]></description><category></category></item><item><title><![CDATA[如何使用阿里云maven镜像仓库以及地址]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/100774051</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/100774051</guid><author>Node_node</author><pubDate>Thu, 12 Sep 2019 15:43:23 +0800</pubDate><description><![CDATA[maven项目一般都会设置自己的本地仓库与镜像仓库。
其中镜像仓库一般设置为国内的几大互联网巨头平台，当然有些公司会有属于自己的镜像仓库，但是阿里云的个人用了这么久，觉得最好。
设置方法：
1.在个人安装的maven路径下找到settings.xml，例如我的是E:\apache-maven-3.3.9\conf\settings.xml；
2.在此xml文件中找到标签；
3.在此标签内添加以下内...]]></description><category></category></item><item><title><![CDATA[对Mybatis的深入了解]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/99290358</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/99290358</guid><author>Node_node</author><pubDate>Thu, 12 Sep 2019 15:32:49 +0800</pubDate><description><![CDATA[Mybatis
什么是Mybatis
MyBatis 是一款优秀的持久层框架，它支持定制化 SQL、存储过程、高级映射以及动态SQL。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 、半XML半注解和全注解的方式，将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java...]]></description><category></category></item><item><title><![CDATA[常见HTTP错误码定义]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/98024188</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/98024188</guid><author>Node_node</author><pubDate>Thu, 01 Aug 2019 08:15:06 +0800</pubDate><description><![CDATA[1xx消息:请求已被接受，需要继续处理。HTTP/1.0协议中没有定义任何1xx状态码。
100 Continue 客户端应当继续发送剩余请求。
101 Switching Protocols 服务器已经理解了客户端的请求，并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。
102 Processing 处理将被继续执行。
2xx成功:请求已成功被服务器接收、理解并接受。
200...]]></description><category></category></item><item><title><![CDATA[数据库锁的概念与介绍]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/96429821</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/96429821</guid><author>Node_node</author><pubDate>Tue, 23 Jul 2019 11:53:32 +0800</pubDate><description><![CDATA[数据库锁
锁的分类（使用方式划分）
悲观锁与乐观锁
悲观锁（Pessimistic Lock）
具有强烈的独占和排他特性。它指的是对数据被外界（包括本系统当前的其他事务，以及来自外部系统的事务处理）修改持保守态度，因此，在整个数据处理过程中，将数据处于锁定状态。传统的关系型数据库很多用到这种锁机制，比如行锁、表锁、读锁、写锁等，都是在操作之前先上锁。
排他锁（Exclusive Lock）—表级锁...]]></description><category></category></item><item><title><![CDATA[Springboot、SpringCloud等微服务框架的一些看法]]></title><link>https://blog.youkuaiyun.com/Node_node/article/details/94298142</link><guid>https://blog.youkuaiyun.com/Node_node/article/details/94298142</guid><author>Node_node</author><pubDate>Sun, 30 Jun 2019 11:41:14 +0800</pubDate><description><![CDATA[Springboot与SpringCloud的一些看法
什么是springboot
springboot是一个框架，一种全新的编程规范，它简化了spring众多框架中所需大量而繁琐的配置文件，可以说它是一个服务于框架的框架。
springboot特点
1.可以独立运行的spring项目：它可以以jar包的形式独立运行
2.内嵌servlet容器：它可以选择内嵌tomcat等容器，无需以war包形式...]]></description><category></category></item></channel></rss>