首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
脚神
掘友等级
java
从头虐到了
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
105
文章 104
沸点 1
赞
105
返回
|
搜索文章
最新
热门
很哇塞的Redis(一)高级数据类型
特点: 伪数据类型,基于String实现,最大长度512M,适合设置成2^32个不同字节。 日活统计,ip登录统计。 布隆过滤器。 存储与对象ID关联的节省空间并且高性能的布尔信息。 如果用户起始id很大,会造成前面的空间浪费。 因为redis的key和value本身就支持二进…
很哇塞的Redis(一)基础数据类型
最近面试经常被问到redis常用的数据类型,以及使用场景。这次对redis做一个简单的总结,主要基于Redis5.0若有不足之处还望诸位多多指正。 首页数据缓存:访问频次高缓存首页数据,分页从数据库查。 数据缓存:缓存不经常变动的序列化对象。 数据统计:计数器,统计请求数量,分…
入门级blog项目简介
后台:使用了koa2+MongoDB,这里不得不疯狂吐槽MongoDB,多表查询真的难受。尤其是习惯写sql的程序员,强烈不建议使用MongoDB
第13章 线程安全与锁优化
概述:代码本身封装了所有的正确性保障手段。另调用者无须关心多线程的问题,也无须采取任何措施来保证多线程的正确调用。 不可变对象一定是线程安全的,无论方法的实现和调用者,都不需要在采取任何的安全措施。 不管运行环境如何,调用者都不需要任何额外的同步措施。成本非常高 需要保证这个对…
第12章 java内存模型与线程
jvm规范定义一种java内存模型(JMM)来屏蔽掉各种硬件和操作系统的内存访问差异。以实现让java程序在不同平台下都能达到一致的内存访问效果。 这里的变量不包括虚拟机栈和方法参数。 所有变量都必须保存在主内存中。 所有线程间的通信,都要通过主内存中转完成。 概述:主内存和工…
第8章 虚拟机字节码执行引擎
1、栈帧是用于支持jvm运行时,调用方法和执行方法的数据结构。它是jvm运行时,栈中的栈元素 2、每一个方法从调用开始至执行完成的过程,都对应着一个栈帧从入栈到出栈的过程。 3、栈帧内存大小:在编译程序代码的过程中,栈帧中需要多大的局部变量表,多深的操作数栈都已经完全确定,并写…
第7章 虚拟机类加载机制
new、getstatic、putstatic和invokestatic四个字节码指令。 java中new对象,读取或设置一个class的静态字段(被final修饰的话,是在常量池和类无关,故除外)以及调用一个class的静态方法。 准确的说,是加载阶段获取二进制流,可控性最强…
第6章 java类文件结构
本次讨论内容主要是class文件,不包括动态生成。 无符号数:基本数据类型。U1,U2,U4,U8分别代表1个字节,2个字节,4个字节和8个字节。 描述数字,索引引用,数值量,或者按照UTF-8编码构成字符串值。 表:由无符号数或者其他表作为数据项,组成的符合数据结构。 描述有…
第3章 垃圾收集器与内存分配策略
每个栈帧的分配多少内存,在class结构确定下来的时候就已经确定大小。 java堆,只有在运行时才能确定其大小。 概述:实现简单,判定效率高。采用该算法的python,AS。同时,因为引用计数算法无法解决对象的循环引用问题,所以jvm并没有采用。 GC Roots对象作为起点,…
第2章-java内存区域和内存溢出异常
堆栈、堆、方法区。 1、cpu调度,最小执行单元是线程, 进程是资源分配的最小单元。 2、cpu把一小段时间,分成N个时间片段,然后调度线程,也就造成了在瞬时情况下,只有一个线程执行。 2、所以对于线程而已,只有cpu指令集,栈,程序计数器是私有的。 1、hotspot中,将运…
下一页
个人成就
文章被点赞
3
文章被阅读
2,847
掘力值
106
关注了
26
关注者
4
收藏集
5
关注标签
47
加入于
2016-08-09