自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ssh clone报错:no matching host key type found. Their offer: ssh-rsa

是因为OpenSSH 8.8以后的版本禁止使用 SHA-1 哈西算法的 RSA 签名。升级了MacOS以后,git不能用了,重新配置了idea的git配置。windows 使用 vim ~/.ssh/config 如下。使用 vim ~/.ssh/config。无法拉取代码,重新拉取报错。

2024-10-10 11:59:14 343

原创 常用sql写法记录

还有很多,放的比较散落,慢慢收集起来放在这里。2 查看表结构和所占内存大小。

2024-08-19 17:06:32 116

原创 百度comate专业版限时免费领取使用,AI这个大腿你确定不抱一下?

来来来,给你分享一下百度免费的编码助手——文心快码 Baidu Comate!百度30%的代码都是它写的!快来安装使用使用,送京东卡哦!

2024-08-19 16:53:02 540

原创 重启redis服务时报错:Failed to start redis.service: Unit not found

错误信息 “Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use” 表明 Redis 试图绑定到本地地址 127.0.0.1:6379,但该端口已经被其他进程占用。redis配合安全修改了bind和auth配置,重启的时候报错了,试了很多方法,最后才通过日志解决了。3 发现是失败的,接着看下日志。杀掉原进程 再次重启并观察状态。2 查看当前redis状态。

2024-08-09 11:25:49 1559

原创 hadoop单节点安装教程

下载好hadoop的安装包。

2023-04-02 19:44:20 593

原创 spring-boot项目启动报错401和404

spring-boot项目启动报错401和404项目启动正常,postman访问报错401检查下pom依赖是否引入了spring-boot-starter-security的依赖,将其删除就可以了报错404可能是启动类Application上加了@ComponentScan(basePackages = {“xxx.xxx…”}),范围锁定过小导致controller包扫不到...

2022-04-21 19:27:02 2420

原创 面试笔记6

美团面试 (终于不是滑铁卢了)1 归并排序2 异常体系3 泛型使用实际中4 静态内部类 非静态内部类区别5 数据库索引sql优化6 B+树优点和二叉树7 并发编程的同步锁8 面向对象和面向过程的思想 多态9 两个线程T1 T2...

2021-06-04 21:40:05 163

原创 插入排序—插入排序

八大排序插入排序:每次将一个待排序的记录,按其关键字大小插入到前边已经排好的记录集中,使记录仍然有序,直到所有待排序记录全部插入完成。1.插入排序的思想平均时间复杂度:O(n²)空间复杂度:O(1)稳定性:稳定√假设待排序数据存放在数组 A[1…n]中,则 A[1]可看作是一个有序序列,让 i 从 2 开始,依次将 A[i]插入到有序序列 A[1…i-1]中,A[n]插入完毕则整个过程结束,A[1…n]成为有序序列。2.排序过程示例 (用【 】表示有序序列)待排序数据: 【25】 54

2021-05-31 02:08:05 208 1

原创 选择排序—选择排序

选择排序:选择排序的基本思想是:每一趟从待排序的数据中选出最小元素,顺序放在已排好序的数据最后,直到全部 数据排序完毕。一、直接选择排序平均时间复杂度:O(n²)空间复杂度:O(1)稳定性:不稳定×1.过程模拟待排序数据92286284621656873366第一趟排序16286284629256873366第二趟排序16286284629256873366第三趟排序162833846292

2021-05-31 02:04:45 278

原创 交换排序—快速排序

八大排序1.快速排序的思想平均时间复杂度:O(n logn)空间复杂度:O(logn)~O(n)稳定性:不稳定×在 A[1…n]中任取一个数据元素作为比较的“基准”(不妨记为 X),将数据区划分为左右两个部分:A[1…i-1]和A[i+1…n],且 A[1…i-1]≤X≤A[i+1…n] (1≤i≤n),当 A[1…i-1]和 A[i+1…n]非空时,分别对它们进行上述的划分过程,直至所有数据元素均已排序为止。2.算法实现可以使用递归函数实现这一算法。假定待排序序列的下标范围为 low~h

2021-05-31 01:55:16 138

原创 交换排序—冒泡排序

八大排序1.冒泡排序的思想平均时间复杂度:O(n²)空间复杂度:O(1)稳定性:稳定√最多进行 n-1 趟排序,每趟排序时,从底部向上扫描,一旦发现两个相邻的元素不符合规则,则交换。我们发现,第一趟排序后,最小值在 A[1],第二趟排序后,较小值在 A[2],第 n-1 趟排序完成后,所有元素完全按顺序排列。public class BubbleSort { public static void main(String[] args) { print();

2021-05-31 01:49:37 334

原创 线程+JVM

线程池原理及调度过程面向对象编程中,经常创建和销毁线程开销很大,所以就有池化资源技术的产生。线程池优点:线程重用,减少创建和销毁有效控制并发数量,提高系统资源利用率,避免过多资源造成阻塞对多线程进行管理,使线程使用简单,高效线程池框架Executorjava.util.concurrent.Executor:线程使用和调度根接口——ExecutorService:Executor的子接口,线程池的主要接口————ThreadPoolExecutor:上边的实现类,一般用的各种线程池都是

2021-05-31 01:30:21 152

原创 认证 JWT

cookie session token 区别有状态:服务端记录每次会话的客户端信息,试别身份进行请求的处理,比如tomcat的session例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力服务端保存用户状态,无法进行水平扩展客户端请求依赖服务端,多次请求必须访问同一台服务器

2021-05-31 00:59:35 179

原创 Mysql

mysql数据库的常见优化手段有哪些三部分:sql语句的优化,索引的优化,表的优化1.sql语句的优化:查询时尽量写全要的字段,连接效率大于子查询多使用explain分析多表连接尽量小表驱动大表千万级分页使用limit经常使用的查询,开启缓存2.索引的优化列含有NULL值不要设置索引,有NULL值不会使用索引尽量使用短索引经常在where使用的列最好设置索引对于like语句,以%或者‘-’开头的不会使用索引,以%结尾会使用索引尽量不要使用not in和<>操作尽量不

2021-05-30 20:53:53 168 1

原创 Spring

说一下对spring的理解?spring是一个轻量级的IOC和AOP的容器框架IOC(Inversion of Control)控制反转,就是指容器控制程序对象的关系,控制权由应用代码转移到了外部容器,就是spring来控制对象的生命周期和对象之间的关系。设计思想其实是依赖倒置原则。依赖倒置原则a.高层模块不应该依赖于底层模块,二者都应该依赖于抽象。b.抽象不应该依赖于细节,细节应该依赖于抽象。IOC还有另外一个名字,叫依赖注入(Dependency Injection),即组件之间的依赖关

2021-05-30 18:07:49 106

原创 面试笔记5

百度面试几个印象深刻的:dockerFile镜像方面 (比如 如何指定用linux哪个用户运行如何映射到pod里面 这方面)JVM内存模型创建一个对象 在内存的流转过程如何写一个缓存 几种方式?spring拦截器...

2021-05-28 17:38:47 120

原创 面试笔记4

美团面试(面试滑铁卢)用线程实现两个交叉打印,栈实现队列,线程池怎么调度的,mysql索引原理B+树比B树有什么优缺点神州面试自己理解springcloud,如何抽取一个微服务JVM内存模型mysql调优mysql什么写法需要调优(问什么会导致全表扫描)线程池原理垃圾回收三色标记算法过了几天 其他不记得了。。...

2021-05-28 17:34:27 72

原创 面试笔记3

面试题3 (高途) 面试官是开门见山型,不怼人,只问问题,冷冷的,哈哈自我介绍最近的一个项目hzero的身份认证 权限管理原理(不会)hzero的调度执行器,实现串行的底层原理(也不会)hzero工作流底层原理(想哭)流程表单提交到spring如何转化成我的类对象原理,我可能讲的太表面了他觉得不是他想听的讲一个JUC类的原理讲的ConcurrentHashMap还算可以AutomicInteger原理,扯到了CAS,讲的可以现场做一个算法题,(很快做完了,因为很简单)redis为什么

2021-05-22 13:42:07 145

原创 面试笔记1

面试笔记spring springboot springcloud三个框架介绍一下JVM的运行原理GC几种回收机制集合 list map 哪些是线程安全的 hashmap原理IO流redis介绍 高可用 主从复制

2021-05-22 12:45:47 109

原创 炙热的我们-Java基础篇(4.2)

Java基础篇(4.2)4、Java并发编程→ synchronizedsynchronized 是如何实现的?synchronized 和 lock 之间关系、不使用 synchronized 如何实现一个线程安全的单例synchronized 和原子性、可见性和有序性之间的关系→ volatilehappens-before、内存屏障、编译器指令重排和 CPU 指令重排volatile 的实现原理volatile 和原子性、可见性和有序性之间的关系有了 synchronized 为什么还需要 volat

2021-04-21 14:27:50 302

原创 青春有你-Java基础篇(2.5)

Java基础篇(2.5)2、Java基础知识→ 泛型泛型与继承、类型擦除、泛型中 KTVE ? object 等的含义、泛型各种用法List< Object> 、 List<?> 和原始类型 List 之间的区别?→ 反射反射与工厂模式、反射的作用Class 类、java.lang.reflect.*→ 注解元注解、自定义注解、注解与反射的结合→ 序列化什么是序列化与反序列化、为什么序列化、序列化底层原理、序列化与单例模式、protobuf、为什么说序列化并不安全→ 正则表达式ja

2021-04-21 13:55:07 536 1

原创 青春有你-Java基础篇(2.3)

Java基础篇(2.3)2、Java基础知识→ IO字符流、字节流、输入流、输出流同步、异步、阻塞、非阻塞、Linux 5 种 IO 模型BIO、NIO 和 AIO 的区别、三种 IO 的用法与原理、netty→ 枚举枚举的用法、枚举的实现、枚举与单例、Enum 类switch 对枚举的支持枚举的序列化如何实现枚举的线程安全性问题2、Java基础知识→ IO字符流、字节流、输入流、输出流输入流:数据从文件流向内存。 输出流:数据从内存流向文件 。输入流和输入流是相对程序而言的 。输入流

2021-04-21 11:25:17 170

原创 青春有你-Java基础篇(2.1)

Java基础篇(2.1)2、Java基础知识→ 基本数据类型8 种基本数据类型:整型4、浮点型2、布尔型1、字符型1什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?→ 自动拆装箱什么是包装类型、什么是基本类型、什么是自动拆装箱 ?自动拆装箱Integer 的缓存机制→ String字符串的不可变性JDK 6 和 JDK 7 中 substring 的原理及区别replaceFirst、replaceAll、replace 区别String 对“+”的重载、字符串拼接的几种方式和区别Strin

2021-04-21 11:06:18 668 4

原创 野蛮生长-今天讲讲Map

谈谈对spring的理解?spring是 一个框架,在我们开发过程中 所有的开发几乎都依赖spring

2021-04-17 18:05:08 127 1

原创 野蛮生长-Redis面试8连问

Redis1、如何保证Redis高可用和高并发2、Redis高可用方案具体怎么实施3、说说哨兵机制的原理4、部署Redis哨兵要注意哪些问题5、Redis主从架构数据会丢失吗 为什么6、Redis主从复制的工作原理7、由于主从延迟导致读取的数据过期怎么处理8、Redis key的过期策略有哪些转自:微信公众号-Java技术栈 2020-09-291、如何保证Redis高可用和高并发redis主从架构,一主多从,可以满足高可用和高并发,出现实例宕机进行主备切换,配置读写分离缓解Master读写压力。

2021-04-11 21:00:32 120 1

原创 知识点-SpringAOP

Spring AOP是什么?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这种方式不利于长期维护,且会造成大量重复代码,AOP就可以来弥补OOP的不足,代理模式比如A对象要做一件事情,在没有代理前,自己来做;在对 A 代理后,由 A 的代理类 B 来做。代理其实是在原实例前后加了一层处理,这也是 AOP 的初级轮廓。静态代理原理及实践...

2020-11-19 19:23:43 119 1

原创 记一次feign调用报错:XXX failed and fallback failed. status 404 reading XXXFeignClient

最近使用feign调用oauth服务时,控制台报出以下错误:HzeroOauthFeignClient#encryptionApi(String,String,String) failed and fallback failed.com.netflix.hystrix.exception.HystrixRuntimeException: HzeroOauthFeignClient#encryptionApi(String,String,String) failed and fallback faile

2020-10-25 17:59:37 6936

原创 旷野徒奔-Java底层篇(1.4)

Java底层篇(1.4)1、JVM→ Java 对象模型oop-klass、对象头→ HotSpot即时编译器、编译优化→ 虚拟机性能监控与故障处理工具jps, jstack, jmap, jstat, jconsole, jinfo, jhat, javap, btrace, TProfilerArthas1、JVM→ Java 对象模型oop-klass、对象头在JVM中,使用了OOP-KLASS模型来表示java对象,即:1.jvm在加载class时,会创建instanceKlass,表示其

2020-10-20 17:32:52 540

原创 野蛮生长-HW上机8

合并表记录数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。import java.util.Scanner;import java.util.List;import java.util.ArrayList;import java.util.Map;import java.util.HashMap;public class Main{ public static void main(St

2020-09-24 10:31:49 94

原创 旷野徒奔-Java底层篇(1.3)

Java底层篇(1.3)1、JVM→ Java 内存模型计算机内存模型、缓存一致性、MESI 协议可见性、原子性、有序性、happens-before、→ JVM 参数及调优-Xmx、-Xmn、-Xms、Xss、-XX:SurvivorRatio、-XX:PermSize、-XX:MaxPermSize、-XX:MaxTenuringThreshold1、JVM→ Java 内存模型计算机内存模型、缓存一致性、MESI 协议计算机内存模型:之前文章已经总结过。CPU与缓存一致性随着CPU的技

2020-09-23 10:56:20 258

原创 野蛮生长-HW上机7

取近似值写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); float f = sc.nextFloat(); int i = (int

2020-09-23 10:43:01 106

原创 野蛮生长-HW上机6

质数因子输入一个long型整数。按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); long value = sc.nextLong(); get(value); }

2020-09-20 21:17:16 98

原创 野蛮生长-HW上机5

进制转换十六进制转十进制import java.util.Scanner;import java.lang.Math;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); t

2020-09-20 20:40:27 72

原创 野蛮生长-HW上机3

明明的随机数明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。Input Paramn 输入随机数的个数inputArray n个随机整数组成的数组

2020-09-20 13:50:41 111

原创 野蛮生长-HW上机2

计算字符个数时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64Mimport java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String sc1 = sc.nextLine(); String sc2 = sc.nextLine();

2020-09-20 09:17:58 99

原创 野蛮生长-HW上机1

字符串最后单词长度时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64Mimport java.util.Scanner;public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(l

2020-09-20 08:43:44 135

原创 旷野徒奔-Java底层篇(1.2)

Java底层篇(1.2)1、JVM→ 垃圾回收GC 算法:标记清除、引用计数、复制、标记压缩、分代回收、对象存活的判定、垃圾收集器(CMS、G1、ZGC、Epsilon)、GC 参数1、JVM→ 垃圾回收GC 算法:标记清除、引用计数、复制、标记压缩、分代回收、标记清除:标记清除法是现在GC算法的基础,目前似乎没有哪个GC还在使用这种算法了。因为这种算法会产生大量的内存碎片。标记清除算法的执行过程分为两个阶段:标记阶段、清除阶段。标记阶段会通过可达性分析将不可达的对象标记出来。清除阶段会将标

2020-08-27 11:56:11 271

原创 旷野徒奔-Java底层篇(1.1)

Java底层篇——JVM(1)1、JVM→ JVM 内存结构运行时数据区:堆、方法区、运行时常量池、直接内存、堆和栈区别Java 中的对象一定在堆上分配吗?class文件格式1、JVM→ JVM 内存结构运行时数据区:堆、方法区、运行时常量池、直接内存、一、堆 (java Heap)​ Java 堆(Heap)是 Java 虚拟机所管理的内存中最大的一块。Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。这个内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里

2020-08-17 15:51:27 810

原创 炙热的我们-Java基础篇(4.4)

Java基础篇(4.4)4、Java并发编程→ ThreadLocal→ 写一个死锁的程序→ 写代码来解决生产者消费者问题→ 并发包4、Java并发编程→ ThreadLocalThreadLocal是什么?从名字可以看到ThreadLocal是线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。使用场景:1、进行对象跨层传递的时候,使用ThreadLoca

2020-08-06 17:54:37 144

原创 炙热的我们-Java基础篇(4.3)

Java基础篇(4.3)4、Java并发编程→ 线程安全死锁、死锁如何排查、线程安全和内存模型的关系→ 锁CAS、乐观锁与悲观锁、偏向锁、轻量级锁、重量级锁、可重入锁、自旋锁、阻塞锁数据库相关锁机制、锁优化、锁消除、锁粗化分布式锁、monitor→ 死锁什么是死锁 、 死锁如何解决4、Java并发编程→ 线程安全死锁、死锁如何排查、线程安全和内存模型的关系死锁:不同线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。排查:1.使用jdk自带的工具。首先进入

2020-08-01 23:36:03 158

空空如也

空空如也

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

TA关注的人

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