自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 springboot整合rabbitmq入门(三)

在上一篇文章中介绍了rabbitmq的fanout模式。今天继续学习另一种模式——direct模式。这种模式是rabbitmq的最简单一种模式。首先创建一个名为helloDirect1的对列@Configurationpublic class DirectRabbitConfig { @Bean public Queue directA(){ retu...

2023-10-07 16:58:30 1768 1

原创 linux安装jvisualvm

在https://visualvm.github.io/download.html地址下载安装包,win和Linux都是一个解压后bin目录里包含了.sh以及exe,下载完成后解压。同时需要安装xmanager,https://www.netsarang.com/zh/xmanager-download/下载并安装,这个不需要安装到Linux服务器上面,而是安装到你操作的电脑上就可以了,进入到visualvm/etc目录下,编辑visualvm.conf文件,将这一行放开并且修改为服务器上jdk的路

2021-01-13 13:58:13 3031

原创 logback实现自定义日志打印

最近在项目有个需求就是不同的日志类型打印到不同的文件中去logback.xml文件:<appender name="test" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LOG_PATH}/test/test.log</File> <filter class="ch.qos.logback.core.filter.EvaluatorFil

2021-01-06 14:28:14 1929

原创 spring-cloud-alibaba入门学习(三)——使用openfeign访问实现负载均衡

在上一篇中实现将消费端注册进nacos并且通过ribbon实现了负载均衡。这篇来学习一下使用openfeign实现相同的功能。在上一篇的基础上修改代码pom文件新增:<!--SpringCloud openfeign --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spri

2020-06-28 12:56:57 674

原创 spring-cloud-alibaba入门学习(二)——nacos消费端注册进nacos并访问

在上一篇中我们将客户端服务注册进了nacos,现在我们将消费端注册进nacos,同时让消费端能够成功访问。在上一篇的父级项目中创建一个module。 其pom文件为: <dependencies> <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId>

2020-06-28 10:40:55 466

原创 spring-cloud-alibaba入门学习(一)

这个是我根据bibi上面周阳老师的的教材自己看着学的总结,可能会有我理解错的地方。nacos安装 在github https://github.com/alibaba/nacos上面下载nacos的安装包并解压,进入nacos/bin目录中执行sh startup.sh -m standalone命令,在win系统下执行startup.cmd -m standalone 启动成功后访问localhost:8848,用户么和密码都是nacos。 创建一个父级springboot项目,其pom.

2020-06-28 10:22:50 366

原创 jvm相关参数

2020-06-28 09:52:23 114

原创 jvm调优入门学习之堆内存

在上一篇中学习了栈内存的调优,现在学习一下堆内存的相关知识。内存溢出 执行如下代码 执行结果为: 接下来我们手动调整堆内存的大小,然后重新执行代码 堆内存诊断 有如下代码块: 这里休眠30秒为了方便我们执行jps和jmap命令 当打印完1....后在idea自带的工具terminal中执行jps命令,jps命令的意思是:查看当前系统中有哪些Java进程 发现我们自己创建的Java类的进程id为 30156,在执行 jmap -head 30156有如下结果: 根据结果发现:当前..

2020-06-27 16:30:34 213

原创 jvm调优入门学习之栈内存

这个是我在B站学习的笔记记录。有可能会有不正确的地方。栈内存溢出:栈内存溢出的情况有两种,第一种是栈帧过多导致,第二种是栈帧多大。 今天主要演示一下栈帧过多导致出现内存溢出的情况。执行如下的代码块: private static int count = 0; public static void main(String[] args) { try { method(); } catch (Exception e) { .

2020-06-27 14:59:55 182

原创 docker启动容器时出现iptables: No chain/target/match by that name.

今天用docker启动rabbitmq容器时一直报错执行service docker restart如下命令即可成功启动

2020-06-07 16:44:38 513

原创 SXSSFWorkbook合并单元格

sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2));意思是将第0行的0,1,2三列合并

2020-06-02 20:52:31 6199

原创 openfeign+eureka实现负载均衡

在上一篇中学习了使用ribbon实现客户端的负载均衡,今天学习一下使用feign来实现负载均衡。其实feign的底层还是使用ribbon,那么为什么还需要feign呢,上一篇的学习过程中我们可以发现对于每个方法都需要写restTemplate.getForObject或者restTemplate.postForObject,这样会导致重复代码特别多而且不符合我们对spring boot三层的架构。所以重新引入了feign。<dependencies> <!--op

2020-05-31 18:23:33 706

原创 ribbon+eureka实现负载均衡

去年的时候学习了使用nginx实现负载均衡,但是在微服务中一般使用ribbon或者openfeign实现负载均衡。今天学习一下ribbon首先启动eureka的客户端(单机版和集群都行)创建两个项目代码完全一致,只是端口号不一样eureka的配置信息:eureka: client: #表示是否将自己注册进EurekaServer默认为true。 register-with-eureka: true #是否从EurekaServer抓取已有的注册信息,默认为tru

2020-05-26 21:09:41 567

原创 springboot+zookeeper实现服务注册

上一篇学习了zookeeper的安装,今天结合springboot实现一下服务注创建spring boot项目。pom文件,因为我安装的zookeeper是3.4.10版本的,所以引入的jar也是这个版本的。<dependencies> <!-- SpringBoot整合Web组件 --> <dependency> <groupId>org.springframework.boot</

2020-05-24 17:24:40 2422 2

原创 zookeeper的安装

前几天学习了eureka的使用,但是eureka已经停止更新了,所以我们用zookeeper来代替eureka做服务注册中心。首先在Ubuntu下安装zookeeper。下载zookeeper的压缩包并上传到服务器上。使用tar -zxvf 命令解压到/usr/local/zookeeper文件夹下面。在根目录下创建data以及logs文件夹。进入conf文件夹下面执行cpzoo_sample.cfg zoo_cfg编辑zoo_cfg文件如下(单机模式):# The number of .

2020-05-19 22:12:31 158

原创 eureka搭建集群

在上一篇学习了注册eureka的服务端以及客户端,但是都是单机版的。今天学习一下集群版的eureka。首先在电脑的hosts文件添加如下内容来模拟多个ip地址127.0.0.1 eureka:7001.com127.0.0.1 eureka:7002.com客户端修改:在application.yml中修改eureka.service-url如下:eureka集群的原理是你中有我,我中有你,所以7001端口要配置7002端口的服务服务端修改:...

2020-05-13 21:48:16 121

原创 eureka的初步学习

最近开始学习springcloud相关的知识,在这里把自己的学习过程记录一下。客户端:引入pom文件:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>在spring boot的

2020-05-11 21:31:57 129

原创 Ubuntu安装docker

使用命令行安装:curl -fsSL get.docker.com -o get -docker.shsh get-docker.sh --mirror Aliyundocker version如果出现了说明安装成功。

2020-04-12 11:07:04 196

原创 ubuntu下安装tomcat以及MySQL

tomcat:去官网下载tomcat安装包,然后解压到usr/local/tomcat下面来。进入bin目录执行./startup.sh启动。然后访问IP:8080即可。需要注意的是我用的是华为云的服务器,需要提前把端口放开。不然在本地访问会错。MySQL:使用命令apt-get install mysql-server安装在安装的过程中有时候会提示让你输入密码,有时候没有则默...

2020-04-06 17:12:03 227

原创 ubuntu安装java环境

首先去官网下载jdk-8u241-linux-x64.tar.gz文件。然后将此文件上传到tem里面。在usr下面的local创建一个Java文件夹。使用tar -zxvf 解压上传的jdk.输入vim /etc/profile,将一下内容复制到里面来export JAVA_HOME=/usr/local/jdk1.8.0_241 //改成自己的文件所在目录export JRE_H...

2020-04-06 15:19:30 304

原创 rabbitmq监听队列中的消息数量

今天有个需求就是根据队列中消息的数量来执行不同的代码。代码如下:获取MQ连接private Channel getMqConnection(){ ConnectionFactory factory = new ConnectionFactory(); //设置MabbitMQ所在主机ip或者主机名 factory.setHost(ho...

2020-03-31 18:18:15 2811

原创 sql优化中出现的索引合并问题(多条件查询时使用单索引还是联合索引)

年前从深圳这边的公司离职了,然后回西安上周五新入职的新公司。然后入职的第一个任务居然是优化SQL。有如下两条SQL,selectsum(silvers_num)fromtb_video_cost_logwhereanchor_id=205690298267862016andconsume_scene=1;selectsum(silvers_num)fromtb...

2020-03-20 18:55:40 1966 1

原创 layui获取table中的checkbox选中的值

var checkStatus = layui.table.checkStatus('testReload').data; var ids = []; for(var i=0;i<checkStatus.length;i++){ ids.push(checkStatus[i].id) } ids = ids.join(',');//必须要写,不然后台获取不到数据...

2020-01-09 18:11:23 7735

原创 mysql中使用函数实现遍历查询结果

在最近工作中遇到一个树形结构,然后在表单上展示的时候需要把所有的父级用/隔开,但是在起初设置数据库的时候没有字段来标注当前节点是第几级。所以用函数来实现这个功能。CREATE FUNCTION genParent(name varchar(20)) RETURNS varchar(50)BEGIN DECLARE depositName VARCHAR(255) DEFAULT '';...

2020-01-03 11:16:38 3563

原创 vue+ajax实现页面加载完成后渲染页面

学完vue很长时间了但是一直在实际工作开始中用到感觉忘完了。最近年底正好比较闲。把最近写的一个抽奖系统改造一下。其实代码很简单。我想实现页面加载完成立马去渲染页面new Vue({ el:"#award", data:{ msg:[] }, methods:{ getData:function(){ let self = this; ...

2020-01-02 10:41:57 4414 4

原创 echarts结合ajax刷新数据

最近做了一个公司年会节目的投票系统。需要现在在大屏上实时显示票数。后台就不展示了。很简单。前端代码如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="lib/echarts/echarts....

2019-12-09 11:42:33 672

原创 java比较同一实体类中那些属性值的不同

最近在开发过程中有个update操作记录日志的需求。但是表的字段特别多,无法用以前的方式一个一个字段的比较。在这里记录一下新方法。maven引入<dependency> <groupId>com.github.dadiyang</groupId> <artifactId>equator<...

2019-12-09 11:38:07 1095

原创 es中should查询使用注意

今天在使用must,must_not,should的使用的时候,发现了以下博客https://blog.csdn.net/qq_31748587/article/details/101449613这篇博客中提出的第一个问题,为什么第一种写法should失效了。经过查阅发现:当使用should查询时,如果包含了must或者filter查询,那么should的查询语句就不是或者的意思了...

2019-11-12 11:51:31 19490 3

原创 mysql中的悲观锁和乐观锁

乐观所和悲观锁策略悲观锁:在读取数据时锁住那几行,其他对这几行的更新需要等到悲观锁结束时才能继续 。 乐观所:读取数据时不锁,更新时检查是否数据已经被更新过,如果是则取消当前更新,一般在悲观锁的等待时间过长而不能接受时我们才会选择乐观锁1.悲观锁:在mysql中实现悲观锁的方式:select * from ...for update<select id="getForUpd...

2019-11-06 17:43:55 154

原创 es中ik分词器的安装(win系统下)

在浏览器输入https://github.com/medcl/elasticsearch-analysis-ik/releases,然后选择和你一样版本的ik。点击下载。在es安装目录下的plugins新建文件夹ik,然后将下载好的文件解压到此目录中。重启es服务。使用postman测试。其中weather替换成自己已经存在的索引即可。ik_max_word与ik_smart的...

2019-11-04 17:53:20 580

原创 es中索引keyword和text的区别

创建一个索引如下:其中commodity_name为text类型,picture_url为keyword类型。{ "my_index" : { "aliases" : { }, "mappings" : { "properties" : { "commodity_id" : { "type" : "long" ...

2019-10-31 17:46:40 3132

原创 mysql中的FEDERATED引擎使用

在最近开发过程中遇到一个基础数据公用的问题,就是部门表和项目表的数据会在每个系统中用到,但是又不想每个系统开发的时候创建这两个表也不想配置多个数据源。那么可以使用FEDERATED引擎。首先创建一个基础数据库用来存储这个基础表。然后在每个系统中创建表。语句如下:CREATE TABLE `t_project` ( `id` int(11) NOT NULL AUTO_INCREMEN...

2019-10-30 13:59:05 274

原创 @ControllerAdvice和ErrorController的用法

在Java中异常可以分为Error和Exception,@ControllerAdvice用来处理系统中的Exception,ErrorController处理系统中的Error。1.ErrorController当系统出现404或者405等错误信息时,springboot默认的访问路径为/error,所以实现ErrorController并重写getErrorPath方法@...

2019-09-17 22:18:42 3333 1

原创 ApplicationContextAware获取上下文

@Componentpublic class ApplicationContextHelper implements ApplicationContextAware{ private static ApplicationContext applicationContext; @Override public void setApplicationContext(Ap...

2019-09-16 22:41:12 271

原创 mybatis generator

在项目中创建generator文件夹重点讲解generator.xml文件中内容<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "h...

2019-09-16 22:30:39 98

原创 ObjectMapper的用法

首先在pom.xml引入<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8...

2019-09-14 22:54:59 2439

原创 mybatis中resultMap的用法

新建User,role,Permission三个实体类User类 private Integer uId; private String userName; private String password; private Set<Roles> role = new HashSet<Roles>();Roles 类pri...

2019-09-08 12:42:54 192

原创 springboot+shiro入门学习(五)自定义密码比较器

定义一个类实现SimpleCredentialsMatcher方法。重写doCredentialsMatch方法public class CredentialMatcher extends SimpleCredentialsMatcher{ @Override public boolean doCredentialsMatch(AuthenticationToken token, A...

2019-08-25 22:07:19 720

原创 微信小程序获取并修改app.js中的值

app.jsglobalData: { pageSize:1, sort:"rand", pageNum:1 },在使用页面的js中const app = getApp()获取值var pageSize = app.globalData.pageSize修改值getApp().globalData.pageSize = pageSize...

2019-08-03 12:59:09 7429

原创 json与java对象之间的转换

一直记不住json转java对象以及对象转json格式。今天系统的学习一下。1、fastjson//对象与json的转换 BaseVO baseVO = new BaseVO(); String baseStr = JSON.toJSONString(baseVO); JSONObject parseObject = JSONObject.parseObject(baseSt...

2019-07-24 11:39:04 566

空空如也

空空如也

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

TA关注的人

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