自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

旺仔牛奶的博客

后台、前端、知识整理

  • 博客(44)
  • 收藏
  • 关注

原创 kettle通过severice_name连接oracle数据源踩坑

kettle后无法连接oracle踩坑

2024-01-30 18:35:04 844

原创 Idea中将java项目中的单个类打包成jar包

因为业务开发场景需要,将开发项目中的Java类打成一个jar包引入到外部工具中。1.File -> Project Structrue -> Artifacts -> + -> JAR -> Empty…命名jar包,定义jar导出位置2.注意:创建与包名对应的文件目录结构。最后,加载编写出的单个类文件(编译后的 .class 文件,一般在 target 目录下),如下图打开添加file, 找到文件。加载后,文件如下。点击ok关闭对话...

2022-04-18 17:26:24 6343 2

原创 基于Operator方式部署 PostgreSQL Operator 集群

目录1.PostgreSQL集群化部署方案2.部署方案选择-Crunchy3.部署 Postgres Operator3.1 启动pgo-deployer容器3.2 安装 PGO Client4.部署验证5.创建PostgreSQL单点集群5.1 创建PostgreSQL集群5.2 查看该集群的状态​5.3 创建一个带有监控的PostgreSQL集群6.连接集群6.1连接到PostgreSQL集群---通过 pgsql client 连接6.2 连接到P.

2021-08-04 23:22:38 2807 1

原创 Harbor离线单机部署

目录1.准备工作1.1 禁用防火墙和Selinux1.2 安装证书管理工具cfssl1.3 安装Docker1.4安装 Docker Compose1.5 准备自签名证书1.5.1 创建自签CA证书配置文件:ca-config.json1.5.2 创建自签CA证书请求文件:ca-csr.json1.5.3 生成自签名证书1.5.4 生成harbor.cluster.local证书请求文件1.5.5 生成harbor.cluster.local证书2. 部署H.

2021-08-04 22:58:06 1221

原创 mysql 数据库 导出导入库 GTID 问题

1.导出数据$ mysqldump -h host -u username -p导出数据库 name > /boss.sql此时mysql warning 信息:Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the datab...

2020-05-27 01:21:56 5717

原创 Docker 容器的使用-mysql 部署和访问

1.安装dockerbrew cask install docker

2020-05-27 01:10:56 633

原创 protobuf初探笔记 - golang

protobuf初探 - golang认识protobuf安装 protobuf 编译插件一个简单的例子-protobuf的使用定义.proto文件编译在golang代码中使用protobuf中定义的内容认识protobuf官网:https://developers.google.com/protocol-buffersprotobuf是google 的一种二进制数据交换的格式,类似于 json, xml等也是一种数据格式,是一个语言无关、平台无关的数据序列化工具。简单来说,如果客户端和服务端使用的是

2020-05-14 00:59:50 1018

原创 go: cannot use path@version syntax in GOPATH mode问题解决

go: cannot use path@version syntax in GOPATH mode问题解决问题:解决:需要开启 GO111MODULE,默认是 auto,原因:go mod作为官方的依赖管理工具,类似于maven这种本地缓存库的管理方式,其主要是通过GOPATH/pkg/mod下的缓存包来对工程进行构建。问题:执行go get github.com/golang/protobuf/protoc-gen-go@v1.3.2时报错go get github.com/golang/prot

2020-05-13 20:32:16 25138

原创 Kafka生产者消息分区机制原理剖析

目录1.kafka简单介绍2.Kafka 生产者的分区策略1.kafka简单介绍Kafka 是一种分布式的消息引擎系统,它的主要功能是提供一套完备的消息发布与订阅解决方案。在 Kafka 中,发布订阅的对象是主题(Topic),向主题发布消息的客户端应用程序称为生产者(Producer),而订阅这些主题消息的客户端应用程序就被称为消费者(Consumer)。生产者和消费者统称...

2020-03-11 17:53:43 761

原创 No valid Maven installation found. Either set the home directory in the configuration dialog 解决

IDEA 导入maven项目,报错No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system.。clean和import就会报错。原因:IDEA的m...

2018-10-19 17:33:53 103020 13

原创 ElasticSearch 搜索使用

ElasticSearch为Java用户提供了两种内置客户端:1.节点客户端:以无数据节点身份加入集群,(无数据节点的含义就是不存储任何数据)但他知道数据在集群中的具体位置,并能直接转发请求到对应节点上。2.传输客户端:不加入集群,只是简单转发请求给集群中的节点。两个客户端都通过9300端口与集群交互。集群中的节点之间也通过9300端口通信。一个节点是一个单一的服务器,是集群的一部...

2018-09-19 15:40:49 214

原创 Windows搭建ElasticSearch

1、安装ElasticSearch从官网中心下载ElasticSearch Download下载ElasticSearch安装包。 解压,我的目录:D:\soft\ElasticSearch\elasticsearch-6.4.0在该文件夹的bin目录下双击elasticsearch.bat执行,启动成功如下:完成后任意浏览器键入127.0.0.1:9200,出现下面界面,证明成功...

2018-09-12 18:54:48 735

原创 Spring实战之Bean的自动装配和检测

Bean的自动装配:让spring自动识别如何装配Bean的依赖关系 自动装配的四种策略:  类型 策略 举例 byName 把与Bean属性具有相同名字的其他Bean自动装配到Bean的对应属性中,没有匹配的不装配 <bean id ="beanDemo" ...

2018-08-31 17:23:59 813

原创 spring实战学习之装配bean

依赖注入:让各个模块保持松散耦合AOP面向切面编程:各个组件负责特定核心功能,不需要考虑事务,日志,安全等系统服务功能,AOP将这些每个模块都需要考虑的服务模块化,并以声明的方式将它们应用到它们需要影响的组件模块中去,使得各个业务模块更多关注自身业务,无需了解系统服务功能。使POJO保持简单。一.spring装配bean之基于xml文件配置的方式创建应用对象之间的协作关系的行为通常被称...

2018-08-31 10:43:56 257

原创 log4j.xml配置实例

1.log4j简单介绍log4j的三大组件:loggers、appenders、layoutloggers为日志记录器,负责处理日志记录的大部分操作。 appenders 为日志信息的输出目的地,log4j中所有继承自Appender接口的类。他们一起定义了log4j需要把日志写到哪些地方,比如数据库或者是文件。 layout为日志信息的输出格式。log4j输出信息的类别level为...

2018-07-30 15:25:06 885

原创 springboot 项目打war包

平常springboot项目默认打包成jar包,但是由于有时候我们需要将项目放在同一个tomcat下面运行,那么我们就需要将SpringBoot打包成war包。具体操作:1.修改pom.xml文件<groupId>sf-carbon-emission</groupId> <artifactId>sf-carbon-emission</artifactId...

2018-07-03 18:16:17 559

原创 后台接收前端多个字段(包括文件)postman传参以及后台如何接收

项目中遇到一个问题,就是前端只调用一次接口,传递很多字段到后台,包括文件。后台用一个类接收,文件作为类的一个属性:controller中接收,不能加@RequestBody注解,因为该注解的解析方式是按照json体解析的,但是我们的file要用mutipartFile传递postman请求参数格式:仅作记录!...

2018-06-27 17:30:14 6314 6

原创 windows搭建Nginx服务器及常见问题

为了联调,但申请的静态资源服务器流程还没批下来,所以打算在本地搭建一个Nginx服务器,具体步骤如下:1.下载安装下载地址:http://nginx.org/en/download.html并解压到想要存放的路径,我是直接放到D盘目录下了(我解压的时候重新命名了)2.修改配置文件,解压后进入conf目录,修改nginx.conf文件添加你的文件路径,比如我要把D盘的/CARBON目录作为文件存放目...

2018-06-27 17:18:16 2350

原创 springboot 启动报错Field XXX required a bean of type XXX that could not be found.

今天自己搭建springboot项目,连接数据库,启动的时候发现报错,如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2018-06-08 14:28:58.065 ERROR 4656 --- [ ...

2018-06-08 14:49:12 157033 26

转载 Linux下zookeeper集群环境搭建

首先准备搭建环境所需要的安装包,我选择的jdk7.65和zookeeper 3.4.8的版本jdk-7u65-linux-x64.tar.gz (下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html ) zookeeper-3.4.8.tar.gz (下载:http://apache.fayea.com/zo...

2018-06-07 15:16:25 224

转载 SSL/TLS的Handshake过程与javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure异常

一.SSL/TLS的Handshake过程在SSL/TLS的Handshake过程中,客户端与服务器之间需要交换参数,具体过程如下:客户端提供其所支持的各种cipher suites(包含加密算法和Hash函数)服务器从中选择自己也支持的cipher suite,并通知客户端,表明两者将以此进行数据传输服务器同时将自己的数字证书(包括服务器名称、CA和公钥)作为标识符发给客户端客户端向CA确认服务...

2018-04-24 11:10:50 1077

原创 spring boot参数校验实践简单总结

1.传递的参数是json类型或者以实体对象传递的A. 在实体类的属性上添加校验注解public class User { @NotNull(message = "{the userName is not null}") private Long userId; private String userName; //get/set方法省略}B.在controller...

2018-04-08 15:54:52 1408

原创 mergely文本对比工具使用总结

1.官网上设置可写或者可读是在mergely初始化的时候,设置readOnly字段的值,这样设置使得左右两边对比区域都不可编辑或者都可以编辑,那当我们只想让一边可读另一边可写的配置设置左边不可编辑 $("#mergely的div的id").mergely('cm', 'lhs').options.readOnly = true;设置右边不可编辑 $("#mergely的div的id").merge...

2018-02-08 13:02:34 5710

原创 Spring MVC传统两个applicationContext的继承关系

1.springmvc的上下文容器springmvc项目中web.xml中可以定义两种参数:    一个是全局参数(ServletContext),通过<context-param></context-param>声明,在servlet里面可以通过getServletContext().getInitParameter("context/param")得到    一个是se...

2018-02-08 11:40:19 1161 1

原创 CheckedException和unCheckedException理解及Spring 统一异常处理和封装

一、CheckedException和UnCheckedException1.CheckedException已检查异常CheckedException继承自Exception,程序内部无法控制,必须做处理,要么使用try-atch块捕获,要么throws抛给上一层。2.UnCheckedException未检查异常UnCheckedException继承自RuntimeExcep

2018-01-26 10:13:15 1875

原创 Jquery获取table第一行以及select2清空值

零散知识点:1.Jquery获取table第一行如下的table 序号 内容 Jquery获取table第一行并删除其余的行$("#appApplyTable tr").not(':eq(0)').remove();2.select2清空值但无需初始化Jque

2017-12-22 17:19:34 923

原创 ESAPI——预防XSS攻击工具使用简介

XSS:跨站脚本攻击。原理是攻击者向有XSS漏洞的网站中输入恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。最常见的最经典的XSS bug语句:alert(/XSS/) 比如在存在XSS bug的网站的输入框输入前面的语句,当访问网页时会弹出对话框。.............

2017-11-07 14:01:36 15017 1

原创 bootstrap fileinput和Select2不被注意的坑

很多时候我们会在项目中使用插件,比如fileinput和select2 都用到了,使用过程中没有什么问题,但是最后测试的时候,F12在页面发现每次初始化插件之后,关闭窗口都不会自动销毁,再次点击会默认为第二次初始化。所以多次点击之后,会看到向后台请求了多次URL。如何解决这个问题呢?插件都提供了destroy方法,在每次初始化之前调用$("#DIV的ID的name").fileinput('d

2017-11-07 11:19:17 2062

原创 java反射机制

运行时类型信息使得我们可以在程序运行时发现和使用类型信息。主要实现方式有两种:RTTI:它要求我们在编译时就已经知道了所有类型;反射:它允许我们在运行时发现和使用类的信息。所有的类都是在对其第一次使用的时候,动态的加载到JVM中去的,当程序创建第一个类的静态成员的引用时,就会加载这个类。构造器也是类的静态方法,使用new操作符创建类的新对象也会被当做对类的静态成员的引用。java程

2017-11-02 10:24:29 379

原创 Multiple annotations found at this line:解决

Multiple annotations found at this line:       - schema_reference.4: Failedto read schema document'http://www.springframework.org/schema/context/spring-context-3.0.xsd', because1) could not find the

2017-10-23 09:55:00 1793

原创 将javaWeb项目部署到服务器

工具:XshellPortable操作步骤:1. 登陆到服务器 运行shellPortable工具:点击new新建一个connection。Host输入服务器的Ip地址,端口号默认为22name自定义,一般和Ip地址相同。在Authentication选项中,输入username和password,点击ok登陆到服务器。查找tomcat目录 :

2017-10-12 14:49:32 551

原创 Java web项目打包成war包的方法

当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War包进行发布。javaWeb项目(maven项目)打包的方式有以下几种:1.直接使用Ecilpse打包(有三种)在ecilpse中右键项目,选择Export——>web目录下的WAR file——>Destination选择自己需要保存的路径——>Finish

2017-10-12 10:12:21 15359

原创 Js如何遍历Set

js中Array可以使用下标,Map和Set不能使用下标。但是Array,Map,Set都属于iterable类型。使用iterable内置的forEach方法。声明set(currentConfigresult是用来接收ajax请求成功后后台传递的值)。var s = new Set();currentConfigresult = data.page.result;for (

2017-09-27 17:29:48 4626

原创 Failed to instantiate [java.util.List]: Specified class is an interface

错误信息提示:Failed to instantiate [java.util.List]: Specified class is an interface;错误信息意思:参数错误,参数封装出了问题。原因:前端给后台传递了一个list对象,本来以为直接用list 可以接收,但是运行方法报错,参数错误。查询错误问题,发现是前端传递的对象,后台没有set,get的实体接收。cont

2017-09-25 15:21:22 18282

原创 there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT

Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause解决:问题描述:定义表的时候出现问题,我是执行的sql文件,是创建新表的时候出错了。就是只能有一个带CURRENT_TIMESTAMP的列存在。我执

2017-09-21 14:20:53 1486 2

原创 冲突编辑工具Beyond Compare的使用

提交代码到git库中,难免会出现冲突,导师推荐我使用Beyond  Compare软件编辑冲突,比上次git培训室讲的用git原生的编辑冲突工具好用好多。代码push之后,创建PR,提示有冲突时,只需要几步就可以简单解决冲突:1.将远程与自己刚才提交的代码冲突的分支代码pull到本地(与哪个分支冲突就拉哪个冲突到本地)进入目录——>pull——>在remoto brach 切换冲突分支

2017-09-06 11:05:14 1468

原创 MySQL版本问题引起的异常解决

从git上把代码拉到本地,代码执行添加操作报错Generated keys not requested. You need to specify Statement.RETURN_GENERATED原代码:public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {

2017-09-06 10:41:15 1192

原创 java集合基础

一.理解集合Collection:List、SetList:LinkedList、LinkedList、VectorMap:Hashtable、HashMap、WeakHashMap集合类存放于Java.util包中。集合类存放的都是对象的引用,而非对象本身。通俗的说,集合就是一个放数据对象引用的容器 集合类型主要有3种:set(集)、list(列表

2017-09-04 10:06:28 485

原创 java序列化与反序列化

1.什么是序列化和反序列化?序列化: 将java对象转换成字节序列的过程反序列化:将在序列化过程中所生成的字节序列转换成java对象的过程在实际生活中,需要将对象持久化,需要的时候再重新读取出来,通过对象序列化,可以将对象的状态保存为字节数组,需要的时候再将字节数组反序列化为对象。此外,两个进程行行远程通信时,需要互相发送各种类型的数据,比如图片、视频、音频、文字等等,这些

2017-08-30 14:42:27 470

原创 java中transient关键字使用学习

导师让我学习序列化和反序列化的时候才意识到自己的对java中的transient关键字不熟。看了很多介绍和学习笔记之后,对transient关键字的使用做一下总结:如果一个对象只要实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。1.什么情况下需要使用transient关键字?在实际开发过程中,一些类的部分属性需要序列化,而其他属性不需要被序列化。比如说,

2017-08-30 11:06:17 410

空空如也

空空如也

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

TA关注的人

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