-
实例讲解Springboot整合MongoDB进行CRUD操作的两种方式
实例讲解Springboot整合MongoDB进行CRUD操作的两种方式 1 简介 Springboot 是最简单的使用 Spring 的方式,而 MongoDB 是最流行的 NoSQL 数据库。两者在分布式、微服务架构中使用率极高,本文将用实例介绍如何在 Springboot 中整合 MongoDB 的两种方法: MongoReposito...
-
Java Arrays.asList的三个坑
Java Arrays.asList的三个坑 坑1,用Array.asList转换基础类型数组 代码 @Slf4j public class ArrayAsListDemo { public static void intArrayToList() { int [] arr = {1, 2, 3 }; List list = Arrays.asList(arr); log.info( "list:{} size:{} class:{}", list, list...
-
在一个主线程中,要求有大量子线程执行完之后,主线程才执行完成
在一个主线程中,要求有大量子线程执行完之后,主线程才执行完成?多种方式,考虑效率。 1、在主函数中使用join()方法 。 t1.start(); t2.start(); t3.start(); t1.join(); // 不会导致t1和t2和t3的顺序执行 t2.join(); t3.join();System.out.println( "Main finished"...
-
单例模式没你想的那么简单
单例模式没你想的那么简单 网上到处都是懒汉,饿汉模式。给两个Demo就算过去了吧。 饿汉单例模式:在类加载的时候,就开始实例化了。 public class HungrySingleton { private static HungrySingleton one= new HungrySingleton(); private HungrySingleton(){} public...
-
HashMap源码分析
HashMap源码分析 HashMap源码分析 简介 HashMap是一个底层用数组+链表实现的存储KV键值对数据结构,它允许null键和null值。 原理 HashMap的存储规则是,根据K的hashCode运算得到hash值,然后根据hash值运算得到下标,如果数组中该下标没有值就放入,有值就一个一个比较...
-
这不就是多线程ThreadPoolExecutor和阻塞队列吗
这不就是多线程ThreadPoolExecutor和阻塞队列吗 无处不在的线程,多线程,阻塞队列,并发 编程世界无新鲜事,看你翻墙翻得厉不厉害 场景:现在的软件开发迭代速度(一周一更新,甚至一天一发布)真是太快了,今天进行软件更新的时候,看到了有趣的现象,这不就是线程池...
-
Spring 面试 7 大问题,你顶得住不?
Spring 面试 7 大问题,你顶得住不? 下面总结了 Spring 面试 7 大问题,看你能顶得住不? 1、一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? 1.2. 什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。 它是轻量级、...
2020-04-16 16:08:50 java 注解Java技术文件ASP服务器定义Intellij阿里巴巴代理模式驱动
-
我就站在你面前,你却视而不见!
我就站在你面前,你却视而不见! 在上一篇文章一男子给对象转账5000元,居然又退还了!中,我们学习了并发三大特性之一的原子性,并对原子性问题进行分析。 这篇文章我们就一起来了解下可见性: 可见性 首先看下可见性的概念: 可见性就是指 某一个线程修改了共享变量...
2020-04-15 16:04:43 多线程编程java多线程java并发编程实战java并发编程java多线程编程虚拟机Bug共享AVntt
-
java动态代理之JDK源码解析
java动态代理之JDK源码解析 按照网上的惯例,先给出静态代理到动态代理的例子吧;要不然后面的理论和源码分析没有铺垫,大家都有点迷糊。 静态代理: /** * 声音接口,用于代理接口 */ public interface IVoice { void song();} /** * 歌手类 */ public class Singer i...
-
Class.forName 和 ClassLoader 到底有啥区别?
Class.forName 和 ClassLoader 到底有啥区别? 前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassLoader都可以对类进行加载...
2020-04-15 16:02:24 java 教程Java技术java 技术mysqlIntellij阿里巴巴驱动虚拟机IntelIE
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
