笔记
冲浪选手甄姬同学
这个作者很懒,什么都没留下…
展开
-
2020-09-16
秋招面试新大陆软件公司:面试体验: 面试官人还行,问的问题比较简单,简历写啥他问啥,我写了jvm,jmm,线程,锁,类加载,sringboot,mysql,mybatis这些,所以基本围绕这些展开。问了一些概念,比如死锁是什么volatile原理,介绍一下有哪些锁,什么是线程安全,运行时数据区,类加载机制。问了索引优化还有左连接右连接和全连接,问了linux常用命令比如管道命令,问了spring有几种注解方式注解Autowire和resource的区别,问了冒泡排序和选择排序的区别,问了我一个项目怎么实现原创 2020-09-16 11:03:57 · 162 阅读 · 0 评论 -
同步 异步 阻塞 非阻塞 区别
网络IO本质:任何IO事件处理可以分为两个过程:等待数据 和 数据拷贝 (内核空间—>用户空间)从进程级来看,同步与阻塞、异步和非阻塞是同义词,从计算机系统层面则有以下差别:阻塞非阻塞同步异步等待数据是否会阻塞进程数据拷贝时是否会阻塞进程阻塞IO非阻塞IO用户进程进入 waiting 状态,直到数据被拷贝到进程空间中,CPU 才唤醒线程。CPU 并不将当前进程设置为 waiting 状态,而是check: 1)在没有准备好数据时,返回一个 E原创 2020-07-21 01:50:32 · 140 阅读 · 0 评论 -
java io流和nio的不同、差异
java nio和io的区别IONIO阻塞、面向流非阻塞、面向缓冲区、选择器面向流:每次直接从一个流中读一个或多个字节面向缓冲区:数据先被读入缓存区再进行处理阻塞:当一个线程调用read或write方法,这个线程就会一直阻塞等待直到数据被读取或写完。再此期间,这个下次无法做任何事情。非阻塞:当一个线程请求从通道channel读数据的时候,并且只是获取当前可用的数据,如果当前没有可用数据,则什么也得不到,而非一直阻塞等待直到要读的数据到来,这个线程可以先干别的事。选择器:原创 2020-07-05 20:06:39 · 257 阅读 · 0 评论 -
MPI并行程序设计复习之MPI_Recv和MPI_Send,6个MPI基本函数
基本函数:初始化int MPI_Init(&argc,&argv);获得进程数int MPI_Comm_size( MPI_Comm comm /*in*/, int* size/*out*/ );获得进程号int MPI_Comm_rank( MPI_Comm comm /*in*/, int* rank/*out*/);结束MPI_Finalize();comm通信器: 进程的集合,也就相当于进程组MPI 程序启动时自动建立两个通信器:MPI_COMM_WORL原创 2020-06-26 02:46:50 · 7038 阅读 · 1 评论 -
2020-06-09关于Spring框架两个小总结
总结一下spring框架的学习。主要是IoC控制反转和AOP面向切面两个概念。控制反转,可以不用new对象的方式创建实例,而是你把你想创建的对象都交给容器管理,有点像工厂模式,不过spring自己实现了这个工厂,于是你不需要再自己手写工厂,直接使用spring框架。告诉它你要把哪些类交给容器管理(这个过程就是你的xml配置和注解配置),然后你要使用的时候直接引入依赖即可(这个过程就是你想new对象的地方,直接在对象名上@AutoWired等),而且它有一个很好的地方就是,它配置的时候有很多属性,比如你要原创 2020-06-09 07:17:16 · 151 阅读 · 0 评论