自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

meethigher的博客

个人网站https://meethigher.top/

  • 博客(57)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux配置JAR包为服务实现自启动

绘图需安装idea的插件plantUML-Integration只需要上图一个就可以,别的也不需要装。启动服务的逻辑如下关闭服务的逻辑如下。

2024-01-14 04:40:37 535

原创 理解接雨水算法

在做题时,需要对照这图片,才能更好的梳理思路。首先,注释里添加<img/>标签之后,将鼠标光标放置在需要以阅读模式预览注释的地方,然后按快捷键Ctrl+Alt+Q即可。

2024-01-09 23:52:00 573

原创 域名接入CloudFlare

如果我想要通过Cloudflare的https访问,只要单独配置为灵活即可。由于配置了Cloudflare,会间接导致实际的用户客户端ip拿不到。因为我的根域名是有阿里云证书的,且服务器强制重写http到https,所以选择严格。3.) 查看并明确DNS记录,其中服务的解析地址填写自己实际的服务器ip。4.) 去域名管理控制台,移除旧DNS服务器,添加新DNS服务器。6.) 配置并开启SSL,使用的Cloudflare颁发的证书。准备就绪,说是24小时,实际等待也就半个点,直接进行测试一下。

2023-12-17 15:44:59 749

原创 KRaft使用SASL_PLAINTEXT进行认证

简单记录使用Kafka的KRaft模式来配置SASL_PLAINTEXT的认证模式。

2023-12-03 19:02:07 1547

原创 优酷网页截图黑屏及了解浏览器图形服务API-meethigher

周日天气降温,直接睡了一天,想起同事推荐的动漫,就拼多多开了一日会员,看了一晚上。碰到好看的情节,我习惯性截屏,发现,呀,截图黑屏了。出于码农本身的惯性思维,。于是,禁用JavaScript,发现无用。这说明很大概率不是码农操控的。推测是浏览器本身的设置。之后,进行各种Google,然后逐一验证后,解决了截图黑屏。下面记录两种方法。

2023-11-13 00:34:49 417

原创 Java21-虚拟线程小试牛刀-meethigher

其他语言,如Go早期就支持了叫做协程的东西,它是轻量化后的线程,而Java异步编程却只有线程的概念。JDK8以后的升级带来的改变总体感觉不大,不过这次JDK21带来的Virtual Thread还是值得体验一把的,可以说是YYDS,终于有理由不使用Java8了!

2023-11-05 22:44:28 395

原创 FTP的主动传输和被动传输以及实现FTPClient连接池-meethigher

FTP(File Transfer Protocol)是一种基于TCP实现的用于在计算机之间传输文件的可靠协议,它屏蔽了各种计算机系统的细节,适用于在异构环境中,进行数据传输。它允许用户从一个计算机(FTP客户端)向另一个计算机(FTP服务器)发送文件或从服务器获取文件。另有一种基于UDP实现的TFPT协议,使用该协议想要保证可靠性,就需要开发者手动编码实现可靠逻辑。

2023-10-23 01:41:57 396

原创 meethigher-理解hash并封装hash常用工具类

哈希(Hash)是一种将任意长度的输入数据映射为固定输出长度的算法。其特点有哈希,hash的译文是弄乱的意思,中文润色后也叫散列。哈希算法,本质就是一种单向散列函数。虽然存在碰撞问题,但该函数的初衷就是不可逆,故依然是单向的。

2023-08-28 22:38:38 102

原创 meethigher-同源策略以及SpringBoot的常见跨域配置

先说明一个坑。在跨域的情况下,浏览器针对复杂请求,会发起预检OPTIONS请求。如果服务端对OPTIONS进行拦截,并返回非200的http状态码。浏览器一律提示为cors error。

2023-08-27 01:16:52 680

原创 meethigher-Apache Poi 实现Excel多级联动下拉框

由于最近做的功能,需要将接口返回的数据列表,输出到excel中,以供后续导入,且网上现有的封装,使用起来都较为麻烦,故参考已有做法封装了工具类。addLinkageDataValidation(wb, st, 省级(), 1, 2, “B”);addLinkageDataValidation(wb, st, 市级(), 2, 3, “C”);idation(st, new String[]{“男”, “女”}, 0, 0);使用apache poi实现excel联动下拉框思路。

2023-08-27 01:16:18 1152 1

原创 meethigher-基于Servlet与注解的轻量MVC框架

基于Servlet与注解的轻量MVC框架

2023-07-16 18:43:47 130

原创 meethigher-基于Netty的轻量级Web框架Jooby

Spring-Web的好处是,快速上手、快速成型,且成熟稳定无Bug。但对于个人而言,这套框架太重了。由此探寻更好的轻量Web框架Jooby!本文源码地址。

2023-06-17 23:43:24 387

原创 meethigher-阿里邮箱POP3/SMTP服务

最近发现一个问题,小伙伴给我发的邮件,收和回都不及时。于是我现在将所有的邮箱,通过POP3/SMTP协议整合到了一起。再配合小米手环,就能做到邮件无遗漏。

2023-06-04 14:04:21 888

原创 meethigher-双平台GraalVM编译二进制程序

本文示例均采用Java11,GraalVM目前无法支持跨平台编译,比如,我通过Linux直接编译Windows可执行的exe,是不行的。因此,需要掌握两种平台的GraalVM的安装、使用。

2023-05-18 02:16:35 773

原创 meethigher-小记Java调用C++开发的动态链接库(DLL)

五一快乐吖!死肥宅正趁着五一这段时间,努力提升自己!最近使用Java拦截Windows系统中一些默认事件时,发现了一些瓶颈。我用Java操作浏览器、用Java最小化其他应用窗口,但是我发现这个操作,他都是异步的。比如,写个程序,获取当前前置窗口,给他缩小。由于它是异步的,只是给操作系统发个通知你要缩小,但是否执行完,开发者不知道。实际上由于循环过快,就成了死循环一直获取到的是当前窗口,然后一直缩小当前窗口。最后把电脑卡死了。所以经过我在C++C#JavaGo中的语言选型,以下排序分先后。

2023-05-02 03:17:04 2917 8

原创 meethigher-Netty小白入门教程

在pipeline中,head与tail两个处理器可以自动做收尾工作。

2023-04-29 20:45:32 867

原创 meethigher-非阻塞 IO 及多路复用

stream 不会自动缓冲数据,是更高层的API。channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用(文件 channel 不可多路复用)二者均为全双工,即读写可以同时进行。

2023-04-07 01:00:07 408

原创 meethigher-IDEA 配置 JDK 源码

有时候需要阅读一部分源码,但是只能看到反编译后的代码,这时候变量名变了、没有注释等问题,让人很头疼。简单记录一下,如何在本地安装JDK源码环境。其中的内容,打成压缩包,就叫做。如图,配置到IDEA即可。以JDK8为例,我就采用。

2023-04-07 00:59:33 477

原创 meethigher-理解 Java CAS

注意:单核CPU(无超线程技术)依然存在线程安全问题。原因是如果任务耗时较长,通常会有多个时间片执行,就是由于多个时间片的原因,会导致线程安全问题。具体细节,需详细学习操作系统。

2023-04-07 00:58:35 429

原创 meethigher-Centos7安装中文字体

最近一直在重写2021年毕设的前端页面,用vue3+vite实现的响应式布局,目前完成10%。但在部署到Linux上时,遇到了服务端生成的中文验证码混乱的问题,通过远程断点,排除编码的问题,原来是由于Linux没有中文字体导致。两年前的毕业设计,是想做一个支持动态业务逻辑的签到系统,我随时随地都可以修改业务逻辑,哪怕拉着屎,灵感一来,手机当场修改业务逻辑。由于当时眼界、技术都比较短浅,最终只是做了一个类似于,但功能还要更简陋的系统。

2023-03-05 03:34:15 606

原创 meethigher-基于springboot+jpa+camunda实现简单的请假审批流程

基于springboot+jpa+camunda实现简单的请假审批流程

2022-11-25 00:07:06 1263

原创 meethigher-Camunda工作流引擎简记

Camunda工作流引擎简记

2022-11-25 00:00:31 3701 1

原创 meethigher-基于Java注解实现的对象转换(深拷贝)

使用过SpringBoot的,自然都知道BeanUtils.copy的强大之处,该篇文章简单记录使用注解实现对象转换。

2022-10-25 23:09:29 312

原创 meethigher-快速幂实战

快速幂用来高效计算高次方,正常计算时间复杂度为O(n),使用快速幂可以做到O(log₂n)

2022-08-28 21:16:56 520

原创 meethigher-curl使用

curl是使用url上传和下载的客户端程序,c表示客户端的含义。

2022-08-19 00:14:34 1708

原创 meethigher-理解编辑距离算法

理解编辑距离算法

2022-08-14 10:57:07 156

原创 meethigher-Java执行动态脚本

Java涉及动态规则时,执行动态脚本语言

2022-07-31 10:10:02 1779

原创 meethigher-理解加载class到JVM的时机

最近有看《深入理解Java虚拟机》,作者很聪明,这边直接一笔带过,跟没提一样。甚至百度都搜不到,领域大佬直接给大众树了死标杆,由此,我自己来记录踩坑了。纸上得来终觉浅,绝知此事要躬行,不知道说了多少次。...

2022-07-23 11:07:01 346

原创 meethigher-Minio分布式对象存储的部署与使用

Minio分布式对象存储的部署与使用

2022-07-12 22:01:06 1590

原创 meethigher-Centos7 shell脚本一键安装jdk、mongo、kafka、ftp、postgresql、postgis、pgrouting

以下脚本均为原创,在实际工作中总结而出的!一、初始化安装常用命令,像ifconfig、zip、unzip、wget、vim、yum-plugin-downloadonly#!/usr/bin/env bashset -e# 更换yum源,参考[centos镜像-centos下载地址-centos安装教程-阿里巴巴开源镜像站](https://developer.aliyun.com/mirror/centos)mv /etc/yum.repos.d/CentOS-Base.repo /etc/

2022-05-28 01:28:22 482

原创 meethigher-Gis坐标系4326与3857及高德百度坐标系转换

参考GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857GIS基础教程之坐标系 - 知乎Axis Order — GeoTools 28-SNAPSHOT User GuideEPSG.io: Coordinate Systems Worldwide区域面积-距离/面积计算-示例中心-JS API 示例 | 高德地图API一、坐标系分类坐标系分为两种地理坐标系(Geographic Coordinate System, GCS)投影坐标系(Projected C

2022-05-22 21:54:54 8639

原创 meethigher-基于openlayers的wkt绘制展示功能

平时经常跟经纬度打交道,绘制经纬度目前常用的三个结构:geojson、wkt、wkb。这篇文章简单记录下,实现wkt绘制展示的过程。

2022-05-22 03:35:18 1131

原创 meethigher-Geometry切块-根据是否有交点或者被包含

尽管烧成埃,以血肉灭黑白,凭一身顽魂不会坏

2022-05-15 23:52:25 456 9

原创 meethigher-PgRouting求解大数据量最短路径

实际工作中的一个场景,类似于要做一个像地图那样,指定起终点,给出所有可行路线,本来是自己实现的,使用图的深度优先算法,结果由于数据量太大了,直接把内存算崩了。我也知道可以大而化小、分而治之、小则建立关系,可惜这样一个好的数据结构,我搞不出来。最终不得已,选用pgrouting作为替代品,但也跟原需求不太符合,这个是个求最优的方式。

2022-04-27 23:53:00 2573

原创 meethigher-解决Maven依赖获取不到的问题

好多人使用idea安装maven依赖的时候,都会吐槽idea有bug、或者idea有bug。其实不然。下面记录几个常见的问题。镜像拉不到像我们现在做三维地信的相关内容,java开发时,少不了使用geotools。可以下载源码自己打包后,自己进行依赖的安装,如:mvn install:install-file -DgroupId=dom4j -DartifactId=dom4j -Dversion=2.1.3 -Dpackaging=jar -Dfile=dom4j-2.1.3.jar但是ge

2022-03-22 23:02:41 3580

原创 meethigher-基于SpringBoot注解实现策略模式

源码meethigher/springboot-strategy-mode参考文章SpringBoot下的策略模式,消灭了大量的ifelse,真香!_程序新视界-CSDN博客springboot基于注解方式实现策略模式_aogula的博客-CSDN博客,主要抄袭自这篇文章适配器模式和策略模式 - 知乎@SuppressWarnings注解常见用法_小楼夜听雨的博客-CSDN博客还是来自于工作上的一点心得。之前我做的数据库的通用调用存储过程的代码,是使用抽象工厂来实现的,里面有

2022-03-02 22:17:39 1263

原创 meethigher-实现SpringBoot的jar包引入其他项目

我手里有个日志监控功能,而我手里又有很多套项目,我都想加上这个日志监控功能,又不想每个项目都写一遍,怎么办呢?于是便想到了,将项目打成jar包嵌入到其他项目里,别的项目就可以复用里面的接口、静态资源。步骤:更换打包插件。去掉springboot的maven打包插件,更改apache的打包插件去掉不必要的文件。如application、test、配置文件等自动装配。通过spring.factories实现自动装配,参考spring-boot-admin源码,可以不用在嵌入后,再去配置@Compon

2021-12-08 00:57:43 1068

原创 meethigher-Java监控本地日志并实现实时查看

每次查看日志,都需要去服务器上看,太麻烦了,所以简单实现一个在线日志实时监控功能,可以方便实时查看了。源码meethigher/log-monitor参考写一个发布日志实时查看功能_liangwenrong的博客-CSDN博客log-viewer: 可同时监控多个本地文件,发布成web给浏览器实时查看logback.xml文件配置(按时间、文件大小和log名称生成日志) - 君临-行者无界 - 博客园logback中使用日期做为文件目录 - 王广帅 - 博客园java -

2021-12-08 00:55:53 2136

原创 meethigher-JPA实体监听器-@EntityListeners

参考文章JPA实体类监听器@EntityListeners注解使用实例_疯狂的蜗牛-CSDN博客_entitylisteners本文源码这也是来源于工作中的一个小需求,因为产品迭代时,需要给前端创建人,但是由于创建人是在操作记录的表里记录的,如果每次都要进行查询,效率很低,所以统一在数据表里加上创建人名称和创建人id,为了达到方便、批量的目的,就使用了jpa的实体监听器。创建springboot项目,导入pom.xml<?xml version="1.0" encoding="UTF-8"?&

2021-11-22 23:39:43 6684

原创 meethigher-基于Springboot实现JWT认证

JWT实现认证最近一直想写一个类似于待办的东西,由于不想用传统的session,就卡住了,后来在各种群里扯皮,发现除了用缓存之外,还可以通过 JWT 来实现。参考JSON Web Token Introduction - jwt.ioSpring Data JPA(二):SpringBoot集成H2_郑龙飞-CSDN博客一、了解JWT概念json web token 用于在各方之间以 json 对象安全地传输信息,比如在前端和后端进行传输,或者在A系统与B系统之间进行传输。因为它是用的数字

2021-11-22 23:37:54 2608 11

住房公积金管理系统.rar

这是一个开源的住房公积金管理系统,也是我的课程设计作业。采用了spring框架,以jsp和bootstrap搭建而成,使用了mvc开发模式。 内含项目详细使用报告、源码以及数据库。 实现的功能有单位开户、个人开户,单位修改、个人修改,单位销户、个人销户。单位与个人之间的关系(如单位月缴总额和个人月缴额之间),通过MySQL触发器来实现

2020-07-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除