自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 镜像文件ISO下载

下载就OK,下载后可以在虚拟机上进行运行。

2022-09-20 15:23:13 6665 1

原创 Spring常见问题

Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 翻译过来就是春天的意思,可见其目标和使命就是为 Java 程序员带来春天啊!感动!题外话 : 语言的流行通常需要一个杀手级的应用,Spring 就是 Java 生态的一个杀手级的应用框架。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。比如说 Spring 自带 IoC(Inverse of

2022-04-26 23:24:49 761

原创 10张图带你深入理解Docker容器和镜像

http://dockone.io/article/783

2020-11-04 17:44:51 237

原创 【java】多线程判断全部线程执行结束的方法

1.join()如果是一个线程,可以使用此方法,多个不合适2.CountDownLatch此为并发计数器,每个线程结束后减一(countDown()),countDownLatch.await();//等待所有子线程执行完public class ImportThread extends Thread { private CountDownLatch threadsSignal; public ImportThread(CountDownLatch threadsSignal) { th...

2020-10-22 17:58:44 2778

原创 【MySQL】分区详解

1、什么是表分区?mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后

2020-09-16 01:04:17 193

原创 【idea】idea 自动生成类注释和方法注释

1. 生成类注释打开setting -> Editor -> File and Code Templates -> Files -> Class 生成类注解模板 /** * @ClassName : ${PACKAGE_NAME}.${NAME} * @Description : 类描述 * Created by user on ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND} * Copyright 20

2020-08-07 18:59:16 1499 1

原创 【RocketMQ】Spring boot 整合RocketMQ

一.初试RocketMQ------发送消息和消费消息的简单案例项目结构为看一下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://mav...

2020-08-07 14:49:37 307

原创 【RocketMQ】RocketMQ控制台安装

1.下载控制台项目代码# 方式一、git下载,执行如下命令git clone https://github.com/apache/rocketmq-externals.git# 方式二、直接下载,访问如下地址即可https://github.com/apache/rocketmq-externals/archive/master.zip下载完成之后,进入‘rocketmq-externals\rocketmq-console\src\main\resources’文件夹,打开‘applic

2020-08-07 10:10:39 860

原创 【RocketMQ】windows下RocketMQ安装部署

一.预备环境1.系统 Windows2.环境 JDK1.8、Maven、Git二. RocketMQ部署1.下载1.1地址:http://rocketmq.apache.org/dowloading/releases/1.2选择‘Binary’进行下载1.3解压已下载工程2.配置2.1 系统环境变量配置 变量名:ROCKETMQ_HOME 变量值:MQ解压路径\MQ文件夹名2.2重启服...

2020-08-06 19:01:09 163

原创 【Java】Java对象为啥要实现Serializable接口

导读最近这段时间一直在忙着编写Java业务代码,麻木地搬着Ctrl-C、Ctrl-V的砖,在不知道重复了多少次定义Java实体对象时“implements Serializable”的C/V大法后,脑海中突然冒出一个思维(A):问了自己一句“Java实体对象为什么一定要实现Serializable接口呢?”,关于这个问题,脑海中的另一个思维(B)立马给出了回复“居然问这么幼稚和基础的问题,实现Serilizable接口是为了序列化啊!”,思维(A):“哦,好吧!然而,然后呢?”此时思维(B)陷入了沉

2020-08-05 17:53:59 140

原创 【impala】impala SQL引擎概述

impala 概述什么是Impala?Impala是用于处理存储在Hadoop集群中的大量数据的MPP(大规模并行处理)SQL查询引擎。 它是一个用C ++和Java编写的开源软件。 与其他Hadoop的SQL引擎相比,它提供了高性能和低延迟。换句话说,Impala是性能最高的SQL引擎(提供类似RDBMS的体验),它提供了访问存储在Hadoop分布式文件系统中的数据的最快方法。为什么选择Impala?Impala通过使用标准组件(如HDFS,HBase,Metastore,YARN和S

2020-08-05 17:27:13 785

原创 【idea】修改自己的git提交代码的名字和邮箱

先查看本机用户下.gitconfig这个文件打开之后对应的name和email是否和自己想要设置的一致如果不一致如果不相符,在桌面打开git终端git bash,输入以下命令:修改当前项目的用户名和邮箱地址: 1 2 3 $ git config user.name"username" $ git config user.email"email"  修改全局用户名和邮箱地址: 1 ...

2020-07-27 13:50:59 4835

原创 【Java】自定义ThreadPoolExecutor创建线程池

平时我们在项目中使用多线程时,建议不要使用jdk自带的四个创建线程池的方法:newFixedThreadPool,newSingleThreadExecutor,newCachedThreadPool,newScheduledThreadPool。这也是阿里巴巴编码规范要求的。FixedThreadPool和SingleThreadPoolPool :使用的是无界队列,允许的请求队列长度为 Integer.MAX_VALUE,可能导致堆积大量请求在队列中;newCachedThreadPool,n.

2020-07-21 16:16:39 687

原创 【ES】使用postman创建ES索引

{ "settings": { "refresh_interval": "-1" }, "mappings": { "properties": { "location": { "type": "geo_point" }, "date": { "type": "date", "format": "yyyy-MM-dd" } } }}

2020-07-14 15:24:15 3848

原创 【idea】idea常用快捷键

Ctrl + Shift + J 自动将下一行合并到当前行末尾(必备) Ctrl + Shift + Z 取消撤销(必备) Ctrl + Shift + U 对选中的代码进行大 / 小写轮流转换(必备) Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板 Ctrl + Shift + / 代码块注释(必备) Ctrl + Shift + + 展开所有代码 Ctrl + Shift + - 折叠所有代码 Ctrl + S...

2020-07-14 10:55:34 137

原创 【Druid】Druid 简介

Apache Druid 是一个分布式内存实时分析系统,用于进行数据源管理与监控,解决如何在大规模数据集下进行快速的、交互式的查询和分析的问题。Apache Druid 由 Metamarkets 公司(一家为在线媒体或广告公司提供数据分析服务的公司)开发,在2019年春季被捐献给 Apache 软件基金会。Apache Druid 具有以下特点:亚秒级 OLAP 查询,包括多维过滤、Ad-hoc 的属性分组、快速聚合数据等等。 实时的数据消费,真正做到数据摄入实时、查询结果实时。 高效的.

2020-07-06 17:50:11 342

原创 【Swagger2】SpringBoot整合Swagger2

前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们的工作量,Swagger2就是其中之一,至于其他类似功能但是却收费的软件,这里就不做过多介绍了。本文主要和大伙来聊下在Spring Boot中如何整合Swagger2。工程创建

2020-07-06 17:30:30 140

原创 【Mysql】行转列合并字段

数据表:列转行:利用max(case when then)max---聚合函数取最大值(casecoursewhen'语文'thenscoreelse0end)---判断as 语文---别名作为列名SELECT `name`, MAX( CASE WHEN course='语文' THEN score END ) AS 语文, MAX( ...

2020-06-30 16:44:05 265

原创 【存储过程】游标

例子:当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中;常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条数据,难道要执行2000多次?显然是不现实的;最终找到写一个存储过程然后通过循环来更新C表,然而存储过程中的写法用的就是游标的形式。【简介】 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。 游标充当指针的作用。 尽管游标能遍历结果中的所有行...

2020-06-16 11:45:18 4140

原创 在Windows 10下安装配置MySQL数据库

https://baijiahao.baidu.com/s?id=1662745458140797847&wfr=spider&for=pc命令行 修改mysql的用户密码,使用alter修改https://blog.csdn.net/qq_37712328/article/details/101075347

2020-06-04 16:00:25 134

原创 【数据库】联合索引是什么?为什么要用它?用它时要注意什么?

联合索引是什么对多个字段同时建立的索引(有顺序,ABC,ACB是完全不同的两种联合索引。)为什么要用以联合索引(a,b,c)为例建立这样的索引相当于建立了索引a、ab、abc三个索引。一个索引顶三个索引当然是好事,毕竟每多一个索引,都会增加写操作的开销和磁盘空间的开销。覆盖(动词)索引。同样的有联合索引(a,b,c),如果有如下的sql: select a,b,c from table where a=xxx and b = xxx。那么MySQL可以直接通过遍历索引取得数据,而无需读表,这减

2020-05-24 23:44:03 739

转载 【集合】HashMap和ConcurrentHashMap的知识总结

哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组 采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1); 通过给定值进行查找,需要遍历数组,...

2020-04-08 16:24:49 140

原创 【MySQL】MySQL如何实现读写分离

什么是读写分离?当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来,最大程度的利用好数据库服务器。读写分离原理:执行SQL语句的时候,判断到底是读操作还是写操作,把读的操作转向到读服务器上(从服务器,一般是多台),写的操作转到写的服务器上(主服务器,一般是一台...

2020-04-01 15:56:41 304

转载 【MQ】MQ详解及四大MQ比较

一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Broker消息服务器...

2020-04-01 15:46:33 1520 1

原创 【IO】IO和NIO的区别

在对本文的问题进行分析之前,我们先看下同步异步,阻塞非则塞者两对概念。(1)同步和异步​ 同步和异步描述的是一种消息通知的机制,主动等待消息返回还是被动接受消息。同步io指的是调用方通过主动等待获取调用返回的结果来获取消息通知,而异步io指的是被调用方通过某种方式(如,回调函数)来通知调用方获取消息。(2)阻塞非阻塞​ 阻塞和非阻塞描述的是调用方在获取消息过程中的状态,阻塞等待还是...

2020-03-25 17:24:40 136 1

原创 【jquery】jquery选择器有哪些

4大类:基本选择器、层次选择器、过滤选择器、表单选择器目录1、jquery基本选择器2、jquery层次选择器3、jquery过滤选择器4、jquery表单选择器1、jquery基本选择器基本选择器是JQuery最常用的选择器,也是最简单的选择器,它通过元素id、class和标签名来查找DOM元素。 $("#myELement") 选择id值等于...

2020-03-25 16:05:06 10888 1

原创 【MyBatis】一级缓存和二级缓存

目录什么是mybatis缓存?一级缓存二级缓存什么是mybatis缓存?查询数据时将查询结果存放到内存(缓存区)中。 每次查询数据时,先判断缓存区中是否存在数据, 如果存在,就从缓存区中获取数据 如果不存在,就从数据库中获取数据,将数据存放到缓存区中,给下次访问使用 好处: 避免频繁与数据库交互,提高数据访问效率。提升系统性能。 一级缓存一级缓存是...

2020-03-25 15:48:22 146

原创 【Redis】持久化RDB和AOF原理以及优缺点

目录redis持久化的意义:RDB和AOF两种持久化机制的介绍RDB优点:RDB缺点:AOF的优点:AOF的缺点:RDB和AOF到底如何选择redis持久化的意义:redis持久化的意义主要在于故障恢复,比如你部署一个redis,作为缓存有可能里边有一些比较重要的数据,如果没有持久化的时候,redis遇到灾难性故障的时候就会丢失所有的数据。所以持久化是必不可...

2020-03-24 16:25:03 363

原创 【Java】类的初始化顺序

1. 父类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行2. 子类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行3. 父类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行4. 父类构造方法5. 子类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行6. 子类构造方法结论:对象初始化的顺序,先静态方法,再构造方法,每个又是先基类后子类。...

2020-03-17 17:01:31 67

转载 ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。内容目录:1.哈希表2.ConcurrentHashMap与HashMap、HashTable的区...

2020-03-16 15:06:47 140

原创 MySQL开启慢查询日志的方法步骤

1.登陆到MySQL,在命令行下输入指令:mysql -u用户名 -p,再输入数据库密码2.输入指令show variables like '%slow%'; 查看慢查询是否开启3.查看slow_query_log的值 OFF表示未开启4.输入指令set global slow_query_log=on; 开启慢查询日志5.完成以...

2020-03-05 09:58:12 386

原创 textarea placeholder 不显示或初次不显示的问题

<textarea></textarea>标签之间不要有空格或者换行符等!!!例如:<textarea name="textarea" rows="5" cols="20" placeholder="请输入信息"> </textarea>或者 <textarea name="textarea" rows="5" co...

2020-03-04 15:47:42 248

原创 easyui datagrid 批量删除行出现错误的解决方法

直接用for循环遍历删除行的时候,会刷新页面上的行的index,index会发生改变,你原来rows的数据也会发生改变,会导致删除失败,如以下的写法for (var i = 0; i < rows.length; i++) { var index = $('#id').datagrid('getRowIndex', rows[i]); $('#id').dat...

2020-03-04 15:44:31 238

原创 面试大纲资料

Java面试大纲https://blog.csdn.net/wangchunbo_1989/article/details/88225548Java面试复习大纲2.0面试+简历+沟通+工作流程+谈判汇总https://www.sohu.com/a/224053165_1000125732020春招:大数据面试高频题答案版【模块一:Java基础】https://zhuanlan.zh...

2020-03-04 00:34:58 194

原创 static和非static的区别

关于static和非static变量的区别1.static 修饰的变量称为类变量或全局变量或成员变量,在类被加载的时候成员变量即被初始化,与类关联,只要类存在,static变量就存在。非static修饰的成员变量是在对象new出来的时候划分存储空间,是与具体的对象绑定的,该成员变量仅为当前对象所拥有的。2.static修饰的变量在加载的时候先于main方法加载在内存中的数据共享区----...

2020-02-28 17:11:09 363

原创 一文详解微服务架构

https://www.cnblogs.com/skabyy/p/11396571.html#!comments

2020-02-28 17:09:48 88

原创 Spring AOP的理解和手写实现一个AOP

什么是AOP AOP即面向切面编程,能够让我们在不影响原来功能的基础上,对程序进行横向的扩展。 我的理解是:如果某个类的某个方法是封装好的,我们在对这个方法进行调用的时候想加一些属于自己的东西,对这个方法的执行进行一定的干预,当然前提是不能改变破坏原来的类。这个时候就需要AOP思想,把这个方法,即切点拓展成一个切面进行操作。即生成该类的代理,对代理进行操作。 ...

2020-02-27 11:44:00 499

原创 如何访问接口中的常量

接口中常量:1.接口中的常量的修饰符都是:public final static2.可以通过接口名来访问: 接口名.常量名3.可以通过实现了接口的类来访问:类名.常量名4.可以通过定义对象(实现了接口的类的对象):对象名.常量名请看下面的例子:public class TestInterfaceStaticVar i...

2020-02-27 10:49:39 2755

原创 HikariCP连接池

性能最好的java数据库连接池原文地址:http://blog.csdn.net/clementad/article/details/46928621官网:https://github.com/brettwooldridge/HikariCP<!-- Hikari数据源 --> <bean id="dataSource" class="com.zaxxer...

2020-02-05 00:19:13 135

原创 MyBatis Generator 命令行生成访问MySQL代码方法

通过MyBatis Generator可以自动生成数据库操作的代码。官网介绍了多种运行“Mybatis Generator”的方式来生成代码 .本文仅通过实例介绍如何通过命令行的方式运行“Mybatis Generator”来生成JDBC访问MySQL的代码1.下载MySQL JDBC驱动2.下载myb...

2020-01-26 14:40:27 118

空空如也

空空如也

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

TA关注的人

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