摘要:
一、内存处理流程
申请内存
通过配置参数或者默认的参数向操作系统申请内存,根据内存的大小找到内存段的起始地址和结束地址分配给JVM,由JVM进行内部分配。
初始化运行数据区
根据参数进行堆、方法区、栈的分配。
类加载(后面的文章会详解)
将class、常量、静态属性放到方法区,对象放在... 阅读原文
2021-01-28 20:07:02 阅读(724) 评论(0)
摘要:
以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说,有定时任务域xx.cron,和SystemA域和SystemB域这几个JAVA应用,可能同时修改同一份库存数据。如果不做协调的话,就会有脏数据出现。对于跨JAVA进程的线程协调,... 阅读原文
2021-01-28 19:27:02 阅读(769) 评论(0)
摘要:
正文如下:
众所周知,事务和锁是mysql中非常重要功能,同时也是面试的重点和难点。本文会详细介绍事务和锁的相关概念及其实现原理,相信大家看完之后,一定会对事务和锁有更加深入的理解。整理了一份328页MySQL,PDF文档
# 什么是事务
在维基百科中,对事务的定义是:事务是数据库管理系统(DBM... 阅读原文
2021-01-28 17:51:05 阅读(740) 评论(0)
摘要:
学技术的,多多少少都仿过出名的产品。
一来,可以练练手,二来对知识点能查漏补缺。欢迎关注Java项目分享
更重要的一点是能给你带来及时的正反馈,让学习的过程不那么枯燥。
今天给大家介绍 GIthub 上几个仿造大厂的 app 项目。我是程序汪
*高仿微信*
▼
iOS 版:
Github 地址:https:/... 阅读原文
2021-01-28 16:36:09 阅读(741) 评论(0)
摘要:
数组及Arrays类
数组是相同类型的有序集合
数组的下标是从0开始的,所以数组中的最大下标为该数组长度减1
初始化数组的三种方式:
//动态初始化:先创建后赋值
int[] name=new int[10];//确立了数组的长度为10,后半句才是真正的创建了10个int类型的空间
//静态初... 阅读原文
2021-01-28 15:46:01 阅读(734) 评论(0)
摘要:
环境
fastjson 1.2.41
问题说明
FastJson 问题
在json对象中有多个地方引用了相同的对象,在经过几次转换转为json字符串的时候会出现占位符,
然后使用fastjson 解析字符串也能正确解析,但使用其他json类库解析,无法正常还原数据,还是占位符
测试代码
/**
* ... 阅读原文
2021-01-28 14:49:04 阅读(812) 评论(0)
摘要:
起因
想处理后端向前端发送消息的情况,然后就了解到了原生websocket和stomp协议方式来处理的几种方式,最终选择了stomp来,但很多参考资料都不全,导致费了很多时间,所以这里不说基础的内容了,只记录一些疑惑的点。
相关前缀和注解
在后台的websocket配置中,我们看到有/app、/queue... 阅读原文
2021-01-28 12:54:02 阅读(766) 评论(0)
摘要:
既然过年回不了家,不如来刷几道Java面试题!
话不多说,直接开干,下面分享我用业余时间整理的一些Java面试题,望各路大牛,发现不对的地方,不吝赐教,留言即可。
BTA 常问的 Java基础39道常见面试题
1.八种基本数据类型的大小,以及他们的封装类2.引用数据类型3.Switch能否用string做参... 阅读原文
2021-01-28 11:16:09 阅读(764) 评论(0)
摘要:
在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复操作。
... 阅读原文
2021-01-28 09:48:03 阅读(769) 评论(0)
摘要:
AQS总体来说没有想象中那么难,只要了解它的实现框架,那理解起来就不是什么问题了。
AQS在Java还是占很重要的地位的,面试也是经常会问。
目前已经连载11篇啦!进度是一周更新两篇,欢迎持续关注
[【对线面试官】Java注解]
[【对线面试官】Java泛型]
[【对... 阅读原文
2021-01-28 08:49:15 阅读(794) 评论(0)