![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 52
qq_40707269
这个作者很懒,什么都没留下…
展开
-
MATHTYPE
faf原创 2023-03-11 23:34:31 · 183 阅读 · 0 评论 -
混淆矩阵一些介绍
dfa原创 2023-02-25 13:14:07 · 73 阅读 · 0 评论 -
javascript基础和axios
js原创 2023-02-06 21:41:53 · 515 阅读 · 0 评论 -
Mybatis_plus的一些介绍
数据原创 2023-02-02 22:36:29 · 1324 阅读 · 1 评论 -
自己的论文细节
自己看的论文细节原创 2023-01-30 14:08:25 · 75 阅读 · 0 评论 -
自己看的操作系统面试题
一个进程挂了对其他进程没影响,而一个线程挂了,则数据很可能出错,也很可能整个进程就挂了。进程之间相互独立,而不同线程之间更多是协作关系。,系统不会为线程分配内存,不同线程共享所在进程的内存空间,不同线程共用堆,但是不同线程有各自的栈。程序之间的上下文切换会有较大的开销时间和内存,同一类线程共享代码和数据空间,线程之间切换的开销小,因为不需要切换地址空间。包含关系:线程是进程的一部分,一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(线程之间是合作完成内容,进程之间是很独立的)。原创 2023-01-09 21:09:06 · 93 阅读 · 0 评论 -
自己看的操作系统
那么OS是如何管理物理内存的呢?进程(应用App)需要内存的时候,OS分配一块虚拟内存(起点—终点),然后OS在从自己管理的物理内存里面分配出来物理内存页,然后通过一个MMU的单元**,将分配的虚拟内存与物理内存页映射起来,这样,读写虚拟内存地址最终通过映射来使用物理内存地址,**这样每个进程之间的内存是独立的,安全的。项目等待被干的状态,就是就绪状态,被干时候就是运行状态,项目那边跑过去申请权限,等待权限回来的那个状态就是阻塞状态,由于手续不齐全原因,项目推动被阻塞住了,那就等手续下来之后再推动项目。原创 2023-01-09 21:02:52 · 306 阅读 · 0 评论 -
科研三线表
fad原创 2022-11-18 15:47:12 · 237 阅读 · 0 评论 -
PPT科研图
fadf原创 2022-11-17 18:53:08 · 150 阅读 · 0 评论 -
origin入門
aa原创 2022-11-01 22:37:45 · 3332 阅读 · 0 评论 -
excal画矩形图
gg原创 2022-10-27 21:26:19 · 191 阅读 · 0 评论 -
excal折线图
f原创 2022-10-27 16:17:40 · 192 阅读 · 0 评论 -
java关于枚举
我们已经有了静态常量,为什么还要有枚举?静态常量看起来很美好,我们直接讲一个变量定义为一个常量来使用缺点是,我们没办法限制调用者传递什么数值进来最重要的问题是,你没办法直观的告诉数据传递者,我要传什么数值进来,毕竟整体只是int类型数据,并没有说数据范围,数据使用者也并不知道应该传递什么数值进来枚举的关键:1.帮助我们限定语意2.在编译阶段就限定...原创 2022-10-09 22:31:52 · 86 阅读 · 0 评论 -
自己看的spring一些操作记录
文章原创 2022-09-02 19:08:19 · 71 阅读 · 0 评论 -
lee上有趣题目
leetcoe的400题class Solution { public int findNthDigit(int n) { // num表示具体的整数 int num = 1; // count表示几位数 int count = 1; // 9 * num * count 表示几位数总共有多少位数,比如,三位数从100~999,一共是 9 * 100 * 3 = 2700 位数 while (n &原创 2022-05-23 23:12:24 · 130 阅读 · 0 评论 -
拆箱和装箱
数字自己装箱时候,默认缓存-128到127范围的值,包装类Valueo方法,自动装箱将基本类型,变成对象,这样方便操作。所以我们要尽量少使用new去创建包装类因为new会创建新的类,占用新的空间,...原创 2022-05-13 18:30:59 · 67 阅读 · 0 评论 -
Objects工具类
1.equals方法最大优点是保护空指针异常原创 2022-05-13 18:30:39 · 137 阅读 · 0 评论 -
IDEA使用
IDEA的使用介绍创建普通java项目二级目录IDEA常用快捷点IDEA常见设置IDEA随着鼠标滚动变大变小鼠标提示JDK上的信息自动导包多个类分多行显示修改模板设置编码方式自动生成序列化版本号创建普通java项目二级目录IDEA常用快捷点ctrl + insert可以在这里快速创建文件包。shift + f10是运行shfit + F9是debughttps://www.php.cn/java/guide/478876.htmlIDEA常见设置IDEA随着鼠标滚动变大变小鼠标原创 2022-04-29 16:29:06 · 751 阅读 · 0 评论 -
瞎几把写 关于编程语言特性
作者:invalid s链接:https://www.zhihu.com/question/309875771/answer/579235911来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我们不妨想象一下汇编程序员、C/C++程序员以及java程序员还有项目经理分别是怎么写程序的。汇编程序员:这个语言没有if没有switch也没有for/while,甚至就连做个加法,我都得明确指出是单字节加法、双字节加法还是双字/四字加法……哦,我还得明确说明进位位是不是也要加上原创 2022-04-18 17:47:26 · 169 阅读 · 0 评论 -
java异常
异常整体结构error一般是JVM出现问题,程序无法处理exception相当于出现异常运行时异常直接杀死程序需要手动处理别的异常,需要try catch捕获后处理。原创 2022-04-12 23:30:02 · 389 阅读 · 0 评论 -
VM虚拟机
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档目录系列文章目录前言虚拟机快照功能2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考虚拟机快照功能主要是为了原创 2022-04-12 23:08:20 · 117 阅读 · 0 评论 -
IDEA常用的一些快捷键盘
常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码例如要输入for(User user : users)只需输入user.for+Tab Ctrl + N可以查找类Ctrl + shift + N可以让接口创建测试Shift + F10 启动 Shift + F6改名Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等)或者右键(Generate) fori/sout/..原创 2022-01-20 17:49:39 · 576 阅读 · 0 评论 -
excal删除条件符合一整行数据
筛选功能,然后删除一整行数据就可以。原创 2022-01-18 16:45:45 · 622 阅读 · 0 评论 -
sql中经常会被问到的问题
sql的执行顺序sql的执行顺序和写的顺讯其实是不太一样的。(8) SELECT (9)DISTINCT<Select_list>(1) FROM <left_table> (3) <join_type>JOIN<right_table>(2) ON<join_condition>(4) WHERE<where_condition>(5) GROUP BY<group_by_list>(6) WITH {CUB原创 2022-01-17 18:08:07 · 1265 阅读 · 0 评论 -
excal中很多很有趣的东西
比如批量删除很多东西。原创 2022-01-14 18:24:35 · 94 阅读 · 0 评论 -
word中操作
word中可以设置目录哎居然可以设置目录。格式和样式。原创 2022-01-12 13:35:14 · 63 阅读 · 0 评论 -
关于进程和线程
1.进程通常来说一个应用程序就是一个进程,一个进程下面有很多个线程。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。进程之间的通信进程间通信 IPC(管道,信号量,共享内存,消息队列)。进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位四、进程与线程的选择取决以下几原创 2022-01-02 23:17:26 · 238 阅读 · 0 评论 -
判断是不是字母还是字符可以用
Character.isLetter或者Character.isDigit来进行判断。原创 2021-09-01 14:11:20 · 62 阅读 · 0 评论 -
JVM对锁的优化
锁的偏向是一种对锁的优化原创 2021-08-25 17:02:00 · 266 阅读 · 0 评论 -
reentrantReadWriterlock共享排他锁
1这种锁,允许多个线程读取数据,但是只允许一个线程更新数据分为读锁和写锁1.读锁是非排他的锁2.写锁是排他的更新数据前持有写锁,读锁不排他注意细节1.只是读锁是共享的,当所有线程都持有读锁时候,大家都可以读2.一旦进行修改,就是一个线程获得了修改权,那这时候就变成了排他锁,因为我要修改数据了,别人都出去,不然你们也读不到正确数据3.同样,当有线程持有读锁时候,别的线程不能获取写,锁,我不能读数据的时候,你跑进来把数据修改了相当于一个动物园,大家都来参观时候,是没有任何问题的,大家都可以来参原创 2021-08-25 14:58:36 · 119 阅读 · 0 评论 -
线程同步线程安全,字符串日期
1.我们之前都是通过串行访问的访问资源但是我们知道一件事,其实就是谁抢到了锁,谁可以去使用资源这就是资源太少了,被迫一种方式2.我们可以选择,多个核酸检测网点,来增加资源保证线程安全。ThreadLocal为每个线程绑定自己值,相当于每个人一个网点,每个人都只使用自己的那个资源。相当于给每一个线程一个独立值每个线程都用自己的值,就不会发生哄抢问题了。package org.example.testjul;import java.util.ArrayList;import java.uti原创 2021-08-24 13:33:13 · 169 阅读 · 0 评论 -
线程生产消费者模型
生产消费者模型1.在模型中,负责生产数据的模块是生产者,使用数据的是消费者需要的是现有生产者去生产数据,然后才能有消费者去消费数据。没有数据时候需要等待,消费者需要进行等待。同时生产者,也需要等待消费者消费完了产品再进行生产。1.首先写共享数据的那个类这就是作为共享数据的类,用这个类的同一个对象作为锁锁住数据package org.example.testjul;public class ValueOf { private String value = ""; publi原创 2021-08-23 21:54:55 · 92 阅读 · 0 评论 -
线程内部通信和状态转化
1.线程等待通知就像做完饭,通知你来做一些事情比如说A线程在条件不满足时候进入等待状态,B线程修改了条件之后,A线程满足了条件,就不会去等待了,而是去执行了,对吧A线程条件满足之后,就会去执行,wait方法,可以让当前线程进入等待状态。wait()状态线程被唤醒之后,还是会接着去同步代码块里将自己没执行完了的代码去给执行完成。这个时候线程并不是阻塞状态,只是wait状态,因为锁没了比较有意思哈,虽然没阻塞,但是和阻塞了差不多,因为锁没了。相当于带上锁,去上厕所到一半被人给赶出来了,然后只原创 2021-08-21 10:07:04 · 88 阅读 · 0 评论 -
多线程中wait和sleep方法不同和相同
wait和sleep区别共同点:1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。如果线程A希望立即结束线程B,则可以对线程B对应的Thread实例调用interrupt方法。如果此刻线程B正在wait/sleep /join,则线程B会立刻抛出InterruptedException,在catch() {} 中直接re原创 2021-08-20 20:05:17 · 188 阅读 · 0 评论 -
Mybatis开发使用过程。
1.配制数据库这里把基本数据库给配制了2.测试一下数据库连接是不是通畅package com.example.mybatis_plus;import com.example.mybatis_plus.entity.User;import com.example.mybatis_plus.mapper.UserMapper;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation原创 2021-08-16 19:42:15 · 98 阅读 · 0 评论 -
线程安全问题2
为了结局数据原子性问题我们引入基于CAS机制的原子变量类,来进行保证共享数据的原子性。package org.example.testjul;import java.util.concurrent.atomic.AtomicBoolean;import java.util.concurrent.atomic.AtomicLong;//设计一个计数器,所有的系统中的线程访问了系统之后,都可以用public class Indicator { private static fin原创 2021-08-16 18:23:06 · 111 阅读 · 0 评论 -
IDEA使用
原创 2021-08-13 22:28:13 · 66 阅读 · 0 评论 -
shiro用于授权和安全认证
1原创 2021-07-28 22:12:07 · 55 阅读 · 0 评论 -
关于贪心算法的一些介绍
贪心算法核心思想1.局部最优解得到整体最优解这个就写个遍历就行了,比较简单。区间按照结尾进行排序。贪心算法,永远尽可能多的不断贪心的选取当前最优策略的算法。贪心的核心在于可以用小的替换大的,不能替换的时候就不可以用贪心算法了。问的是最多最多有介个孩子可以得到满足孩子要尽可能多所以我们应该用糖果去找孩子看看我这个糖果能满足的最小的孩子是是谁子序列,本序列中删除一些数据之后剩下已然成立就是子序列。摇摆序列说穿了就是,先升,后降低,然后再升,再降低上面题目中,后面该原创 2021-07-05 21:23:33 · 404 阅读 · 1 评论 -
数组常用方法
ArraysArrays。sort默认是升序的可以改为逆着的@Test public void index6(){ int scores[] = new int[]{1,2,3,89,4}; Integer newScores[] = new Integer [5]; for(int i=0;i<scores.length;i++){ newScores[i]= new Integer(scores[i]);原创 2021-07-02 21:20:44 · 71 阅读 · 0 评论