学习总结
文章平均质量分 59
Julycaka
菜狗(不)是我
展开
-
kettle通过severice_name连接oracle数据源踩坑
kettle后无法连接oracle踩坑原创 2024-01-30 18:35:04 · 884 阅读 · 0 评论 -
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 · 6418 阅读 · 2 评论 -
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 · 5798 阅读 · 0 评论 -
Docker 容器的使用-mysql 部署和访问
1.安装dockerbrew cask install docker原创 2020-05-27 01:10:56 · 635 阅读 · 0 评论 -
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 · 1049 阅读 · 0 评论 -
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 · 25190 阅读 · 0 评论 -
Kafka生产者消息分区机制原理剖析
目录1.kafka简单介绍2.Kafka 生产者的分区策略1.kafka简单介绍Kafka 是一种分布式的消息引擎系统,它的主要功能是提供一套完备的消息发布与订阅解决方案。在 Kafka 中,发布订阅的对象是主题(Topic),向主题发布消息的客户端应用程序称为生产者(Producer),而订阅这些主题消息的客户端应用程序就被称为消费者(Consumer)。生产者和消费者统称...原创 2020-03-11 17:53:43 · 765 阅读 · 0 评论 -
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 · 159092 阅读 · 27 评论 -
后台接收前端多个字段(包括文件)postman传参以及后台如何接收
项目中遇到一个问题,就是前端只调用一次接口,传递很多字段到后台,包括文件。后台用一个类接收,文件作为类的一个属性:controller中接收,不能加@RequestBody注解,因为该注解的解析方式是按照json体解析的,但是我们的file要用mutipartFile传递postman请求参数格式:仅作记录!...原创 2018-06-27 17:30:14 · 6321 阅读 · 6 评论 -
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 · 560 阅读 · 0 评论 -
log4j.xml配置实例
1.log4j简单介绍log4j的三大组件:loggers、appenders、layoutloggers为日志记录器,负责处理日志记录的大部分操作。 appenders 为日志信息的输出目的地,log4j中所有继承自Appender接口的类。他们一起定义了log4j需要把日志写到哪些地方,比如数据库或者是文件。 layout为日志信息的输出格式。log4j输出信息的类别level为...原创 2018-07-30 15:25:06 · 888 阅读 · 0 评论 -
spring实战学习之装配bean
依赖注入:让各个模块保持松散耦合AOP面向切面编程:各个组件负责特定核心功能,不需要考虑事务,日志,安全等系统服务功能,AOP将这些每个模块都需要考虑的服务模块化,并以声明的方式将它们应用到它们需要影响的组件模块中去,使得各个业务模块更多关注自身业务,无需了解系统服务功能。使POJO保持简单。一.spring装配bean之基于xml文件配置的方式创建应用对象之间的协作关系的行为通常被称...原创 2018-08-31 10:43:56 · 257 阅读 · 0 评论 -
Spring实战之Bean的自动装配和检测
Bean的自动装配:让spring自动识别如何装配Bean的依赖关系 自动装配的四种策略: 类型 策略 举例 byName 把与Bean属性具有相同名字的其他Bean自动装配到Bean的对应属性中,没有匹配的不装配 <bean id ="beanDemo" ...原创 2018-08-31 17:23:59 · 820 阅读 · 0 评论 -
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 阅读 · 0 评论 -
ElasticSearch 搜索使用
ElasticSearch为Java用户提供了两种内置客户端:1.节点客户端:以无数据节点身份加入集群,(无数据节点的含义就是不存储任何数据)但他知道数据在集群中的具体位置,并能直接转发请求到对应节点上。2.传输客户端:不加入集群,只是简单转发请求给集群中的节点。两个客户端都通过9300端口与集群交互。集群中的节点之间也通过9300端口通信。一个节点是一个单一的服务器,是集群的一部...原创 2018-09-19 15:40:49 · 214 阅读 · 0 评论 -
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 · 103121 阅读 · 13 评论 -
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 · 225 阅读 · 0 评论 -
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 · 1410 阅读 · 0 评论 -
java中transient关键字使用学习
导师让我学习序列化和反序列化的时候才意识到自己的对java中的transient关键字不熟。看了很多介绍和学习笔记之后,对transient关键字的使用做一下总结:如果一个对象只要实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。1.什么情况下需要使用transient关键字?在实际开发过程中,一些类的部分属性需要序列化,而其他属性不需要被序列化。比如说,原创 2017-08-30 11:06:17 · 411 阅读 · 0 评论 -
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 · 18284 阅读 · 0 评论 -
java序列化与反序列化
1.什么是序列化和反序列化?序列化: 将java对象转换成字节序列的过程反序列化:将在序列化过程中所生成的字节序列转换成java对象的过程在实际生活中,需要将对象持久化,需要的时候再重新读取出来,通过对象序列化,可以将对象的状态保存为字节数组,需要的时候再将字节数组反序列化为对象。此外,两个进程行行远程通信时,需要互相发送各种类型的数据,比如图片、视频、音频、文字等等,这些原创 2017-08-30 14:42:27 · 470 阅读 · 0 评论 -
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 · 4632 阅读 · 0 评论 -
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 · 1493 阅读 · 2 评论 -
bootstrap fileinput和Select2不被注意的坑
很多时候我们会在项目中使用插件,比如fileinput和select2 都用到了,使用过程中没有什么问题,但是最后测试的时候,F12在页面发现每次初始化插件之后,关闭窗口都不会自动销毁,再次点击会默认为第二次初始化。所以多次点击之后,会看到向后台请求了多次URL。如何解决这个问题呢?插件都提供了destroy方法,在每次初始化之前调用$("#DIV的ID的name").fileinput('d原创 2017-11-07 11:19:17 · 2063 阅读 · 0 评论 -
ESAPI——预防XSS攻击工具使用简介
XSS:跨站脚本攻击。原理是攻击者向有XSS漏洞的网站中输入恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。最常见的最经典的XSS bug语句:alert(/XSS/) 比如在存在XSS bug的网站的输入框输入前面的语句,当访问网页时会弹出对话框。.............原创 2017-11-07 14:01:36 · 15060 阅读 · 1 评论 -
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 · 1795 阅读 · 0 评论 -
java反射机制
运行时类型信息使得我们可以在程序运行时发现和使用类型信息。主要实现方式有两种:RTTI:它要求我们在编译时就已经知道了所有类型;反射:它允许我们在运行时发现和使用类的信息。所有的类都是在对其第一次使用的时候,动态的加载到JVM中去的,当程序创建第一个类的静态成员的引用时,就会加载这个类。构造器也是类的静态方法,使用new操作符创建类的新对象也会被当做对类的静态成员的引用。java程原创 2017-11-02 10:24:29 · 383 阅读 · 0 评论 -
Jquery获取table第一行以及select2清空值
零散知识点:1.Jquery获取table第一行如下的table 序号 内容 Jquery获取table第一行并删除其余的行$("#appApplyTable tr").not(':eq(0)').remove();2.select2清空值但无需初始化Jque原创 2017-12-22 17:19:34 · 924 阅读 · 0 评论 -
将javaWeb项目部署到服务器
工具:XshellPortable操作步骤:1. 登陆到服务器 运行shellPortable工具:点击new新建一个connection。Host输入服务器的Ip地址,端口号默认为22name自定义,一般和Ip地址相同。在Authentication选项中,输入username和password,点击ok登陆到服务器。查找tomcat目录 :原创 2017-10-12 14:49:32 · 552 阅读 · 0 评论 -
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 · 1165 阅读 · 1 评论 -
mergely文本对比工具使用总结
1.官网上设置可写或者可读是在mergely初始化的时候,设置readOnly字段的值,这样设置使得左右两边对比区域都不可编辑或者都可以编辑,那当我们只想让一边可读另一边可写的配置设置左边不可编辑 $("#mergely的div的id").mergely('cm', 'lhs').options.readOnly = true;设置右边不可编辑 $("#mergely的div的id").merge...原创 2018-02-08 13:02:34 · 5720 阅读 · 0 评论 -
java集合基础
一.理解集合Collection:List、SetList:LinkedList、LinkedList、VectorMap:Hashtable、HashMap、WeakHashMap集合类存放于Java.util包中。集合类存放的都是对象的引用,而非对象本身。通俗的说,集合就是一个放数据对象引用的容器 集合类型主要有3种:set(集)、list(列表原创 2017-09-04 10:06:28 · 486 阅读 · 0 评论