自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程和并发

Java多线程和并发进程和线程的区别基本概念见https://cloud.tencent.com/developer/article/1688297进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的?1. 基本概念:进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:

2021-07-17 21:52:37 240

原创 Linux面试

Linux体系结构Linux体系结构主要分为用户态(用户上层活动)和内核态。内核:本质是一段管理计算机硬件设备(CPU、内存空间,硬盘接口,网络接口等)的程序,所有的计算机操作都要通过内核传递给硬件。用户态以及上层应用的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源,存储资源,IO资源等。为了使上层应用访问到这些资源,内核必须为上层应用提供访问的接口,即系统调用。系统调用:内核的访问接口,是一种不能再简化的操作。公用函数库:系统调用的组合拳。shell本质上是个

2021-07-16 21:29:15 171

原创 Java泛型运行时和编译时

泛型知识为了通过编译器的检验,运行时所有的< T >都会被erase替换为object。面试常问问题ArrayList<Integer>是List<Integer>吗?是的List<Integer>是List<Object>吗?不是 如果要把List< Integer >转换成List< Object >new ArrayList< Object >(intList)(List<Object&

2021-07-16 20:26:59 631

原创 NIO和BIO区别

NIO:同步非阻塞BIO:同步阻塞BIO以TCP编程举例,传统TCP编程将serversocker与一个端口绑定,监听这个端口,每当有新的客户端连接进来后,就返回一个Socker实例,这个socker实例就是用来和刚连接的客户端进行通信的。由于客户端很多,要实现并发处理,我们就必须为每个新的配置一个线程来处理,这样,主线程的作用就是接收新的连接,每当收到新连接后,如果线程池有空闲线程,就会有线程来处理。我们可以看到,对每个被分配了clientsocket的线程,如果客户端一直不输出,那该线程就会一直

2021-07-16 14:56:28 119

原创 实习期间零碎知识点

InitializingBean接口说明InitializingBean接口为bean提供了属性初始化后的处理方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。package org.springframework.beans.factory;/** * Interface to be implemented by beans that need to react once all their * properties hav.

2021-04-21 13:36:58 62

原创 根据map的value从大到小进行排序存放在List<Map.Entry>中并按照key:value打印出来

List<Map.Entry<String, Long>> list = new ArrayList<Map.Entry<String, Long>>(map.entrySet());list.sort(new Comparator<Map.Entry<String, Long>>() { @Override public int compare(Map.Entry<String,

2021-04-08 13:38:17 380

原创 pycharm连接不上Python Console,但是用可以运行.py文件,Anaconda的命令行也可以跑python命令

报错信息:Traceback (most recent call last):File “D:\PyCharm Edu 2020.3.3\plugins\python-ce\helpers\pydev\pydevconsole.py”, line 5, in from _pydev_comm.pydev_rpc import make_rpc_client, start_rpc_server, start_rpc_server_and_make_clientFile “D:\PyCharm Edu

2021-02-25 20:06:50 1259 1

原创 linux和docker命令记录

上传文件至linux系统:sudo rz,跳出文件框,选择文件上传至Linux系统下载文件至windows系统:sudo sz [filename],选择文件回传至windows系统列出容器:sudo docker ps列出包含某字符串的容器:sudo docker ps | grep [str]进入某个容器,假设这个容器为12334ddd:sudo docker exec -it 12334ddd /bin/bash删除文件:rm -f [filename]上传文件到docker.

2021-02-05 10:07:20 91

原创 matlab画矩阵色块图,大于0的数越大越红,小于0的数越小越蓝,0值为白色

首先上效果图。矩阵X值为矩阵色块图显示如下:具体操作如下:在https://ww2.mathworks.cn/matlabcentral/fileexchange/25536-red-blue-colormap下载redblue.m文件,放入matlab当前工作文件夹中运行>> colormap(redblue)>> imagesc(x)>> colorbar即可,其中x是要生成色块图的矩阵。...

2020-12-26 17:32:32 3922 1

原创 Java面试——高级知识点

知识点死锁条件必须同时满足:互斥等待(意思是存在锁)hold and wait循环等待无法剥夺的等待死锁防止破除互斥等待–>一般无法破除破除hold and wait–>一次性获取所有资源破除循环等待–>按顺序获取资源破除无法剥夺的等待–>加入超时...

2020-12-10 15:39:57 167

原创 面试——数据库

事务四大特性(ACID)原子性:一个事务中的操作要么全部完成,要么全部不完成,事务如果执行错误了,会被回滚。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这里可以举一个字段不能为null,结果却不填写。隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力。事务隔离分为不同级别,包括未提交读(Read uncommitted)、提交读(read committed)、可重复读(repeatable read)和串行化(Serializable)。持久性:事务处理结束后,

2020-12-07 15:22:54 79

原创 Java集合类型常见问题

面试常见问题ArrayList和Linkedlist的区别:ArrayList和Linkedlist都是list,都有以下List操作:add(e),size(),get(i),remove(i),itr.remove()…,它们的时间复杂度不同。ArrayList:add-O(n)假如数组容量是100,添加101个数的时候容量不够了,需要向操作系统申请大一些的内存空间然后把之前100个元素复制过去。O(n)中大写的O代表最坏情况。size-O(1)get-O(1)remove-O(N).

2020-12-03 21:11:10 99

原创 外部排序:如何排序10G个元素

手段:用扩展的归并排序归并排序(一个稳定的排序)精髓在于不断选各个组最小的数。K路归并上面举的例子是二路归并,每次选两组数据头部最小的数据就可以了,仅仅比较一次,但是K路归并,也就是要选K组数据头部最小的数据就没有这么容易了 。我们要用到堆的数据结构,这个堆是个完全二叉树,根是树中最小的元素,子树的根也是子树的最小元素库函数有PriorityQueue实现了这个堆算法将归并好的数据送入归并节点也需要注意,因为归并节点的内存没有10G。解决办法就是每次把K组数据头部的最小的一批数据送入内存。

2020-12-02 23:03:49 247 1

原创 面试知识点总结以及面试题答案——操作系统部分

面试——操作系统存储与寻址存储器结构面试题进程和线程的区别进程间通信存储与寻址存储器结构内存:也被称为主存储器或主存,用于保存进程运行时的程序和数据。通常处理机从内存里取得指令和数据,将指令放入指令寄存器中,数据放入数据寄存器中;或者反之,把寄存器的内容写入到内存中。内存解决了存储系统的容量问题。缓存:高速缓存,即Cache,解决CPU和主存速度不匹配的问题。在存储体系中,Cache,内存能和CPU直接交换信息;辅存(这里就是硬盘)通过主存和CPU交换信息;主存与CPU,Cache,辅存都能交

2020-12-02 22:13:18 93

原创 面试知识点及相关题目——计算机网络

TCPTCP协议之三次握手,四次挥手面试题TCP协议要达成什么目的?因为网络是不可靠的,任何包都可能丢。达成可靠的传输:包按序收到,保证包不出错,流量控制(由滑动窗口达到的目的),拥塞控制。滑动窗口协议怎么运行的,解决了什么问题?流量控制,保证两边收发速度一致。为什么要三次握手:个人理解,一次两次握手都不保险。两次握手不保险的原因是:为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的。 三次握手的过程即

2020-12-02 22:12:59 77

原创 实对称矩阵的一些性质(不包含证明)

实对称矩阵性质速查(来源于2019年李永乐线性代数辅导笔记P124页)实对称矩阵必定与对角矩阵相似实对称矩阵可用正交矩阵对角化实对称矩阵不同特征值的特征向量必然正交实对称矩阵A的特征值都是实数实对称矩阵可用正交矩阵对角化n阶实对称矩阵A必可对角化,且总存在正交阵Q,使得$$Q{-1}AQ=QTAQ=\left{\begin{matrix}\lambda_1 & & & \& \lambda_2 & & & \&

2020-12-01 17:40:05 1604

原创 校招慕课Java面试新手尊享课笔记——Java基础从数据类型到类

面试知识点数据类型首先补充说明1个字节8bitboolean: 1字节byte:1字节char:2字节short:2字节int:4字节long:8字节float:4字节double:8字节补码和int取值范围int类型是32位的,补码的规则就是:正数的补码是它的本身,负数的补码是负数的绝对值各位取反,最后+1.所以取值范围是-2312^{31}231~2312^{31}231-1.好处:唯一表示0,没有+0,-0;总共表示2322^{32}232个数;机器可以用补码正确进行加法。

2020-11-30 18:35:45 213

转载 Jquery中获取自定义标签data-id的值的几种常见方式

https://segmentfault.com/a/1190000005770912里面讲的很详尽了,在此就是总结一下做个笔记加深一下印象 。假如<div id="a" data-id="1"></div>要取data-id的值,第一种方法:var id=div.dataset.id;第二种方法:var id= $("#a").data("id");第三种方法:var id= $("#a").attr("data-id");第四种方法:var id=di

2020-11-25 18:58:27 6449

原创 新手实验记录:Jquery中多个selector选择器间什么都不加,加空格,加逗号的不同效果

实验工具就直接在RONOOB JQuery多个类选择器里面修改实例做的实验。本次实验中的选择器都是.class选择器选择器间什么都不加 (猜测:是&&的关系)猜测的含义://.intro和.demo间没有间隔 $(".intro.demo").css("background-color","yellow");会让class同时是intro和demo的那一个元素为黄色。如果一个元素只有其中一个class则不会被选中。实验结论是选择器间什么都不加代表了&&的关

2020-11-25 18:12:25 298

原创 WEB-INF下的HTML文件引用WEB-INF外的JS文件时的src路径问题

问题描述这是一个跟着慕课视频做项目时遇到的问题:视频中老师在shopoperation.html中导入js文件时是这样用的:<script type='text/javascript' src='../resources/js/shop/shopoperation.js' charset='utf-8'></script>然后项目结构图是这样的:shopoperation.html所在的路径是’src/main/resources/webapp/WEB-INF/htm

2020-11-22 19:41:15 1849 4

原创 JavaWeb项目中遇到的关于request,require和session的知识点

JavaWeb项目中遇到的关于request,require和session的知识点1. request.getParameter和request.getAttribute的区别一个比较好的讲解:https://blog.csdn.net/qq_35893120/article/details/78772457getParameter()和getAttribute ()最简单的两点区别就是赋值方式不一样,前者是客户端如浏览器端将请求参数值送给服务器端,而后者则是在请求到达服务器端之后,在服务器进行

2020-11-16 20:12:54 578

原创 MySQL模糊查询,分页查询记录

MySQL语句分页查询的SQL语句select * form [table] limit [起始数],[一共查几条]比如 select * from student limit 0,2;

2020-11-15 12:04:04 140

转载 理解单例模式

对单例模式的理解对单例模式这一博客的理解。最简单的单例模式——懒汉式,线程不安全:在多线程时不能正常工作,因为没有加Sychronized所以严格来说不能算是单例模式。public class Singleton{private static Singleton instance;private Singleton (){} //private初始构造函数保证不能在Singleton的类的外部构造Singleton的实例,只能通过Singleton的}...

2020-11-13 15:16:20 170

原创 新手MySQL问题存档

怎么启动MySQL方法一(摘自stackoverflow)press Windows key + R write “services.msc” enter search for “MYSQL56”(我的服务是MYSQL80,看个人吧) write click on it and start the service。方法二命令行输入mysql -u root -p再输入密码...

2020-10-28 15:43:42 115

翻译 矩阵的秩的一些定理证明

看论文遇到的一些数学定理,公式,推导证明Rank(ATA)=Rank(A)Rank(A^TA)=Rank(A)Rank(ATA)=Rank(A)证明Rank(ATA)=Rank(A)Rank(A^TA)=Rank(A)Rank(ATA)=Rank(A)我是看stackexchange上的回答看懂的。下面是中文版的证明。矩阵A是一个m×nm\times nm×n的矩阵,我们将满足Ax=0Ax=0Ax=0的所有xxx构成的集合称为A的null space,写做N(A)N(A)N(A).我们先证明① N

2020-07-04 23:16:31 4935

空空如也

空空如也

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

TA关注的人

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