自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lnuix安装配置 ---- JDK,Docker,RocketMQ,MySQL,Redis,MongoDB,Nginx,Nacos

安装配置JDK81. 上传jdk压缩文件将文件jdk-8u212-linux-x64.tar.gz上传到 /root 目录2. 解压缩执行解压命令# 将jdk解压到 /usr/local/ 目录tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/# 切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录cd /usr/localll3. 配置环境变量修改 /etc/profile 配置文件, 配置环境变量vim /

2022-02-09 22:38:06 441

原创 开发工具问题

idea databasejdbc:mysql://localhost:3306/nacos_config?serverTimezone=Asia/Shanghai&characterEncoding=utf8

2021-12-31 08:48:34 2824

原创 尚医通 项目 学习总结(1)

遇到错误1 npm run dev 启动时报错Found bindings for the following environments: - Windows 64-bit with Node.js需要重装node-sass包npm rebuild node-sass

2022-05-10 23:17:20 918

原创 MongoDB安装及 Java 相关操作

1 MongoDBMongoDB是一个基于分布式文件存储的 非关系型 数据库1.1 应用场景适用于:高并发的读写操作缓存处理大数据量的存储不适合于:高度事务性的系统,如银行或会计系统,传统的BI商业智能应用,因为不支持多表的连接查询1.2 Linux安装mongodbdocker安装#拉取镜像 docker pull mongo:latest#创建和启动容器 docker run -d --restart=always -p 27017:27017 --name my

2022-05-07 16:20:22 300

原创 leetcode 二分查找

最大子序和递归回溯定义参数和返回值确定终止条件单层的逻辑动态规划设计状态写出状态转移方程设定初始状态执行状态转移返回最终的解贪心

2022-05-05 22:18:49 205

原创 leetcode 二

力扣3. 无重复字符的最长子串题目连接给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的

2022-04-19 22:42:51 168

原创 两数,三数,四数之和 ---- 解法及优化

1 两数之和两数之和 ---- 题目链接要求:给定一个整数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。假设每种输入只会对应一个答案,但是不能重复利用这个数组中同样的元素1.1 双层for(枚举):枚举在数据中所有的不同的两个下标的组合逐个检查他们所对应的数的和是否等于target时间复杂度:O(n²),这里n为数组长度空间复杂度:O(1),只用到常数个临时变量public int[] twoSum(int[] nums,i

2022-04-15 11:55:56 135

原创 力扣4,46 两个数组合并后的中位数,全排列

1 中位数要求:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。思路:合并排序判断奇偶 public static void main(String[] args) { int[] a = {1, 3}; int[] b = {2, 4}; double res; int[] t = new int[a.length + b.length];

2022-04-10 11:16:29 601

原创 如何合并两个数组

1. 遍历两个数组放入另一个 /* 遍历两个int[] 遍历放入一个数组 */ public static int[] conTwoArrays(int[] a,int[] b){ int[] res=new int[a.length+b.length]; for (int i = 0; i < res.length; i++) { if (i<a.length){ res[

2022-04-08 14:48:50 4356

原创 力扣26,27 -- 有序数组去重,移除元素

要求:给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。当前下标[0] 与其后一个下标比较[1] ,相等则覆盖重复的下标public class ArrayDistinct { public int .

2022-04-01 11:18:05 218

原创 Spring cloud 相关问题

1 eureka服务注册运行参数注册拉取 30s心跳 30s自我保护模式:网络故障时,15分钟内85%服务异常会保护所有的注册信息不删除稳定后自动退出保护模式。2 ribbon3 Config 配置中心Sleuth + Zipkin链路跟踪Zuul统一调用入口统一权限校验集成Ribbon,Hystrix...

2022-03-25 09:06:11 163

原创 MP分布式自增id生成 ---- 雪花算法

1 雪花算法:分布式ID生成器雪花算法是由Twitter公布的分布式主键生成算法,它能够保证不同表的主键的不重复性,以及相同表的主键的有序性。1.1 核心思想:长度共64bit(一个long型)。首先是一个符号位,1bit标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0。41bit时间截(毫秒级),存储的是时间截的差值(当前时间截 - 开始时间截),结果约等于69.73年。10bit作为机器的ID(5个bit是数据中心,5个bi

2022-03-24 23:28:47 1994

原创 5.2 学习总结 config配置中心,Rabbitmq六种工作模式

1 Spring cloud config 配置中心集中地管理和维护配置文件1.1 准备 git 仓库现在本地准备一个文件夹存放2,3,4的配置文件,再把文件夹放到 git 仓库在 gitee 创建仓库(已经有仓库的同学不用重复做)springcloud1开源在 springcloud1 工程目录下,新建一个文件夹:config把 2,3,4 的 application.yml 复制到 config 目录,并改名item-service-dev.ymluser-serv

2022-03-24 11:40:29 3993

原创 手写Spring简要逻辑02 --依赖注入,Aware回调,初始化,BeanPostProcessor,AOP模拟实现

1 DI新建OrderServicepackage com.tes.service;import com.spring.Component;@Component("orderService")public class OrderService {}新建Autowired注解package com.spring;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import j

2022-03-20 22:26:24 548

原创 大数据学习相关内容总结

什么是大数据?传统的数据处理技术解决不了的数据量级,5v:准备大数据的环境hadoop:分布式存储和分布式计算的框架主要包括3个核心组件:1)hdfs:分布式存储2)mapreduce:分布式计算3)yarn:资源调度hadoop 的架构hdfs的架构namenode:主节点(名称节点),主要用于管理从节点,管理元数据。datanode:从节点(数据节点),主要用于存储数据secondarynamenode:辅助名称节点,辅助管理元数据(负责元数据的合并操作)y..

2022-03-19 21:50:17 1874

原创 手写Spring 简要逻辑01 -- 启动和扫描逻辑模拟

准备:创建一个空的maven//IOC的加载(启动容器)ApplicationContext applicationContext = new ApplicationContext(AppConfig.class);1.1容器加载时如何扫描判断所扫描到的类上含有Component注解 1.根据传入的配置类拿到ComponentScan类信息 2.获取扫描路径 包 com.tes.service--->需转为com/tes/service 3.根据获取到的扫描路径获取在

2022-03-18 00:08:16 360

原创 冒泡排序的优化

int[] a={85,45,14,6,98,75}; for (int i = 1; i < a.length; i++) { for (int j=0;j<a.length-i;j++){ if (a[j]>a[j+1]){ int t=a[j]; a[j]=a[j+1]; a[j+1]=...

2022-03-14 09:17:54 145

原创 面试题简要总结

基础知识封装,继承,多态基本数据类型重载和重写的区别重载:同一个类中,方法名,参数相同参数类型,个数,顺序不同返回值和修饰符可以不同发生在编译时重写:发生在父子类中方法名,参数列表相同返回子范围,抛出异常的范围小于等于父类修饰符范围大于等于父类== 和equals== : 基本类型比较值引用类型比较地址值equals:默认比较地址值被重写时比较内容String,StringBuffer,StringBuilder接口和抽象类的区别?1)实现:extends ,impl

2022-03-13 23:18:11 1131 3

原创 Spring

Spring Boot、Spring MVC 和 Spring 有什么区别spring是一个IOC容器,用来管理Bean,使用依赖注入实现控制反转,可以很方便的整合各种框架,提供AOP机制弥补OOP的代码重复问题、更方便将不同类不同方法中的共同处理抽取成切面、自动注入给方法执行,比如日志、异常等springmvc是spring对web框架的一个解决方案,提供了一个总的前端控制器Servlet,用来接收请求,然后定义了一套路由策略(url到handle的映射)及适配执行handle,将handle结

2022-03-13 17:18:26 1027

原创 京淘项目整理

创建springboot 项目https:start.aliyun.comcom.jt常用知识点注解@ResponseBody:将返回值转化为JSON串,如果是字符串本身 原数据返回@RestUserController: = @Controller + @ResponseBody@CrossOrigin@RequestBody:接收前端传递给后端的json字符串中的数据,并将JSON串转化为java对象;json中的key与对象的属性一致.@Mapper: mybatis将当前的接口

2022-03-13 10:59:36 220

原创 day09 ----- Kafka

实时数据处理没有主从,通过zookepper 完成协调

2022-03-12 11:05:45 2550

原创 day11&12 ---- Flink

学习链接Flink简介批,流一体化的框架批:离线处理流:实时处理tar-xvzf-x 从档案文件中释放文件。-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。-f 使用档案文件或设备,这个选项通常是必选的。集群搭建上传解压上传Flink 压缩包到指定目录解压缩flink 到/opt/servers 目录cd /opt/

2022-03-11 17:42:51 1884

原创 day10 --- scala

面向对象和函数式编程混合在一起的简洁的高级语言运行到 jvmscala-lang.orgscala 安装

2022-03-10 14:55:49 175

原创 redis

reids 是什么?为什么要用reids?

2022-03-10 14:14:47 61

原创 消息队列相关问题

RabbitMQRocketMQ可靠消息Kafka实时处理大量数据Kafka系统快速、可扩展并且可持久化。它的分区特性,可复制和可容错都是其不错的特性。消息队列适合哪些场景消息队列:它主要用来暂存生产者生产的消息,供后续其他消费者来消费。它的功能主要有两个:a.暂存(存储)、b.队列(有序:先进先出)。异步处理数据系统应用解耦业务流量削峰...

2022-03-09 15:01:35 1532

原创 day08 ---- Hbase 操作,进一步了解HBase结构

Storememstore 128m 满了 刷盘storefile 是对HFile 的上层封装HFile 真正存储的文件为什么order数据就在01节点HBase shell操作1、进入HBase客户端命令操作界面$ bin/hbase shell2、查看帮助命令hbase(main):001:0> help3、查看当前数据库中有哪些表listhbase(main):002:0> list4、创建一张表创建user表,包含info、data两个列族hbase(.

2022-03-08 10:59:24 417

原创 day07 ---- Zookeeper,HBase

https://zookeeper.apache.org/Zookeeper 是一个分布式协调服务的开源框架。 主要用来解决分布式集群中应用系统的一致性问题。例如怎样避免同时操作同一数据造成脏读的问题。leader:follwer:Leader:Zookeeper 集群工作的核心事务请求(写操作) 的唯一调度和处理者,保证集群事务处理的顺序性;集群内部各个服务器的调度者。对于 create, setData, delete 等有写操作的请求,则需要统一转发给leader 处理, leade

2022-03-03 23:54:14 432

原创 java基础01

查询公司 每年的 利润增长比

2022-03-03 12:13:31 121

原创 day 05 & day06 --- 日志接收处理,离线数据分析,dbvis的安装

2.日志数据的提交方式Get请求:https://www.jd.com/?cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm_campaign=t_288551095_baidupinzhuan&utm_term=0f3d30c8dba7459bb52f2eb5eba8ac7d_0_bd79f916377147b6aef8164d97d9abac3.在哪里发起Get请求?跨域请求img标签中src实现跨域访问,将.

2022-03-03 12:02:08 351

原创 day04 ---- Flume

1 Apache Flume日志收集https://flume.apache.org/1.1 概述Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的软件。Flume的核心是把数据从数据源(source)收集过来,再将收集到的数据送到指定的目的地(sink)。为了保证输送的过程一定成功,在送到目的地(sink)之前,会先缓存数据(channel 管道),待数据真正到达目的地(sink 水槽,下沉点)后,flume在删除自己缓存的数据。Flume支持定制各类

2022-03-01 17:57:40 139

原创 day03 -- hive

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能(HQL)。没有集群, 单一节点OLAP和OLTP的区别Hive 的架构表的各种结构称为元数据Hive与Hadoop的关系Hive利用HDFS存储数据,利用MapReduce查询分析数据2 Hive 安装部署2.1 derby版hive直接使用超轻量级的数据库前提:Hive安装非常简单,解压之后即可直接运行,不需要太多配置,前提是要配置JAVA_HOME和HADOOP_HOM

2022-02-28 14:58:18 982

原创 day02 --- hadoop

学习链接HDFS每个节点代表什么?namenode :主要用于管理从节点, 管理元数据datanode:从节点,用于存储数据secondarynamenode:辅助名称节点,辅助管理元数据HDFS主要概念block:块大小,数据按照块的方式存储的,默认的块大小时128mreplication:数据的副本,数据是冗余存储,默认副本数3心跳机制:datanode默认6s发送一次心跳,(从节点不停的向主节点发送心跳)元数据:描述数据的数据,比如文件的大小,名称,存储时间等元文件FS

2022-02-25 16:10:11 102

原创 问题02 -----

为什么要设计出迭代器?HashMapJava单机并发控制多线程创建的方式?怎么防止前端重复提交?springAOP的原理?批量往MySQL导入1000万数据有什么方法?1. 为什么要设计出迭代器?迭代器本质是一种设计模式,为了解决为不同的集合类== 提供统一的便利操作接口==2. HashMap存储结构:数组+链表+红黑树(jdk8)默认容量16,负载因子0.75key和value对数据类型的要求都是泛型key可以为null,放在table[0]中hashcode:计算键的.

2022-02-25 08:29:12 374

原创 day01 --- hadoop

学习链接hadoop数据量呈指数增长(硬盘容量不断提升),但是硬盘的访问速度并未与时俱进有非常大的提升什么是hadoopHadoop是Apache旗下一个开源框架,用来开发与运行分布式应用程序来处理海量数据(大型数据集),hadoop不是指一个具体的软件或者应用,它是一个编程模型(思想)来处理实际的问题,它提供了一些基础模块或软件为此框架做支撑2 集群环境准备2.1 准备虚拟机克隆或复制 三个虚拟机hadoop01、hadoop02、hadoop03均为NAT模式,其中hadoop01内存

2022-02-24 13:18:16 416

原创 java-web

web开发依赖传统项目 jsp 回显,展示数据方便1. Servlet1.1 Servlet对象什么时候创建, 创建几次方式一 :在服务器启动时自动创建Servlet对象,只创建一次方式二 当首次访问servlet时,创建servlet 对象,只创建一次服务器启动没有创建对象浏览器首次访问时 创建1.2 Servlet对象是不是单例的,是否存在线程安全问题Servlet 对象只创建了一次,也就是说在内存中只有一个实例对象,就是单例。存在线程安全问题:举例说明:多个线程同时访

2022-02-23 08:44:24 270

原创 stage5 day13----- Docker ---- 分片访问,主从哨兵,集群

学习笔记:案例分片访问docker run -d --name redis7000 -p 7000:6379 redisdocker run -d --name redis7001 -p 7001:6379 redisdocker run -d --name redis7002 -p 7002:6379 redis# 进入redis容器docker exec -it redis7000 bash redis-clipackage test;import org.apache.com

2022-02-10 08:57:00 429

原创 stage5 day12 ----- Docker

学习链接:Docker(五)-网络学习链接:镜像docker 轻量级的虚拟机克隆docker-base -->docker设置ip./ip-staticip:192.168.64.150ifconfig上传文件到 /root导入镜像docker load -i docker-images.gz重启docker服务:systemctl restart docker导出和导入镜像# 把两个镜像 redis:latest 和 centos:8 导出,并压缩

2022-02-07 20:13:18 912

原创 stage5 day09&day10分布式事务 ---- seata AT,TCC

分布式事务(三)Seata分布式事务框架-AT模式介绍事务协调器 TCfile.confseata-server.bat启动seata-serverseata-server.bat查看注册表注意:必须使用jdk1.8命令窗口不能关闭命令窗口不能选中,否则运行的应用会挂起,暂停选中后右键或esc取消选中,在业务模块中 Seata At 事务seata 依赖配置application.yml ---- 事务组的组名registry.conf ---- 注册

2022-01-27 19:59:53 987

原创 stage5 day07 拼多商城整合rabbitmq(订单流量削峰),Rabbitmq-spring boot整合

添加空间,使用rabbitmq下自己的空间,需要在服务器上手动创建队列持久,非独占复制一份消费者 pdweb加一个消费者类OrderConsumerrabbitmq-spring整合工作模式生产者创建两个消费者测试合理分发 手动Ack,qos=1手动Ackspring集成rabbitmq,默认就是手动Ack,spring会自动发送回执qos=1yml中添加 prefech参数 预抓取,spring设置的默认值是250 ,需要设置成1消息持久化...

2022-01-24 20:02:36 1449

原创 Java 问题01 ----- 面向对象

面向对象什么是面向对象?是一种处理问题的思想面向对象注重事情有哪些参与者(对象),以及各自需要做什么 ,面向过程注重事情的每一个步骤及顺序,强调的是过程面向过程比较直接高效,面向对象更易复用,扩展和维护封装封装的意义:在于明确标识出允许外部使用的所有成员函数和数据项内部细节对外部透明,外部调用无需修改或者关心内部实现继承继承父类的方法,并作出自己的改变或扩展子类共性的方法或者属性直接使用父类的,而不需要自己在定义,(提升代码复用性,不需要在写冗余的代码)只需要扩展自己个性化的就

2022-01-23 18:34:37 206

空空如也

空空如也

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

TA关注的人

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