摘要: 一、内存处理流程 申请内存 ​ 通过配置参数或者默认的参数向操作系统申请内存,根据内存的大小找到内存段的起始地址和结束地址分配给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)