- 博客(57)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Linux配置JAR包为服务实现自启动
绘图需安装idea的插件plantUML-Integration只需要上图一个就可以,别的也不需要装。启动服务的逻辑如下关闭服务的逻辑如下。
2024-01-14 04:40:37 537
原创 理解接雨水算法
在做题时,需要对照这图片,才能更好的梳理思路。首先,注释里添加<img/>标签之后,将鼠标光标放置在需要以阅读模式预览注释的地方,然后按快捷键Ctrl+Alt+Q即可。
2024-01-09 23:52:00 576
原创 域名接入CloudFlare
如果我想要通过Cloudflare的https访问,只要单独配置为灵活即可。由于配置了Cloudflare,会间接导致实际的用户客户端ip拿不到。因为我的根域名是有阿里云证书的,且服务器强制重写http到https,所以选择严格。3.) 查看并明确DNS记录,其中服务的解析地址填写自己实际的服务器ip。4.) 去域名管理控制台,移除旧DNS服务器,添加新DNS服务器。6.) 配置并开启SSL,使用的Cloudflare颁发的证书。准备就绪,说是24小时,实际等待也就半个点,直接进行测试一下。
2023-12-17 15:44:59 761
原创 优酷网页截图黑屏及了解浏览器图形服务API-meethigher
周日天气降温,直接睡了一天,想起同事推荐的动漫,就拼多多开了一日会员,看了一晚上。碰到好看的情节,我习惯性截屏,发现,呀,截图黑屏了。出于码农本身的惯性思维,。于是,禁用JavaScript,发现无用。这说明很大概率不是码农操控的。推测是浏览器本身的设置。之后,进行各种Google,然后逐一验证后,解决了截图黑屏。下面记录两种方法。
2023-11-13 00:34:49 425
原创 Java21-虚拟线程小试牛刀-meethigher
其他语言,如Go早期就支持了叫做协程的东西,它是轻量化后的线程,而Java异步编程却只有线程的概念。JDK8以后的升级带来的改变总体感觉不大,不过这次JDK21带来的Virtual Thread还是值得体验一把的,可以说是YYDS,终于有理由不使用Java8了!
2023-11-05 22:44:28 402
原创 FTP的主动传输和被动传输以及实现FTPClient连接池-meethigher
FTP(File Transfer Protocol)是一种基于TCP实现的用于在计算机之间传输文件的可靠协议,它屏蔽了各种计算机系统的细节,适用于在异构环境中,进行数据传输。它允许用户从一个计算机(FTP客户端)向另一个计算机(FTP服务器)发送文件或从服务器获取文件。另有一种基于UDP实现的TFPT协议,使用该协议想要保证可靠性,就需要开发者手动编码实现可靠逻辑。
2023-10-23 01:41:57 407
原创 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 681
原创 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-基于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 892
原创 meethigher-双平台GraalVM编译二进制程序
本文示例均采用Java11,GraalVM目前无法支持跨平台编译,比如,我通过Linux直接编译Windows可执行的exe,是不行的。因此,需要掌握两种平台的GraalVM的安装、使用。
2023-05-18 02:16:35 782
原创 meethigher-小记Java调用C++开发的动态链接库(DLL)
五一快乐吖!死肥宅正趁着五一这段时间,努力提升自己!最近使用Java拦截Windows系统中一些默认事件时,发现了一些瓶颈。我用Java操作浏览器、用Java最小化其他应用窗口,但是我发现这个操作,他都是异步的。比如,写个程序,获取当前前置窗口,给他缩小。由于它是异步的,只是给操作系统发个通知你要缩小,但是否执行完,开发者不知道。实际上由于循环过快,就成了死循环一直获取到的是当前窗口,然后一直缩小当前窗口。最后把电脑卡死了。所以经过我在C++C#JavaGo中的语言选型,以下排序分先后。
2023-05-02 03:17:04 2942 8
原创 meethigher-非阻塞 IO 及多路复用
stream 不会自动缓冲数据,是更高层的API。channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用(文件 channel 不可多路复用)二者均为全双工,即读写可以同时进行。
2023-04-07 01:00:07 410
原创 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 607
原创 meethigher-基于springboot+jpa+camunda实现简单的请假审批流程
基于springboot+jpa+camunda实现简单的请假审批流程
2022-11-25 00:07:06 1268
原创 meethigher-基于Java注解实现的对象转换(深拷贝)
使用过SpringBoot的,自然都知道BeanUtils.copy的强大之处,该篇文章简单记录使用注解实现对象转换。
2022-10-25 23:09:29 312
原创 meethigher-理解加载class到JVM的时机
最近有看《深入理解Java虚拟机》,作者很聪明,这边直接一笔带过,跟没提一样。甚至百度都搜不到,领域大佬直接给大众树了死标杆,由此,我自己来记录踩坑了。纸上得来终觉浅,绝知此事要躬行,不知道说了多少次。...
2022-07-23 11:07:01 347
原创 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 484
原创 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 8664
原创 meethigher-基于openlayers的wkt绘制展示功能
平时经常跟经纬度打交道,绘制经纬度目前常用的三个结构:geojson、wkt、wkb。这篇文章简单记录下,实现wkt绘制展示的过程。
2022-05-22 03:35:18 1132
原创 meethigher-PgRouting求解大数据量最短路径
实际工作中的一个场景,类似于要做一个像地图那样,指定起终点,给出所有可行路线,本来是自己实现的,使用图的深度优先算法,结果由于数据量太大了,直接把内存算崩了。我也知道可以大而化小、分而治之、小则建立关系,可惜这样一个好的数据结构,我搞不出来。最终不得已,选用pgrouting作为替代品,但也跟原需求不太符合,这个是个求最优的方式。
2022-04-27 23:53:00 2583
原创 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 3582
原创 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 1070
原创 meethigher-Java监控本地日志并实现实时查看
每次查看日志,都需要去服务器上看,太麻烦了,所以简单实现一个在线日志实时监控功能,可以方便实时查看了。源码meethigher/log-monitor参考写一个发布日志实时查看功能_liangwenrong的博客-CSDN博客log-viewer: 可同时监控多个本地文件,发布成web给浏览器实时查看logback.xml文件配置(按时间、文件大小和log名称生成日志) - 君临-行者无界 - 博客园logback中使用日期做为文件目录 - 王广帅 - 博客园java -
2021-12-08 00:55:53 2143
原创 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 6697
原创 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
2020-07-10
GridView控件求解平均值问题
2017-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人