TeRiTeRi

Java
Java

Java内存结构

在 Java 虚拟机规范中,定义了五种运行时数据区,分别是 Java 堆、方法区、虚拟机栈、本地方法区、程序计数器 [hide reply_to_this="true"] [/hide] [collapse title="堆内存"] 堆是OOM故障最主要的发生区域,Java 堆是所有线程共享的,它在虚拟机启动时就会被创建 Java 堆是内存空间占据的最大一块区域了,Java 堆是用来存放对象实例及数组,也就是说我们代码中通过 new 关键字 new 出来的对象都存放在这里,存储着几乎所有的实例对象、数组。。所以这里…

2020年8月17日 0条评论 2137点热度 1人点赞 kamisamak 阅读全文
Java

Java与Scala集合相互转换

import scala.collection.JavaConverters._ val javaList: java.util.List[Int] = Seq(1,2,3).asJava val scalaBuffer: scala.collection.mutable.Buffer[Int] = list.asScala

2020年6月10日 0条评论 1160点热度 0人点赞 kamisamak 阅读全文
Java

Java与Scala集合相互转换

import scala.collection.JavaConverters._ val javaList: java.util.List[Int] = Seq(1,2,3).asJava val scalaBuffer: scala.collection.mutable.Buffer[Int] = list.asScala

2020年6月10日 0条评论 1204点热度 0人点赞 kamisamak 阅读全文
Java

Spring SSM阶段常见注解

@Configuration 声明 一个类 是 配置类 @Bean 通常用在方法上面 目的是把这个方法返回的对象 存入到 IOC容器中 @Resource 把IOC中的对象 注入到指定的变量 . 建议使用 @Resource 因为是JDK 自带的 @Autowired 作用跟@Resource作用是相同的 都是 把IOC容器中 的对象注入的指定的变量中 Spring框架带的. @Resource(name="aaaa") 相当于 @Autowired + @Qualifier("aaaa") @ComponentS…

2020年5月27日 0条评论 1430点热度 0人点赞 kamisamak 阅读全文
Java

HashMap底层实现和原理(源码解析)

[hide reply_to_this="true"]一、先来熟悉一下我们常用的HashMap 1、概述 HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。 2、继承关系 public class HashMap<K,V>extends AbstractMap<K,V> implemen…

2020年5月27日 0条评论 2209点热度 0人点赞 kamisamak 阅读全文
Java

HashMap底层实现和原理

1.7和1.8的HashMap的不同点 (1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法就是能够提高插入的效率,但是也会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。 (2)扩容后数据存储位置的计算方式也不一样: 在JDK1.7的时候是直接用hash值和需要扩容的二进制数进行&(这里就是为什么扩容的时候为啥一定必须是2的多少次幂的原因所…

2020年5月21日 0条评论 1367点热度 2人点赞 kamisamak 阅读全文
Java

百度地图API地理编码服务JAVA代码

public static String getLnglat(String address, String AMAPkey) { //"http://restapi.amap.com/v3/geocode/geo?address=上海市东方明珠&output=JSON&key=xxxxxxxxx"; String geturl = "http://api.map.baidu.com/geocoding/v3/?address=" + address + "&output=json&ak=" + AMAPkey; S…

2020年5月19日 0条评论 1358点热度 0人点赞 kamisamak 阅读全文
Java

JAVA实现单向链表

import java.util.ArrayList; import java.util.List; import java.util.Stack; /** * @version v 1.0 * @Author kami * @Date 2020/5/5 */ public class rua006 { public static void main(String[] args) { //说明: //1. 1. 1+((2+3)*4)-5 => 转成 1 2 3 = 4 * + 5 - //2. 因为直接对s…

2020年5月10日 0条评论 1179点热度 0人点赞 kamisamak 阅读全文
C#

Scala&Java&Python&C# 实现稀疏数组

稀疏数组是一种压缩后的数组,把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模 原数组中存在大量的无效数据,占据了大量的存储空间,真正有用的数据却少之又少 压缩存储可以节省存储空间以避免资源的不必要的浪费,在数据序列化到磁盘时,压缩存储可以提高IO效率

2020年4月29日 0条评论 1544点热度 0人点赞 kamisamak 阅读全文
Java

Spark 各项代码示例

           

2020年4月23日 0条评论 1487点热度 0人点赞 kamisamak 阅读全文
12
RevolverMaps

COPYRIGHT © 2023 TeRiTeRi. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang