自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 matlab的多线程操作

截止到2021a版本,matlab不能实现传统意义的多线程,但是可以实现并行计算(doc parallel)、定时器中断,以及利用磁盘映射实现多进程通信(doc memmapfile)所谓多进程操作,就是开多个matlab,通过访问硬盘当中的同一个内存空间,实现多个进程之间的通信,从而做到做进程操作。,它的”回调方式“是根据’ExecutionMode’的设置来确定的,不是传统意义上的同步回调或者异步回调。fixedRate:从上一次回调进入排队开始,经过一个周期,再进入下一次回调;

2023-10-26 12:59:40 1481 1

原创 Linux安装MySQL5.7

比如我照着教程安装一半,出现了和教程上面不一致的问题,没有经验的同学就会不知道下面该怎么进行了。如果同学照着我的步骤来,一般是不会出现这种问题的,看完文章如有收获,还请给个赞!5.复制下面的命令:在**/usr/local/mysql**目录下创建data目录(一定要在这个目录中创建!(如果报错,请往下看!上面步骤完毕后,有的同学可能之前装的mysql到这里后就安装不上了。6. 修改mysql目录的下所有的目录及文件夹的用户组和用户的权限。复制下面的命令修改密码:(这里我改的是123456,你们随意!

2023-10-26 12:21:20 177 1

原创 JVM类加载过程

类的加载过程主要分为七个阶段:加载、验证、准备、解析、初始化、使用、卸载,加载、验证、准备、初始化、卸载这五个过程顺序是确定的,jvm必须严格按照这个顺序执行,jvm没有规定类加载的时机,但却严格规定了五种情况下必须立即对类进行初始化,加载自然要在此之前。类加载器:类加载器是“通过一个类的全限定名加载这个类的二进制字节流”的实现,对于任何一个类,都是由类加载器和该类的本身共同确定在虚拟机中的唯一性。3)、类方法解析:将类方法的符号引用转化为类方法所属的类信息或其父类该字段的直接引用,并检查访问权限。

2023-10-25 23:56:37 85

原创 JVM排查问题总结

java class 元数据有很多种类,-klass类型的原数据占用的native memory称为CompressedClassSpace,其类型的原数据占用的native memory称为metaspace。清楚列举GC类型,heap容量信息,regin信息,Metaspace容量信息,以及归属于Metaspace的compressed class space(CCS)的容量信息。通过查看class实例占用情况,基本发现占用空间最多的都是一些基本类型,如char,所以通过占用量无法直接定位具体类。

2023-10-25 23:35:13 62

原创 JVM内存:年轻代,老年代,永久代(jdk1.8永久移除,由元空间取代)

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象,如下图所示:在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old)。新生代 ( Young ) 又被划分为三个区域:Eden、S0、S1。Java 中的堆也是 GC 收集垃圾的主要区域。。

2023-10-18 02:57:32 758

原创 JVM内存模型详解

线程安全本质是由于多个线程对同一个堆内存中的Count变量操作的时候,每一个线程会在线程内部创建这个堆内存Count变量的副本,线程内所有的操作都是对这个Count副本进行操作。**本地方法栈:**本地方法栈保存的是native方法的信息,当一个JVM创建的线程调用native方法后,JVM不再为其在虚拟机栈中创建栈帧,**堆:**Java堆是程序员需要重点关注的一块区域,因为涉及到内存的分配(new关键字,反射等)与回收(回收算法,收集器等);方法的执行就对应着栈帧在虚拟机栈中入栈和出栈的过程;

2023-10-18 00:50:59 332

原创 jvm oom内存溢出,导出dump,使用mat进行问题分析

当需要的内存空间大于系统分配的内存空间时,发生OOM;客户线上环境基本每2周挂一次,暂时编写了脚本自启动应用,需要去定位原因。

2023-10-18 00:32:39 1463 1

原创 JDK、JRE、JVM 之间的关系

关系:JDK包含JRE JRE包含JVMJDK (Java Development Kit)----Java开发工具包,用于Java程序的开发。JRE (Java Runtime Environment)----Java运行时环境,只能运行.class文件,不能编译。JVM (Java Virtual Machine)----Java虚拟机,Java运行时环境。

2023-10-13 12:12:55 21

原创 JAVA面试题收录

感谢内容提供者:金牛区吴迪软件开发工作室文章目录一、JavaSE基础二、JavaWeb部分三、框架部分四、数据库部分五、程序算法六、JVM调优七、Java优化八、Redis相关九、Nginx相关十、WebService相关十一、安全相关十二、其他一、JavaSE基础接口和抽象类的异同点重载(overload)和重写(overwrite)区别StringBufferStringBuilderString区别冒泡排序选择排序单例设计模式常见的异常类型Thro

2023-10-12 00:07:02 30 1

原创 Java面试题内容聚合

后话,这些题不过是帮助您回顾所学,如果您看了这些题后获取了理想的职位,那也一定是您长期以来刻苦学习的结果。这些题型很多得益于热心的技术人的提供,如果您在参与面试笔试过程中发现了一些不错的题,非常欢迎您提供给我,我会整理出来分享给大家。很多时候面试中恨不得你会造火箭,工作中也就让你拧拧螺丝。为了不在面试中吃亏,面试前突击多看看面试题还是狠有必要的。这是一份常见Java面试题分类汇总,希望对大家有用!

2023-10-11 17:50:38 16

原创 java面试自我介绍

java面试自我介绍范文我叫赵××,我的同学更都喜欢称呼我的英文名字,叫unjs,六月的意思,是君的谐音,java面试自我介绍范文。不过, 在×大,我没法再像高中一样总是名列前茅了,到目前为止,我的综…我叫赵××,我的同学更都喜欢称呼我的英文名字,叫xx,六月的意思,是君的谐音。想了解java程序员面试指南除了前面提到的应试者面带微笑、目光交流、坐姿端正等表情、身体语言外,请以沉稳平静的声音、以中等语速、以清晰的吐字发音、以开朗响亮的声调给考官以愉悦的听觉享受,声音小而模糊、吞吞吐吐的人,一定是胆…

2023-10-11 13:37:02 182

原创 Java面试之多线程篇

Java多线程-join和ThreadLocal的使用。Java多线程-synchronized进阶详解。Java多线程-synchronized关键字。Java多线程-线程池与Executor框架。Java多线程-wait/nitify机制。Java多线程-volatile关键字。Java并发机制的底层实现(网课整理)同步屏障CyclicBarrier。Java多线程-手写一个死锁的例子。《Java并发编程的艺术》读书笔记。Java多线程-Lock锁的使用。Java多线程-乐观锁与悲观锁。

2023-10-11 12:37:19 18

原创 java进阶1——JVM

Java 虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对 应平台上的机器码指令行,每一条 java 指令,java 虚拟机中都有详细定义,如怎么取操 作数,怎么处理操作数,处理结果放在哪儿。一次编译到处运行自动内存管理自动垃圾回收功能现在的 JVM 不仅可以执行 java 字节码文件,还可以执行其他语言编译后的字节码文件,是一 个跨语言平台.

2023-10-11 11:47:15 21

原创 java学习(分布式架构)

只是,对于企业来说,一个不可忽略的现实是,市场上合格的java工程师很多,但是可以独当一面的python、go、erlang工程师太少,这也使得一些企业即使在创立初期的时候用了其他编程语言,后期也会慢慢转到java上面。等到没有大的问题之后,就会进行大范围的推送,这是一种常用的方法。这个里面有可能是客户端的问题,也可能是调度服务器的问题,Web服务器的问题,消息服务器的问题,微服务的问题,缓存的问题,数据库的问题,分布式固然能满足效率和流量、存储的需求,但是也会带来其他需要解决的问题。

2023-10-10 13:11:47 36 1

原创 Java多线程常用面试题

线程是指程序在运行的过程中,能够执行程序代码的一个执行单元。Java语言中,线程有五种状态:新建、就绪、运行、阻塞及死亡。

2023-10-10 12:26:09 71 1

原创 Java中实现多线程的几种方式

前面我们介绍的两种创建线程的方式都是重写run方法,而且run方法是没有返回结果的,也就是main方法是不知道开启的线程什么时候开始执行,什么时候结束执行,也获取不到对应的返回结果。其实Callable接口底层的实现就是对Runable接口实现的封装,线程启动执行的也是Runable接口实现中的run方法,只是在run方法中有调用call方法罢了。2)适合多个相同的程序代码处理同一个资源的情况,把线程同程序的代码和数据有效的分离,较好的体现了面向对象的设计思想。1)创建Runable的实现类。

2023-10-10 10:03:15 25 1

原创 c++多线程(一)

线程—操作系统调度的最小单位。线程包含在进程中,是进程中实际运行的单位。一个进程中可以同时运行多个线程,每个线程可以执行不同的任务,这就是所谓的多线程。同一进程中的多个线程将共享该进程中的全部系统资源,如虚拟地址空间、文件描述符和信号处理等,但是同一个进程中的多个线程都有各自的调用栈、寄存器环境和线程本地存储。对于单核(单CPU)系统来说,即便处理器一次只能运行一个线程,但是操作系统通过时间片轮转技术,在不同的线程之间进行切换,让用户产生可以同时处理多个任务的错觉,这样的程序运行机制称为软件的多线程。

2023-10-09 23:55:11 17 1

原创 C++多线程详细讲解

线程:线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,进程包含一个或者多个线程。进程可以理解为完成一件事的完整解决方案,而线程可以理解为这个解决方案中的的一个步骤,可能这个解决方案就这只有一个步骤,也可能这个解决方案有多个步骤。多线程:多线程是实现并发(并行)的手段,并发(并行)即多个线程同时执行,一般而言,多线程就是把执行一件事情的完整步骤拆分为多个子步骤,然后使得这多个步骤同时执行。

2023-10-09 23:54:17 46 1

原创 C++多线程讲解

*线程:**线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,进程包含一个或者多个线程。进程可以理解为完成一件事的完整解决方案,而线程可以理解为这个解决方案中的的一个步骤,可能这个解决方案就这只有一个步骤,也可能这个解决方案有多个步骤。**多线程:**多线程是实现并发(并行)的手段,并发(并行)即多个线程同时执行,一般而言,多线程就是把执行一件事情的完整步骤拆分为多个子步骤,然后使得这多个步骤同时执行。

2023-10-09 23:53:31 24 1

原创 2023最新Java面试八股文汇总(五十万字总结版)

今年的疫情,让招聘面试变得雪上加霜。已经有不少大厂,如腾讯、字节跳动的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言,甚至失去了难得的机会。现如今,情势依然严峻,未来充满着不定性,想要跳槽涨薪的小伙伴,在面试前更是要做好充足的准备!接下来又准备到一年金九银十面试跳槽季,你准备好了吗?

2023-10-09 23:10:08 162 1

原创 Java面试--Java内存模型

Java 堆也是属于线程共享的内存区域,它在虚拟机启动时创建,是Java 虚拟机所管理的内存中最大的一块,主要用于存放对象实例,几乎所有的对象实例都在这里分配内存,注意Java 堆是垃圾收集器管理的主要区域,因此很多时候也被称做GC 堆,如果在堆中没有内存完成实例分配,并且堆也无法再扩展时,将会抛出OutOfMemoryError 异常。多线程中,为了让线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间互不影响、独立存储,因此这块内存是线程私有的。

2023-10-09 22:49:45 29 1

原创 Java面试宝典 Beta5.0版 (2018年最新公测版)

该宝典是一份知识点全面又能不断更新,与时俱进的学习手册,不仅收录了作者亲身面试遇到的问题,还收录了近上万名黑马学子面试时遇到的问题。我们会一直不断地更新和充实该宝典,同时也希望读者朋友能够多多提供优质的面试题,也许下一个版本就有你提供的面试题哦。

2023-09-15 18:26:03 21

原创 java面试100题(应届生必备)

== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。

2023-09-15 18:02:49 1602 1

原创 java基础加进阶学习笔记-------超详细的笔记(java基础知识)

初始化值必须在变量的取值范围内,如果超出,编译报错;定义初始化long类型变量,初始化值后面需要添加字母L或者l,推荐使用L;定义初始化float类型变量,初始化值后面需要添加字母F或者f;在方法中定义的变量,在使用前必须进行初始化;在同一作用域内定义的变量不可以同名;【作用域】:就是变量直接所属的那对大括号;变量的使用不能超出所属的作用域范围,否则编译报错;在定义初始化的变量时,可以先定义后初始化,推荐使用直接定义初始化方式;

2023-09-14 22:32:11 136

原创 IDEA2021.2安装与配置(持续更新)

首先新建一个模板组,方便后期管理然后配置自己的代码模板***/模拟效果,在方法上输入/** + Enter$END$变量来定义代码模板被加载后的光标位置,另外我看网上的博文,也有人用$START$,不区分大小写。困为我是在注释中使用不生效,所以我把放在了上面。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料。

2023-09-14 21:17:37 1807

原创 2019年Java面试题汇总

14.再写一个,给你一个链表和一个整数k(k大于等于0,小于等于链表长度,链表长度未知),按k步长反转链表(比如1->2->3->4->5->6->7,当k=3的时候结果是3->2->1->6->5->4->7)6.说一说在浏览器中输入一个url后,直到浏览器显示页面的过程中发生了什么(我主要说了DNS,然后他有接着问了DNS的细节,然后就是ARP路由,然后服务器处理,返回,浏览器呈现,获取html中的依赖资源)(我说是List吗)是,(了解ArrayList和LinkedList),那你说说他们的区别?

2022-11-27 22:25:28 44 1

空空如也

空空如也

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

TA关注的人

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