上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: title: Java对象内存布局 date: 2021-05-05 15:58:39 tags: Java;JVM Java对象内存布局 引子 运行时数据区域 虚拟机对象 锁升级(Synchronized) 1.引子 Java与C++之间隔着一堵由内存分配和垃圾回收筑城围墙,墙外面的人想进去,墙里 阅读全文
posted @ 2021-05-05 22:49 dengshuo7412 阅读(137) 评论(0) 推荐(0) 编辑
摘要: title: 位图数据结构-位排序算法 date: 2020-08-16 tags: 算法;位排序 位排序算法,一种占用内存小、运行时间快应用于特殊情况的算法 0x01.问题背景 问题描述:需要对磁盘中的文件进行排序,对时间效率要求高,文件中包含千万条记录,每条记录都是7位整数(百万)号码 整数记录 阅读全文
posted @ 2020-08-16 17:07 dengshuo7412 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 数据库MySQL的基础、开发、优化笔记 一、基础 1.SQL基础 DDL: data definition language (数据定义语言) -- 数据库的基本操作 create database test1; show databases; use test1; drop database te 阅读全文
posted @ 2020-06-28 15:53 dengshuo7412 阅读(184) 评论(0) 推荐(0) 编辑
摘要: title: 深入理解Java虚拟机 date: 2020 05 14 10:58:24 tags: JVM,虚拟机 [TOC] 1.运行时数据区域 1.程序计数器 当前线程执行字节码的行号指示器 记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法,则为空) 2.虚拟机栈 虚拟机栈描述的 阅读全文
posted @ 2020-05-19 22:00 dengshuo7412 阅读(212) 评论(0) 推荐(0) 编辑
摘要: [toc] 设计模式 为什么学习设计模式? 理解松耦合设计思想 掌握面向对象的设计原则 掌握重构技法和改善设计 面试常见的问题? 项目(框架)使用了什么设计模式? 设计模式如何使用? 解决了什么问题? 设计模式的应用分布 1.面向对象(OO) 2.功能模块(设计模式+算法) 3.框架(多种设计模式) 阅读全文
posted @ 2020-05-13 21:01 dengshuo7412 阅读(125) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一.Volatile 0.基础知识 volatile关键字是java虚拟机提供的最轻量级的同步机制 JMM :Java Memory Model 可见性 Visiblity 原子性 Atomicity 有序性 Ordering 可见性 : JMM内存模型中,工作内存和主内存同步延迟现象造 阅读全文
posted @ 2020-05-13 20:58 dengshuo7412 阅读(151) 评论(0) 推荐(0) 编辑
摘要: @[toc] 1.Volatile volatile是一个关键字,用于在并发编程中修饰变量 volatile:java提供的一种 弱 同步机制 轻量的同步机制,用来确保将变量的更新通知到其他线程 保证可见性(禁止指令重排)、不保证原子性 如何保证可见性 变量声明为volatile类型后,编译器与运行 阅读全文
posted @ 2020-05-13 20:54 dengshuo7412 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 基于hexo的博客 "搭建好的博客网站 dengshuo7412.com" 搭建步骤 1.依赖文件下载 Node.js 2.Hexo的安装 3.部署到Github 4.Hexo创建博客基本操作 5.Hexo主题皮肤更换 依赖文件Node.js 首先要安装node,npm 前端支持的基础文件 npm包 阅读全文
posted @ 2019-11-30 20:00 dengshuo7412 阅读(259) 评论(0) 推荐(0) 编辑
摘要: github 资源检索 Github上的资源如漫天星辰,如果没有技巧,盲目的瞎找,想找到自己想要学习的的知识和资源如大海捞针!!!! 掌握正确的方法,可以说是“妈妈再也不用担心,你找不到代码撸了”! 找到优秀的资源,向大佬学习。 1.检索关键字 不多bb,直接检索关键字警告。 in, 用来限定查找的 阅读全文
posted @ 2019-11-29 22:23 dengshuo7412 阅读(3672) 评论(0) 推荐(1) 编辑
摘要: JVM 0.JVM 常见的启动参数。 Xms: 设置堆的最小值。 Xmx: 设置堆的最大值。 Xmn: 设置新生代的大小。 Xss: 设置每个线程的栈大小。 XX:NewSize: 设置新生代的初始值。 XX:MaxNewSize: 设置新生代的最大值。 XX:PermSize: 设置永久代的初始值 阅读全文
posted @ 2019-11-14 16:08 dengshuo7412 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页