自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

物是人非,结局始终不美

欢迎志同道合的朋友和我交流哦

  • 博客(4)
  • 资源 (5)
  • 收藏
  • 关注

原创 自上而下拆解Volatile

自上而下拆解Volatile(一)概述上一篇文章中我们拆解讨论了synchronized关键字,这次我们来谈谈volatile关键字。个人认为,volatile比synchronized关键字更复杂,考的也更多。volatile关键字是Java中提供的一种解决可见性和有序性问题的方案,只能作用于变量(这点与synchronized不同,要注意)。在我的另一篇文章《原子性、可见性、有序性解决方案》里面大概提过一点关于volatile的知识,不过不是特别深入。另外,在看本文之前,极力推荐大家先去了解JMM

2020-10-26 13:51:28 1712

原创 Java中必不可少的泛型

Java中必不可少的泛型(一)概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来

2020-10-24 20:48:28 1716

原创 由浅入深Java的异常处理机制

由浅入深Java的异常处理机制(一)概述我们为什么要使用异常?首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位和作用。在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约定好了的),调用该函数的程序负责检查并且分析返回值。虽然可以解决异常问题,但是这样做存在几个缺陷:容易混淆。如果约定返回值为-11111时表示出现异常,那么当程序最后的计算结果真的为-1111呢?代

2020-10-22 21:20:49 1699

原创 自上而下拆解Synchronized

自上而下拆解Synchronized(一)概述Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:原子性:确保线程互斥的访问同步代码。可见性:保证共享变量的修改能够及时可见,其实是通过Java内存模型中的 “对一个变量unlock操作之前,必须要同步到主内存中,如果对一个变量进行lock操作,则将会清空工作内存中此变量的值,在执行引擎使用此变量前,需要重新从主内存中load操作或assign操作初始化变量值” 来保证的

2020-10-15 17:40:51 2227 2

苏州大学计算机组成题库.zip

通过计算机组成考试最简单的方法就是刷完这20套题库。如果考不过你找我,我替你考(开玩笑)。

2020-06-14

Tensorflow多变量线性回归(房价预测)

Tensorflow多变量线性回归(房价预测) 。。

2005-11-07

tensorflow分类应用(MNIST手写数字识别)

tensorflow分类应用(MNIST手写数字识别)的jupyter笔记

2019-05-02

tensorflow单变量线性回归(一次函数拟合)

tensorflow单变量线性回归(一次函数拟合)的jupyter笔记

2019-04-20

Tensorflow基础概念

Tensorflow基础概念的jupyter笔记。。

2019-04-20

空空如也

空空如也

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

TA关注的人 TA的粉丝

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