![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 83
言成言成啊
个人网站https://meethigher.top/
毕业于小天鹅幼儿园,拥有母胎编码两年经验。世界认证典型垃圾,喷天喷地无所畏惧键盘侠
展开
-
瓦片边界可视化工具
本文涉及的核心内容。原创 2024-06-11 22:03:06 · 724 阅读 · 0 评论 -
由MapTile引发的ResultSet的思考及实践
其实这篇文章应该是上周末来写的,但是苦逼啊。别人都抱怨工作996,我特么直接9117了,连轴转12天,完全没有个人时间,苦逼啊!本来周末计划看完呢,给自己一个过儿童节的仪式感,结果也只看了一点,时间太紧张了。要写的代码、要总结的东西太多了。至于ResultSet这个,从梳理思路、验证逻辑、查阅资料、理解原理、总结记录,又花了我小一天时间,搞到半夜。原创 2024-06-02 23:50:34 · 936 阅读 · 0 评论 -
双平台GraalVM编译二进制程序
本文示例均采用Java11,GraalVM目前无法支持跨平台编译,比如,我通过Linux直接编译Windows可执行的exe,是不行的。Go语言是可以的因此,需要掌握两种平台的GraalVM的安装、使用。原创 2024-06-02 15:09:34 · 558 阅读 · 0 评论 -
FTP的主动传输和被动传输以及实现FTPClient连接池-meethigher
FTP(File Transfer Protocol)是一种基于TCP实现的用于在计算机之间传输文件的可靠协议,它屏蔽了各种计算机系统的细节,适用于在异构环境中,进行数据传输。它允许用户从一个计算机(FTP客户端)向另一个计算机(FTP服务器)发送文件或从服务器获取文件。另有一种基于UDP实现的TFPT协议,使用该协议想要保证可靠性,就需要开发者手动编码实现可靠逻辑。原创 2023-10-23 01:41:57 · 528 阅读 · 0 评论 -
meethigher-基于Netty的轻量级Web框架Jooby
Spring-Web的好处是,快速上手、快速成型,且成熟稳定无Bug。但对于个人而言,这套框架太重了。由此探寻更好的轻量Web框架Jooby!本文源码地址。原创 2023-06-17 23:43:24 · 403 阅读 · 0 评论 -
meethigher-阿里邮箱POP3/SMTP服务
最近发现一个问题,小伙伴给我发的邮件,收和回都不及时。于是我现在将所有的邮箱,通过POP3/SMTP协议整合到了一起。再配合小米手环,就能做到邮件无遗漏。原创 2023-06-04 14:04:21 · 930 阅读 · 0 评论 -
meethigher-双平台GraalVM编译二进制程序
本文示例均采用Java11,GraalVM目前无法支持跨平台编译,比如,我通过Linux直接编译Windows可执行的exe,是不行的。因此,需要掌握两种平台的GraalVM的安装、使用。原创 2023-05-18 02:16:35 · 833 阅读 · 0 评论 -
meethigher-基于springboot+jpa+camunda实现简单的请假审批流程
基于springboot+jpa+camunda实现简单的请假审批流程原创 2022-11-25 00:07:06 · 1295 阅读 · 0 评论 -
meethigher-Camunda工作流引擎简记
Camunda工作流引擎简记原创 2022-11-25 00:00:31 · 3847 阅读 · 1 评论 -
meethigher-基于Java注解实现的对象转换(深拷贝)
使用过SpringBoot的,自然都知道BeanUtils.copy的强大之处,该篇文章简单记录使用注解实现对象转换。原创 2022-10-25 23:09:29 · 319 阅读 · 0 评论 -
meethigher-理解编辑距离算法
理解编辑距离算法原创 2022-08-14 10:57:07 · 161 阅读 · 0 评论 -
meethigher-Java执行动态脚本
Java涉及动态规则时,执行动态脚本语言原创 2022-07-31 10:10:02 · 1812 阅读 · 0 评论 -
meethigher-理解加载class到JVM的时机
最近有看《深入理解Java虚拟机》,作者很聪明,这边直接一笔带过,跟没提一样。甚至百度都搜不到,领域大佬直接给大众树了死标杆,由此,我自己来记录踩坑了。纸上得来终觉浅,绝知此事要躬行,不知道说了多少次。...原创 2022-07-23 11:07:01 · 350 阅读 · 0 评论 -
meethigher-Minio分布式对象存储的部署与使用
Minio分布式对象存储的部署与使用原创 2022-07-12 22:01:06 · 1615 阅读 · 0 评论 -
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 · 9247 阅读 · 0 评论 -
meethigher-Geometry切块-根据是否有交点或者被包含
尽管烧成埃,以血肉灭黑白,凭一身顽魂不会坏原创 2022-05-15 23:52:25 · 474 阅读 · 9 评论 -
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 · 3618 阅读 · 0 评论 -
meethigher-基于SpringBoot注解实现策略模式
源码meethigher/springboot-strategy-mode参考文章SpringBoot下的策略模式,消灭了大量的ifelse,真香!_程序新视界-CSDN博客springboot基于注解方式实现策略模式_aogula的博客-CSDN博客,主要抄袭自这篇文章适配器模式和策略模式 - 知乎@SuppressWarnings注解常见用法_小楼夜听雨的博客-CSDN博客还是来自于工作上的一点心得。之前我做的数据库的通用调用存储过程的代码,是使用抽象工厂来实现的,里面有原创 2022-03-02 22:17:39 · 1280 阅读 · 0 评论 -
meethigher-实现SpringBoot的jar包引入其他项目
我手里有个日志监控功能,而我手里又有很多套项目,我都想加上这个日志监控功能,又不想每个项目都写一遍,怎么办呢?于是便想到了,将项目打成jar包嵌入到其他项目里,别的项目就可以复用里面的接口、静态资源。步骤:更换打包插件。去掉springboot的maven打包插件,更改apache的打包插件去掉不必要的文件。如application、test、配置文件等自动装配。通过spring.factories实现自动装配,参考spring-boot-admin源码,可以不用在嵌入后,再去配置@Compon原创 2021-12-08 00:57:43 · 1093 阅读 · 0 评论 -
meethigher-Java监控本地日志并实现实时查看
每次查看日志,都需要去服务器上看,太麻烦了,所以简单实现一个在线日志实时监控功能,可以方便实时查看了。源码meethigher/log-monitor参考写一个发布日志实时查看功能_liangwenrong的博客-CSDN博客log-viewer: 可同时监控多个本地文件,发布成web给浏览器实时查看logback.xml文件配置(按时间、文件大小和log名称生成日志) - 君临-行者无界 - 博客园logback中使用日期做为文件目录 - 王广帅 - 博客园java -原创 2021-12-08 00:55:53 · 2204 阅读 · 0 评论 -
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 · 6815 阅读 · 0 评论 -
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 · 2614 阅读 · 11 评论 -
meethigher-“不蒜子”统计总访问人数脚本
网页访问人数统计脚本meethigher/count-for-page: 类似于“不蒜子”的统计功能,根据ip来统计页面访问人数之所以要实现这个脚本,还是受不蒜子启发。我从2019年,就开始使用不蒜子了,但是2020年末,我发现不蒜子有一个问题。就是在IOS端跟PC端,数据总是不变,查看接口返回内容,就是一个一成不变的数据。在旧版的安卓Chrome浏览器中,数据是正确的,换成新版之后,又出问题了。我怀疑是不蒜子后台的逻辑可能出了问题,因为网上也查不到相关资料,所以就打算自己实现一个。正好今天公司原创 2021-07-20 00:37:04 · 484 阅读 · 0 评论 -
meethigher-基于Hazelcast及Kafka实现的分布式锁与集群负载均衡
基于Hazelcast实现的集群分布式锁Demo之所以产出这一博客,是因为公司的项目上线了集群之后出现了问题。大佬排查之后,发现我写的代码存在一点问题,所以就趁周末时间,进行了修改与测试,产出了这一Demo。参考文章IMap (Hazelcast Root 3.6 API)HazelcastInstance (Hazelcast Root 4.2 API)Hazelcast - 配置 - Gingerdoc 姜知笔记ThreadPoolTaskExecutor和ThreadPo原创 2021-07-17 15:27:07 · 746 阅读 · 0 评论 -
meethigher-与骗子之间的对招
考研期间遇到的诈骗网站,当时匆忙写了脚本,轰炸,后来ip被封了…今天今日校园的脚本挂了,原因是今日校园更改了CpdailyExtension的加密密钥,app又加固了,对于如何获取加密密钥,我就无从下手了。网上一搜,看到有人把加密密钥已经整出来了,不由得惭愧,我好菜啊。还是好好学技术吧,言归正传。一、背景在去年的11月8号,也就是考研备考期间,我收到了一条短信,大致的内容就是我的那张联通卡积分要过期了,赶紧兑换商品。网页的链接是http://dwz8.cn/OCsGK,点击进去后是http:/原创 2021-01-08 06:03:04 · 751 阅读 · 1 评论 -
meethigher-逆向DES算法
该文章配合参考里面的链接使用哦~一、正文DES对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接受者在进行信息的传输和处理时,必须共同持有该密码,称为对称密码,是一种对称加密算法,全称是Des Symmetric Encryption。下面展示一个比较简单的加解密的例子。import java.util.Base64;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpe原创 2021-01-03 03:19:35 · 413 阅读 · 0 评论 -
meethigher-Q群自动签到php+java实现
本篇文章仅记录开发流程,原文,并不放置源代码,不喜绕道~腾讯在8月12日,对QQ群进行了大幅度的更新,24小时全程自动登录签到脚本失效,脚本弃用。新的脚本是通过php手动更新加密值到数据库,java多线程执行签到,并随时监测会话是否失效,失效则通知管理员进行数据更新。其实实现过程很简单,我把整个思路记录下来。本篇文章开放评论,有问题可以随时交流。一、前因后果之前的QQ是所有的cookie通用的,比如QQ空间跟QQ群跟手机app,都是同一套加密值。我之前就是通过登录QQ空间,获取到cookie,来原创 2020-08-14 23:30:48 · 1226 阅读 · 0 评论