自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flink面试

https://www.cnblogs.com/crazymakercircle/p/17619152.html

2023-11-28 11:14:14 338

原创 Spark

万字详解 Spark 数据倾斜及解决方案 - 掘金

2023-11-07 11:27:16 41

原创 leetCode

leetCode 线段树

2023-09-22 21:30:08 235

原创 docker

查看本系统的内核版本命令获取最新版本的docker安装包当要以非root用户可以直接运行docker时,需要执行 sudo usermod -aG docker $(whoami) 命令,然后重新登陆,否则会有如下报错使用命令:su - ${USER} 重新登录账户使用命令:id -nG 查看当前用户已经更加到docker用户组启动docker后台服务测试docker安装成功 检查当前所有Docker下载的镜像 创建Redis配置文件编写go 测试redis

2022-06-02 15:53:44 30

原创 gorm MySql中连接出现 1130 Host ‘LAPTOP-AKP8DH1F’ is not allowed to connect to this MySQL server 的解决方法

依次执行如下命令。use mysql;select host from user where user='root';update user set host='%' where user='root';update user set host = '%' where user ='root’;flush privileges;

2022-05-28 15:47:54 126

原创 linux 下安装配置go

首先,我们需要下载并解压 Go Linux 安装包:wget https://dl.google.com/go/go1.17.8.linux-amd64.tar.gz📍 虽然 Go 官方下载站点是 golang.org/dl,但我们可以用针对中国大陆的镜像站点 golang.google.cn/dl 来下载,在中国大陆地区使用大陆镜像站点可以大幅缩短下载时间。第二步,将下载完毕的 Go 安装包解压到安装目录中:tar -C /usr/local/ -xzf go1.17.8.linux

2022-05-28 14:48:38 504

原创 springboot自动装配

@Override public String[] selectImports(AnnotationMetadata annotationMetadata) { if (!isEnabled(annotationMetadata)) { return NO_IMPORTS; }@Override public String[] selectImports(AnnotationMetad...

2021-09-02 21:03:40 111

原创 jdbc连接数据库的步骤是什么

JDBC连接数据库,创建一个以JDBC连接数据库的程序,包含以下几个步骤:首先准备JDBC所需的四个参数(user,password,url,driverClass)(1)user用户名(2)password密码(3)URL定义了连接数据库时的协议、子协议、数据源标识,它们之间用冒号隔开。 书写形式: 协议:子协议:数据源标识协议:在JDBC中总是以jdbc开始子协议:是桥连接的驱动程序或是数据库管理系统名称。数据源标识:标记找到数据库来源的地址与连接端口。例如:(MySql的连接URL)

2021-08-29 22:42:04 1545

原创 Nacos原理

Provider APP:服务提供者 Consumer APP:服务消费者 Name Server:通过VIP(Virtual IP)或DNS的方式实现Nacos高可用集群的服务路由 Nacos Server:Nacos服务提供者,里面包含的Open API是功能访问入口,Conig Service、Naming Service 是Nacos提供的配置服务、命名服务模块。Consitency Protocol是一致性协议,用来实现Nacos集群节点的数据同步,这里使用的...

2021-08-25 11:53:51 481

原创 leetcode 快排

class Solution { public int[] sortArray(int[] nums) { int n = nums.length; quickSort(nums,0,n-1); return nums; } public void quickSort(int[] nums, int left , int right){ if(right<=left){ .

2021-08-18 20:48:40 58

原创 零拷贝操作系统

首先,期间共发生了 4 次用户态与内核态的上下文切换,因为发生了两次系统调用,一次是read(),一次是write(),每次系统调用都得先从用户态切换到内核态,等内核完成任务后,再从内核态切换回用户态。上下文切换到成本并不小,一次切换需要耗时几十纳秒到几微秒,虽然时间看上去很短,但是在高并发的场景下,这类时间容易被累积和放大,从而影响系统的性能。其次,还发生了 4 次数据拷贝,其中两次是 DMA 的拷贝,另外两次则是通过 CPU 拷贝的,下面说一下这个过程: 第一次拷贝,把...

2021-08-07 14:20:26 142

原创 springmvc

1 文件上传 1 上传表单准备 enctype="multipart/form-data" 2 导入fileupload 3 配置文件上传解析器 multipartResolver 4 multipartFilejavawebpackage me.gacl.web.controller;import java.io.File;import java.io.FileOutputStream;import java.io.IOExcept...

2021-08-07 13:48:31 68

原创 匿名内部类

为什么匿名内部类引用外部变量,变量必须是final 内部类并不是直接调用方法传进来的参数,而是内部类将传进来的参数通过自己的构造器备份到了自己的内部,自己内部的方法调用的实际是自己的属性而不是外部类方法的参数。这样理解就很容易得出为什么要用final了,因为两者从外表看起来是同一个东西,实际上却不是这样,如果内部类改掉了这些参数的值也不可能影响到原参数,然而这样却失去了参数的一致性,因为从编程人员的角度来看他们是同一个东西,如果编程人员在程序设计的时候在内部类中改掉参数的值...

2021-08-05 00:49:13 38

原创 Java动态代理

JDK 动态代理类使用步骤定义一个接口及其实现类; 自定义InvocationHandler并重写invoke方法,在invoke方法中我们会调用原生方法(被代理类的方法)并自定义一些处理逻辑; 通过Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)方法创建代理对象1.定义发送短信的接口public interface SmsService { ...

2021-08-04 21:53:40 54

原创 MQ消息队列

服务性能:ActiveMQ的性能不是特别好,面对超大规模并发时候,总是会出现各种各样的小问题,比如阻塞,消息堆积过多,产生一些延迟等等一些问题。数据存储:ActiveMQ默认采用KahaDB内存存储方式。也可以采用一些高性能的存储方式,比如:google的LevelDb 基于内存的。如果是为了保证消息的可靠,也可以采用mysql或者oracle数据库。集群架构:ActiveMQ流行那么多年,与其他组件集成的Api也是十分完善的。如果不是特别大的并发场景下,ActiveMQ也是一个不错的选择。因为Acti

2021-07-27 12:07:54 154

原创 java双亲委派模型

双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,他首先不会自己去尝试加载这个类,而是把这个请求委派父类加载器去完成。每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个请求(他的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。为什么要这么做呢? 如果没有使用双亲委派模型,由各个类加载器自行加载的话,如果用户自己编写了一个称为java.lang.Object的类,并放在程序的Class...

2021-07-24 23:33:46 98

原创 java编译执行过程

Java的运行原理 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特...

2021-07-24 13:34:29 706

原创 Mysql

innodb行锁实现方式 InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。 InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁! 在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。 多版本并发控制(MVCC),是一种用来解决读-写冲突的无锁并发控制,也就是为事务分配单向增长的时间...

2021-07-22 12:07:51 66

原创 Raft算法

每个节点有三种状态:Follower,Candidate,Leader每个节点上都有一个倒计时器 (Election Timeout),时间随机在 150ms 到 300ms 之间。有几种情况会重设 Timeout:收到选举的请求 收到 Leader 的 Heartbeat (后面会讲到)在 Raft 运行过程中,最主要进行两个活动:选主 Leader Election 复制日志 Log Replicationhttp://thesecretlivesofdata.com/raft/

2021-07-20 21:27:23 66

原创 leetcode 多线程

1114. 按序打印class Foo { private volatile int a=1; public Foo() { } public void first(Runnable printFirst) throws InterruptedException { // printFirst.run() outputs "first". Do not change or remove this line.

2021-07-09 11:43:58 74

原创 QPS TPS

QPS:(Queries Per Second),及每秒执行的查询总数(每秒有多少的请求响应--“每秒查询率”)。 客户端请求一个地址时,比如百度首页,其实会产生很多的请求,比如js、css、png等,像这样的每个单个请求都可以算作查询次数。若在一秒内,客户端请求服务端的首页,服务端返回了N个内部链接(js、css、png、html等),那么服务端的QPS就为N。 QPS反映系统的吞吐能力,更偏向于读取文件,查询数据。 TPS:(Transactions Per Second),即每秒..

2021-07-06 14:52:22 117

原创 leetcode

1049. 最后一块石头的重量 II

2021-07-06 14:40:58 42

原创 Linux命令

1 awk -v # 设置变量 # 输出第二列包含 "th",并打印第二列与第四列$ awk '$2 ~ /th/ {print $2,$4}' log.txt---------------------------------------------this a实例一:只查看test.txt文件(100行)内第20到第30行的内容(企业面试)[root@Gin scripts]# awk '{if(NR>=20 && NR<=30) print...

2021-07-02 17:46:13 56

原创 leetcode

每一位表示每个人的状态1434. 每个人戴不同帽子的方案数总共有 n个人和 40 种不同的帽子,帽子编号从 1 到 40 。给你一个整数列表的列表hats,其中hats[i]是第 i个人所有喜欢帽子的列表。请你给每个人安排一顶他喜欢的帽子,确保每个人戴的帽子跟别人都不一样,并返回方案数。由于答案可能很大,请返回它对10^9 + 7取余后的结果。示例 1:输入:hats = [[3,4],[4,5],[5]]输出:1解释:给定条件下只有一种方法选择帽子。...

2021-06-03 10:48:24 81 1

原创 leetcode位运算

898.我们有一个非负整数数组A。对于每个(连续的)子数组B =[A[i], A[i+1], ..., A[j]] (i <= j),我们对B中的每个元素进行按位或操作,获得结果A[i] | A[i+1] | ... | A[j]。返回可能结果的数量。 (多次出现的结果在最终答案中仅计算一次。) 可以发现,对于固定的 j,result(j, j), result(j - 1, j), result(j - 2), j, ..., result(1, j) 的...

2021-05-19 14:57:46 26

原创 leetcode异或和

1738. 给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为m x n 由非负整数组成。矩阵中坐标 (a, b) 的 值 可由对所有满足 0 <= i <= a < m 且 0 <= j <= b < n 的元素 matrix[i][j](下标从 0 开始计数)执行异或运算得到。请你找出matrix 的所有坐标中第 k 大的值(k 的值从 1 开始计数)。 class Solution { public int k...

2021-05-19 10:47:21 163

原创 leetcode 二分查找

几乎每一个人都用乘法表。但是你能在乘法表中快速找到第k小的数字吗?给定高度m、宽度n 的一张m * n的乘法表,以及正整数k,你需要返回表中第k小的数字。例1:输入: m = 3, n = 3, k = 5输出: 3解释:乘法表:1 2 32 4 63 6 9第5小的数字是 3 (1, 2, 2, 3, 3).class Solution { public int findKthNumber(int m, int n,...

2021-05-17 15:51:52 37

原创 策略模式

策略模式接口public interface Strategy { /** * 策略方法 */ public void strategyInterface();}具体策略类 public class ConcreteStrategyA implements Strategy { @Override public void strategyInterface() { //相关的业务 }}抽象折扣类pu

2021-04-22 10:20:00 33

原创 spring @Value

// ②指定默认值为“unknown” @Value("${projectName:unknown}") private String projectName;

2021-04-21 20:08:30 46

原创 KMP 自动状态机

class Solution { int[][] d; public int strStr(String haystack, String needle) { if(needle.equals("")){ return 0; } int n=needle.length(); d=new int[n][256]; kmp(needle); return search(hay.

2021-04-21 15:38:41 86

原创 快速幂

long long myPow(long long x, int n) { long long ans = 1; n = abs(n); while(n){ if(n % 2 != 0){ ans *= x; ans %= modN; } x *= x; x %= modN; n...

2021-03-29 14:17:11 32

原创 面试智力题

https://github.com/CavsZhouyou/Front-End-Interview-Notebook/blob/master/%E7%AE%97%E6%B3%95/%E7%AE%97%E6%B3%95.md

2021-03-29 10:32:16 73

原创 2021-03-25

jstack命令输出的堆栈信息值得关注的线程状态及说明如下:Deadlock(重点关注),死锁线程,一般指多个线程调用间,进入相互资源占用,导致一直等待无法释放的情况。Runnable,一般指该线程正在执行状态中,该线程占用了资源,正在处理某个请求,有可能正在传递SQL到数据库执行,有可能在对某个文件操作,有可能进行数据类型等转换。Waiting on condition(重点关注),等待资源,或等待某个条件的发生。具体原因需结合实际堆栈来分析。 一种情况是网络非常忙,几乎消耗了所有的带宽

2021-03-25 22:49:24 42

原创 2021-03-25

各类别常见状态码: 200 OK:表示从客户端发送给服务器的请求被正常处理并返回;204 No Content:表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回); 301 Moved Permanently:永久性重定向,表示请求的资源被分配了新的URL,之后应使用更改的URL;302 Found:临时性重定向,表示请求的资源被分配了新的URL,希望本次访问使用新的URL; 301与302的区别:前者是永久移动,后者是临...

2021-03-25 22:37:49 52

原创 java 解决调用c语言实现简单HelloWorld函数生成.dll动态链接库的32位dll文件无法在64位机上运行

java 解决调用c语言实现简单HelloWorld函数生成.dll动态链接库的32位dll文件无法在64位机上运行

2017-10-02 21:10:32 947

原创 解决eclipse 导出 Ruannable jar文件资源无法访问的一个办法

首先要将资源文件放到项目包里,引用时通过   类名(同资源文件在同一根目录).getClassLoader.getResourcesAsStream("资源文件名")方法转化为输入流在处理。自己试过很多方法,貌似就以上方法成功。

2017-09-12 09:39:43 392

原创 运用java.net.HttpURLConnection实现java多线程下载文件

直接上代码!!!package com.qingda;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;impo

2017-08-08 21:24:16 316

MNIST数据集

MNIST数据集..

2018-10-22

数学建模ppt

数学建模课件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-07-29

UNIX环境高级编程(中文第三版)

UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)

2017-10-08

apache-tomcat-9.0.0.M22-windows-x64.zip

apache-tomcat-9.0.0.M22-windows-x64.zipapache-tomcat-9.0.0.M22-windows-x64.zipapache-tomcat-9.0.0.M22-windows-x64.zip

2017-09-22

EverthngEverthing 搜索文件Everthing 搜索文件Everthing 搜索文件Everthing 搜索文件

Everthing 搜索文件Everthing 搜索文件Everthing 搜索文件Everthing 搜索文件Everthing 搜索文件Everthing 搜索文件Everthing 搜索文件

2017-09-22

《Python核心编程》(中文第二版).pdf

《Python核心编程》(中文第二版).pdf《Python核心编程》(中文第二版).pdf《Python核心编程》(中文第二版).pdfc《Python核心编程》(中文第二版).pdf

2017-09-21

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版

深入理解java虚拟机.pdf

2017-08-26

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

TA关注的人

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