自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java异常学习笔记

ThrowableError:用于指示合理的(没有语法错误)应用程序,不应该试图捕获的严重问题。* VirtualMachineError(StackOverfloowError、OutOfMemoryError)Exception:处理方式:捕获处理 && 向上抛出编译时异常运行时异常:可以不处理 (空指针异常)自定义异常:定义一个异常类集成某个异常。如果继承的是Exception或者其他的异常,那么定义了一个编译时异常,如果继承的是RuntimeException

2021-08-19 20:33:42 76

原创 MySQL事务,索引

事务原则:ACID原则 **原子性,隔离性,持久性**一、原子性(Atomicity)针对同一事务,事务中的操作要么同时成功要么同时失败。二、一致性(Consistency)针对一个事务操作前后的状态一致。三、隔离性(Isolation)多个用户同时操作,排除其他事务对本次事务的影响。如果隔离失败,会出现以下问题:事务的隔离级别:1.脏读 :指一个事务读取了另外一个事务未提交的数据2.不可重复读:一个事务内读取表中的某一行数据,多次读取结果不同。(不一定是错误)3.幻读(虚读

2021-08-06 17:09:50 81

原创 mysql学习记录

建库并查看 create database if not exists `school` default charset utf8; show databases;进入数据库use `school`;创建student表,teacher表CREATE TABLE IF NOT EXISTS `student`( `s_id` INT UNSIGNED AUTO_INCREMENT, `s_name` VARCHAR(100) NOT NULL, `gender`

2021-07-30 10:19:22 104

原创 GCForest论文翻译

DNN为什么这么成功?DNN可以在学习过程中创建新特性,在模型内特征转换,并且有任意高的模型复杂度。逐层处理模型内特征转换足够的模型复杂性集成学习的启示E表示集成的误差E(一拔)表示集成中各个分类器的平均误差A表示各个分类器之间的平均模糊度(多样性)个体分类器越精确和越多样化,集成越好什么是多样性?怎样增强多样性?在实践中,多样性增强的基本策略是在训练过程中基于一些启发式规则注入随机性。粗略地说,有四大类机制:数据样本操作,它通过生成不同的数据样本来训练个体学习者。e

2021-07-20 16:52:10 102

原创 OOM笔记

出现OOM怎样解决安装JProfile

2021-07-17 23:43:39 53

原创 JMM学习笔记

JMMjava内存模型,是一种概念。关于JMM的一些同步约定:线程解锁前,必须把共享内存立刻刷回主存线程加锁前,必须读取内存中最新的值到工作内存中加锁和解锁是同一把锁内存交互的8个操作lock(加锁):作用于主内存的变量,将一个变量标识为线程独占状态unlock(解锁):作用于主内存的变量,将处于锁定状态的变量释放出来read(读取):作用于主内存的变量,将变量的值从主内存传到线程的工作内存中load(载入):作用于工作内存的变量,将read操作读取的值放入工作内存中use(使用

2021-07-15 19:14:09 74

原创 ForkJoin

在JDK1.7出现的,大数据量,并行执行任务,可以提高效率。将大任务拆成小任务。特点:工作窃取两个线程,如果A线程还未执行完任务,B线程已经执行完,那么B线程可以帮助执行A线程未执行的任务...

2021-07-15 16:43:11 42

原创 线程池学习笔记

线程池的好处降低资源的消耗提高响应的速度方便管理线程复用,可以控制最大并发数,管理线程线程池:三大方法ExecutorsExecutors.newSingleThreadExecutor()Executors.newFixedThreadPool(num)Executors.newCachedThreadPool()import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;

2021-07-15 14:06:04 45

原创 阻塞队列BlockingQueue

队列满的时候,入被阻塞队列空的时候,出被阻塞狂神

2021-07-14 20:06:03 44

原创 读写锁学习笔记

学习视频:狂神 独占锁(写锁) 共享锁(读锁)public class ReadWriteLockDemo{ public static void main(String[] args){ MyCache2 myCache = new MyCache2(); //写入 for (int i=1;i<=5;i++){ final int temp = i;

2021-07-14 19:18:34 45

原创 并发情况下的集合类不安全

List解决:List<string> list = new Vector<>();List<string> list = Collections.synchronizedList(new ArrayList<>());List<string> list = new CopyOnWriteArrayList<>();Vector:底层使用synchronized实现add方法使用synchronized会使运

2021-07-14 15:42:23 39

原创 JUC学习笔记

并发和并行并发:多线程操作同一资源CPU一核,模拟出多线程并行:CPU多核,多线程同时执行线程池public static void main(String[] args){ //获取cpu核数 //cpu密集型 IO密集型 System.out.println(Runtime.getRuntime().availableProcessors());}并发编程的本质:充分利用CPU的资源java中 线程状态六个:NEW

2021-07-13 18:43:54 47

原创 多线程状态

创建状态就绪状态运行状态阻塞状态死亡状态Thread t = new Thread() -> 创建状态调用start()方法,线程立即进入就绪状态就绪状态->运行状态:调度运行状态->就绪状态:运行状态->阻塞状态:调用sleep,wait或同步锁定线程进入阻塞状态阻塞状态->就绪状态:阻塞事件解除之后重新进入就绪状态,等待cpu调度执行线程中断或者结束,一旦进入死亡状态就不能再次启动...

2021-07-12 22:00:30 46

原创 代理模式--java

狂神说:静态代理模式 静态代理模型public class StaticProxy{ public static void main(String[] args){ You you = new You(); WeddingCompany weedingCompany = new WeddingCompany(you); WeddingCompany.HappyMarry(); }}interfac

2021-07-12 21:36:01 44

原创 Java多线程

一、程序,进程,线程 在操作系统中运行的程序就是进程,一个进程可以有多个线程。程序指令和数据的有序集合,本身无运行含义,是一个静态的概念。进程(Process)程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。线程(Thread)一个进程中包含多个线程,至少有一个线程。线程数CPU调度和执行的单位。main函数是主线程真正的多线程是要有多个cpu,即多核如果是模拟出来的多线程,cpu只能在同一时间处理一件事情,快速切换造成同时执行的错觉二、线程的创建Thread

2021-07-12 17:41:11 36

原创 pycharm中引用同一目录下的其他.py文件报错

2020-12-03 16:37:24 1507

原创 关于webrtc在vue中的使用

基本的两个APIRTCPeerConnection视频/音频通信的基础var self = this;self.pc = new RTCPeerConnection(iceServer);MediaStream访问本地相机和麦克风的媒体流 navigator.mediaDevices .getUserMedia({ audio: true, video: false })//音频通话,如果为视频通信把video后面的false改为.

2020-07-29 10:46:45 9588

空空如也

空空如也

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

TA关注的人

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