希望的天 希望的天
4年前
synchronized锁升级过程
1.前置知识:    1.1JAVA对象的内存布局      hotspot虚拟机中,普通对象在堆中的存储可以划分成三部分:对象头(包含了MarkWord和类型指针)、实例例数据和padding。JAVA对象的内存布局MarkWord的长度为4byte/8byte,用于存储对象自身的运行时数据
kenx kenx
3年前
SpringBoot 属性配置文件数据注入配置和yml与properties区别
前言我们知道SpringBoot通过配置类来解放一堆的xml文件配置,通属性配置文件,来进行,系统全局属性配置,这样极大的简化了我们开发过程,javaweb也可以甜甜的从此快速配置SpringBoot默认加载支持application.properties、application.yaml和application.yml三种拓展名结尾的全局属性配
Wesley13 Wesley13
3年前
Lua中cJson的读写
这里采用的是LuaCJson库,是一个高性能的JSON解析器和编码器,其性能比纯Lua库要高10~20倍。并且LuaJson完全支持UTF8,无需以来其他非Lua/LuaJit相关包。环境安装这里就不详细写了,随便问下谷歌就有一大堆答案。示例代码解析JSONlocal cjson  requi
Stella981 Stella981
3年前
Spring Boot Hello World (使用Eclipse IDE)
       以前spring开发需要配置一大堆的xml,后台spring加入了annotaion,使得xml配置简化了很多,当然还是有些配置需要使用xml,比如申明componentscan等。Spring开了一个新的modelspringboot,主要思想是降低spring的入门,使得新手可以以最快的速度让程序在spring框架下跑起来。_
Wesley13 Wesley13
3年前
Java核心技术读书笔记02
第四章对象和类类之间的关系最常见的三种关系1.依赖("usesa")Order依赖Account类看信息2.聚合("hasa")Order包含多个Item3.继承("isa")知识点:所有Java对象都存在堆中。GregorianCalendar类所包含的方法要比Date类多得多。public避免标记
Stella981 Stella981
3年前
JVM内存简单总结
  根据自己的认识,简单总结下Java中的数据存储及内存分析。  Java中的内存大致可以分为三块:栈内存、堆内存、方法区内存,看图说话。!(https://oscimg.oschina.net/oscnet/c126c6b91c79f4cb9bda6bb3987cb54e848.png)  1)、栈  栈(stack):栈是限定仅在表
Wesley13 Wesley13
3年前
Java知识图谱
1JVM1.内存模型(内存分为几部分?堆溢出、栈溢出原因及实例?线上如何排查?)2.类加载机制3.垃圾回收2Java基础什么是接口?什么是抽象类?区别是什么?什么是序列化?网络通信过程及实践什么是线程?java线程池运行过程及实践(Exec
Stella981 Stella981
3年前
Kubernetes 新玩法:在 yaml 中编程
!头图.png(https://ucc.alicdn.com/pic/developerecology/2a016c30128a458cb615f85696ba6aa8.png)作者| 悟鹏引子性能测试在日常的开发工作中是常规需求,用来摸底服务的性能。那么如何做性能测试?要么是通过编码的方式完成,写一堆脚本,用完即弃;要么是基于
Stella981 Stella981
3年前
Creator MVVM方案—为人生节省时间!
!(https://oscimg.oschina.net/oscnet/10994e5c306a4bb3ac7526e4a5c20829.png)向「wsssheep」致敬!你是否被美术随便瞎\命名搞得心力憔悴?你是否因为节点该如何组织而焦虑不安?你是否因为要控制一大堆节点逻辑而烦恼?cc.find 找不到?