java
文章平均质量分 72
Hello.Reader
so far away
展开
-
显示IP归属地准确率高达99.9%的离线库
我们可以利用一些付费平台的API来实现这一功能,比如一些导航软件的开放平台API等。然而,这些服务通常是收费的,而且免费额度有限,适合测试使用,但如果要在生产环境中使用,很可能不够支撑需求。原创 2024-03-19 09:00:00 · 352 阅读 · 0 评论 -
Java中停止线程
优雅地停止线程是编写高质量Java多线程程序的关键之一。在选择停止线程的方法时,需要考虑线程的执行情况、任务特性以及程序设计的要求。一般而言,使用interrupt()方法或者ExecutorService来管理线程是较为推荐的做法,可以有效地避免线程不安全的终止以及资源泄露等问题。原创 2024-03-13 09:48:14 · 827 阅读 · 0 评论 -
大文件上传(秒传、断点续传、分片上传)
文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案有的,就是下边要介绍的几种上传方式。原创 2024-03-12 09:22:12 · 996 阅读 · 0 评论 -
SpringBoot和Apache tika 实现各种文档内容解析
Apache tika是Apache开源的一个文档解析工具。Apache Tika可以解析和提取一千多种不同的文件类型(如PPT、XLS和PDF)的内容和格式,并且Apache Tika提供了多种使用方式,既可以使用图形化操作页面(tika-app),又可以独立部署(tika-server)通过接口调用,还可以引入到项目中使用。原创 2024-03-07 14:21:50 · 1012 阅读 · 0 评论 -
高性能短URL服务实现
大家应该在工作或者生活过程中也经常遇到段url,那他的好处是什么呢?为什么使用短url?原创 2024-01-23 13:53:38 · 1127 阅读 · 0 评论 -
java主副关键词组匹配
大家好,本算法采用AC自动机(Aho-Corasick automaton)进行实现是在笔者,为解决主副关键词组匹配问题速度问题临时编写的程序,如果速度还慢可以引入多线程进行解决此问题,大家可以在此基础上进行扩展。原创 2024-01-18 21:16:18 · 440 阅读 · 0 评论 -
java实现大文件并发高效下载
这是针对多个大文件并发下载的Java程序。它利用了OkHttp库来进行网络请求,并使用线程池来同时下载多个文件,从而提高下载效率。程序通过遍历预设的文件URL和本地保存路径,创建下载任务并提交给线程池执行。每个下载任务负责下载文件的一部分,通过设置HTTP请求头的Range实现断点续传。下载完成后,程序会对下载文件进行完整性校验,以确保文件没有损坏。这个程序具备高度的扩展性,可以轻松添加更多的文件URL和本地保存路径。原创 2023-08-10 10:51:04 · 12410 阅读 · 4 评论 -
java序列化框架全集讲解
Java序列化框架是一种用于在Java应用程序中将对象转换为字节流或从字节流反序列化为对象的工具。序列化是将对象的状态转换为字节流的过程,以便可以将其存储在文件中、通过网络传输或在不同的系统之间共享。反序列化是将字节流转换回对象的过程。Java序列化框架的主要目的是简化对象的序列化和反序列化过程,使开发人员可以更轻松地将对象保存到持久存储中,或者在分布式系统中传输对象。这些框架通常提供了高级功能,如版本控制、自定义序列化方式、压缩和加密等。原创 2023-08-04 15:14:44 · 11256 阅读 · 5 评论 -
java关键词组匹配算法
这是一个辅助方法,在主方法中调用,并通过非递归方式生成组合关键词,然后根据 Trie 树在文本中查找匹配。通过 BFS 遍历 Trie 树,为每个节点设置失败指针,使得在搜索过程中可以快速回溯失败节点,从而实现 KMP 算法的功能。中,我们定义了多组关键词,构建 Trie 树并插入关键词,然后构建失败指针,接着获取用户输入的文本,最后通过并行计算搜索组合关键词,并输出匹配的结果。children:一个 Map,用于存储当前节点的子节点,key 是字符,value 是对应的子节点 TrieNode。原创 2023-08-02 01:03:07 · 13167 阅读 · 0 评论 -
Spring Native 实现 0.059s 启动一个SpringBoot项目!
最近自己用Spring Cloud Alibaba做了一个微服务架构的项目,部署的时候遇到了难题:内存不够。目前该项目有7个微服务,因为我只有一台阿里云的服务器(2C 4G),所以我只能把所有的微服务部署在一台服务器上,部署方式是使用docker制作springboot的fat jar镜像,每个微服务在不加任何JVM调优参数的情况下所占内存约500M。原创 2023-07-04 14:20:44 · 1436 阅读 · 0 评论 -
JavaCV学习(一)
Javacv是一个Java接口,用于访问OpenCV(开源计算机视觉库)和其他流行的计算机视觉库。它允许Java开发人员使用这些库提供的功能和算法来开发计算机视觉应用程序。Javacv提供了一组Java类和接口,围绕着本地库进行封装,使得在Java应用程序中使用它们更加容易。它包括多个组件,例如视频捕获和播放、图像处理、对象跟踪和特征检测等。Javacv是建立在JavaCPP之上的,JavaCPP是一种工具,可以在Java和本地C++代码之间实现无缝通信。原创 2023-02-28 19:07:59 · 2995 阅读 · 0 评论 -
spring boot 启动失败,不报错,但是报这个No active profile set, falling back to default profiles: default
此时切换至开发环境,项目运行读取的是application-dev.yml配置,如果需要读取生产环境,将application.yml中的active:dev改成prod即可。如果需要添加更多环境配置。这里是没有引入spring-boot-starter-web所导致,引入对应pom文件即可解决问题。原创 2022-12-13 10:22:34 · 7900 阅读 · 1 评论 -
在Spring Boot使用Undertow服务
Undertow是RedHAT红帽公司开源的产品,采用JAVA开发,是一款灵活,高性能的web服务器,提供了NIO的阻塞/非阻塞API,也是Wildfly的默认Web容器。在javaweb容器的世界里,Tomcat和jetty是大众熟知的,undertow目前逐步进入大众的视角,它是一款能和tomcat媲美的神器,在性能方面吊打tomcat。目前Undertow已经成为springboot 默认集成的三大容器之一。原创 2022-12-13 09:52:46 · 6365 阅读 · 2 评论 -
如何把Spring Boot的Jar包做成exe
如何把Spring Boot的Jar包做成exe?超详细教程来了!近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。准备准备工作:一个jar包,没有bug能正常启动的jar包exe4j,一个将jar转换成exe的工具,链接:https://pan.baidu.com/s/1J30uUMJcYnqWCJSr6gkM5w,提取码:6esr,注册码:L-原创 2022-03-07 00:28:43 · 2788 阅读 · 0 评论 -
Ubuntu JDK安装
1.先下载jdk压缩包上传至服务器压缩包自行下载2.解压jdk压缩包tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/jdk1.8注:如果提升没用目录则进行创建目录,命令如下mkdir /usr/local/jdk1.83 编辑/etc/profile,命令如下:vim /etc/profileexport JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_181 #jdk安装目录 export JRE_原创 2022-01-25 18:07:46 · 1517 阅读 · 0 评论 -
Invalid bound statement (not found): com.xadc.webgis.system.mapper.VillageMa
@[TOC](解决 Invalid bound statement (not found): com.xxxx.xxxx)解决 springboot+mybatis-plus Invalid bound statement (not found): com.xxxx.xxxx先在application.yml中配置你的src/java/com.xxxx.xxxx,如下############...原创 2019-05-16 19:41:51 · 2813 阅读 · 0 评论 -
解决java springboot跨域问题
解决java springboot跨域问题废话不多说了直接上代码,如下`:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfigu...原创 2019-05-08 09:43:09 · 5186 阅读 · 0 评论