自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据库】索引数据结构

索引索引相当于书的目录:查询一张表的时候有两种检索方式:第一种方式:全表扫描第二种方式:根据索引检索索引提高效率的原因原理是缩小的扫描范围。如果表中数据经常被修改,这样就不适合添加索引,因为一旦添加则索引需要重新排序。什么时候考虑添加索引:数据量庞大。经常在where子句中。该字段很少的增删改操作主键和具有unique字段的自动会添加索引索引什么时候会失效模糊查询时且 第一个通配符为%时 索引会失效例如: select * from user where name = ‘%三

2021-06-03 11:24:31 146

原创 【Labview】wait函数是并行还是串行执行?

在Labview项目中遇到的一个问题。若一次循环中Wait函数100ms,其余程序执行时间200ms,那么一次循环总共是200ms还是300ms?问题即wait函数的等待时间包含其余程序运行的时间吗?进行以下实验:后面板:前面版:内部的while循环框一秒循环一次,外部循环框添加10s的延迟函数,测试内部循环不同执行时间下的外部循环执行时间。若内部时间小于10秒:则外部循环的时间为10秒整,说明延迟函数与其余的程序是并行执行。若内部执行时间大于10秒:则一次循环等于内部执行的时间。

2021-06-02 12:38:12 856

原创 消息队列MQ

队列队列就是一个先进先出的数据结构,可以保证队列内数据的顺序。1、为什么要用消息队列1. 解耦:当某个业务发生异常,客户端不会有感知, 而消息队列会保留客户端的请求信息,待业务正常后继续执行。2. 异步:系统先把数据放到队列中后,再待BCD系统解决,可以提速。发送到队列的时间远低于BCD顺序执行的时间。适用场景:用户发起请求后,不需要再依赖BCD系统的处理结果。3.流量削峰:大量的数据瞬间请求会导致服务器崩溃,使用消息队列的方式可以暂存请求,暂存数据,避免崩溃。2、消息队列的产品r

2021-05-19 18:21:09 94

原创 查看哪个端口Port被占用

在开发过程中可能会出现端口被专用的问题。查看哪个端口被占用,可在cmd中输入netstat -ano|findstr 8080其中8080是想要查询的端口号Listening 后的数字就是打开电脑任务管理器中的进程的PID,可以以此找到哪个程序占用了此端口。...

2021-05-14 22:02:42 158

原创 【JVM】内存结构-堆栈方法区交互

java程序运行流程虚拟机栈stack: 先进后出,存放8大基本类型以及方法和变量的引用。 线程私有。本地方法栈 native method stack:带native修饰的,调用的不是Java语言写的代码。线程私有堆Heap: 堆中存放new出来的对象,栈中的对象引用指向堆中的对象实例。线程共享方法区 Method Area:是一个特殊的堆,所有字段和方法字节码,以及一些特殊符号,如构造函数,接口代码也在此定义,简单说,所有定义的方法的信息都保存在该区域。 还存放static、 final 和C

2021-05-14 12:44:24 149

原创 【JVM】HotSpot-堆内存以及垃圾回收算法

堆内存分为三个部分:新生代,老年代以及持久代(或者新生区养老区永久储存区等等说法)。新生代:其中新生代又分为三个区域: Eden区,幸存区From以及幸存区To。Eden区:当对象被创建时,会进入Eden区。幸存区To和From:每当触发一次轻量级GC回收,此时会扫描Eden区和幸存From区,如果对象仍然存活,则将会进入到幸存To区,而死亡的对象则会被垃圾清除。每一次垃圾回收后,会清空Eden区和 From区,并且将From和TO区交换角色。老年代:主要存放JVM认为生命周期较长的对象。

2021-05-13 23:52:38 190

原创 JVM之双亲委派机制

什么是双亲委派机制?类加载器在加载过程中会先委托给父类的加载器处理,不断的传递到最高级的父类加载器。当父类加载器无法处理时遍自己处理。类加载前后过程类加载器是运行java文件过程中 ,将class字节码加载后得到类。 并且这个类是唯一的;public class people { public static void main(String[] args) { people p1 = new people(); people p2 = new people(

2021-05-13 13:05:27 62

原创 斐波那契函数的几种java实现

斐波那契函数令f(0) = a;f(1)=b; f(n) = f(n-1)+f(n);在Java中最简单的实现方法即是递归法:public int fib(int n){ if(n<2) return 2; //这里令f(0) =1,f(1)=1; return fib(n-1) +fib(n-2);实际题目中要求取模1000000007,即1000000008时取1.则需要稍微的修改.public int fib(int n){ if(n<2) return

2020-09-23 17:06:11 601

原创 二分法之左边界与右边界

二分法在刷力扣的数组专题过程中,二分法是一个十分重要的一个算法。二分法的原理:在有序数组中不断查询区间中间位置的元素与目标数比较,若查询元素小于目标数,则缩窄右区间,查询元素大于目标数,缩窄左区间,直到查询到目标数为止。作为最基本查找目标数索引的二分法代码如下;public int find(int[] nums,int target){ int left = 0; int right = nums.length - 1; while(left <= ri

2020-09-19 21:20:02 2291

原创 java学习笔记——多维数组的复制

在处理某些数组问题时,总会遇到需要使用一个与目标数组同等空间的数组,或需要对其进行复制。但在java当中,数组的变量名代表的仅仅是其在内存中的物理地址而不是其数组内容。//初始化数组int [] nums1 = new int[]{1,2,3,4,5,6,7};int [] nums2 = new int[nums1.length]; //创建一个与nums1等同空间的数组以便复制;nums2 = nums1;若仅用变量名赋值会导致nums2的地址指向了nums1的地址, 而原先nu

2020-09-19 21:19:44 648

空空如也

空空如也

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

TA关注的人

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