- 博客(66)
- 收藏
- 关注
原创 springboot中整合elasticsearch(基于springboot2.5.4,es版本7.13.2)
1.新建springboot工程,增加es依赖和配置pom.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><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
2021-09-21 22:15:07 4149
原创 springboot整合dubbo简易入门
dubbo官方文档dubbo是基于rpc的微服务架构RPC远程过程调用 : Remote Procedure Call Protocol远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。dubbo主要角色registry注册中心. 是用于发布和订阅服务的
2021-09-05 12:53:10 693
原创 Elasticsearch的安装,Kibana的安装,head插件安装
对于es的安装官网上相关操作系统和es版本对应关系https://www.elastic.co/cn/support/matrix#matrix_os安装jdkjdk可参考https://blog.csdn.net/u010689849/article/details/100146830?spm=1001.2014.3001.5501对于es所需要的jdk,官网上也有说明https://www.elastic.co/cn/support/matrix#matrix_jvm而jdk1.
2021-07-04 12:12:23 541 1
原创 linux下安装mysql和主从配置
卸载之前的版本1.查看系统是否安装了mysqlyum list installed | grep mysql2.如果
2021-06-05 23:45:11 216
转载 MVCC多版本并发控制
1.MVCC简介MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读。2.当前读像select lock in share mode(共享锁), select for update ; upda
2021-05-18 20:45:54 124
原创 linux下zookeeper集群部署
1.zookeeper介绍对于zookeeper集群,一般配置为2n+1个,其中n > 0。Zookeeper 集群保证当一个节点宕机时,其他节点会继续提供服务。如果是一个 Follower 宕机,还有 2 台服务器提供访问,因为 Zookeeper 上的数据是有多个副本的,数据并不会丢失; 如果是一个 Leader 宕机,Zookeeper 会选举出新的 Leader。 ZK 集群的机制是只要超过半数的节点正常,集群就能正常提供服务。只有在ZK节点挂得太多,只剩一半或不到一半节点能工作,集群才失
2021-05-14 23:24:31 440 10
转载 redis的持久化方式
1.持久化流程客户端向服务端发送写操作(数据在客户端的内存中)。 数据库服务端接收到写请求的数据(数据在服务端的内存中)。 服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。 操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)。 磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)。Redis数据库发生故障,只要在上面的第三步执行完毕,那么就可以持久化保存,剩下的两步由操作系统替我们完成。操作系统发生故障,必须上面5步都完成才可以。在这里只考虑了
2021-04-10 15:21:29 112
原创 RabbitMQ消息的可靠性投递和接收
在rabbitmq中,作为消息的发送方希望杜绝任何的消息丢失或投递失败的场景。RabbitMQ为我们提供了两种方式来控制消息的投递可靠性模式。confirm 确认模式 return 回退模式rabbitmq中消息发送路径为:producer 》 borker 》exchange 》 queue 》consumer消息从producer到exchange会返回一个confirmCallback回调函数(不管发送成功或失败都会回调,只是返回的值是false和true的区别),从exchange到q.
2021-04-04 09:12:18 756 1
原创 rabbitmq基本使用和springboot整合
1.mq简介MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。应用场景:1、任务异步处理将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。2.应用程序解耦合MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。 例如大数据处理中,主要项目为Ja
2021-04-01 19:41:49 263
原创 linux下安装和部署rabbitMq
1.官网下载rabbitmq官网当前使用的CentOS7,所以下载第二个。rabbitmq需要erlang和socat支持。点击supported....可以看到需下载对应版本。这里下载的elang是erlang-23.3-2.el7.x86_64.rpm2.安装rabbitmq安装依赖环境:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c
2021-03-29 19:23:27 574 1
转载 rabbitmq-plugins enable rabbitmq_management出现{:query, :rabbit@CentOS7, {:badrpc, :timeout}}修改主机名
需设置/etc/hosts文件中的hostname1.首先查看hostname,输入命令:hostnamectl2.修改/etc/hosts,输入命令:vi/etc/hosts3.进入rabbitmq-plugins所在目录,执行:rabbitmq-plugins enable rabbitmq_management参考https://blog.csdn.net/u014135369/article/details/112734524...
2021-03-28 00:05:39 3505 3
原创 Java线程锁机制是什么样的?偏向锁、轻量级锁、重量级锁有什么区别?锁机制是如何升级的
Java线程锁机制新建maven工程导入如下包:<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.10</version></dependency>执行如下代码:public class Demo1 { public
2021-03-20 12:58:09 361
原创 webSocket入门基本使用和与springBoot的整合使用
1.webSocket简介WebSocket 是HTML5一种新的协议(它是一个协议)。它实现了客户端和服务端的全双工通信。它是一种在单个TCP连接上进行全双工通讯协议。Websocket通信协议与2011年倍IETF定为标准RFC 6455,Websocket API被W3C定为标准。2.webSocket和http的区别2.1httphttp协议是短连接,因为请求之后,都会关闭连接,下次重新请求数据,需要再次打开链接。HTTP的生命周期通过Request来界定,也就是一个Reque.
2021-01-09 16:45:40 2728
原创 仿springmvc功能实现
1.注解定义 Autowired注解 @Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Autowired { boolean required() default true;}Controller注解@Documented@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNT
2020-10-25 14:54:57 160
转载 oracle锁表问题解决
查看是哪个session引起的select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time; 根据查找的sid和serial执行如下语句:alter system kill session 'sid,serial#'; 原文:https://blog.csdn.ne
2020-09-26 10:04:46 178
原创 jmap的使用以及内存溢出分析
jmap命令主要作用是内存使用情况的汇总、对内存溢出的定位与分析。1.查看内存使用情况首先使用jps查找进程(这里启动了tomcat)再输入命令 : jmap -heap 1940Heap Configuration: 堆内存配置信息Heap Usage: 堆内存的使用情况PS Young Generation :年轻代PS Old Generation :年老代2.查看内存中对象数量及大小2.1查看所有对象,包括活跃以及非活跃的:jmap...
2020-08-22 21:35:56 1220 1
原创 基于jwt的 Token Auth 认证方式的基本使用
1.jwt简介JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的 信息。在Java世界中通过JJWT实现JWT创建和验证。2.jjwt的入门使用2.1token的创建和解析2.1.1引入依赖<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> &.
2020-07-09 20:45:17 3355
原创 JVM的内存模型
1.jdk1.7的内存模型Young 年轻区(代)Young区被划分为三部分,Eden区和两个大小严格相同的Survivor区,其中,Survivor区间中,某一时刻只有 其中一个是被使用的,另外一个留做垃圾收集时复制对象用,在Eden区间变满的时候, GC就会将存活的对 象移到空闲的Survivor区间中,根据JVM的策略,在经过几次垃圾收集后,任然存活于Survivor的对象将被移 动到Tenured区间。Tenured 年老区Tenured区主要保存生命周期长的对象,一般是一些老的对.
2020-06-30 21:20:40 572
原创 JVM调优的运行参数的使用和jvm监控
1.什么情况下要进行JVM优化1.运行的应用“卡住了”,日志不输出,程序没有反应2.服务器的CPU负载突然升高3.多线程运行下如何分配线程数量,并不是线程分配的越多程序执行效率越高等等。2.JVM的运行参数2.1JVM的三种参数JVM的参数分为三种类型分别是: 标准参数: 标准参数一般都是很稳定的,在JVM未来的版本中不会改变 -help -version使用java -help检索出所有的标准参数j...
2020-06-21 12:31:05 948
原创 LocalDate和LocalDateTime使用DateTimeFormatter的解析不同格式的问题
LocalDate和LocalDateTime一个是带时间一个不带时间,正常情况下一般的使用如下:DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("yyyyMMdd");LocalDate localDate1 = LocalDate.parse("20200228", dtf3);System.out.println(localDate1.format(dtf3)); DateTimeFormatter dtf4 = DateTim
2020-06-16 20:33:25 4534
原创 redis基本操作和在springboot中的使用
1.redis的基本操作 redis支持的存储主要有5种:string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。1)字符串的操作命令:set key ...
2020-05-23 22:41:17 922 2
原创 Java中计算日期的间隔天数(不使用Date类型相减)
使用java.time包中的LocalDate或LocalDateTime可实现求出间隔天数或时间import java.time.LocalDate;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;publi...
2020-04-27 19:59:04 2276 1
转载 springboot项目实体类中Date类型前后端参数处理
1、针对json格式:在配置文件中加以下配置spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+82、针对form表单格式,加下面这句配置就可以spring.mvc.dateFormat = yyyy-MM-dd HH:mm:ss3、也可以在pojo中对特定的date类型属性加了以下...
2020-03-20 21:58:05 1686
转载 oracle查看表空间使用情况
SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F....
2020-03-13 09:55:58 326
转载 Java中条件判断中EQ、NE、GT、LT、GE、LE分别代表含义
EQ 就是 EQUAL等于NE就是 NOT EQUAL不等于GT 就是 GREATER THAN大于 LT 就是 LESS THAN小于GE 就是 GREATER THAN OR EQUAL 大于等于LE 就是 LESS THAN OR EQUAL 小于等于
2020-02-20 15:55:54 4953
转载 Oracle删除当前用户所有数据
--delete tables select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables; --delete views select 'drop view ' || view_name||';'||chr(13)||chr(10) from user_views; ...
2020-01-14 14:17:14 851
原创 将一个用户下的表的权限附给另一个用户
首先执行此代码的用户需要有权限,其次不能给自己附权限declare -- Local variables here i integer; v_sql varchar2(1000); v_from_user varchar2(100); v_to_user varchar2(100);begin v_to_user := 'user1'; v_from_use...
2019-12-10 20:09:57 677
转载 oracle 如何增加表空间大小
增加表空间大小的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;Meathod2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data ADD ...
2019-11-25 18:19:23 162
原创 oracle中传入number类型日期加一天的处理
如下为日期循环加一天declare v_new_day number(8);begin v_new_day := 20180729; loop select to_number(to_char(to_date(to_char(v_new_day), 'yyyymmdd') + 1,'yyyymmdd')) into v_new_day from ...
2019-11-19 19:11:02 879
原创 springCloud微服务基本使用
一、微服务简介 微服务最重要的两点是服务发现和负债均衡,针对这两点springcloud分别提供了Eureka和Ribbon,其中Eureka是springCloud Netflix微服务套件的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。spring Cloud Ribbon是一个基于HTTP和TCP客户端负载均衡工具,它基于N...
2019-10-16 20:03:48 614
转载 eclipse中新建springboot项目pom.xml文件第一行报错
springboot2.0.x版本不会报错,但2.1.x以上报错,原因是eclipse插件不兼容在pom.xml 文件中的 properties 加入maven jar 插件的版本号,如下所示:<properties> <java.version>1.8</java.version> <maven-jar-plugin.version>...
2019-10-12 20:47:56 626
原创 springmvc中使用@ResponseBody注解出现No converter found for return value of type
使用@ResponseBody是将数据以json格式输出,springmvc官方是推荐使用jackson加入以下依赖就好了 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</ar...
2019-09-17 18:24:44 579
原创 linux下安装jdk8
首先使用root账户进入linux输入rpm -qa | grep java查看linux是否安装了jdk这里要安装的是jdk8,将openjdk卸载输入rpm -e --nodeps 后面加上你查出来的版本,如图卸载完后再次输入rpm -qa | grep java会发现没有了然后创建jdk的安装目录如图这里在/usr/local下创建了一个java文件...
2019-08-29 21:13:53 137
原创 持续集成与docker容器管理
1.通过Maven插件自动部署(1)修改宿主机的docker配置,让其可以远程访问vi /lib/systemd/system/docker.service在ExecStart=后添加配置 ‐H tcp://0.0.0.0:2375 ‐H unix:///var/run/docker.sock修改后如下:然后保存配置。(2)刷新配置重启docker服务sys...
2019-08-04 16:36:10 155
原创 Java项目集成Kettle实现简易抽取加载功能
本项目基于springboot来实现。1.首先导入kettle相关jar包将kettle安装目录中data-integration\lib中的kettle-core.jar、kettle-engine.jar、metastore.jar导入工程(可以使用maven命令打包到maven仓库来实现)。当然还需要导入使用这三个jar包其他依赖。完整依赖如下: ...
2019-07-28 21:14:33 2338 1
原创 linux6下配置防火墙
查看端口是否有配置:/etc/init.d/iptables status输入/sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT配置允许通过防火墙(/sbin/iptables -I INPUT -p tcp --dport 端口号 -j DROP为关闭端口),如图:tomcat的8080端口就配置好了。当然配置好了还需要保存...
2019-07-09 19:30:09 280
原创 数据库索引使用情况总结
1.索引列上不能使用表达式和函数2.索引列上不能进行算术运算3.避免在索引列上使用is null和is not null(ps:索引只会告诉你什么有,不会告诉你什么没有)4.尽量避免在where子句中使用"!="符号,以下操作符能使用索引: <, <=, =, >, >=, between5.尽量避免在where子句中使用or来连接条件6...
2019-07-04 09:35:31 600
转载 spring boot使用logback根据不同业务将日志打印到不同日志文件
使用的是spring boot自带的logback。 首先在yml文件配置logback.xml文件,默认会从resources下找logback.xml文件,找不到会从yml文件中找logging.config下的指定文件。logging: level: DEBUG config: classpath:logback.xmllogback.xml是logback的配置...
2019-06-27 14:14:46 2717 2
原创 使用dbf-lib对dbf文件进行读写
对于dbf文件读写有javadbf.jar支持,但是javadbf读写dbf文件使用的是输入输出流来操作的,如果dbf文件过大,效率将会非常低。而dbf-lib将避免了这个问题,关于dbf-lib的使用可访问https://github.com/DANS-KNAW/dans-dbf-lib。将工程打成jar包就可以调用了。这里感谢大神的奉献。 dbf-lib读...
2019-06-08 11:29:57 1147 2
原创 使用Java读写dbf文件
本代码使用的是javadbf-1.9.2.jar;<dependency> <groupId>com.github.albfernandez</groupId> <artifactId>javadbf</artifactId> <version>1.9.2<...
2019-05-19 12:30:43 8757 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人