自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA面试整理

JAVA中间件RedisMysql主从同步细节 - 高可用SQLbindlog,relog,undolog等索引优化b+树优点,缺点,索引等最左匹配原则聚簇索引回表概念隔离级别 - 对应的事故MQ - Kafka生产数据一致性问题消费数据一致性问题消费者组怎么分配如何顺序消费 - 设置一个分区就可以了LEO/HWACK机制如何不重复消费怎么配置广播模式什么时候会触发重新分配消费者的情况及会导致什么问题 - 当消费者down及新增时触发,会导致STW...

2022-03-07 20:55:06 322

原创 Java面试

1.JVM调优方法:https://blog.csdn.net/weixin_40669549/article/details/1045361142.Java中线程池是如何实现的? 创建线程池的几个核心构造参数是什么?其实java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。workerSet中的线程会不断的从workQueue中获取线程然后执行。当workQueu

2021-03-02 22:59:31 913

原创 一文读懂Kafka

1.Kafka概述1.1 概述Kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用与大数据实时处理领域1.2 消息队列1.2.1 传统消息队列的应用场景使用消息队列的好处

2020-12-09 22:33:59 233 1

原创 Redis学习(四) - Redis高级功能

1.发布订阅简介Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5和 client1 之间的关系当有新消息通过 PUBLISH

2020-11-24 22:22:36 281

原创 Redis学习(三) - Redis客户端对比及配置(SpringBoot)

1.常用的redis客户端介绍以及对比Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网地址:https://redisson.org/redissongit项目地址:https://github.com/redisson/redissonlettuce 官网地址:https://lettuce.io/lettucegit项目地址:https://gith

2020-11-24 21:52:37 825 1

原创 Redis学习(二) - 命令及数据类型

1. Redis常用命令Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。 Redis 客户端在我 们之前下载的的 redis 的安装包中。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等常用命令key管理keys * : 返回满足的所有键 ,可以模糊匹配 比如 keys abc* 代表 abc 开头的 keyexists key

2020-11-23 23:17:18 110

原创 Redis学习(一) - Redis 简介及配置

1.Redis简介1.0 Redis简介Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布

2020-11-23 22:07:24 181

原创 JAVA多线程+线程池学习

JAVA多线程学习Java 多线程编程多线程理论相关可直接上https://www.runoob.com/java/java-multithreading.html查看代码如下:main方法执行时将其他同名函数改名package com;import org.junit.Test;import org.junit.runner.RunWith;import org.springf...

2019-06-13 15:46:24 136

原创 idea配置springboot多环境

idea配置springboot多环境自行创建工程,创建完工程后,创建配置文件,原先已经有application,建议修改后缀为yml。并自行创建所需的环境,命名以application-*.yml。这时springboot默认的。添加完成文件后直接在application.yml指定使用哪个即可。spring: profiles: active: test这边主要介绍IDE...

2019-05-20 18:42:50 503

转载 JS画布实现签名,生成base64位图片

JS画布实现签名,生成base64位图片需要引入jq,自行下载并引入代码:<html> <title>test</title> <body> <div id="canvasParcel" style="position: absolute;top: 25%;left:25%;cursor:default;z...

2019-05-16 15:39:32 1458

原创 springboot使用定时器

springboot使用定时器1.在入口类中添加注解 @EnableScheduling@SpringBootApplication@EnableDiscoveryClient@EnableSchedulingpublic class BusApplication { public static void main(String[] args) { SpringApplicati...

2019-03-12 16:41:03 490

原创 springboot+gradle整合redis

springboot+gradle整合redis首先先大概介绍一下redisRedis是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash...

2019-03-12 15:34:11 4485

原创 Spring boot用gradle整合mybatis+mybatis-plus

Spring boot用gradle整合mybatis我先展示下我的目录结构如图:是我的目录结构,下面的文件位置都是根据这个目录结构所写一.引入依赖//配置mybatis 数据源 compile(&quot;org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.0&quot;)二.配置application.yml文件spring...

2019-03-11 15:08:14 9292

原创 Spring Boot搭建简易spring clound框架 (一)

Spring Boot搭建简易spring clound框架 (一)1.搭建之前先了解微服务微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而...

2019-03-08 10:54:12 511

原创 Spring boot + thymeleaf 生成静态html文件,实现小程序嵌套模板

1.引入依赖Maven方式 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.thymeleaf&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;thymeleaf&amp;lt;/artifactId&amp;gt; &amp;lt;versio

2019-03-07 11:51:03 3087 2

原创 阿里云部署JAVA环境

jdk安装一:下载检查之前版本rpm -qa | grep java有则卸载,没有则继续rpm -e --nodeps jdk旧版本官网下载jdk(下载对应版本的rpm)http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载用文件传输工具上传到主机上(winscp...

2019-02-24 15:06:35 190

转载 JAVA 面试整理

一. 基础知识:1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现;https://www.cnblogs.com/chengxiao/p/6059914.html简单来说,HashMap由数组+链表组成的,数组是H...

2019-02-24 14:57:58 202

原创 JAVA + VUE实现支付宝即时到账功能(电脑网站支付)功能

JAVA 实现支付宝即时到账功能(电脑网站支付)功能官方文档链接:https://docs.open.alipay.com/62/104743/官网DEMO因为不维护貌似已经删除了,这边把需要的代码贴出来,有需要DEMO的自行百度搜搜看首先登入支付宝商户通,创建应用并开通对应的服务获取密钥需要的有合作伙伴身份及MD5密钥接着需要先引入相关jar包gradle引入法:compile '...

2019-01-25 14:26:51 2956

原创 小程序画布功能+JAVA用KUMO生成词云图片

小程序画布功能+KUMO生成词云图片KUMO git地址:https://github.com/kennycason/kumo原理:利用Kumo生成词云,并转换成64位传到小程序,小程序转码64位,并利用画布合成生成图片先看后台代码FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();frequencyAnalyzer...

2019-01-10 14:45:05 1832 3

原创 Spring boot + grade + sts 实现热部署

Spring boot + grade + sts 实现热部署第一步:引入依赖第二部:修改配置以及src/main/java右击修改完成后即可

2019-01-07 22:34:13 361

原创 spring boot整合thymeleaf模板

spring boot整合thymeleaf模板首先需要引入依赖博主用的是gradle管理jar包,maven引入后再application.yml文件中配置完后即可验证启动工程即可看到模板整合成功...

2019-01-07 22:09:37 257

原创 第一个Spring boot工程

第一个Spring boot工程小白新建一个spingboot工程方法一: 官网直接下载(官网地址:https://spring.io/)如图:拉到屏幕中间点击getting started guide进入页面之后点击点击spring initializr开始配置工程(https://start.spring.io/)可直接复制此地址配置以此选择,这边是用gradle来管理jar...

2019-01-07 21:14:36 86

空空如也

空空如也

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

TA关注的人

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