Java
文章平均质量分 88
YidaHu
公众号:YidaHu
展开
-
你不得不了解的JVM
前言根据自己的经验以及看书看文章的理解,从一个新手到现在明白JVM是个什么玩意,怎么去理解和明白,讲解这样一个经验而已。这篇文章对JVM并没有挖掘得很深,只是以通熟易懂的方式,让大家理解JVM是个什么玩意。Java的跨平台Java的跨平台特性,是对JVM最直观的认识。所谓的“一次编译,到处运行”,为什么C/C++ 却不能实现呢?这一类语言直接使用物理硬件(或者说操作系统的内存模型),那么不同系统之间的内存模型是不同的。Java虚拟机规范中试图定义一种Java内存模型(JMM)来屏蔽掉各种硬件和操原创 2021-02-21 15:55:12 · 92 阅读 · 0 评论 -
Java — equals和==的区别
好多人搞不清equals和==的区别,今天我来浅谈一下,如有误请批评指正。我们常常简单理解为==运算符用来比较两个基本数据类型的数值是否相同,而equals()方法用来比较两个对象是否相同。这样的理解也可以,但我们还是要看看更深层次的含义,那样会更加清晰1,.对于基本数据类型,byte,short,char,int,long,float,double,boolean 他们之间的比较原创 2015-07-20 12:14:03 · 919 阅读 · 0 评论 -
Java — 冒泡、选择、插入排序法
1,冒泡排序法工作原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。图释如下(代码中的数字会比图释中的更多,但原理一样):代码如下(由小到大顺原创 2015-07-21 18:04:22 · 423 阅读 · 0 评论 -
Java — 线性查找和二分查找法
1,线性查找法:工作原理:它又称之为顺序查找。在一列给定的值中进行搜索,从一端开始逐一检查每个元素,直到找到所需元素的过程查找指定的数在数组中出现的位置,找到返回下标,找不到返回-1import java.util.Scanner;public class LinearSearch { public static void main(String[] a原创 2015-07-20 21:24:46 · 725 阅读 · 0 评论 -
Java排序算法总结与实现
排序算法在面试中经常会遇到,也是基础,先整理并用Java实现了几个经典排序算法,包括冒泡排序,插入排序,选择排序,后面补上希尔排序、归并排序,快速排序、堆排序。希望能帮助到有需要的同学。1 冒泡排序法冒泡排序的原理非常简单,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。步骤:比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对第0个到第n-1个数据做同样原创 2016-10-03 12:28:09 · 560 阅读 · 0 评论 -
记百万级数据实现秒级导入的优化过程
前言项目中遇到,百万级Excel数据的导入。优化分两步:一,编写算法整理Excel中读取的数据,减少对数据库的操作;二,优化插入效率,项目中用到Mybatis持久层框架时耗时较久,然后想到用最原生的方法来存一下,利用批处理来加快jdbc的插入效率。下文实例在初步优化之下,插入10W级数据耗时3秒。思路数据整理问题:由于数据导入要整理成Treeview要的格式,需要计算出parentId、...原创 2019-03-03 23:11:28 · 3279 阅读 · 4 评论