1、为什么要引入java内存模型 java是支持多线程的,但是其可见性,原子性,有序性是导致多线程bug的原因,所以引入java内存模型来解决这些问题。 2、什么是java内存模型 java内存模型概括来说是解决可见性和有序性的。 1)可见性 - 缓存导致 当创建线程时JVM会为其创建自己的内存存储 ...
分类:
编程语言 时间:
2020-01-21 23:50:12
阅读次数:
163
内部类: 内部类就是在一个类的内部再定义一个类,比如,A类中定义了一个B类,那么B类相对于A类来说就成为内部类了,而A类相对于B类来说就是一个外部类了。 成员内部类:获得外部类的私有属性、私有方法... 1 package com.oop.demo11; 2 3 public class Outer ...
分类:
其他好文 时间:
2020-01-21 19:50:42
阅读次数:
77
1.什么是对象序列化,为什么要使用? 所谓对象序列化就是把一个对象以二进制流的方式保存到硬盘上。好处:方便远程调用。 2.值传递与引用传递的区别? 所谓值传递就是把一个对象的值传给一个新的变量,但是系统会给这个新的变量开辟一个新的内存空间。不会改变原有的值 所谓引用传递就是把一个对象在堆中保存的数据 ...
分类:
编程语言 时间:
2020-01-21 18:14:17
阅读次数:
108
聊了几天理论,是该弄一个 Hello World 了,在人工智能领域,或者说深度学习领域,Hello World 程序就是手写数字识别,今天我们就来看看手写数字识别的程序怎么写。不愿意看代码吗,那我就说一说这段代码干了点什么:先通过 keras 内置的数据集下载测试数据,是 60000 长手写图片的 ...
分类:
其他好文 时间:
2020-01-21 18:06:25
阅读次数:
65
索引堆: 数据和索引分开表示 建堆过程:比较数据,交换索引,效率高 便于堆中数据的操作,如将进程号为7的任务优先级由28改为38 1 template<typename Item> 2 class IndexMaxHeap{ 3 private: 4 Item *data; //数据 5 int * ...
分类:
编程语言 时间:
2020-01-21 00:49:21
阅读次数:
92
一、更换主题 如我用的主题是next,只需要解压缩到Hexo/themes/next目录下即可, 当然你也可以直接在Hexo目录下执行git clone https://github.com/theme-next/hexo-theme-next themes/next,解压完成后,修改_config ...
分类:
其他好文 时间:
2020-01-21 00:41:40
阅读次数:
175
原来的代码大致如下: private void foo(string url) { using (WebClient client = new WebClient()) { client.DownloadProgressChanged += (obj, ev) => { client.CancelA ...
分类:
Web程序 时间:
2020-01-20 10:04:15
阅读次数:
101
构造函数私有化的意义在于声明多个对象却只占用一个内存。 写一个类 具体我画了内存图 ...
分类:
编程语言 时间:
2020-01-20 09:19:33
阅读次数:
97
在winform里信息框我们一般这样写 private void Button_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show ("要退出程序吗?", "退出程序",MessageBoxButton.YesNo ) == D ...