文章 2023-07-25 来自:开发者社区

Java List排序算法:常用排序算法及实现原理

在Java编程中,排序算法是十分重要的一环。根据不同的情况,我们需要使用不同的排序算法。在本文中,我们将介绍常用的Java List排序算法及其实现原理。 JavaList排序算法 常用排序算法及实现原理 冒泡排序算法 冒泡排序算法是最经典、最简单的排序算法之一,思路也很简单:每次比较两个相邻的元素,如果它们的顺...

文章 2023-07-06 来自:开发者社区

Java线程池实现原理详解

1.池化背景 ​ 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因 。 ...

Java线程池实现原理详解
文章 2023-05-28 来自:开发者社区

Java Review - 并发编程_ThreadLocalRandom实现原理&源码分析

概述ThreadLocalRandom类是JDK 7在JUC包下新增的随机数生成器,它弥补了Random类在多线程下的缺陷。我们这里主要讲解为何要在JUC下新增该类,以及该类的实现原理。Random的局限性在JDK 7之前包括现在,java.util.Random都是使用比较广泛的随机数生成工具类,而且java.lang.Math中的随机数生成也使用的是java.util.Random的实例。i....

Java Review - 并发编程_ThreadLocalRandom实现原理&源码分析
文章 2023-05-06 来自:开发者社区

Java 最常见的面试题: mybatis 分页插件的实现原理是什么?

分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。

文章 2023-04-24 来自:开发者社区

Java 最常见的面试题:说一下 JSONP 实现原理?

jsonp 即 json+padding,动态创建script标签,利用script标签的src属性可以获取任何域下的js脚本,通过这个特性(也可以说漏洞),服务器端不在返货json格式,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。

文章 2023-04-05 来自:开发者社区

Java 最常见的面试题:说一下 synchronized 底层实现原理?

synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性。Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:普通同步方法,锁是当前实例对象静态同步方法,锁是当前类的class对象同步方法块,锁是括号里面的对象

文章 2023-03-10 来自:开发者社区

Java 最常见面试题:说一下 HashMap 的实现原理?

HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“....

文章 2023-01-16 来自:开发者社区

【Java深层系列】「并发编程系列」深入分析和研究MappedByteBuffer的实现原理和开发指南

前言介绍在Java编程语言中,操作文件IO的时候,通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过java nio中引入了一种基于MappedByteBuffer操作大文件的方式,其读写性能极高,比起bio的模型处理方式,它大大的加大了支持解析读取文件的数量和空间。OS的内存管理内存层面的技术名词概念MMU:CPU的内存管理单元。物理内....

文章 2023-01-13 来自:开发者社区

Java负载均衡的实现原理

1、负载均衡算法简介和实现1.1、随机通过随机算法,根据后端服务器的列表随机选取其中的一台服务器进行访问@Component public class RandomStrategy implements LoadBalanceStrategy { @Override public String load(List<String> uris) { //...

文章 2023-01-12 来自:开发者社区

深入分析JDK动态代理实现原理|Java 开发实战

JDK动态代理到底是怎么实现?JDK的动态代理的类看不见摸不着,虽然可以看到效果,但是底层到底是怎么做的,为什么要求实现接口呢?从Proxy.newProxyInstance入手public static Object newProxyInstance(ClassLoader loader, Class<?...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注