自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(286)
  • 资源 (3)
  • 收藏
  • 关注

原创 全栈知识体系

java面试_价值成长的博客-CSDN博客JUC并发编程_价值成长的博客-CSDN博客JVM小总结_价值成长的博客-CSDN博客Spring_价值成长的博客-CSDN博客Mysql_价值成长的博客-CSDN博客redis_价值成长的博客-CSDN博客

2022-11-17 23:16:27 687

原创 Leetcode

算法绕口令_价值成长的博客-CSDN博客一.Leetcode刷题顺序_价值成长的博客-CSDN博客二.二分查找模板_价值成长的博客-CSDN博客二.二分查找(排序旋转数组)_价值成长的博客-CSDN博客二.二分查找(mid)_价值成长的博客-CSDN博客三.双指针模板_价值成长的博客-CSDN博客三.双指针_价值成长的博客-CSDN博客四. 滑动窗口模板_价值成长的博客-CSDN博客四.滑动窗口_价值成长的博客-CSDN博客五. 排序算法_价值成长的博客-CSDN博客六.二叉树对称性递归的解题模板_价值成长

2022-10-08 10:09:33 574

原创 Leetcode Hot 200 下

【代码】Leetcode Hot 200 下。

2023-04-23 20:18:07 755

原创 Leetcode Hot 200 上

【代码】Leetcode Hot 200。

2023-04-23 00:18:38 460

原创 七.前后缀分解

238. 除自身以外数组的乘积。

2023-03-22 00:06:55 162

原创 二十. 高精度计算

面试题 02.05. 链表求和。445. 两数相加 II。415. 字符串相加。

2023-01-24 20:00:45 105

原创 二十二. 区间合并模板

【代码】二十一. 区间合并。

2023-01-20 10:55:44 88

原创 二十一. 离散化模板

【代码】二十一. 离散化。

2023-01-19 23:24:46 79

原创 七. 前缀和/差分模板

【代码】七. 前缀和模板。

2023-01-18 22:12:48 73

原创 二十. 高精度计算模板

【代码】高精度计算。

2023-01-17 16:55:26 80

原创 九. 最大最小堆(优先队列)

剑指 Offer II 060. 出现频率最高的 k 个数字。786. 第 K 个最小的素数分数。347. 前 K 个高频元素。

2023-01-12 22:08:05 84

原创 十七. 贪心

推荐使用贪心,不推荐使用动态规划。

2022-12-13 09:41:38 93

原创 atguigu8 集群

(1)集群的目标• 高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。• 突破数据量限制,一台服务器不能储存大量数据,需要多台分担,每个存储一部分,共同存储完整个集群数据。最好能做到互相备份,即使单节点故障,也能在其他节点找到数据。• 数据备份容灾,单点故障后,存储的数据仍然可以在别的地方拉起。• 压力分担。

2022-11-21 22:21:51 961

原创 Docker面试

虚拟机Virtual Machine与容器化技术(代表Docker)都是虚拟化技术,两者的区别在于虚。Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

2022-11-20 21:21:40 987

原创 ElasticSearch面试

Welcome to Elastic Docs | ElasticES的整体结构? 1)正排就是我记得我电脑有个文档,讲了 ES 的常见问题总结。那么我就找到文档,从上往下翻页,找到 ES 的部分。通过文档找文档内容。2)倒排:一个 txt 文件 ES 的常见问题 -> D:/分布式问题总结.doc。所以倒排就是文档内容找文档。当然内容不是全部的,否则也不需要找文档了,内容就是几个分词而已。这里的 txt 就是搜索引擎。通俗解释:传统的我们的检索是通过文章,逐个遍历找到对应关键词的位置。而倒

2022-11-20 19:40:25 1262

原创 MySql面试

交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高。,对于InnoDB每一条SQL语言都默认封装成事务,自动提。索引保存的是数据文件的指针。主键索引和辅助索引是独立的。过大,因为主键太大,其他索引也都会很大。,因为myisam内部维护了一个。,锁定力度小并发能力高。,数据文件是分离的,

2022-11-19 10:17:20 583

原创 Mybatis

MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录。

2022-11-18 17:26:31 178

原创 SpringBoot面试

如果你想在Spring Boot启动的时候运行一些特定的代码,你可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run方法。,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。1)打包用命令或者放到容器中运行。

2022-11-17 16:43:42 284

原创 java面试

java面试(基础)_价值成长的博客-CSDN博客java面试(JVM)_价值成长的博客-CSDN博客java面试(多线程)_价值成长的博客-CSDN博客java 注解_价值成长的博客-CSDN博客

2022-11-16 12:46:32 124

原创 Spring面试

3)静态工厂注入:静态工厂顾名思义,就是通过调用静态工厂的方法来获取自己需要的对象,为了让 spring 管理所有对象,我们不能直接通过"工程类.静态方法()"来获取对象,而是依然通过 spring 注入的形式获取。3)连接点(joinpoint):被拦截到的点,因为 Spring 只支持方法类型的连接点,所以在 Spring 中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器。默认的策略是如果目标类是接口,则使用JDK 动态代理技术,否则使用 Cglib 来生成代理。

2022-11-15 16:39:32 441

原创 java面试(JVM)

在这种情况下,垃圾回收器是不会回收B对象的,这就可能造成了内存不足问题,因为A可能不止引用着B对象,还可能引用其它生命周期比A短的对象,这就造成了大量无用对象不能被回收,且占据了昂贵的内存资源。同样的,B对象也可能引用着一大堆对象,这些被B对象引用着的对象也不能被垃圾回收器回收,所有的这些无用对象消耗了大量内存资源。理论上来说, Java是有GC垃圾回收机制的,也就是说,不再被使用的对象,会被GC自动回收 掉,自动从内存中清除。如果你仔细查看垃圾收集器的输出信息,就会发现永久代也是被回收的。

2022-11-13 22:50:47 375

原创 java面试(多线程)

线程安全 && 线程不安全线程安全 - 如果线程执行过程中不会产生共享资源的冲突,则线程安全线程不安全 - 如果有多个线程同时在操作主内存中的变量,则线程不安全实现线程安全的三种方式java线程安全有哪些实现思路?_价值成长的博客-CSDN博客在并发编程中分析线程安全的问题时往往需要切入点,那就是两大核心:JMM抽象内存模型以及happens-before规则,三条性质:原子性,有序性和可见性。12.1 原子性。

2022-11-10 23:15:53 1374

原创 Java GC

垃圾回收器通常是作为一个单独的低优先级的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都不为 0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。复制算法将可用内存按容量划分为相等的两部分,然后每次只使用其中的一块,当一块内存用完时,就将还存活的对象复制到第二块内存上,然后一次性清楚完第一块内存,再将第二块上的对象复制到第一块。

2022-11-09 23:46:31 128

原创 JVM 的主要组成部分及其作用

类的加载指的是将类的.class文件中的二进制数据读入 到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。再利用编译器(javac命令)将源代码编译成字节码文件,字节码文件的后缀名 为.class;运行字节码的工作是由解释器(java命令)来完成的。中,将其放在运行时数据区的方法区内,而字节码文件只是 JVM 的一套指令集规范,并不能直。字节码翻译成底层系统指令,再交由 CPU 去执行,而这个过程中需要调用其他语言的本地库。

2022-11-09 23:29:22 398

原创 JMM内存模型 / JVM 内存区域

因为如果仅仅清理需要删除的对象,这样会导致内存碎片,因此一般会把 Eden 进行完全的清理,然后整理内存。堆里面分为新生代和老生代( java8 取消了永久代,采用了 Metaspace),新生代包含Eden+Survivor 区, survivor 区里面分为 from 和 to 区,内存回收时,如果用的是复制算法,从 from 复制到 to,当经过一次或者多次 GC 之后,存活下来的对象会被移动到老年区,当 JVM 内存不够用的时候,会触发 Full GC,清理 JVM 老年区。栈内存是线程私有的。

2022-11-09 23:27:38 254

原创 java对象的访问

Java堆中划分出一块内存来作为句柄池,引用中存储对象的句柄地址,而句柄中 包含了对象实例数据与对象类型数据各自的具体地址信息。优势:引用中存储的是稳定的句柄地址,在对象被移动(垃圾收集时移动对象是 非常普遍的行为)时只会改变句柄中的实例数据指针,而引用本身不需要修改。句柄不直接指向对象,而是 指向对象的指针(句柄不发生变化,指向固定内存地址),再由对象的指针指向对象的 真实内存地址。Java程序需要通过 JVM 栈上的引用访问堆中的具体对象。对象的访问方式取决 于 JVM 虚拟机的实现。

2022-11-09 22:39:34 357

原创 JVM小总结

JVM内存模型_价值成长的博客-CSDN博客java虚拟机运行时数据区域_价值成长的博客-CSDN博客java对象/谈谈Java虚拟机_价值成长的博客-CSDN博客java对象的引用_价值成长的博客-CSDN博客_java对象的引用Class类文件结构_价值成长的博客-CSDN博客JVM调优_价值成长的博客-CSDN博客java面试(JVM)_价值成长的博客-CSDN博客

2022-11-08 11:50:17 97

原创 java面试(基础)

有可能,两个不相等的对象可能会有相同的 hashcode 值,这就是为什么在 hashmap 中会有冲突。相等 hashcode 值的规定只是说如果两个对象相等,必须有相同的hashcode 值,但是没有关于不相等对象的任何规定。因为有强制的规范指定需要同时重写 hashcode 与 equals 是方法,许多容器类,如 HashMap、HashSet 都依赖于 hashcode 与 equals 的规定。减少耦合,提高可重用性。不能,根据 hash code 的规定,这是不可能的。

2022-11-05 12:15:15 762

原创 Zookeeper

1.1 介绍 1.2 应用场景 2.1 选举机制:先选自己,不够的话投票给id最大的2.2 节点类型2.3 stat结构体(了解) 2.4 监听器原理 2.5 写数据流程

2022-11-04 08:36:29 355

原创 分布式面试题

1.2.3.4.

2022-11-01 09:14:19 99

原创 redis面试题

1.2. 删除:过期策略3. 回收:内存空间不足,自主放弃 4.5.6. 7. 通用问题:大量key直接访问数据库通用解决方案:去另外redis抢锁,抢到锁后访问数据库。即对于某个key只有一个访问O(1)

2022-10-31 22:00:00 243

原创 Spring Cloud 面试

Spring CloudSpring CloudSpring CloudSpring CloudSpring Cloud

2022-10-29 21:11:26 366

原创 Spring

spring生态_价值成长的博客-CSDN博客Spring Bean 的生命周期_价值成长的博客-CSDN博客Spring bean 的作用域_价值成长的博客-CSDN博客SpringMVC视图解析原理_价值成长的博客-CSDN博客_springmvc视图解析器原理Spring IOC AOP_价值成长的博客-CSDN博客Spring IOC_价值成长的博客-CSDN博客Spring AOP_价值成长的博客-CSDN博客Spring事务管理_价值成长的博客-CSDN博客SpringBoot2 拦截器原理_价

2022-10-29 15:37:40 534

原创 怎么处理Mysql慢查询

怎么处理Mysql慢查询怎么处理Mysql慢查询怎么处理Mysql慢查询怎么处理Mysql慢查询

2022-10-29 15:17:15 119

原创 数据库索引设计原则

数据库索引设计原则数据库索引设计原则数据库索引设计原则数据库索引设计原则

2022-10-29 15:15:08 289

原创 Mysql为什么需要主从同步

Mysql为什么需要主从同步Mysql为什么需要主从同步Mysql为什么需要主从同步Mysql为什么需要主从同步

2022-10-29 11:52:11 296

原创 Mysql锁类型

Mysql锁类型Mysql锁类型Mysql锁类型Mysql锁类型Mysql锁类型Mysql锁类型

2022-10-29 11:46:59 290

原创 Mysql复制原理

Mysql复制原理Mysql复制原理Mysql复制原理Mysql复制原理Mysql复制原理

2022-10-29 10:49:30 284

原创 JVM内存模型

本地方法被执行时,在本地方法栈也会创建一块栈帧,用于存放该方法的局部变量表、操作数栈、动态链接、方法出口信息等。3. Java 虚拟机栈会出现两种异常:StackOverFlowError (若 Java 虚拟机栈的大小不允许动态扩展,那么当线程请求栈的深度超过当前 Java 虚拟机栈的最大深度时,抛出 StackOverFlowError 异常)和 OutOfMemoryError(若允许动态扩展,那么当线程请求栈时内存用完了,无法再动态扩展时,抛出 OutOfMemoryError 异常)

2022-10-28 11:57:16 98

原创 JVM调优

XX:+UseCMSCompactAtFullCollection开关参数,用于在“享受”完Full GC服务之后额外免费赠送一个碎片整理的过程,内存整理的过程无法并发的,空间碎片问题没有了,但停顿时间不得不变长了。top -hP 进程号。找到该进程下的所有java线程。jinfo -flag 具体参数 java进程编号。jinfo - flags java进程编号。jinfo:查看正在运行的java程序。jps:查看java的后台进程。找到进程:jps -l。-Xms:初始堆空间。

2022-10-26 21:24:49 1118

电子技术实验

电子技术实验,西安交通大学,protel有关实验代码和报告

2013-04-16

智能控制实验

智能控制实验报告,西安交通大学自动化,神经网络控制等

2013-04-16

嵌入式实验

嵌入式 日历 计算器 显示 实验报告 led lcd

2012-05-31

空空如也

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

TA关注的人

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