自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (4)
  • 收藏
  • 关注

原创 天师府的总结大纲_架构组件 & 性能调优

序号内容1Nginx_体系2消息中间件_Mq体系3Redis_体系4Tomcat 调优5数据库调优

2020-12-28 22:47:25 171 1

原创 天师府的总结大纲_Java基础

待补充

2020-12-27 21:37:02 111

原创 天师府的总结大纲_Spring系列

待补充

2020-12-27 21:34:23 86

原创 【华为机试真题 Java实现】在字符串中寻找最长的数字串(包含+-)

请在一个字符串中找出连续最长的数字串,并返回这个数字串;如果存在长度相同的连续字符串,返回最后一个。注意数字串可以由数字“0-9”、小数点“.”、正负号“+-”组成,长度包括组成数字串的所有符号。"."、"+"、"-"仅能出现1次,"."的两边必须是数字,"+-"仅能出现在开头且其后必须要有数字....

2022-07-31 00:00:00 391

原创 【华为机试真题 Java实现】股票最大收益(单位转换)

假设知道某段连续时间内股票价格,计算通过买入卖出可获得最大收益。输入一个大小为n的数组price=(p1,p2,p3,p4...pn),pi是第i天的股票价格。pi的格式为股票价格(非负整形)加上货币单位Y或S,其中Y代表人民币,S代表美元,这里规定1美元可以兑换7人民币pi样例1123Y代表123元人民币pi样例2123S代表123美元,可兑换861人民币假设你可以再任何一天买入或卖出股票,也可以选择放弃交易,请计算在交易周期n天内你能获得的最大收益(以人民币计算)。...

2022-07-31 00:00:00 395

原创 2021-03-15

文章目录 基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)并发编程有什么缺点并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣? 线程和进程区别什么是线程和进程?进程与线程的区别什么是上下文切换?守护线程和用户线程有什么区别呢?如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?什么是线程死锁形成死锁的四个必要条件是什么如何避免线程死锁 创建线程的四种方式创建线程有哪几种方式?说一下....

2022-07-25 17:34:49 266

原创 【华为机试真题 Java实现】股票最大收益

假设知道某段连续时间内股票价格,计算通过买入卖出可获得最大收益。输入一个大小为n的数组price=(p1,p2,p3,p4...pn),pi是第i天的股票价格。pi的格式为股票价格(非负整形)加上货币单位Y或S,其中Y代表人民币,S代表美元,这里规定1美元可以兑换7人民币pi样例1123Y代表123元人民币pi样例2123S代表123美元,可兑换861人民币假设你可以再任何一天买入或卖出股票,也可以选择放弃交易,请计算在交易周期n天内你能获得的最大收益(以人民币计算)。......

2022-07-25 10:58:05 482 1

原创 ES通过_reindex迁移索引数据

目标原有索引名:test 迁移到新索引:test_new过程新建索引test_new PUT /mg_short_video_new/{ "settings":{ "index":{ "number_of_shards":"20" } }} 创建mapping PUT test_new/_mapping/test{ "properties": { "filedA": { ...

2021-04-23 21:17:47 362

原创 Redis总结

Redis概述什么是redis​ Redis是一个使用 C 语言编写的,开源的高性能非关系型(NoSQL)的键值对数据库redis的优缺点优点读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。支持数据持久化,支持AOF和RDB两种持久化方式。支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。数据结构丰富,除了支持string类型的value外还支持hash、set、zset、list等数据结构。支持主从复

2021-03-14 23:34:29 135

原创 Jvm垃圾收集器&调优工具&调优指南

文章目录参考文档Jvm体系结构图Jvm 垃圾回收(garbage collection)1. 如何确定一个对象是垃圾1.1 引用计数法1.2 可达性分析2. 垃圾回收算法2.1 标记清除算法2.2 复制算法2.3 标记整理3. 分代收集算法4. HotSpot的垃圾收集器4.1 Serial收集器4.2 ParNew收集器4.3 Parallel Scavenge收集器(1.8默认使用)4.4 Serial Old收集器4.5 Parallel Old收集器4.6 CMS收集器(jdk1.5默认收集器)4.

2021-01-15 17:20:23 277

原创 天师府_idea快捷键设置

idea快捷键设置描述:由于换电脑或换了操作系统,对不同系统的idea快捷键都会感觉到不适应,所以写此文章,让使用者在任何系统中的操作可以设置成一样一. 打开idea的setting怎么打开大家应该都知道,这里不介绍了 说一下mac下打开setting卡顿问题 描述:当idea处于全屏的情况下,打开setting的弹窗也是全屏,且会出现卡顿情况 解决方案:系统偏好设置-> 通用 -> 以标签方式打开 -> 选择永不 二.配置快捷键setting -&.

2021-01-08 12:07:02 121

原创 天师府_Java 8 类加载器

待补充

2021-01-05 22:50:03 94

原创 天师府_Java 8 Jvm内存模型

一.多核cpu运行模型二.Jvm内存模型简化版内存模型1. 黄色区域(方法区 & 堆)是线程间共享的2. 蓝色区域是线程独享的方法区 静态常量池:存储类的元数据信息;eg:版本,规范 运行时常量池: 字符串常量池 基本类型的封装类的常量池(不包含浮点类型Float & Double) 在jdk1.8中,元空间已经变为直接内存,即计算机内存 面试题:String test = new String(

2021-01-05 22:47:27 235

原创 天师府_Java 8 Jvm指令集

本文分为3个部分,第一个部分列出常用的jvm指令,每一个指令基本都有几个类似的指令,看名字就知道了,比如像iconst、lconst、fconst、dconst这些主要是针对不同的类型(int、long、float、double),将对应类型的值push到栈顶,其他指令类似,所以基本指令就给出一个例子,其他的联想一个就好,第二部分,给出一小段代码,并给出指令集并详细给出每一行代码的解释。第三部给出jvm全部的指令集,方便查询jvm基本指令 iconst_1 i..

2021-01-03 21:16:44 282 2

原创 天师府_Java 8 类加载机制

一.参考文档12

2021-01-03 17:37:23 176 1

原创 天师府_一次有趣的 JVM 性能调优

4. 一次有趣的 JVM 性能调优4.1 问题描述服务qps 2000左右,性能稳定。但每天都会偶尔出现几次查询Db超时超时机制:客户端使用并发异步查询,设置超时时间为200msByteBuffer byteBuffer = completionStage.toCompletableFuture().get(getTimeout, TimeUnit.MILLISECONDS);4.2 问题定位怀疑Db服务端响应慢,分析过程如下监控:Db服务端没有超过200ms的查询

2021-01-02 13:11:21 220 2

原创 数据结构与算法

待补充

2020-12-28 22:39:20 74

原创 Spring Cloud系列

待补充

2020-12-28 22:34:58 71

原创 Spring Boot系列

待补充

2020-12-28 22:33:09 64

原创 Spring源码分析 & 新特性

待补充

2020-12-28 22:25:02 75

原创 Spring集成开发(Security、Quartz、Lombok、Swagger、Shiro)

待补充

2020-12-28 22:23:07 82

原创 Mybatis系列

待补充

2020-12-27 21:35:36 86

原创 软件设计原则&设计模式

待补充

2020-12-27 21:27:40 65

原创 Linux基础

待补充

2020-12-27 21:26:08 63

原创 正则表达式

待补充

2020-12-27 21:25:18 72

原创 Java并发(并发基础与原理、J.U.C)

待补充

2020-12-27 21:24:28 64

原创 深入JVM(内存结构、GC算法、常用工具)

待补充

2020-12-27 21:22:49 109

原创 网络IO(IO类型、NIO、Netty)

待补充

2020-12-27 21:21:32 129

原创 Java核心(反射、泛型、集合、注解)

待补充

2020-12-27 21:19:32 73

原创 springboot集成rabbitmq,消息发送确认(ConfirmCallback, ReturnsCallback),消息接收ack

rabbitMQ1 参考文献中文网址官网2 基本属性语言:Erlang,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现),天然支持集群模式(Clustering)**关键名词:**producer、broker、exchange、queue、channel、consumer消费模型:支持pull和push两种模型;spring中是对pull的封装**(kafka只支持pull模型)**延时消息的方案利用死信交换机&

2020-12-15 21:02:50 3849

原创 docker安装rabbitmq

docker安装rabbitmq#查找远程docker库中rabbitmq的版本docker search rabbitmq#拉去对应版本rabbitmq#不要直接拉去rabbitmq,默认rabbitmq没有控制台,打开控制台需要单独处理docker pull rabbitmq:management#启动mqdocker run -di --name=mycloud_rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15671:15

2020-12-03 16:56:33 88

原创 一文读懂MQ

文章目录一文读懂MQ理解MQ1 提供的能力1.1 解耦1.2 异步化1.3 消峰2. 带来的问题:3. 协议:3.1 JAVA API 之 JMS3.2 AMQP(mq协议)rabbitMQ1 参考文献2 基本属性3 工作模型4 消息可靠性5 服务高可用kafka1 参考文献2 基本属性3 属性介绍3 分片模型4 重点知识4 消息可靠性5 服务高可用rocketmq1 参考文献2 基本概念3. 技术架构RocketMQ架构上主要分为四部分,如上图所示:END: Kafka、ActiveMQ、Rabbit

2020-12-01 22:08:32 291

原创 spring和springboot集成kafka

spring和springboot集成kafka1.kafka配置一般组件支持的配置都会再*Config.Java中描述,其中有可配置项、可配置项描述、默认配置值等信息,而kafka的配置类为:ProducerConfig.java#kafka服务器的地址和端口,eg:127.0.0.1:9092bootstrap.servers#控制客户端如何使用DNS查找client.dns.lookup#阻塞等待元数据的最长时间;ps:数据首次发送到topic时,需要先获取改topic的元数据,

2020-11-03 14:36:47 298

原创 Spring循环依赖

单例Setter单例构造函数原型模式

2020-10-20 20:59:17 60

原创 kryoUtil、kryo工具类

kryo工具类package com.iqiyi.lego.gaoda.write.sdk.util;import com.esotericsoftware.kryo.Kryo;import com.esotericsoftware.kryo.io.Input;import com.esotericsoftware.kryo.io.Output;import com.esotericsoftware.kryo.pool.KryoCallback;import com.esotericsoftw

2020-10-20 11:24:22 1046

原创 【问题记录】java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.ja

【问题记录】java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class pathSLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/liulei06/.m2/repository/org/slf4j/slf4j-

2020-09-29 18:24:17 29353

原创 【问题记录】@PostConstruct注解

1、从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种方式:@PostConstructpublic void someMethod(){}或者public @PostConstruct void someMethod(){}被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostCon

2020-09-24 13:38:30 36161

原创 《MongoDb权威指南》第二篇:简单使用_linux

文章目录第二篇 MongoDb的使用(linux)1. 创建或切换到数据库2. 查看可用的数据库和集合3. 在集合中插入数据4. 查询数据5. 使用sort、limit和skip6.去重&分组 || distinct & group7.更新update·····还有很多方法,暂不列举8.重命名集合 & 删除数据9.索引第二篇 MongoDb的使用(linux)1. 创建或切换到数据库子厚的操作均是在testDb中执行,除非只用user函数切换到其他dbuser tes

2020-09-22 15:51:30 38691

原创 《MongoDb权威指南》第一篇:简介 & 核心概念

mongo学习之路开启

2020-09-16 21:21:29 46674 1

原创 《Netty核心原理》第二篇 2.手写Tomcat

基于传统I/O手写Tomcat基于Netty手写Tomcat

2020-09-11 21:33:39 49071

开发&工具插件包1.rar

开发&工具插件包1开发&工具插件包1开发&工具插件包1开发&工具插件包1开发&工具插件包1开发&工具插件包1开发&工具插件包1开发&工具插件包1开发&工具插件包1

2020-08-21

尚硅谷视频地址

附件为尚硅谷视频资源,填充字数填充字数填充字数填充字数填充字数

2018-07-26

Spring+Mvc手写基本源码+思维导图,快速理解spring+mvc原理

Spring+Mvc手写基本源码+思想流程图,快速理解spring+mvc原理。可根据流程图来自己写一个源码框架

2018-06-27

spring_ssh三大框架源码

java代码搭建spring+springMVC+hibernate框架

2017-04-07

空空如也

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

TA关注的人

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