java基础
不想做咸鱼的王富贵
到底是活了一年,还是356个一天。
——选自散文集《我在人间凑数的日子》
展开
-
maven通过jar去生成pom文件( The POM for * is missing, no dependency information available)
maven通过jar去生成pom文件( The POM for * is missing, no dependency information available)原创 2023-02-21 15:18:30 · 2016 阅读 · 1 评论 -
初识flv.js
初识flv.jsflv.js 做了三件事:HTML5 原生仅支持播放 mp4/webm 格式,flv.js 实现了在 HTML5 上播放 FLV 格式视频使 Bilibili 网页端平滑过度到 HTML5 播放器,历史遗留不再是障碍对于视频直播,在 HTML5 上支持了延迟极低 HTTP FLV 播放,解开网页端直播对 Flash 的依赖一.前言在了解flv.js之前,我们先来了解...原创 2020-05-06 16:28:44 · 6530 阅读 · 0 评论 -
idea_不显示右侧工具栏(右侧maven)
idea_不显示右侧工具栏(右侧maven)打上勾即可原创 2020-06-11 10:38:21 · 1916 阅读 · 1 评论 -
IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令)
场景介绍:工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库...转载 2019-10-14 16:53:53 · 1013 阅读 · 0 评论 -
java利用core 工具实现二维码的生成与解析
java利用core 工具实现二维码的生成与解析简单介绍下二维码:二维码其实就是一种编码技术,只是这种编码技术是用在图片上了,将给定的一些文字,数字转换为一张经过特定编码的图片,而解析二维码则相反,就是将一张经过编码的图片解析为数字或者文字。当然了,这种编码的低层实现并不是那么的简单,都是那些顶级研发人员做的事,我们只需要简单了解并知道怎么使用就可以了。那么肯定是要导入jar包依赖的吧,那不用说,是要导包的,我用的是谷歌提供的一个com.google.zxing.core版本是3.3.0的。下面我们原创 2020-06-17 10:11:11 · 616 阅读 · 0 评论 -
java中文件复制的4种方式
java中文件复制的4种方式1. 使用FileStreams复制比较经典的一个代码,使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。public static void copy(String source, String dest, int bufferSize) { InputStream in = null; OutputStream out = null; try { in = new FileInp原创 2020-06-17 10:23:45 · 287 阅读 · 0 评论 -
SpringBoot中使用(@NotEmpty、@NotBlank、@NotNull)注解校验实体类参数
SpringBoot中使用(@NotEmpty、@NotBlank、@NotNull)注解校验实体类参数原创 2022-08-31 14:36:05 · 3599 阅读 · 1 评论 -
java 封装实现树(Tree)形结构的几种实现方案(不用递归)
java 封装实现树(Tree)形结构的几种实现方案(不用递归)原创 2022-08-30 16:31:33 · 2989 阅读 · 2 评论 -
mysql 多级表 如何得到全名称 拼接更新到新字段中
mysql 多级表如何得到全名称 拼接更新到新字段中原创 2022-08-15 13:38:36 · 680 阅读 · 0 评论 -
git did not exit cleanly (exit code 128)处理方式
git did not exit cleanly (exit code 128)处理方式原创 2022-02-21 14:27:36 · 1292 阅读 · 0 评论 -
盘点大型公司安全类的项目
盘点大型公司安全类的项目原创 2022-02-18 16:44:05 · 240 阅读 · 0 评论 -
有什么网站能让你一直收藏?
有什么网站能让你一直收藏?1:Aconverthttps://www.aconvert.com/cn/ACONVERT是个免费的线上图片文件格式转换工具,可将 PNG 转 JPG、JPG 转 PNG、HEIC 转 JPG、WEBP 转 JPG、DDS 转 PNG、PNG 转 SVG …等,该服务操作简单,只需上传图片,选好要转换的文件格式,便能开始转换与下载。除了 PDF 转换功能,它还支持 PDF 编辑处理功能,包括:PDF 分割、PDF 合并、PDF 压缩、PDF 加密、PDF 提取、PDF原创 2021-11-19 14:32:53 · 1414 阅读 · 0 评论 -
1000瓶无色无味的药水,其中有一瓶毒药,10只小白鼠拿过来做实验。喝了无毒的药水第二天没事儿,喝了有毒的药水后第二天会死亡。如何在一天之内(第二天)找出这瓶有毒的药水?
1000瓶无色无味的药水,其中有一瓶毒药,10只小白鼠拿过来做实验。喝了无毒的药水第二天没事儿,喝了有毒的药水后第二天会死亡。如何在一天之内(第二天)找出这瓶有毒的药水?题目:1000 瓶无色无味的药水,其中有一瓶毒药,10只小白鼠拿过来做实验。喝了无毒的药水第二天没事儿,喝了有毒的药水后第二天会死亡。如何在一天之内(第二天)找出这瓶有毒的药水?第一次看这个问题完全没思路,应该有很巧妙的解法吧,后来还是百度一下,才明白怎么回事。思路就是用二进制,2^10=1024,也就是10只小白鼠最多能验出1024原创 2021-10-27 10:06:48 · 1736 阅读 · 1 评论 -
2021最全的面试总结
2021最全的面试总结https://snailclimb.gitee.io/javaguide/#/jvm什么是jvm?介绍一下垃圾回收机制?常用的两种?涉及的算法?多线程多线程的实现方式?线程池的类型线程池的核心参数有哪些?具体什么作用?mysqlsql 优化?常见的索引?索引失效?数据库隔离级别?悲观锁乐观锁?如何判断sql 是否使用索引............原创 2021-10-22 17:24:30 · 235 阅读 · 0 评论 -
初始化对象并赋值默认值
import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableLogic;import com.baomidou.mybatisplus.annotation.TableName;import com.bt.location.base.core.enums.Cha..原创 2021-09-10 16:55:37 · 481 阅读 · 0 评论 -
BigDecimal的加减乘除 及比较大小
BigDecimal的加减乘除BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.print...原创 2019-07-12 15:23:00 · 265 阅读 · 0 评论 -
Java8 新特性之流式数据处理
Java8 新特性之流式数据处理一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List evens = new ArrayList<>();for (final Integer num : nums) {if (num % 2 =原创 2021-07-22 09:25:13 · 203 阅读 · 0 评论 -
MySQL 自增长的id 重新计数
MySQL 自增长的id 重新计数使用语句:truncate table 表名就行了(只用于清空数据库后,id需要重新计数的情况)原创 2021-06-28 15:17:07 · 1026 阅读 · 0 评论 -
linux卸载mysql(完全卸载)
linux卸载mysql(完全卸载)//rpm包安装方式卸载查包名:rpm -qa|grep -i mysql删除命令:rpm -e –nodeps 包名 //yum安装方式下载1.查看已安装的mysql命令:rpm -qa | grep -i mysql2.卸载mysql命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64查看mysql的其它依赖:rpm -qa | grep -i mysql //卸载依赖yum rem原创 2021-06-23 17:15:19 · 201 阅读 · 0 评论 -
ogg 运维命令
ogg 运维命令-管理进程命令INFO MANAGER 返回有关管理器端口和进程id的信息。START MANAGER 开启管理进程STATUS MANAGER 返回管理进程状态STOP MANAGER 停止管理进程--采集进程命令ADD EXTRACT 添加一个采集组ALTER EXTRACT 更改采集组的属性CLE原创 2021-06-08 16:40:46 · 1675 阅读 · 4 评论 -
Ogg 采集进程和 投递进程重推数据
投递进程重推数据进入ogg安装主机找到相对应的投递进程在采集端 /dirdat文件中,找到重推时间前的trail文件标号停止投递进程 stop xxxx重新设置采集点 alter 进程名 extseqno 1726,extrba 0extseqno : trail文件序号extrba : 文件内的偏移量开始投递进程 start xxxx NOFILTERDUPTRANSACTIONS采集进程重推数据 当前时间alter extract REPTEST,begin now原创 2021-06-08 16:39:24 · 1411 阅读 · 0 评论 -
DataBus(数据同步组件)
DataBus(数据同步组件)github: https://github.com/linkedin/databus/wikiDatabus是一个低延迟、可靠的、支持事务的、保持一致性的数据变更抓取系统。由LinkedIn于2013年开源。Databus通过挖掘数据库日志的方式,将数据库变更实时、可靠的从数据库拉取出来,业务可以通过定制化client实时获取变更并进行其他业务逻辑。Databus有以下特点:数据源和消费者之间的隔离。数据传输能保证顺序性和至少一次交付的高可用性。从变化流的任意时间原创 2021-06-08 16:24:29 · 6513 阅读 · 2 评论 -
TPS、RPS和QPS是什么
TPS、RPS和QPS是什么QPSQueries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPSTransactions Per Second的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。RPSRequests Per Second的缩原创 2021-06-08 15:10:55 · 2645 阅读 · 0 评论 -
java对接企业微信机器人发送消息
【Java】企业微信机器人自动发送群消息先在群里添加机器人,然后获取机器人的webhook地址:假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa2.有多种方式发送群消息,可以采用curl,也可以采用发送https请求的方式,我这里采用okhttp发送http请求,pom如下:<!-- https://mvnrepository.com/art原创 2021-06-08 14:23:30 · 2166 阅读 · 2 评论 -
java对接企业微信机器人发送消息
Java代码用指定的企业微信群机器人发送消息<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version></dependency>代码package com.demo;import org.apache.http.Http原创 2021-06-08 11:34:30 · 550 阅读 · 0 评论 -
Feign Client的超时时间
Feign Client的超时时间在Spring Cloud微服务架构中,大部分公司都是利用Open Feign进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那后台很有可能会出现Read Timeout这个异常,因此定制化配置超时时间就有必要了。Feign Client Configuration# 默认开启feign.httpclient.enabled=false# 默认关闭feign.okhttp.enabled=t原创 2021-06-08 09:33:05 · 286 阅读 · 0 评论 -
springboot发送邮件的几种方式
springboot发送邮件的几种方式准备工作(以QQ邮箱为例)SMTP 协议全称为 Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端软件与 SMTP 服务器之间,以及 SMTP 服务器与 SMTP 服务器之间的通信规则。也就是说 aaa@qq.com 用户先将邮件投递到腾讯的 SMTP 服务器这个过程就使用了 SMTP 协议,然后腾讯的 SMTP 服务器将邮件投递到网易的 SMTP 服务器这个过程也依然使用了 SMTP 协议,SMTP 服务器就是用原创 2021-06-07 13:50:14 · 934 阅读 · 0 评论 -
页面描绘图表的工具
Apache ECharts一个基于 JavaScript 的开源可视化图表库原创 2021-05-28 15:23:18 · 71 阅读 · 1 评论 -
springboot整合 pagehelper 实现自定义分页
springboot整合 pagehelper 实现自定义分页添加依赖<!-- springboot分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.4</version>原创 2021-05-19 17:07:23 · 561 阅读 · 0 评论 -
统一返参格式定义
统一返参格式定义统一返参实体类@Datapublic class ResultVO<T> { /** * 状态码,比如1000代表响应成功 */ private int code; /** * 响应信息,用来说明响应情况 */ private String msg; /** * 响应的具体数据 */ private T data; public ResultVO(T data原创 2021-05-19 16:54:51 · 440 阅读 · 0 评论 -
转换后台返回的这种时间格式2021-03-23T02:30:00.000+0000
转换后台返回的这种时间格式2021-03-23T02:30:00.000+0000//后台时间格式化 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date create_time; //后台时间格式化 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date edit_ti原创 2021-05-13 15:36:43 · 13126 阅读 · 6 评论 -
linux安装consul
linux安装consul1.下载consul_0.7.5_linux_amd64.zipwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip2.解压consul_0.7.5_linux_amd64.zipunzip consul_0.7.5_linux_amd64.zip解决办法-bash: unzip: 未找到命令如果解压出现该错误yum -y install unzip3.检查.原创 2021-05-11 10:49:13 · 1748 阅读 · 0 评论 -
SpringBoot整合knife4j
SpringBoot整合knife4j前言:Swagger现在已经成了最流行的接口文档生成与管理工具,但是你是否在用的时候也在吐槽,它是真的不好看,接口测试的json数据没法格式化,测试地址如果更改了还要去改配置,接口测试时增加token验证是真的麻烦…等等,拿什么拯救你,swagger同学!针对Swagger的种种缺点,Knife4j就呼之欲出了。二、插件的特点1、非常简洁清爽的UI设计,接口的快速搜索。2、支持个性化设置,个性化设置包含: 请求参数缓存 动态请求参数 Req原创 2021-05-11 09:55:36 · 2581 阅读 · 0 评论 -
windows下安装consul
windows下安装consul下载官网下载:https://www.consul.io/downloads.html在安装的位置解压得到 consul.exe 文件(我的解压位置是:E:\consul)环境变量增加一条E:\consul启动cmd 命令窗口执行:consul agent -devconsul 自带 UI 界面,打开网址:http://localhost:8500 ,可以看到当前注册的服务界面cmd 命令窗口执行:consul.exe agent -server ui -原创 2021-05-11 09:46:39 · 148 阅读 · 0 评论 -
linux 基本常用命令
linux 基本常用命令netstat -tunlp|grep 端口号 都可以查看指定端口被哪个进程占用的情况ps aux |grep java 分组查看已经启动进程chown -R vmuser:vmuser /service 给文件夹分组tail -f -n 200 查看日志最近200行cat 日志名 查看日志sudo 用来执行需要提升原创 2021-05-07 10:48:55 · 83 阅读 · 0 评论 -
zkui 安装教程
zkui安装准备安装JDK安装Mavenzkui安装下载源码包地址:https://github.com/DeemOpen/zkui编译# unzip zkui-master.zip# cd zkui-master# mvn clean install安装# mkdir /data/zkui# cp config.cfg target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar /data/zkui配置serverPort=9原创 2021-05-06 14:08:49 · 454 阅读 · 0 评论 -
Kubernetes简介
Kubernetes简介Kubernetes是Google开源的一款容器编排工具,它是诞生在Google内部运行N多年的博格系统之上的产物,因此其成熟度从其诞生初期就广泛受到业界的关注,并且迅速成为编排工具市场的主流,其社区活跃度非常高,版本迭代速度也很惊人,它的主要作用是对Docker容器做编排工作,当然,Docker只是容器工具的一种引擎,K8s可支持多种容器引擎,但从目前来说Docker容器引擎是具有绝对优势的,容器需要编排,也很容易理解,因为我们最核心要跑到业务通常都是LNMT/P的不同形式的扩展原创 2021-05-06 10:34:55 · 201 阅读 · 0 评论 -
推荐一个学习各种技术的网站
推荐一个学习各种技术的网站http://c.biancheng.net/view/5467.html原创 2021-04-30 15:13:00 · 246 阅读 · 1 评论 -
SpringBoot 整合 apollo
SpringBoot 整合 apollo简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo和Spring Cloud Config对比通过对比,可以看出,生成环境中 Apollo 相比 Spring Cloud Config 更具有优势一些。安装 Apollo 配置中心搭建教程参照 https://github.com/ctripco原创 2021-04-30 15:10:41 · 613 阅读 · 3 评论 -
Apollo本地部署详细步骤
Apollo本地部署详细步骤为了让大家更快地上手了解 Apollo 配置中心,官方准备了一个快速启动的安装包,能够在几分钟内完成本地环境部署,启动 Apollo 配置中心。本地部署只适用于开发环境,生产环境需要采用分布式部署,教程后面会为大家讲解怎么进行分布式部署。环境准备Apollo 采用 Java 语言开发,部署环境必须安装了 Java,版本要求:Java 1.8+。Apollo 的数据都存储的 Mysql 中,部署环境也需要安装 Mysql 数据库,版本要求:5.6.5+。快速启动的脚本原创 2021-04-30 15:02:29 · 806 阅读 · 1 评论