- 博客(44)
- 收藏
- 关注
原创 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 6714 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 2907 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 1283
原创 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 6218
原创 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 1164
原创 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 25392
原创 Kafka生产者消息分区机制原理剖析
目录1.kafka简单介绍2.Kafka 生产者的分区策略1.kafka简单介绍Kafka 是一种分布式的消息引擎系统,它的主要功能是提供一套完备的消息发布与订阅解决方案。在 Kafka 中,发布订阅的对象是主题(Topic),向主题发布消息的客户端应用程序称为生产者(Producer),而订阅这些主题消息的客户端应用程序就被称为消费者(Consumer)。生产者和消费者统称...
2020-03-11 17:53:43 793
原创 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 103591 13
原创 ElasticSearch 搜索使用
ElasticSearch为Java用户提供了两种内置客户端:1.节点客户端:以无数据节点身份加入集群,(无数据节点的含义就是不存储任何数据)但他知道数据在集群中的具体位置,并能直接转发请求到对应节点上。2.传输客户端:不加入集群,只是简单转发请求给集群中的节点。两个客户端都通过9300端口与集群交互。集群中的节点之间也通过9300端口通信。一个节点是一个单一的服务器,是集群的一部...
2018-09-19 15:40:49 232
原创 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 751
原创 Spring实战之Bean的自动装配和检测
Bean的自动装配:让spring自动识别如何装配Bean的依赖关系 自动装配的四种策略: 类型 策略 举例 byName 把与Bean属性具有相同名字的其他Bean自动装配到Bean的对应属性中,没有匹配的不装配 <bean id ="beanDemo" ...
2018-08-31 17:23:59 852
原创 spring实战学习之装配bean
依赖注入:让各个模块保持松散耦合AOP面向切面编程:各个组件负责特定核心功能,不需要考虑事务,日志,安全等系统服务功能,AOP将这些每个模块都需要考虑的服务模块化,并以声明的方式将它们应用到它们需要影响的组件模块中去,使得各个业务模块更多关注自身业务,无需了解系统服务功能。使POJO保持简单。一.spring装配bean之基于xml文件配置的方式创建应用对象之间的协作关系的行为通常被称...
2018-08-31 10:43:56 276
原创 log4j.xml配置实例
1.log4j简单介绍log4j的三大组件:loggers、appenders、layoutloggers为日志记录器,负责处理日志记录的大部分操作。 appenders 为日志信息的输出目的地,log4j中所有继承自Appender接口的类。他们一起定义了log4j需要把日志写到哪些地方,比如数据库或者是文件。 layout为日志信息的输出格式。log4j输出信息的类别level为...
2018-07-30 15:25:06 903
原创 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 571
原创 后台接收前端多个字段(包括文件)postman传参以及后台如何接收
项目中遇到一个问题,就是前端只调用一次接口,传递很多字段到后台,包括文件。后台用一个类接收,文件作为类的一个属性:controller中接收,不能加@RequestBody注解,因为该注解的解析方式是按照json体解析的,但是我们的file要用mutipartFile传递postman请求参数格式:仅作记录!...
2018-06-27 17:30:14 6354 6
原创 windows搭建Nginx服务器及常见问题
为了联调,但申请的静态资源服务器流程还没批下来,所以打算在本地搭建一个Nginx服务器,具体步骤如下:1.下载安装下载地址:http://nginx.org/en/download.html并解压到想要存放的路径,我是直接放到D盘目录下了(我解压的时候重新命名了)2.修改配置文件,解压后进入conf目录,修改nginx.conf文件添加你的文件路径,比如我要把D盘的/CARBON目录作为文件存放目...
2018-06-27 17:18:16 2386
原创 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 166738 30
转载 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 244
转载 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 1150
原创 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 1430
原创 mergely文本对比工具使用总结
1.官网上设置可写或者可读是在mergely初始化的时候,设置readOnly字段的值,这样设置使得左右两边对比区域都不可编辑或者都可以编辑,那当我们只想让一边可读另一边可写的配置设置左边不可编辑 $("#mergely的div的id").mergely('cm', 'lhs').options.readOnly = true;设置右边不可编辑 $("#mergely的div的id").merge...
2018-02-08 13:02:34 5778
原创 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 1186 1
原创 CheckedException和unCheckedException理解及Spring 统一异常处理和封装
一、CheckedException和UnCheckedException1.CheckedException已检查异常CheckedException继承自Exception,程序内部无法控制,必须做处理,要么使用try-atch块捕获,要么throws抛给上一层。2.UnCheckedException未检查异常UnCheckedException继承自RuntimeExcep
2018-01-26 10:13:15 1918
原创 Jquery获取table第一行以及select2清空值
零散知识点:1.Jquery获取table第一行如下的table 序号 内容 Jquery获取table第一行并删除其余的行$("#appApplyTable tr").not(':eq(0)').remove();2.select2清空值但无需初始化Jque
2017-12-22 17:19:34 947
原创 ESAPI——预防XSS攻击工具使用简介
XSS:跨站脚本攻击。原理是攻击者向有XSS漏洞的网站中输入恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。最常见的最经典的XSS bug语句:alert(/XSS/) 比如在存在XSS bug的网站的输入框输入前面的语句,当访问网页时会弹出对话框。.............
2017-11-07 14:01:36 15243 1
原创 bootstrap fileinput和Select2不被注意的坑
很多时候我们会在项目中使用插件,比如fileinput和select2 都用到了,使用过程中没有什么问题,但是最后测试的时候,F12在页面发现每次初始化插件之后,关闭窗口都不会自动销毁,再次点击会默认为第二次初始化。所以多次点击之后,会看到向后台请求了多次URL。如何解决这个问题呢?插件都提供了destroy方法,在每次初始化之前调用$("#DIV的ID的name").fileinput('d
2017-11-07 11:19:17 2084
原创 java反射机制
运行时类型信息使得我们可以在程序运行时发现和使用类型信息。主要实现方式有两种:RTTI:它要求我们在编译时就已经知道了所有类型;反射:它允许我们在运行时发现和使用类的信息。所有的类都是在对其第一次使用的时候,动态的加载到JVM中去的,当程序创建第一个类的静态成员的引用时,就会加载这个类。构造器也是类的静态方法,使用new操作符创建类的新对象也会被当做对类的静态成员的引用。java程
2017-11-02 10:24:29 422
原创 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 1815
原创 将javaWeb项目部署到服务器
工具:XshellPortable操作步骤:1. 登陆到服务器 运行shellPortable工具:点击new新建一个connection。Host输入服务器的Ip地址,端口号默认为22name自定义,一般和Ip地址相同。在Authentication选项中,输入username和password,点击ok登陆到服务器。查找tomcat目录 :
2017-10-12 14:49:32 574
原创 Java web项目打包成war包的方法
当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War包进行发布。javaWeb项目(maven项目)打包的方式有以下几种:1.直接使用Ecilpse打包(有三种)在ecilpse中右键项目,选择Export——>web目录下的WAR file——>Destination选择自己需要保存的路径——>Finish
2017-10-12 10:12:21 15438
原创 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 4663
原创 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 18309
原创 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 1554 2
原创 冲突编辑工具Beyond Compare的使用
提交代码到git库中,难免会出现冲突,导师推荐我使用Beyond Compare软件编辑冲突,比上次git培训室讲的用git原生的编辑冲突工具好用好多。代码push之后,创建PR,提示有冲突时,只需要几步就可以简单解决冲突:1.将远程与自己刚才提交的代码冲突的分支代码pull到本地(与哪个分支冲突就拉哪个冲突到本地)进入目录——>pull——>在remoto brach 切换冲突分支
2017-09-06 11:05:14 1510
原创 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 1226
原创 java集合基础
一.理解集合Collection:List、SetList:LinkedList、LinkedList、VectorMap:Hashtable、HashMap、WeakHashMap集合类存放于Java.util包中。集合类存放的都是对象的引用,而非对象本身。通俗的说,集合就是一个放数据对象引用的容器 集合类型主要有3种:set(集)、list(列表
2017-09-04 10:06:28 501
原创 java序列化与反序列化
1.什么是序列化和反序列化?序列化: 将java对象转换成字节序列的过程反序列化:将在序列化过程中所生成的字节序列转换成java对象的过程在实际生活中,需要将对象持久化,需要的时候再重新读取出来,通过对象序列化,可以将对象的状态保存为字节数组,需要的时候再将字节数组反序列化为对象。此外,两个进程行行远程通信时,需要互相发送各种类型的数据,比如图片、视频、音频、文字等等,这些
2017-08-30 14:42:27 484
原创 java中transient关键字使用学习
导师让我学习序列化和反序列化的时候才意识到自己的对java中的transient关键字不熟。看了很多介绍和学习笔记之后,对transient关键字的使用做一下总结:如果一个对象只要实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。1.什么情况下需要使用transient关键字?在实际开发过程中,一些类的部分属性需要序列化,而其他属性不需要被序列化。比如说,
2017-08-30 11:06:17 426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人