自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux常用命令

linux常用命令命令可以通过--help查看参数使用lscdpwdmkdirrmmvcplesstaildf命令可以通过–help查看参数使用ls查看目录文件cd改变目录例:cd … 到上级目录cd - 进入上次工作路径pwd打印当前工作目录mkdir创建文件夹例:mkdir -p /test/test1 能一次建好不存在的目录(-p代表–parent)rm删除文件/文件夹例:rm -r -f test 强制并递归删除test文件夹(-r代表–recursive,-f代

2021-12-27 23:20:28 267

原创 mysql索引字段类型不同导致索引失效

记一次sql连接索引未生效问题。a表索引字段类型为utf8b表索引字段类型为utf8-mb4(即utf8的超集)a left join b 可以使用b索引,因为utf8-mb4兼容utf8b left join a 却不可以使用a索引,由于utf8无法兼容utf8-mb4,会自动转换utf8为utf8-mb4全表扫描连接...

2021-10-06 17:31:49 397

转载 域名到站点的负载均衡技术一览

一、问题域nginx、lvs、keepalived、f5、DNS轮询,往往讨论的是接入层的这样几个问题:1)可用性:任何一台机器挂了,服务受不受影响2)扩展性:能否通过增加机器,扩充系统的性能3)反向代理+负载均衡:请求是否均匀分摊到后端的操作单元执行二、上面那些名词都是什么概念1)nginx:一个高性能的web-server和实施反向代理的软件2)lvs:Linux Virtual Server,使用集群技术,实现在linux操作系统层面的一个高性能、高可用、负载均衡服务器3)keepa.

2021-06-14 16:32:22 553

原创 idea全局maven配置

打开maven全局配置设置maven安装目录路径、配置文件路径、仓库路径,然后apply->ok注意对于导入的项目需要删除项目本身的.idea和.iml文件,否则可能使用的还是旧的maven配置

2020-08-23 17:52:15 1964

转载 Eureka控制台相关介绍及自我保护机制

一、Eureka控制台简介对于Eureka大家都有所了解,不懂请参考:https://blog.csdn.net/forezp/article/details...

2020-06-13 15:37:28 527

转载 分布式事务之深入理解什么是2PC、3PC及TCC协议?

导读 在上一篇文章《【分布式事务】基于RocketMQ搭建生产级消息集群?》中给大家介绍了基于RocketMQ如何搭建生产级消息集群。因为本系列文章最终的目的是介绍基于RocketMQ的事物消息来解决分布式系统中的数据一致性问题,所以先给大家率先介绍了RocketMQ消息集群的搭建。 原本是想着在这篇文章中直接介绍RocketMQ的事务消息特性,但是在梳理的过程中作者发现对于分布式事务的概念,可能还会有很多同学不理解或者理解得不是很深刻的地方,而跳过这些基本概念直接去...

2020-06-08 23:49:49 387

转载 分布式事务之2PC和3PC

随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在分布式一致性一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务,二阶段提交和三阶段提交。分布式一致性回顾在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置.

2020-06-08 23:40:58 1577

转载 git pull和git fetch的区别

前言在我们使用git的时候用的更新代码是git fetch,git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经...

2020-03-28 12:32:13 117

转载 springboot获取resources下文件

Spring Boot 获取 java resources 下文件Spring Boot 获取 resources 目录下的目录(例:获取 resources 目录下的 template 目录):方法一:ResourceUtils.getFile("classpath:template");1方法二:ClassPathResource resource = new C...

2020-03-22 17:14:52 781

转载 @JsonFormat与@DateTimeFormat

一般都是使用@DateTimeFormat把传给后台的时间字符串转成Date,使用@JsonFormat把后台传出的Date转成时间字符串,但是@DateTimeFormat只会在非json数据上生效,即如果@DateTimeFormat放到@RequestBody下是无效的。  在@RequestBody中则可以使用@JsonFormat把传给后台的时间字符串转成Date,也就是说@Json...

2020-03-01 16:01:53 151

转载 jpa中表的@OneToMany等关联关系

一、@OneToOne关系映射JPA使用@OneToOne来标注一对一的关系。实体 People :用户。实体 Address:家庭住址。People 和 Address 是一对一的关系。这里用两种方式描述JPA的一对一关系。一种是通过外键的方式(一个实体通过外键关联到另一个实体的主键);另外一种是通过一张关联表来保存两个实体一对一的关系。1、通过外键的方式...

2020-02-22 17:44:58 3773

转载 分布式、集群、微服务、SOA的概念、联系与区别

分布式:不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题集群:多台服务器部署相同应用构成一个集群作用:通过负载均衡设备共同对外提供服务SOA:业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力,通过服务的组合和编排来实现上层的业务流程作用:简化维护,降低整体风险,伸缩灵活微服务:架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖...

2020-02-22 16:31:41 340

原创 海康视频监控解决方案

最近接触视频监控主要了解到三种解决方案:1.使用海康威视web控件开发 这种方案的优点是无需依赖第三方平台,缺点是需要依赖控件,并且控件仅支持ie,需要摄像头端有固定ip(即一般应用于内网),对于录像功能无法直接保存到服务端。 可参考:https://blog.csdn.net/ttxxsir/article/details/804981302.使用萤石云 这种方案需...

2019-12-28 23:15:25 8874

转载 转义字符,java正则表达式中的特殊字符

1.常见的转义字符字母前面加上反斜线 "\" 来表示常见的那些不能显示的ASCII字符.称为转义字符。如 \0, \t, \n 等。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前...

2019-12-22 15:13:55 709

转载 eclipse切换空间保存原配置

我们在学习的过程中会做很多的demo,这时候我们有可能会建立很多的工作空间,但是就会有一个问题,当一个工作空间都配置好了以后,切换到另一个工作空间,还需要重新配置,有一个设置可以帮我们解决这个问题步骤一:步骤二:这样,我们就不用去反复的设置那些繁琐的信息了...

2019-12-17 23:50:57 111

转载 wireshark过滤规则

Wireshark 基本语法,基本使用方法,及包过滤规则:1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.srceq192.168.1.107orip.dsteq192.168.1.107或者ip.addreq192.168.1.107//都能显示来源IP和目标IPLinux上运行的wireshark图形窗口截图示例,其他过虑规则操作类似,不...

2019-12-17 23:30:23 202

转载 jpa自增id(@GeneratedValue和@GenericGenerator)

一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出.Java代码@Target({ME...

2019-12-07 15:47:09 5770

原创 Hibernate 5 中 GenerationType.AUTO 问题

当你使用 GenerationType.AUTO 时,Hibernate 会根据 Hibernate 方言生成策略。如果你需要支持多个数据库,以下一种常用的方法。@Entitypublic class Author { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id",...

2019-12-07 15:43:03 2678

转载 mysql远程连接 Host * is not allowed to connect to this MySQL server

在本机登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改为'%'。代码如下 mysql>mysql>use mysql;mysql>select 'host' from user where user='root';#查看mysql库中的user表的host值(即可进行连接访问的主机/IP...

2019-12-07 15:02:09 98

转载 解决spring-boot-maven-plugin插件打包,springboot启动时报找不到主main问题

一:遇到的问题及解决方法最近在搭建一个新项目时,使用spring-boot-maven-plugin插件打包,springboot项目在发布后启动时遇到找不到主main问题。遇到这个问题当时感觉本地直接idea里启动springboot好好的,为什么用自动化发布工具发布后怎么就出现这个问题了呢?就到线上打好的包解压看MANIFEST.MF文件里的内容如下:Manifest-Vers...

2019-12-07 15:00:09 2058

转载 Lombok简介与作用

1.官方介绍Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your clas...

2019-12-07 12:42:44 286

原创 oracle批量执行sql语句:ORA-00911:invalid character

最近使用Oracle时需要一次性执行多条sql语句,结果报了该错误ORA-00911:invalid character解决方法:将所有sql语句用begin......end;包裹起来例如:beginsql;...;sql;end;...

2019-12-07 12:08:18 695

转载 使用Jasypt对SpringBoot配置文件加密

引入jasypt<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.0.0</version>&...

2019-11-29 23:03:10 109

转载 docker EXPOSE vs publish

Docker里面expose和publish(run -p)的区别这里主要记录的是我最近使用docker发现的一个小小的疑惑。总结起来就是:docker里,命令行启动时候docker run -p暴露接口和dockerfile里expose一个接口之间有什么区别和联系。具体的描述如下:比如我先在Dockerfile里Expose一个8080的端口EXPOSE 8080然后...

2019-11-04 22:28:54 170

原创 windows服务启动失败解决流程

最近遇到windows服务启动失败的情况,网上查阅了一下相关的解决方式,顺便记录一下解决的一般流程和方式:(一般是软件的配置文件出现问题,先检查配置文件是否有问题,例如没有符合yml格式(不可使用tab键而是空格键)等细节问题)1.查看相关应用程序在windows中的运行日志,查看错误信息定位异常:2.查看软件本身的日志,查看错误信息定位异常,例如nginx日志:3.找到服...

2019-10-27 18:11:45 18740

转载 @Validated和@Valid相关使用与区别

Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范),配合 BindingResult 可以直接提供参数验证结果。在分组、注解地方、嵌套验证等功能上两个有所不同:1. 分组@Validated:提供了一个分组功能,可以在入参验证...

2019-10-27 15:42:42 1202

转载 为什么内部类调用的外部变量必须是final修饰的?

因为生命周期的原因。方法中的局部变量,方法结束后这个变量就要释放掉,final保证这个变量始终指向一个对象。首先,内部类和外部类其实是处于同一个级别,内部类不会因为定义在方法中就会随着方法的执行完毕而跟随者被销毁。问题就来了,如果外部类的方法中的变量不定义final,那么当外部类方法执行完毕的时候,这个局部变量肯定也就被GC了,然而内部类的某个方法还没有执行完,这个时候他所引用的外部变量已经找不到...

2019-10-27 15:20:53 347

原创 No identifier specified for entity

一个原因是没有加@Id注解,另一个原因是使用了错误包的@Id(javax.persistence.Id和org.springframework.data.annotation.Id区别)很细微的差别,可能不注意看就错了而且很难去排查问题;区别在于:org.springframework.data.annotation.Id是spring用来支持MongoDB等非关系型数据库的持久化(spr...

2019-10-20 17:17:01 76

转载 https安全解析

前言近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTTPS将在未来的几年内全面取代HTTP成为传输协议的主流。读完本文,希望你能明白:HTTP通信存在什么问题 HTTPS如何改进HTTP存在那些问题 HTTPS工作原理是什么想...

2019-10-13 15:43:31 644

原创 入站与出站规则

参考https://zhidao.baidu.com/question/397135594.html部署一个端口号为80的web程序,结果其他机器访问不到,但是能ping通。当关闭防火墙时,即可访问,但当开启防火墙时又失败。原因在于防火墙的出站入站规则。防火墙入站规则:别人电脑访问自己电脑的规则(允许或禁止某些ip或端口等);防火墙出站规则:自己电脑访问别人电脑的规则(允许或禁止某些...

2019-10-11 23:08:17 10547

转载 FTP的连接模式与防火墙

FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。(一)主动FTP主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N大于1024)...

2019-10-09 23:29:32 445

转载 Apache FTPClient 匿名登录上传下载数据

package com.test.main;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.SocketException;...

2019-10-09 22:55:16 468

转载 final的内存语义

final域的重排序规则对于final域,编译器和处理器要遵守两个重排序规则1> 在构造函数内对一个final域的写入,与随后把这个构造函数的引用赋值给一个引用变量,两个操作不能重排序2> 初次读一个包含final域对象的引用,和随后初次读这个final域,这两个操作不能重排序class FinalExample{ int i;//普通变量 final ...

2019-09-22 14:45:03 115

转载 maven的pom文件详细解析

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...

2019-09-21 22:38:58 73

转载 maven生命周期与插件

Maven是一个优秀的项目管理工具,它能够帮你管理编译、报告、文档等。Maven的生命周期:maven的生命周期是抽象的,它本身并不做任何的工作。实际的工作都交由"插件"来完成。maven的每个构建步骤都可以绑定一个或多个插件行为,而且maven为大多数的构建步骤编写并绑定了默认插件。三套生命周期:clean、default、siteclean: 主要目的是清理...

2019-09-21 17:28:48 72

转载 java的happen-before原则

再来重复下八大原则:单线程happen-before原则:在同一个线程中,书写在前面的操作happen-before后面的操作。 锁的happen-before原则:同一个锁的unlock操作happen-before此锁的lock操作。 volatile的happen-before原则:对一个volatile变量的写操作happen-before对此变量的任意操作(当然也包括写操作了)。...

2019-09-21 17:00:27 113

原创 InputStream转byte数组

以便平常使用public static byte[] read(InputStream inputStream) throws IOException { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte...

2019-09-20 17:11:23 2489

转载 MongoRepository基本方法

与HibernateRepository类似,通过继承MongoRepository接口,我们可以非常方便地实现对一个对象的增删改查,要使用Repository的功能,先继承MongoRepository<T,TD>接口,其中T为仓库保存的bean类,TD为该bean的唯一标识的类型,一般为ObjectId。之后在service中注入该接口就可以使用,无需实现里面的方法,spr...

2019-09-20 11:46:07 12221

转载 List排序

1、list<Integer>的正序List<Integer> list = new ArrayList<>();list.add(50);list.add(45);list.add(25);list.add(98);list.add(32);List<Integer> collect = list.stream().sorted()....

2019-09-17 22:40:17 970

转载 equals()和hashCode()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-07 16:12:42 116

jdk-8u241 windows 64位

避免官网下载jdk所需的繁琐操作,此资源是2020年最新版本的jdk8,适合windows64位系统。 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

2020-03-14

空空如也

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

TA关注的人

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