- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Java 一个对象占有多少内存呢
废话不说,直接看下图。看图解说:JVM 中,对象在内存中的布局分为三个部分: 对象头、实例数据和对齐填充。对象头: 包括两个部分 mark word 和 Klass point 。mark word : 用于存储对象自身的运行时数据,如Hashcode、GC 分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。Klass point: 对象指向它的类的元数据的指针,虚拟机通过这个指针来确定这个对象是那个类的实例。(数组,对象头中还必须有一块用于记录数组长度的数据,因为虚拟机可以通过
2021-12-16 19:46:32
884
原创 数据库之索引篇
数据库之索引篇(使用mysql)索引的特点索引加快数据库的检索速度;索引降低了数据库的插入、修改、删除等维护任务的速度;索引创建在表上,不能创建在视图上;索引既可以直接创建,也可以间接创建;可以在优化隐藏中,使用索引;使用查询处理器执行SQL语句,在一个表上,一次只能使用一个索引;索引的分类查看所有show index from tableName ;主键索引设定为主键后数据库会自动建立索引,innodb为聚族索引。– 随表一起建索引create table mytable
2021-04-10 23:09:08
121
原创 linux环境下安装redis指南(centos7)
准备工作*1. linux系统需要支持,依次执行以下命令,防止安装redis过程中存在问题:安装: yum install cpp yum install binutils yum install glibc yum install glibc-kernheaders yum install glibc-common yum install glibc-devel yum install gcc yum install make 升级: yu
2020-08-16 12:11:15
139
原创 生成报表和报表导出
背景:前段时间,项目中需要导出报表,由于报表处理经验不是很丰富,加上需求对接阶段,没有考虑到报表导出的性能问题,当需求做完时,将相关功能打包到服务器上,当下载7000+数据时,导致服务器内存溢出,直接卡死。现网测试阶段直接打回,紧急修改问题,经过简单的度娘查询后,发现报表处理的时候,使用HSSFWorkbook和SXSSFWorkbook效率上差别很大,SXSSFWorkbook是用于处理海量数据时使用,经过本人的测试和比对后,10000条数据的效率<2s,而HSSFWorkbook效率很差劲。数据
2020-05-31 16:19:14
2506
2
原创 浅谈ArrayList和linkedList查询、增删快慢
一说到ArrayList和LinkedList,大部分Java开发程序员就会想到: 1. ArrayList 底层 结构是数组,查询快,增删慢。 2. LinkedList 底层结构是链表,增删快,查询慢。网上关于ArrayList和LinkedList的区别和解释有许多博客,类似的解释我就不做说明了。我想搬运一下,最近看到的一种关于数组和链表的解释,对本人有一定的启发。内存的存储形式分: 内存存储形式连续存储离散存储 数组链表ArrayList的底层是数组,而数组存储形式是连输存储的,L.
2020-05-20 08:01:31
1823
原创 window.open()弹框页面交互+表格数据回显以及跨页回显
直接上效果:情景描述: (vue+element-ui)前面显示,显示数据来源来之后面按钮,点击按钮弹出一个新的页面,弹出新的弹框使用的是window.open();如果使用嵌套组件化思想,此父子组件相互传参就比较简单,没有技术难度,实现起来也比较简单。使用window.open()弹出新页面,难度在于父子间的通信,研究了很久,子组件使用h5中的postMessage方法,通过父组件监听方...
2020-05-05 16:49:23
1470
原创 踩坑记-vue项目
最近vue项目中遇到好几个问题,先大致罗列一下,后面一一讲述并附上详细的解决方案和参考资源的地址。(使用的element-ui框架)1. 关于table中的分页显示选中,包括功能关闭页面后重新打开后回显,跨页也支持回显,同时也支持动态修改后跨页动态回显。涉及的技术点其实就是动态监视选中的数据和取消选中的数据的实时监听,从而动态修改需要回显的数据集合,再配合vue 钩子函数update方法监听表格...
2020-04-29 07:33:32
179
原创 Mysql 无法表字段中存入中文,无法查询对应的结果
最近自己搭建SSM框架,学习Mybatis相关映射文件配置时,配置结果命名无误,当根据条件查询结果时,数据库中存在数据却无法查询出来。情况描述:当我们前台输入中文且后台获取到时,映射到对象,使用结果查询时一直无法查询出结果,开始以为自己映射配置有误,经过一段学习相关配置映射文件,确认自己映射文件无误时,在网上查询相关资料后,确认并不是映射文件出现错误。是mysql相关配置文件未配置对中文的支持...
2020-03-14 16:48:28
513
原创 Spring ioc 和Dependency Injection
IOC(Inversion of Control)控制反转。初识其义在开发过程了,我们要尽量的降低程序之间的耦合性,便于后期的维护和程序的健壮性。Spring Ioc(控制反转)较大程度上的帮我们解决了程序之间的耦合性问题。举个例子,我们在使用一个对象的方法或属性的时候,常规的我们都是new 一个对象,通过这个对象来获取其对应的方法和属性,我们之间测试代码时,这样当然没有问题,当面对一个大型的...
2019-05-15 23:37:36
100
原创 详细过程利用Maven构建SSM框架
使用开发工具和数据库idea 、 mysql数据库脚本(只创建一个简单的表,用于说明)SET FOREIGN_KEY_CHECKS=0;– Table structure for t_base_userDROP TABLE IF EXISTS t_base_user;CREATE TABLE t_base_user (id varchar(18) CHARACTER SET ut...
2019-05-14 00:15:31
250
原创 线程入门知识点一
线程入门知识点一 ## 整合资源,如有侵权,请告之,本人会及时删除。个人学习总结入门需get的point进程:是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行所发生的活动;是程序在一个数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单元。线程:进程中一个独立运行的子任务。如qq,qq中下载东西这个任务就一个线程在执行。进程从一定程度上可以理解成是有许...
2019-05-04 21:25:23
119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人