Java开发
文章平均质量分 54
梦想天涯~路在脚下
强大自己是解决一切问题的关键所在。
展开
-
根据经纬度坐标点生成kml航线文件
最终生成kml航线文件内容。原创 2024-01-26 13:44:49 · 951 阅读 · 3 评论 -
Java中使用dom4j解析kml航线数据为Json格式输出
Java中使用dom4j解析kml航线数据为Json格式输出。原创 2022-10-28 18:09:11 · 2797 阅读 · 1 评论 -
Java中MultipartFile转File
【代码】Java中MultipartFile转File。原创 2022-10-28 13:50:09 · 876 阅读 · 0 评论 -
Java后台导出json或txt文件到指定文件夹目录
【代码】Java后台导出json或txt文件到指定文件夹目录。原创 2022-10-11 15:34:22 · 1664 阅读 · 0 评论 -
Java后台导出csv文件到指定文件夹目录
Java后台导出csv文件到指定文件夹目录原创 2022-10-11 15:13:59 · 1252 阅读 · 1 评论 -
Java后台借助easyexcel导出excel到指定文件夹目录
【代码】Java后台借助easyexcel导出excel到制定文件夹目录。原创 2022-10-11 14:59:21 · 5737 阅读 · 0 评论 -
《Coding Monkey的自我修养》之Java获取数组中的最大值和最小值(最优解)
Java代码中如果获取一个int数组中的最大值和最小值。原创 2022-09-02 15:19:10 · 275 阅读 · 0 评论 -
《Coding Monkey的自我修养》之MyBatis批量插入数据的三种方法
批量插入数据到数据库中在我们日常工作中是一个比较常见的业务功能之一,如果处理不好,会导致插入数据的时间过长或者在插入数据库时出现程序报错等问题,以下,我们通过MyBatis的三种方式来进行数据的批量插入操作,并进行响应的性能测试比较,以及分析其相应的执行原理。原创 2022-09-02 09:44:43 · 596 阅读 · 0 评论 -
华为鲲鹏服务器安装MySql 5.7.27数据库
华为鲲鹏服务器在安装数据库是尽量安装官网给出的安装文档逐步进行安装,如果在百度上找相关的安装博客可能会出现一些坑(本人已踩过)。原创 2022-07-22 18:20:00 · 2797 阅读 · 1 评论 -
人大金仓数据库license.bat过期如何更换(Linux服务器)
Linux系统中在安装了人大金仓数据库后,使用一段时间之后数据库的授权会到期,这个时候需要我们手动去更新系统的授权文件,保证数据库的正常使用。下面我们将按照步骤来分享一个在数据库授权文件过期后如何进行更换。1.license.bat授权文件过期后,数据库将出现连不上的情况,提示“ License file expired”。2.去人大金仓数据库官网人大金仓-成为世界卓越的数据库产品与服务提供商下载license.bat授权文件。(根据自己安装的人大金仓数据库版本选择对应的授权文件进行下载) 3.在Linux原创 2022-07-11 14:49:19 · 7617 阅读 · 1 评论 -
Spring中自动装配有哪些方式?
Spring对外提供了五种自动装配方式:1.byName 通过参数名自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname之后,容器试图匹配、装配和该bean的属性具有相同名字的bean。2.byType 通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType之后,容器试图匹配、装配和该bean的属性具有相同类型的bean,当有多个bean符合条件,则抛出错误。3.constructor原创 2022-07-11 09:55:57 · 4336 阅读 · 0 评论 -
Java中17个提高开发效率的小工具代码
在 Java 的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用好,再配合一下 idea 的快捷键,可以极大地提升我们的开发效率。今天分享 17 个我们日常工作中经常会用得到的小工具,希望对大家有所帮助。.....................原创 2022-06-22 09:49:49 · 2127 阅读 · 1 评论 -
太阳能光伏板发电原理、分类、组成
光伏发电原理是太阳光照在半导体p-n结上,形成新的空穴-电子对,在p-n结内建电场的作用下,空穴由n区流向p区,电子由p区流向n区,接通电路后就形成电流。简言之,光伏发电的原理就是利用半导体界面的光生伏特效应而将光能直接转变为电能。 太阳能电池方阵,蓄电池组,充放电控制器,逆变器,交流配电柜,太阳跟踪控制系统等设备组成。...原创 2022-06-21 18:38:27 · 3751 阅读 · 0 评论 -
太阳能光伏板故障缺陷分类
一个串联电路中,电池由于某些原因,导致其所表现出的工作状态不一致。这些原因包括遮挡(如周围物体的阴影、落叶、鸟粪等)导致部分电池所表现出的性能和其它电池)不同,或者是电池本身的性能就不同(比较严重的情况是部分电池存在明显缺陷)。 点越密电流越大, 当电池旁边负载慢慢调大二极管就开始会导通, 然后整体并联电池和遮挡电池的电压会变成二级管的导通电压大概0.7-0.8V 。 是指光伏板上无电压电流。 组件缺失指光伏板上零件或者部位的损坏等情况。 如下所原创 2022-06-21 18:31:55 · 6665 阅读 · 0 评论 -
Spring中常见的10个错误,遇见了要避开
我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码,很多开发人员都有这种症状。虽然理解特定库的内部结构及其实现,在很大程度上是好的并且很有必要的(也可以是一个很好的学习过程),但作为软件工程师,不断地处理相同的底层实现细节对个人的开发生涯是有害的。像 Spring 这种抽象框架的存在是有原因的,它将你从重复地手工劳作中解放出来,并允许你专注于更高层次的细节 —— 领域对象和业务逻辑。因此,接受抽象。下次面对特定问题时,首先进行快速搜索,确定解决该问题原创 2022-06-21 18:17:53 · 606 阅读 · 0 评论 -
SpringBoot jar的可执行原理
SpringBoot 的可执行jar包又称fat jar ,是包含所有第三方依赖的 jar 包,jar 包中嵌入了除 java 虚拟机以外的所有依赖,是一个 包。普通插件生成的包和生成的包之间的直接区别,是中主要增加了两部分,第一部分是lib目录,存放的是Maven依赖的jar包文件,第二部分是spring boot loader相关的类。......原创 2022-06-15 15:05:50 · 521 阅读 · 0 评论 -
计算两点之间的距离(经度)
根据两个点的经纬度值计算这两个点之间的距离,返回距离单位米。/** * 计算两点之间的距离 * * @param lon 第一个点的经度 * @param lat 第一个点的纬度 * @param dLon 第二个点的经度 * @param dLat 第二个点的纬度 * @return */private double getDistance(double lon, double lat, double dLon, double dLat) { // 纬度 double l.原创 2022-05-20 14:25:10 · 332 阅读 · 0 评论 -
PostgreSQL的SQL语句参数上限 An I/O error occurred while sending to the backend
Mybatis后台批量插入数据报错:数据库我用postgreSQL,持久成框架mybatis现在有一个操作,需要将一大批数据(3000+)插入数据库,后台直接报错,报错原因如下:org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.Caused by: java.io.IOException: Tried to send an out-of-range integer as原创 2022-04-21 16:22:05 · 5608 阅读 · 0 评论 -
Springboot+Mybatis实现merge into数据的单条插入更新(有则插入无则更新)
<insert id="insertUser" parameterType="com.haohao.model.User">merge into user a using(select #{id} as id) bon (a.id=b.id)when matched thenupdate set userName=#{userName}, sex=#{sex}, age=#{age}when not matched theninsert (id,userName.原创 2022-04-14 19:27:58 · 898 阅读 · 0 评论 -
Springboot+Mybatis实现merge into数据的批量插入更新(有则插入无则更新)
<update id="insertUpdate" parameterType="com.haohao.model.User"> merge into user a using( <foreach collection="list" index="index" item="item" separator="union all"> select #{item.id} as id, #{item.userName} as userName, #{item.s.原创 2022-04-14 19:01:03 · 2021 阅读 · 0 评论 -
JDK成年了,JDK18版本发布,走进JDK18新特性
目录最新 Oracle Java 支持路线图JDK 18 新特性一览JDK18新特性详细介绍1、400:UTF-8 by Default2、408:Simple Web Server3、413:Code Snippets in Java API Documentation4、416:Reimplement Core Reflection with Method Handles5、417:Vector API (Third Incubator)6、418:Inte...原创 2022-03-25 10:32:42 · 6826 阅读 · 0 评论 -
产品经理修炼需要注意的七个点
一直以来,产品经理与程序员之间就像是水与火般难以相融。许多初入社会的年轻开发,估计都曾动过要跟产品经理打一架的念想。但这种坏念头一定只能压抑在心底,不然会被产品经理们通过一系列抓手对需求的底层逻辑的论证,同时结合产品思维、用户意识以及培养心智等概念上的组合拳,直接拉通对齐你的直属领导,从而将具体问题抽象成不同颗粒度的方法论,进行形成辩证闭环,说得你手无缚鸡之力。1.需求文档不完善俗话说的好,代码未敲,文档先行。这意味着研发的代码并不是无中生有,而是...原创 2022-03-24 15:11:26 · 156 阅读 · 0 评论 -
MySql主从那点事
目录1.数据库主从概念、优点、用途?2.数据库主从复制原理?3.主主、主从、主备的区别?4.数据库是怎么保证主从一致的?4.1长链接4.2 binlog格式5.数据库主从延迟的原因和解决方案?6.数据库的高可用方案?6.1 双机主备高可用6.2 一主二从6.3 一主多从6.4 MariaDB同步多主机集群6.5 数据库中间件数据库主从概念、优点、用途 数据库主从复制原理 主主、主从、主备的区别 MySQL是怎么保证主从一致的 ...原创 2022-03-23 15:07:32 · 212 阅读 · 0 评论 -
SpringBoot如何解决多个定时任务阻塞问题
1.为什么SpringBoot定时任务是单线程的?想要解释为什么,一定要从源码入手,直接从@EnableScheduling这个注解入手,找到了这个ScheduledTaskRegistrar类,其中有一段代码如下:protected void scheduleTasks() { if (this.taskScheduler == null) { this.localExecutor = Executors.newSingleThreadScheduledExecutor(); t原创 2022-03-21 10:52:42 · 609 阅读 · 0 评论 -
SpringBoot2.0是如何解决跨域问题的?
什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。什么是跨域及怎么解决跨域问题?_lianzhang861的博客-CSDN博客_如何解决跨域问题Springboot2.0解决跨域问题_干就完了-CSDN博客...原创 2022-03-09 13:58:25 · 964 阅读 · 1 评论 -
从哪几个方面排查数据库的慢查询效率
当数据库出现查询效率慢的情况下,我们一般从以下几个方面排查数据库的慢查询效率原创 2022-01-21 15:11:20 · 1996 阅读 · 0 评论 -
MySQL数据库引擎及区别
关于MySQL数据库存储的详细介绍原创 2022-01-19 21:41:56 · 704 阅读 · 0 评论 -
MySQL数据相关问题总结(精选)
什么是索引?索引其实是一种数据结构,能够帮助我们快速的检索数据库中的数据。是帮助MySQL高效获取数据的,排好序的数据结构。原创 2022-01-19 16:21:08 · 2147 阅读 · 0 评论 -
数据结构算法网站地址
Data Structure Visualization原创 2022-01-19 16:07:48 · 204 阅读 · 0 评论 -
JWT详细介绍-Json Web Token
JWT介绍:https://www.jianshu.com/p/576dbf44b2ae参考文章:https://www.freesion.com/article/8775834889/原创 2021-06-02 17:07:03 · 203 阅读 · 0 评论 -
MySQL中什么是回表,什么是覆盖索引,索引下推?
在Mysql中,什么是回表,什么是覆盖索引,索引下推? - 知乎原创 2022-01-11 00:03:37 · 295 阅读 · 0 评论 -
Java中线程池有哪几种?
什么是线程池?线程池就是创建若干个可执行的线程放入一个池(容器)中,有任务需要处理时,会提交到线程池中的任务队列,处理完之后线程并不会被销毁,而是仍然在线程池中等待下一个任务。线程池是一种多线程处理形式,处理过程中将任务添加队列,然后在创建线程后自动启动这些任务,每个线程都使用默认的堆栈大小,以默认的优先级运行,并处在多线程单元中,如果某个线程在托管代码中空闲,则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池都始终保持繁忙,但队列中包含挂起的工作,则...原创 2022-01-09 11:45:45 · 438 阅读 · 0 评论 -
雪花算法原理(SnowFlake)
第一位符号固定为0,41位时间戳,10位workId,12位序列号,位数可以有不同实现。优点:每个毫秒值包含的ID值很多,不够可以变动位数来增加,性能佳(依赖workId的实现)。 时间戳值在位高,中间是固定的机器码,自增的序列在低位,整个ID是趋势递增的。 能够根据业务场景数据在节点布置灵活调整bit位划分,灵活度高。缺点:强依赖于机器时钟,如果时钟回拨,会导致重复的ID生成,所以一般基于此算法发现时钟回拨,都会抛出异常处理,阻止ID生成,这可能导致服务不可用。...原创 2022-01-06 17:23:12 · 417 阅读 · 0 评论 -
分布式Id生成的几种方案
UUID、数据库主键自增、Redis自增ID、雪花算法 描述 优点 缺点 UUID UUID是通用唯一标识码的缩写,其目的是让分布式系统中的所有元素都有唯一的辨识信息,而不需要通过中央控制器来指定唯一标识。 1.降低全局节点的压力,使得主键生成速度更快。 2.生产的主键ID全局唯一。 3.跨服务器合并数据更方便。 1.UUID占用16个字符,空间占用较多。 2.不是递增有序的数字,数据写入IO随机性很...原创 2022-01-06 16:58:07 · 791 阅读 · 0 评论 -
理解MySQL的MVCC及实现原理
原文链接:【MySQL笔记】正确的理解MySQL的MVCC及实现原理_长路漫漫的歇脚处-CSDN博客_mysql的mvcc原创 2022-01-05 10:51:28 · 178 阅读 · 0 评论 -
SpringBoot项目中自定义注解实现拦截器
1.自定义一个注解类LoggerAnnotationimport java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * @author zhh * @deprecated 自定义一个注解 */@Target(ElementTyp.原创 2021-12-28 15:16:50 · 1616 阅读 · 0 评论 -
Java8 Lambda表达式使用
Lambda表达式介绍Java8的一个大亮点是引入Lambda表达式,使用它设计的代码更加简洁。通过Lambda表达式,可以替代我们以前经常写的匿名内部类来实现接口。Lambda表达式本质是一个匿名函数。Lambda表达式体验通过一个小例子来体验一下Lambda表达式。public class TestLambda { public static void main(String[] args) { Cal cal = new Cal() { .原创 2021-12-24 20:58:48 · 641 阅读 · 0 评论 -
JdbcTemplate的queryForMap方法报错解析
JdbcTemplate的queryForMap方法报错queryForMap方法使用不当,就会出错,使用方式如下:The queryForMap method in JdbcTemplate only expects a single row to be returned, The return value for this method will be a map of column names to column values for the single result row.que...原创 2021-06-16 09:21:28 · 2581 阅读 · 0 评论 -
Linux中安装jdk及环境变量配置
这里以VMware上的CentOS为例来进行jdk的安装。先查看一下Linux中是否已经安装了jdk,并检查版本命令:java -version检查后发现Linux中已经默认安装了一个jdk(openjdk version "1.8.0_212"),这个jdk版本是VMware上虚拟机自带的jdk,这时我们需要把openjdk卸载掉,然后来安装java jdk版本卸载openjdk命令:rpm -qa|grep java或jdk找出所有和java或jdk相关的,然后执行删除命原创 2020-11-15 21:33:31 · 1072 阅读 · 0 评论 -
Linux基础知识点
Linux基本概述Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。(说实话真特么羡慕这类人)类 Unix 操作系统,基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。支持 32 位和 64 位硬件继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。发行版Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。应用领域通常服..原创 2020-11-10 21:45:36 · 365 阅读 · 0 评论