- 博客(70)
- 资源 (4)
- 收藏
- 关注
原创 【华为机试真题 Java实现】在字符串中寻找最长的数字串(包含+-)
请在一个字符串中找出连续最长的数字串,并返回这个数字串;如果存在长度相同的连续字符串,返回最后一个。注意数字串可以由数字“0-9”、小数点“.”、正负号“+-”组成,长度包括组成数字串的所有符号。"."、"+"、"-"仅能出现1次,"."的两边必须是数字,"+-"仅能出现在开头且其后必须要有数字....
2022-07-31 00:00:00
487
1
原创 【华为机试真题 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
505
1
原创 2021-03-15
文章目录 基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)并发编程有什么缺点并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣? 线程和进程区别什么是线程和进程?进程与线程的区别什么是上下文切换?守护线程和用户线程有什么区别呢?如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?什么是线程死锁形成死锁的四个必要条件是什么如何避免线程死锁 创建线程的四种方式创建线程有哪几种方式?说一下....
2022-07-25 17:34:49
2688
原创 【华为机试真题 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
595
2
原创 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
459
原创 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
169
原创 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
805
原创 天师府_idea快捷键设置
idea快捷键设置描述:由于换电脑或换了操作系统,对不同系统的idea快捷键都会感觉到不适应,所以写此文章,让使用者在任何系统中的操作可以设置成一样一. 打开idea的setting怎么打开大家应该都知道,这里不介绍了 说一下mac下打开setting卡顿问题 描述:当idea处于全屏的情况下,打开setting的弹窗也是全屏,且会出现卡顿情况 解决方案:系统偏好设置-> 通用 -> 以标签方式打开 -> 选择永不 二.配置快捷键setting -&.
2021-01-08 12:07:02
172
原创 天师府_Java 8 Jvm内存模型
一.多核cpu运行模型二.Jvm内存模型简化版内存模型1. 黄色区域(方法区 & 堆)是线程间共享的2. 蓝色区域是线程独享的方法区 静态常量池:存储类的元数据信息;eg:版本,规范 运行时常量池: 字符串常量池 基本类型的封装类的常量池(不包含浮点类型Float & Double) 在jdk1.8中,元空间已经变为直接内存,即计算机内存 面试题:String test = new String(
2021-01-05 22:47:27
280
原创 天师府_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
352
2
原创 天师府_一次有趣的 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
288
2
原创 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
3933
原创 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
135
原创 一文读懂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
589
原创 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
391
原创 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
1160
原创 【问题记录】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
29403
原创 【问题记录】@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
36220
原创 《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
38723
开发&工具插件包1.rar
2020-08-21
Spring+Mvc手写基本源码+思维导图,快速理解spring+mvc原理
2018-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人