Wesley13 Wesley13
4年前
java多线程——volatile
这是java多线程第三篇:《java多线程—线程怎么来的》(https://my.oschina.net/u/1859679/blog/1517807)《java多线程内存模型》(https://my.oschina.net/u/1859679/blog/1525343)上一篇《java多线程—内存模型》已经讲解了java
Wesley13 Wesley13
4年前
JAVA面试考点解析(11)
9、解释内存中的栈(stack)、堆(heap)和方法区(methodarea)的用法。答:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,
Stella981 Stella981
4年前
Python 学生管理
原文链接: Python学生管理(https://my.oschina.net/ahaoboy/blog/1526102)python3练手 codingutf8学生类classStu:三个字段id字符串,name字符串,score小数def__init__(sel
Wesley13 Wesley13
4年前
MySQL权限管理
\权限管理  \mysql用户权限表  mysql库的user表  mysqlselectuser,hostfromuser;    |user|host|    |d
Wesley13 Wesley13
4年前
Ubuntu账户管理
Ubuntu账户:Ubuntu有三类账户:超级用户、普通用户以及系统用户。每一个用户在ubuntu中都必须拥有一种账户,在Ubuntu中,/etc/passwd用来保存每个账户的信息。实际密码保存在/etc/shadow中。/etc/passwd文件每行基本格式:username:password:uid:gid:ge
Stella981 Stella981
4年前
ClickHouse和他的朋友们(10)MergeTree Write
原文出处:https://bohutang.me/2020/08/18/clickhouseandfriendsmergetreewal/最后更新:20200918数据库系统为了提高写入性能,会把数据先写到内存,等“攒”到一定程度后再回写到磁盘,比如MySQL的bufferpool机制。因为数据先写到内存,为了数
Easter79 Easter79
4年前
Swift3.0 闭包(blcok)的全面介绍及使用
闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和ObjectiveC中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。Swift会为你管理在捕获过程中涉及到的所有内存操作。闭包表达式语法有如下的一般形式:
Wesley13 Wesley13
4年前
MongoDB 分片管理
背景:   通过上一篇的 MongoDB分片的原理、搭建、应用(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.cnblogs.com%2Fzhoujinyi%2Fp%2F4635444.html) 大致了解了MongoDB分片的安装和一些基本的使用情况,现在来
Stella981 Stella981
4年前
JVM类加载
运行时数据区java虚拟机定义了若干种程序运行时使用到的运行时数据区1.有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。java虚拟机所管理的内存将会包括以下几个运行时数据区域!(http://static.oschina.net/uplo
小万哥 小万哥
1年前
C 语言指针完全指南:创建、解除引用、指针与数组关系解析
C语言中的指针创建指针我们可以使用引用运算符&获取变量的内存地址:cintmyAge43;//一个int变量printf("%d",myAge);//输出myAge的值(43)printf("%p",&myAge);//输出myAge的内存地址(0x7ff