- 博客(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
644
原创 软考中级——软件设计师真题中的一些知识总结
2023年5月考过了软考中级——软件设计师,一次通过,两科成绩分别是入下。做上午真题的时候积累了一些易错题,分享一下~~
2024-03-28 09:55:58
942
原创 常用的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
285
原创 ApiPost设置多人协作
有时候一个项目会有多个人一起编写,每个人都有自己的接口,ApiPost提供了一个多人协作功能,可以在一个项目里加入多个成员,每个人新增的接口都可以在项目中看到,从而提高开发效率。创建团队后,默认有一个项目,点击“我管理的项目”,可以看到有个【新建项目】的项目名称,可以修改这个项目的名称,也可以点击上面的【+新建项目】,创建一个共同的项目。然后点击邀请成员,将团队其他成员的账号添加进去。此时团队就创建成功了。但是一个团队可以有多个项目,还需要将这个人从团队中添加到项目里,才可以跟他共同维护这个项目接口。
2024-03-27 13:53:47
1276
原创 浏览器导出excel
比如一个List<Person>的集合,需要将每个Person当做一行,输出到excel中去。做java web项目时,经常遇到需要在页面上点击导出按钮,然后直浏览器接下载下来一个excel文档。
2024-03-27 11:10:16
462
原创 postgres让别人连接自己本地的库
本地安装了postgres,一般只能自己连接,如果别人想要连接我们自己的库,需要修改postgres的配置。找到pg.gba.conf,路径是:postgres安装路径/PostgreSQL/data。使用记事本打开这个文件,将别人的ip填入其中即可。
2024-03-18 10:07:21
445
原创 postman测试文件上传接口
java里编写一个导入接口,接口的入参就是一个文件,此时接口中使用的接收参数是。用postman测试这个接口时:Body里选择类型是form-data。Header中自动修改了。
2024-03-18 10:03:00
446
原创 idea中svn版本控制小勾勾不见了
使用svn进行版本维护,有时候明明项目有版本控制,但是idea里的小勾勾不见。如果之前有这个勾勾,说明已经下载过Subversion插件了,突然没勾勾了,然后搜索Plugins,搜索SVN,安装Subversion插件。应该是过期了,或者是修改了自己svn登录的密码导致的。此时,想要把SVN的勾勾加上,只需要。点击File-->Settings。插件,并且已经正确配置了。
2024-03-18 09:38:17
627
原创 反编译java生成的.class文件
java代码编译后生成xxx.class文件,有时候需要反编译这个class文件看代码是怎么写的,可以使用下面这个工具。点击打开,如果这个class在一个大项目下,会自动加载整个项目出来,极其的方便,如下,右侧就会显示源代码了。
2024-03-06 11:40:54
653
原创 kafka报文模拟工具的使用
5、如果这边点击发送以后,自己的代码里没有监听到,无法判断是模拟工具没发送报文,还是代码写的有问题没消费到,可以使用kafka tool监视器:Offset Explorer 软件进行查看。日常项目中经常会碰到消费kafka某个topic的数据,如果知道报文格式,即可使用工具去模拟发送报文,以此测试代码中是否能正常消费到这个数据。找到前面发送的“test”,点击Data,点击绿色的开始按钮,看是否接收到上述模拟工具发送的报文。1、压缩包下载后放到指定的目录下,如D盘,然后解压缩,可以得到如下的一个文件夹。
2024-03-06 10:06:30
1076
原创 EasyExcel的使用
EasyExcel能大大减少占用内存的主要原因是在解析excel文件时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。POI与EasyExcel的区别如下:POI是通过WookBook来解析表格文件的,虽然内部有使用到Sax模式,能够大大提高效率,但是要解析大文件(10w、100w行)的话很容易出现OOM(内存溢出)。EasyExcel的解析是在磁盘上进行的,几乎可以将几mb级别的内存压缩到kb级别,几乎不用担心OOM;
2024-03-05 20:05:46
2037
原创 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
1383
原创 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
2104
1
原创 syslog协议介绍
其中Reveived表示日志接收时间,SourceIP表示日志来源(因为项目是本地启动,所以日志发送方也是本机ip),Source Name表示来源名称,实际的日志报文在Message里,这里发送的报文格式是key=value格式。syslog协议是一种主从式协议,分为客户端和服务器端,客户端是产生日志消息的一方,而服务器端负责接收客户端发送来的日志消息,保存到特定的日志文件中或者进行其他方式的处理。(如果是本服务器查看,则无需修改,比如本文中设置的日志保存ip也是A服务器,其实无需修改,只供参考)
2024-02-29 14:44:23
3717
原创 基于PostgreSql操作空间数据Geometry类型
空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它可以用来描述来自现实世界的目标,它具有定位、定性、时间和空间关系等特性,操作空间数据主要是指对点、线、面等基本结构的一个操作。在PostgreSQL数据库中也可以存储这些空间数据,存储时可以是geometry格式,也可以以shape文件的格式存储。geometry是以十六进制串组成的,表示的是几何形状;
2024-02-28 14:05:30
5588
1
原创 Kafka安全模式之身份认证
SASL-PLAIN方式是一个经典的用户名/密码的认证方式,其中用户名和密码是以明文形式保存在服务端的JAAS配置文件中的,当客户端使用PLAIN模式进行认证时,密码是明文传输的,因此安全性较低,但好处是足够简单,方便我们对其进行二次开发,在0.10版本引入。在kafka身份认证的过程中,需要的principal,keytab,ServiceName等信息均配置在jaas文件中,因此保证认证的服务可以读取到正确的文件及正确的配置是kafka安全模式下认证的核心。解决办法是找第三方提供。
2024-02-27 19:04:42
4201
原创 Linux服务器中文乱码如何解决
如果服务器上数字和英文均可正常展示,只有中文是奇奇怪怪的乱码,那么可以考虑是服务器本身字体输出有问题。将该字体样式上传到服务器/usr/share/fonts路径下。将字体库安装到服务器后即可解决中文乱码问题。
2024-02-27 17:21:28
923
原创 图片上叠加文字
编写一个工具类实现文字叠加的功能,叫ImageUttils。#------图片页面字体设置-------在一个原有图片上叠加上指定的文字。其中入参在配置文件中,如下。
2024-02-26 15:07:59
378
1
转载 java中 IO流的学习
http://blog.youkuaiyun.com/zhaoyanjun6/article/details/54292148
2020-09-17 08:53:20
213
原创 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
26784
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
1470
原创 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
7018
原创 eclipse关闭多余的项目文件
当eclipse使用久了,就会发现有好多项目文件,如果想要关闭暂时不需要或者已经学习过的项目文件,该怎么做呢?1、首先将不需要的项目文件close掉选中项目,右击,选则close project没有>标志的都是关闭掉的项目2、在pacage explorer视图下,找到如下标志选中Filters -->将 closed projects选中 -->Ok此时,之前关闭的所有项目都会消失3、如果想查看这些被关闭的工程,接着点击倒三角标志,然后点击 close projec
2020-08-14 11:05:36
1278
原创 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
1650
原创 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
510
原创 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
314
原创 eclipse关闭多余的项目文件
eclipse关闭多余的项目文件当eclipse使用久了,就会发现有好多项目文件,如果想要关闭暂时不需要或者已经学习过的项目文件,该怎么做呢?1、首先将不需要的项目文件close掉选中项目,右击,选则close project没有>标志的都是关闭掉的项目2、在pacage explorer视图下,找到如下标志选中Filters -->将 closed projects选中 -->Ok此时,之前关闭的所有项目都会消失3、如果想查看这些被关闭的工程,接着点击倒三角标志,
2020-08-05 10:43:36
2279
原创 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
1383
原创 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
350
原创 Servlet学习
常见概念web:万维网,简单理解就是网站,它用来表示Internet主机上供外界访问的资源Internet上主机上供外界访问的资源有两种:静态资源:指web页面中供人们浏览的数据始终是不变的(HTML,CSS)动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点,甚至不同设备访问web页面看到的内容各不相同(JSP/Servlet)web服务器:运行及发布web应用的容器,只有将开发的web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。java web:在jav
2020-08-02 15:18:40
290
原创 多线程(并发执行)
一、概念区分1、并行与并发并行 当系统有一个以上CPU时,同一时刻,当一个CPU在执行一个任务时,另一个CPU在执行另一个任务,两个任务互不抢占CPU资源,可以同时进行(多核CPU,一个CPU执行一个进程)并发 一个CPU,同一时间,有多个任务在执行。但并发不是真正意义上的“同时进行”,只是将CPU划分成好几个时间片段,每个片段内执行一个任务,然后在这几个片段之间来回切换,由于CPU处理速度快,让用户感觉像是多个任务在同时执行。区别:并行是某一时刻,真正有多个程序在运行;并发是在一段时
2020-08-02 15:06:54
16262
原创 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
183
原创 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
1769
原创 生产者消费者设计模式--例子
生产者:作用是生产商品生产逻辑:通过一个生产标记,判断是否需要生产产品 如果需要生产:生产产品,并通知消费者消费产品 如果不需要生产:等等消费者:作用:消费产品消费逻辑:判断是否有足够的产品可以消费 如果可以消费:获取产品,进行消费,并通知生产者已经消费 如果不可消费:等待生产和消费是同时进行的;需要两个线程,一个线程生产,一个线程消费;需要一个产品池存放当前生产的商品,并且消费者也从该产品池拿出产品进行消费(这个商品池就是多线程中所说的临界
2020-07-16 16:44:08
584
原创 事务
事务一、概念事务是指满足ACID特性的一组操作,可以通过Commit提交一个事务,也可以使用Rollback回滚一个事务ACID特性原子性 A:事务里有多个操作,事务的操作要么全部成功Commit,要么全部失败Rollback。回滚可以用回滚日志来实现一致性 C:事务前后的数据完整性要保持一致。(开启一个事务以后,在这个事务中,多次读取同一个数据,结果不变)隔离性 I:并发访问时,数据库为每一个用户开启事务,每个用户事务之间互相隔离,操作数据互不干扰持久性 D:一旦事务提交,则其结果会永远保
2020-07-16 16:41:00
167
原创 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
560
rabbitmq模拟工具
2024-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人