自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 idea2023.3.2版本全局设置maven地址

idea每次新建项目都默认使用了一个user目录下的地址,而不是自己安装的maven地址,每次创建项目后,都要重新从settings中设置一下maven地址。然后在Customize里点击All settings,搜索maven,更改成自己下载的settings文件地址和对应的maven仓库。可以全局修改:首先在File-->Close Project回到idea最开始的界面。点击Apply应用即可。

2024-05-14 21:37:43 374

原创 软考中级——软件设计师真题中的一些知识总结

2023年5月考过了软考中级——软件设计师,一次通过,两科成绩分别是入下。做上午真题的时候积累了一些易错题,分享一下~~

2024-03-28 09:55:58 790

原创 常用的Linux命令

5、查看某类日志:tailf xxx.log(实时打印日志)、tail -100 xxx.log(查询最近100行的日志)2、查询某个端口:如9088端口被什么进程占用:sudo lsof -i -P -n | grep 9088。7、重新压缩jar包:jar -cvfM0 xxx.jar BOOT-INF/ META-INF/ org/1、查询某个服务:如JT809服务占用的进程:ps -ef |grep JT809。6、执行jar包:nohup java -jar xxx.jar &

2024-03-28 09:18:42 242

原创 ApiPost设置多人协作

有时候一个项目会有多个人一起编写,每个人都有自己的接口,ApiPost提供了一个多人协作功能,可以在一个项目里加入多个成员,每个人新增的接口都可以在项目中看到,从而提高开发效率。创建团队后,默认有一个项目,点击“我管理的项目”,可以看到有个【新建项目】的项目名称,可以修改这个项目的名称,也可以点击上面的【+新建项目】,创建一个共同的项目。然后点击邀请成员,将团队其他成员的账号添加进去。此时团队就创建成功了。但是一个团队可以有多个项目,还需要将这个人从团队中添加到项目里,才可以跟他共同维护这个项目接口。

2024-03-27 13:53:47 618

原创 浏览器导出excel

比如一个List<Person>的集合,需要将每个Person当做一行,输出到excel中去。做java web项目时,经常遇到需要在页面上点击导出按钮,然后直浏览器接下载下来一个excel文档。

2024-03-27 11:10:16 361

原创 postgres让别人连接自己本地的库

本地安装了postgres,一般只能自己连接,如果别人想要连接我们自己的库,需要修改postgres的配置。找到pg.gba.conf,路径是:postgres安装路径/PostgreSQL/data。使用记事本打开这个文件,将别人的ip填入其中即可。

2024-03-18 10:07:21 239

原创 postman测试文件上传接口

java里编写一个导入接口,接口的入参就是一个文件,此时接口中使用的接收参数是。用postman测试这个接口时:Body里选择类型是form-data。Header中自动修改了。

2024-03-18 10:03:00 284

原创 idea中svn版本控制小勾勾不见了

使用svn进行版本维护,有时候明明项目有版本控制,但是idea里的小勾勾不见。如果之前有这个勾勾,说明已经下载过Subversion插件了,突然没勾勾了,然后搜索Plugins,搜索SVN,安装Subversion插件。应该是过期了,或者是修改了自己svn登录的密码导致的。此时,想要把SVN的勾勾加上,只需要。点击File-->Settings。插件,并且已经正确配置了。

2024-03-18 09:38:17 396

原创 Java常用日期转换

提供一些常见的Java日期类转换代码。

2024-03-12 16:48:35 175

原创 反编译java生成的.class文件

java代码编译后生成xxx.class文件,有时候需要反编译这个class文件看代码是怎么写的,可以使用下面这个工具。点击打开,如果这个class在一个大项目下,会自动加载整个项目出来,极其的方便,如下,右侧就会显示源代码了。

2024-03-06 11:40:54 386

原创 MQ测试工具使用介绍

填写完成以后,点击右上角的开始按钮进行连接。如果连接不成功会显示失败并将失败的原因打印出来。

2024-03-06 11:12:05 698

原创 kafka报文模拟工具的使用

5、如果这边点击发送以后,自己的代码里没有监听到,无法判断是模拟工具没发送报文,还是代码写的有问题没消费到,可以使用kafka tool监视器:Offset Explorer 软件进行查看。日常项目中经常会碰到消费kafka某个topic的数据,如果知道报文格式,即可使用工具去模拟发送报文,以此测试代码中是否能正常消费到这个数据。找到前面发送的“test”,点击Data,点击绿色的开始按钮,看是否接收到上述模拟工具发送的报文。1、压缩包下载后放到指定的目录下,如D盘,然后解压缩,可以得到如下的一个文件夹。

2024-03-06 10:06:30 821

原创 EasyExcel的使用

EasyExcel能大大减少占用内存的主要原因是在解析excel文件时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。POI与EasyExcel的区别如下:POI是通过WookBook来解析表格文件的,虽然内部有使用到Sax模式,能够大大提高效率,但是要解析大文件(10w、100w行)的话很容易出现OOM(内存溢出)。EasyExcel的解析是在磁盘上进行的,几乎可以将几mb级别的内存压缩到kb级别,几乎不用担心OOM;

2024-03-05 20:05:46 1373

原创 mybaitis-plus使用事务导致多数据源切换失败

从而保证事务回滚的一致性。

2024-03-05 19:04:32 2122

原创 Java常用的流处理方式

(2)字段是String类型:IntSummaryStatistics resultNum = list.stream().mapToInt((item)->Integer.parseInt(item.getValue())).summaryStatistics();(2)字段非Integer类型:list.stream().mapToInt(e -> Integer.parseInt(e.getStayTime())).sum()//List<dto1>转换成List<dto2>

2024-03-01 11:10:24 1157

原创 Postgresql中dblink扩展的使用

Postgresql数据库提供了一个dblink扩展的插件,能够直接在一个数据库中操作另外一个远程数据库,比如:一个数据库在服务器A上,另外一个数据库在服务器B上,我可以在A这台服务器数据库上面建立一个到B服务器数据库的dblink,然后就可以在A服务器上对B服务器的数据库进行query或者update或者delete操作,同理也可以在B服务器数据库上建立一个到A服务器数据库的dblink。如上图所示,使用DBeaver工具,创建一个dblink,执行sql语句后,如果创建成功会展示OK。

2024-02-29 16:12:12 1447 1

原创 syslog协议介绍

其中Reveived表示日志接收时间,SourceIP表示日志来源(因为项目是本地启动,所以日志发送方也是本机ip),Source Name表示来源名称,实际的日志报文在Message里,这里发送的报文格式是key=value格式。syslog协议是一种主从式协议,分为客户端和服务器端,客户端是产生日志消息的一方,而服务器端负责接收客户端发送来的日志消息,保存到特定的日志文件中或者进行其他方式的处理。(如果是本服务器查看,则无需修改,比如本文中设置的日志保存ip也是A服务器,其实无需修改,只供参考)

2024-02-29 14:44:23 1710

原创 基于PostgreSql操作空间数据Geometry类型

空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它可以用来描述来自现实世界的目标,它具有定位、定性、时间和空间关系等特性,操作空间数据主要是指对点、线、面等基本结构的一个操作。在PostgreSQL数据库中也可以存储这些空间数据,存储时可以是geometry格式,也可以以shape文件的格式存储。geometry是以十六进制串组成的,表示的是几何形状;

2024-02-28 14:05:30 2662

原创 Kafka安全模式之身份认证

SASL-PLAIN方式是一个经典的用户名/密码的认证方式,其中用户名和密码是以明文形式保存在服务端的JAAS配置文件中的,当客户端使用PLAIN模式进行认证时,密码是明文传输的,因此安全性较低,但好处是足够简单,方便我们对其进行二次开发,在0.10版本引入。在kafka身份认证的过程中,需要的principal,keytab,ServiceName等信息均配置在jaas文件中,因此保证认证的服务可以读取到正确的文件及正确的配置是kafka安全模式下认证的核心。解决办法是找第三方提供。

2024-02-27 19:04:42 2304

原创 Linux服务器中文乱码如何解决

如果服务器上数字和英文均可正常展示,只有中文是奇奇怪怪的乱码,那么可以考虑是服务器本身字体输出有问题。将该字体样式上传到服务器/usr/share/fonts路径下。将字体库安装到服务器后即可解决中文乱码问题。

2024-02-27 17:21:28 584

原创 图片上叠加文字

编写一个工具类实现文字叠加的功能,叫ImageUttils。#------图片页面字体设置-------在一个原有图片上叠加上指定的文字。其中入参在配置文件中,如下。

2024-02-26 15:07:59 218 1

原创 Base64图片转换

【代码】Base64图片转换。

2024-02-26 14:58:03 98

转载 java中 IO流的学习

http://blog.csdn.net/zhaoyanjun6/article/details/54292148

2020-09-17 08:53:20 173

原创 Spring Boot面试必问:自动配置原理

Spring Boot自动配置原理在传统的SSM框架集成中,需要编写大量的XML配置文件,比如集成Mybatis时,需要编写mybatis_config.xml文件,在集成springmvc时,需要编写springmvc.xml文件,这些配置文件十分繁琐,还很容易出现错误,导致开发效率低。而Spring Boot采用约定大于配置的思想,将大量的spring配置文件集成到Spring Boot的内部,帮助开发人员自动配置各类XML文件,极大的简化了开发过程。步骤一:自动配置原理Spring Boot自动

2020-09-04 15:24:07 24863 15

原创 45题SQL练习对应的navicat查询语句

-- 学生表create table if not exists student ( sid int(10) comment '学生学号', sname varchar(5) comment '学生姓名', sage datetime comment '学生出生日期', sgender char(1) comment '学生性别')engine=innodb default charset=utf8;insert into student values (01,'赵雷','1990-01-01

2020-09-02 22:14:55 1274

原创 45题SQL练习

45题SQL练习创建表create table if not exists student ( sid int(10) comment '学生学号', sname varchar(5) comment '学生姓名', sage datetime comment '学生出生日期', sgender char(1) comment '学生性别')engine=innodb default charset=utf8;insert into student values (01,'赵雷','1990

2020-09-02 22:12:33 6889

原创 eclipse关闭多余的项目文件

当eclipse使用久了,就会发现有好多项目文件,如果想要关闭暂时不需要或者已经学习过的项目文件,该怎么做呢?1、首先将不需要的项目文件close掉选中项目,右击,选则close project没有>标志的都是关闭掉的项目2、在pacage explorer视图下,找到如下标志选中Filters -->将 closed projects选中 -->Ok此时,之前关闭的所有项目都会消失3、如果想查看这些被关闭的工程,接着点击倒三角标志,然后点击 close projec

2020-08-14 11:05:36 1162

原创 eclipse将普通的maven项目转换为web项目

1、新建maven projectnext–>Create a simple projectnext–>选择打包方式为war–>finish文件目录在navigator视图下的显示如下:2、pom.xml报错,是因为在webapp目录下没有web.xml文件在Package Explorer视图下,右击项目,选择Java EE Tools–>Generate Deployment Descriptor Stub此时自动在webapp下生成了WEB-INF文件包,

2020-08-14 11:03:59 1521

原创 eclipses使用maven构建springmvc项目

1、新建maven工程File–>New–>Other–>Maven Project–>next–>Create a simple projectnext–>填写Group Id 和 Artifact Id ,选择打包方式为war包–>finish项目格式如下:2、生成web.xml文件此时的webapp下并没有WEB-INF文件夹,需要自动生成。选中项目名,右击–>Java EE Tools–>Generate Deployment D

2020-08-14 10:59:37 448

原创 Spring学习

Spring简介SSH:Struct2+Spring+HibernateSSM:SpringMVC+Spring+Mybatis下载地址:https://repo.spring.io/release/org/springframework/spring/官网:https://docs.spring.io/spring/docs/5.2.8.RELEASE/spring-framework-reference/GitHub地址:https://github.com/spring-project

2020-08-05 10:47:49 267

原创 eclipse关闭多余的项目文件

eclipse关闭多余的项目文件当eclipse使用久了,就会发现有好多项目文件,如果想要关闭暂时不需要或者已经学习过的项目文件,该怎么做呢?1、首先将不需要的项目文件close掉选中项目,右击,选则close project没有>标志的都是关闭掉的项目2、在pacage explorer视图下,找到如下标志选中Filters -->将 closed projects选中 -->Ok此时,之前关闭的所有项目都会消失3、如果想查看这些被关闭的工程,接着点击倒三角标志,

2020-08-05 10:43:36 2125

原创 eclipse创建maven父子工程

1、new —>other ---->maven projectnext -->输出Groud Id、Artifact Id、父项目,选择打包方式为pomfinish2、删除src包,只留下pom.xml文件即可此时在这个父项目的pom.xml文件中导入的maven依赖,子项目均可以使用3、在该父项目下新建子项目选中父项目,右击鼠标,new—>other—>Maven Module输入子项目名字next—>选择打包方式jar包—>finish

2020-08-05 10:41:02 1294

原创 JSP学习

JSPjava server page:java服务器页面。与HTML的静态网页相比,JSP具有动态显示页面的功能。<!-- 第一个JSP页面 --><%@page import="java.util.Date"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html>

2020-08-02 15:21:23 285

原创 Servlet学习

常见概念web:万维网,简单理解就是网站,它用来表示Internet主机上供外界访问的资源Internet上主机上供外界访问的资源有两种:静态资源:指web页面中供人们浏览的数据始终是不变的(HTML,CSS)动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点,甚至不同设备访问web页面看到的内容各不相同(JSP/Servlet)web服务器:运行及发布web应用的容器,只有将开发的web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。java web:在jav

2020-08-02 15:18:40 249

原创 多线程(并发执行)

一、概念区分1、并行与并发并行​ 当系统有一个以上CPU时,同一时刻,当一个CPU在执行一个任务时,另一个CPU在执行另一个任务,两个任务互不抢占CPU资源,可以同时进行(多核CPU,一个CPU执行一个进程)并发​ 一个CPU,同一时间,有多个任务在执行。但并发不是真正意义上的“同时进行”,只是将CPU划分成好几个时间片段,每个片段内执行一个任务,然后在这几个片段之间来回切换,由于CPU处理速度快,让用户感觉像是多个任务在同时执行。区别:并行是某一时刻,真正有多个程序在运行;并发是在一段时

2020-08-02 15:06:54 14559

原创 Spring整合Mybatis案例

Spring整合Mybatis案例1、创建数据库create database mybatis;use mybatis;create table `user`( id int(20) not null auto_increment, `name` varchar(20) DEFAULT null, `password` varchar(10) DEFAULT null, PRIMARY key(id))ENGINE=INNODB DEFAULT charset=utf8;INSE

2020-08-02 15:01:14 150

原创 eclipse创建maven项目,使用Mybatis

第一个Mybatis程序搭建环境1、搭建数据库create database mybatis;use mybatis;CREATE TABLE `user`( id int(20) not null auto_increment, `name` varchar(30) DEFAULT null, `password` varchar(30) DEFAULT null, PRIMARY key(id))ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT

2020-07-20 15:03:41 1665

原创 生产者消费者设计模式--例子

生产者:作用是生产商品生产逻辑:通过一个生产标记,判断是否需要生产产品​ 如果需要生产:生产产品,并通知消费者消费产品​ 如果不需要生产:等等消费者:作用:消费产品消费逻辑:判断是否有足够的产品可以消费​ 如果可以消费:获取产品,进行消费,并通知生产者已经消费​ 如果不可消费:等待生产和消费是同时进行的;需要两个线程,一个线程生产,一个线程消费;需要一个产品池存放当前生产的商品,并且消费者也从该产品池拿出产品进行消费(这个商品池就是多线程中所说的临界

2020-07-16 16:44:08 501

原创 事务

事务一、概念事务是指满足ACID特性的一组操作,可以通过Commit提交一个事务,也可以使用Rollback回滚一个事务ACID特性原子性 A:事务里有多个操作,事务的操作要么全部成功Commit,要么全部失败Rollback。回滚可以用回滚日志来实现一致性 C:事务前后的数据完整性要保持一致。(开启一个事务以后,在这个事务中,多次读取同一个数据,结果不变)隔离性 I:并发访问时,数据库为每一个用户开启事务,每个用户事务之间互相隔离,操作数据互不干扰持久性 D:一旦事务提交,则其结果会永远保

2020-07-16 16:41:00 141

原创 Mysql

JavaEE:企业级开发 web前端:页面(展示数据)后台:连接点(链接数据库JDBC;链接前端,控制页面跳转,给前端传递数据)数据库:存数据(Txt、Excel、word)我的数据库连接密码:admin(非常重要,如果记不住真的要重新连接好久。。。。)一、相关概念1、数据库(DataBase,DB):存储数据,管理数据。是一种软件,安装在操作系统(windows、linux、mac…)之上的2、分类关系型数据库:(SQL)MySQL、Oracle、Sql Server、DB2,S

2020-07-16 16:37:42 476

syslog日志可视化工具

使用syslog协议对接日志时,用该工具查看日志是否成功发送。

2024-03-06

反编译java语言生成的class文件

java代码编译后变成.class文件,使用反编译工具,即可将该文件恢复成java语言,支持整个项目恢复,包括包路径和层级等。

2024-03-06

超好用的超简单的录屏软件

双击就能使用的录屏软件,不像其他的录屏软件,还要下载安装,这个解压后直接双击运行exe文件就可以录屏了,支持自动框选屏幕大小,支持录音,总之非常好用。

2024-03-06

rabbitmq模拟工具

MQ测试工具,可用于日常项目中使用到rabbitmq或者activemq时,模拟发送数据。其中“接收工具台”可用于接受消息,“发送控制台”可用于模拟发送数据。具体使用手册可查看我的“常见模拟工具集合”专栏里对应的博文。

2024-03-06

kafka报文模拟工具

日常项目中如果作为kafka消费者,需要消费某个topic中的报文数据,可用该工具模拟kafka报文发送

2024-03-06

空空如也

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

TA关注的人

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