ES中的TransportClient学习——Java代码全记录

ES里有多种方式可以使用Java client对现有集群执行标准的index、get、delete和search操作,也可以在运行的集群上执行管理任务
获取client非常简单的。最常见的获取client的方式是创建TransportClient。
TransportClient的必须大版本是相同的,比如都是2.x或者5.x,小版本不同会有一些小问题。理想情况下,和ES的版本完全对应。
TransportClient在7.0会被声明不推荐deprecated,8.0就是完全移除。
建议用rest client,具体迁移有个说明,但还是要先懂TransportClient的功能,这也是这篇的意义。 继续阅读“ES中的TransportClient学习——Java代码全记录”

一文看完《Java多线程编程核心技术》这本书(上)

chapter1——线程基本知识

线程不同步:如果多个线程对同一个对象中的同一个实例变量进行操作,会出现值被更改、值不同步的情况,影响程序的执行流程。

关键字synchronized是在任意对象及方法上加锁,加锁的代码叫做"互斥区"或者临界区。这种方法叫做同步方法。

继续阅读“一文看完《Java多线程编程核心技术》这本书(上)”

Selenium java配置使用带用户信息的浏览器以及IP代理——火狐&chrome

博客提到的程序的gitee地址
selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,原来用windows可以直接使用你自己安装的浏览器,其实mac、ubuntu也可以,但是官方也提供了相关驱动。
继续阅读“Selenium java配置使用带用户信息的浏览器以及IP代理——火狐&chrome”

idea将本地jar包放入Maven打包,完美适用于SprintBoot

网上试了很多种方案,最后借鉴了这篇博客的内容。
思路要转变,就是原来你本地的jar包想的是在maven打包的时候同时放进去,但注意就是你的jar包还是放在本地的路径下;现在想的让你本地的jar包就像是maven中央仓库的dependency包一样,那打包的时候就自动被放进jar包了

继续阅读“idea将本地jar包放入Maven打包,完美适用于SprintBoot”

Java笔记(2)-java的异常处理机制

Java的异常机制主要依赖于try、catch、finally、throw、throws五个关键字
其中try关键字紧跟花括号,简称try块,里面放置可能引起一异常的代码
catch后可以对应异常类型和代码块,用于表明catch块用于处理这种类型的代码块,
多个catch块后可以跟一个finally块,用于回收try块打开的物理资源,Java的异常机制会保证finally块总被执行
throws关键字主要在方法签名里使用,用于声明该方法可能跑出的异常
throw关键字用于抛出一个实际的异常,throw可以作为单独语句,抛出一个具体的异常对象。

继续阅读“Java笔记(2)-java的异常处理机制”

java插入mysql 中文字符变成??????

我的情况是用navicat设置了数据库编码utf-8,表的编码utf-8,idea的设置也是utf-8
但还是????
调试了半天,最后发现是jdbc的url的问题,以后要长点心:

url=jdbc:mysql://localhost:3306/cnki_cheng?useUnicode=true&characterEncoding=UTF-8