自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 java Thumbnails 图片处理的使用

在后端开发的过程中,都逃不开与文件传输特别是图片的传输打交道,但是因为现在各种拍照设备发展越来越快,拍出的照片更是越来越清晰,但是照片文件的大小也是越来越大了,手机拍照小则2M大则30M这在网络传输过程中谁顶得住呀!所以在用户发布照片,后端对图像文件进行保存的过程中压缩图像文件是必不可少的一个过程。而Thumbnails就是一个很好的图像处理工具,他把复杂的图像处理封装的很好,只需要短短的一行代码就能完成对图像的压缩。Thumbnails支持:指定大小进行缩放按照比例进行缩放不按照比例,指定.

2021-04-01 22:02:33 955

原创 跪了!!BATJ各位大佬联合教你Java进行Appium自动化测试的实现

本文介绍如何在eclipse中使用Java进行Appium自动化测试前提条件1.配置好了java环境2.安装了eclipse3.安装了Maven4.安装了Android模拟器。我用的夜神模拟器,下载地址:https://www.yeshen.com/5.能够正常连接Android模拟器(1)模拟器进入开发者模式在模拟器中,点击 设置->关于平板电脑->版本号(多次点击)(2)检查adb版本cmd中输入 adb version查看Android SDK的adb版本进入夜神模

2021-04-01 20:57:40 214

原创 Java自定义长度可变数组的神仙操作

我们都知道数组是线性的、类型固定、内存地址连续、定长的,主要是数组一旦被定义,那么它的长度也就定下来了,只能添加有限的数据。而长度可变的数组是要将这个长度打破,实现数组数据无限增加那么定义长度可变的数组就可以用两个数组来实现数组长度的变化。为了避免每次增加数据或删除数据时都要重新开辟空间,我先设定原数组为固定长,在当数组放满时,一次增加一定的长度,这样 节省了开辟空间的时间因为数组里的数据类型是不确定的,所以用泛型比较好public class MyList<E> { private.

2021-04-01 20:50:48 478

原创 全凭阿里P9大牛总结的Java面试笔记,首战告捷,成功拿蚂蚁offer

金三银四刚开始就拿到了蚂蚁的offer,这全凭阿里大牛总结的Java面试笔记,能掌握这份笔记的70%以上感觉就能拿大厂offer。为了帮助更多的粉丝朋友们都拿到心仪的offer,小编在此把这份笔记分享出来:目录总览详细内容展示...

2021-03-31 19:04:56 189

原创 跪了!P9透露2021年阿里巴巴Java面试权威指南(泰山版)

如果你是一位优秀的程序员,你一定知道就算在一个公司一直待下去,最多涨薪不过在5%到10%之间,真正达到涨薪的最直接方式还是跳槽,一次跳槽,如果你能有不错的表现,涨薪30%不在话下,更有甚者可以直接达到翻倍的效果(这种就需要你有充足的准备了!)今天就来分享阿里巴巴Java面试参考指南(泰山版),这份阿里巴巴的参考指南涵盖了:分布式、消息中间件、高并发、数据库、设计模式、数据结构与算法、最后的阿里巴巴面试题例子!#章节目录优质内容节选消息中间件示例[外链图片转存失败,源站可能有防盗链.

2021-03-31 17:14:15 198

原创 小米大BOSS雷军写Java代码水平如何?一起来扒一扒

1988年,雷军在武汉大学就读大一期间编写的Pascal程序,在他大二时就被编进了新生教材。1989年,大二下学期的时候,雷军写了一个RI(RAMinit,清内存的小工具),持续十多年都有人在用。后来雷军把这款工具软件完全免费,并且开放了源代码,也算国内最早一批开源的免费软件。同年,雷军和王全国合作,开始编写加密软件BITLOK。这款软件在后续几年里进行了多次升级,用户包括当时知名的软件公司用友、超想、金山等等。据雷军自己估计,用BITLOK加密后的软件,在超过一百万台计算机上使用过,雷军也凭借这个软.

2021-03-31 16:47:17 2090

原创 跪了!!连阿里P9的服JDK 16 正式发布,一次性发布 17 个新特性…不服不行!

牛逼啊,JDK 15 刚发布半年(2020/09/15),JDK 16 又如期而至(2021/03/16),老铁们,跟上。来看下 Oracle Java 支持路线图:Oracle 继续保持版本半年一发的节奏。。。试问:你还能追上 JDK 的发布速度吗??可以看到,JDK 16 也不是一个长期支持的版本,只支持 6 个月到 2021 年 9 月,上一个长期支持版本还是 JDK 11,下一个长期支持版本是 JDK 17,还有半年也要发布了。所以千万不要把 JDK 16(非长期支持版本)用于生产,大家

2021-03-31 15:25:45 178

原创 太服了!!面试官告诉你有哪些话一听就知道一个程序员是个水货?

一开口就说自己做了几千万用户量的产品,一说技术全是各种热门词语。一谈项目细节却说完全都忘记了;一问事故责任没有思考就说和我这边没关系。一说同事就聊他们水平都很菜;一说公司就是领导上级辜负了他。有以上3个特点以上的,大概率都是水货程序员。一个说出“在Groovy中不能用加号做大量字符串拼接、否则会产生大量垃圾回收负担”的程序员,完全可能是一个Java高手,只是没有更新这方面的知识而已。一个说出“Linux的缺点是,执行程序时终端要一直开着,否则程序就会退出”的程序员,完全有可能是.

2021-03-31 14:35:24 279 1

原创 某腾LOL开发负责人教你如何用Java实现一把 LOL 案例,学会模板设计模式!

前言假如开一把lol,必须要做哪些事呢?可以简化位这三个步骤。选择英雄,开始游戏,投降。这三个步骤必须按照顺序执行。映射到代码中可以想到socket信息传输,建立连接,传输数据,关闭连接。[这就是模板模式了大概的样子,在模板模式中,一个抽象类公开定义了执行它的方法的方式模板,它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。][比如玩一把lol,选择什么英雄都可以,开始游戏后,每个人也有自己的发育路线,最后是15分钟投降,还是20分钟投降,每一局也都不一定(赢了暂时不算)不管谁来玩,

2021-03-31 13:29:12 585

原创 java多线程CyclicBarrier的使用案例,如何让线程起步走

这篇文章主要介绍了java多线程CyclicBarrier的使用案例,让线程起步走!具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧1、CyclicBarrier:一个同步辅助类,用于协调多个子线程,让多个子线程在这个屏障前等待,直到所有子线程都到达了这个屏障时,再一起继续执行后面的动作。2、使用场景举例:年末公司组织团建,要求每一位员工周六上午8点【自驾车】到公司门口集合,然后【自驾车】前往目的地。在这个案例中,公司作为主线程,员工作为子线程。3、代码示例:`package.

2021-03-30 20:12:21 130

原创 java多线程与线程池案例

1、CountDownLatch:一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。2、ThreadPoolExecutor/ExecutorService:线程池,使用线程池可以复用线程,降低频繁创建线程造成的性能消耗,同时对线程的创建、启动、停止、销毁等操作更简便。3、使用场景举例:年末公司组织团建,要求每一位员工周六上午8点到公司门口集合,统一乘坐公司所租大巴前往目的地。在这个案例中,公司作为主线程,员工作为子线程。4、代码示例:`package` `c

2021-03-30 19:28:23 248

原创 一小女子深夜跑到某腾T8大佬家要求大佬教JAVA正则表达式的基本使用,快来看看T8是怎么操作的

这篇文章主要给大家介绍了关于JAVA正则表达式的基本使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧正则表达式语法最简单的正则表达式就是字符串,比如hello world也是一个正则表达式,匹配"hello world"字符串。在这基础上我们加入其他符号表示,以满足我们匹配一定格式的字符串而不是与正则表达式一模一样的字符串,这些符号可以大致分为[]、{}、(),而其他的一些符号(如.,+,*,\d等等)其实都可以认为是他们.

2021-03-30 17:20:13 98

原创 如何处理Java异常实例详解(全套源码资料)

这篇文章主要介绍了Java异常处理实例详解,列举了实际例子讲解的很清晰,有感兴趣的同学可以学习下1. 异常例子`class` `TestTryCatch {``public` `static` `void` `main(String[] args){``int` `arr[] =` `new` `int``[``5``];``arr[``7``] =` `10``;``System.out.println(``"end!!!"``);``}``}`输出:(越界)`E.

2021-03-30 15:46:18 171

原创 史上连小白也只需5秒Java JDK安装、配置环境变量的问题

JDK安装1. 点击进入官方网站下载JDK(注意,下载需要注册账号)根据自己的电脑版本选择相对应的 JDK 软件包2. 双击安装,选择安装路径我这里选择的是安装在F盘(可根据自己的需要选择合适的安装路径)配置环境变量我的电脑——>右键——>属性——>高级系统设置——>环境变量——> 新建系统变量变量名为JAVA_HOME,变量值为安装JDK路径2.系统变量——>Path——>新建Path变量将bin目录和jre\bin目录添加到

2021-03-30 14:38:48 68

原创 阿里P9带你了解Java注解

注解分类自带注解@Override@Deprecated等元注解 @Retention @Target @Inherited @Documented @Repeatable 修饰注解的注解自定义注解常用注解说明常用的Java注解如下:1、@Deprecated – 所标注内容不再被建议使用;2、@Override – 只能标注方法,表示该方法覆盖父类中的方法;3、@Documented --所标注内容可以出现在javadoc中;4、@Inherited – 只能被用来标注“Anno

2021-03-30 13:56:35 90

原创 某腾大佬呕心沥血连夜将Java8 将一个List<T>转为Map<String,T>的操作(干货)

将 List 转为 Map<String, T>`public` `class` `AnswerApp {``public` `static` `void` `main(String[] args)` `throws` `Exception {``List<String> names = Lists.newArrayList(``"Answer"``,` `"AnswerAIL"``,` `"AI"``);``Map<String, Integer> ma

2021-03-29 19:09:33 234

原创 不是所有的牛奶的叫特仑苏,也不是所有的货的有这么(干)Java8 Collectors求和功能的自定义扩展操作

业务中需要将一组数据分类后收集总和,原本可以使用Collectors.summingInt(),但是我们的数据源是BigDecimal类型的,而Java8原生只提供了summingInt、summingLong、summingDouble三种基础类型的方法。于是就自己动手丰衣足食吧。自定义工具类public class MyCollectors { private MyCollectors() { }// public static <T> Collector<T, .

2021-03-29 17:05:56 302

原创 java高级应用:线程池的全面讲解(只分享干货)

什么是线程池?很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。#线程池的好处我们知道不用线程池的话,每个线程都要通过new Thread(xxRunnable).start()的方式来创建并运行一个线程,线程少的话这不会是问题,而真实环境可能会开启多个线程让系统和程序达到最佳效率,当线程数达到一定数量就会耗尽系统的CPU和内存资源,也会造成GC频繁收集和停顿,因为每次创建和销毁一个线程都是要消耗系统.

2021-03-29 16:34:56 102

原创 5年经验去面试10分钟结束,现在Java面试为何这么难???

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些大厂面试,肯定会遇到一些这样的问题:1、看你项目都用的框架,熟悉Spring、mybatis等框架实现原理吗?2、 看你上面有接触过消息中间件,负载均衡、RPC框架等技术吗,MySQL分库分表有做过吗?3、 分布式架构设计,Redis分布式锁呢?是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,.

2021-03-29 16:06:33 152

原创 为什么华为某大佬常提醒手下Java 程序员必须掌握 Spring Boot ?

这个问题放在五年以前,还可以存在,但放到 2021 年,这个问题已经没有存在的价值了,因为所有的 Java 程序员都必须得掌握 Spring Boot 已经变成了一条定律,就像勾股定律一样。#首先,我们要知道“什么是 Spring Boot”。Spring Boot 是由 Pivotal 团队提供的一个全新框架,其设计目的是用来简化 **Spring 应用的初始搭建以及开发过程。**该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。说句人话就是,Spring Boot 不是.

2021-03-29 14:43:42 198 1

原创 Java是有多垃圾你能想象得到吗?

#JVM非常优秀,gc效率很高了- 但是从VM来说比.net还差了一点。- 比如不支持互相递归的尾递归优化和真泛型。当然这是历史遗留问题,Java一开始没有泛型,后来像Go一样遇到了各种不便,所以Java 1.5还是1.6(忘了)加了,为了考虑兼容性,JVM本质上是没有泛型的,现在的泛型靠的是运行时强转。比如在JVM上的语言Scala在pattern matching的时候写case x:Vector[Int]会匹配到所有Vector。但是Java的语法一言难尽,interface不够强,只能.

2021-03-29 13:30:27 281

原创 零基础如何实现Java发红包功能

Java发红包案例,供大家参考,具体内容如下首先我们需要分析这个代码的架构是什么,需要什么类组成等。我们需要建立4个类,这4个类分别是用户类、群主类、成员类,运行类;因为群主类和成员类都有共同的特点--------拥有名字和余额,所以需要用户类去存储名字与余额第一步:我们需要建立一个用户类,里面存储的是名字和余额`package` `Java.RedPacketCode;``public` `class` `UserClass {``private` `String name;``p

2021-03-28 22:00:40 245

原创 马某某腾公司T7手把手教你Java 如何安全的发布对象

安全发布对象在静态初始化函数中初始化一个对象引用将对象的引用保存到volatile类型域或者AtomicReference对象中将对象的引用保存到某个正确构造对象的final类型域中将对象的引用保存到一个由锁保护的域中Spring 框架中,Spring管理的类都是单例模式。如何保证一个实例只被初始化一次,且线程安全?通过不同单例的写法,具体描述安全发布对象的四种方法:在静态初始化函数中初始化一个对象的引用(不推荐)package com.rumenz.task.single; //

2021-03-28 19:11:05 49

原创 Java零基础如何快速入门|变量

本文章主要内容:字面量变量概述使用变量变量分类变量作用域难点疑惑学习目标:理解变量本质是什么,在开发中有什么用?变量三要素是什么?怎么声明变量?怎么给变量赋值?变量是如何分类的?变量的作用域?知识框架字面量字面量就是数据/数值,例如:1234,true,”abc”,‟中‟,3.14。在现实生活中每天都会接 触到数据,例如:你今天的体重是 86Kg,你今天花了 500 元,买了个西瓜重量是 8.6Kg,外面明明是晴天,

2021-03-28 19:10:34 70

原创 初学者java,jdk基础知识点有那些你知道吗??

在java开发中,有一个核心的组成部分,我们在进行java安装时,首先下载的就是这个软件,它就是JDK工具包。可以说在范围上是包括了java的其它组成部分,不过还需要我们对这个工具包的使用有深入的了解。下面我们就JDK的概念、组成部分、三种类型、与其他构件区别带来详解。1.概念JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JRE)和JAVA工具。没有JDK的

2021-03-28 17:04:37 171

原创 某腾大佬手把手教你从零设计一个java日志框架

提到日志框架,最容易想到的核心功能,那就是输出日志了。那么对于一行日志内容来说,应该至少包含以下几个信息:日志时间戳线程信息日志名称(一般是全类名)日志级别日志主体(需要输出的内容,比如info(str))为了方便的管理输出内容,现在需要创建一个输出内容的类来封装这些信息:public class LoggingEvent { public long timestamp;//日志时间戳 private int level;//日志级别 private Object message.

2021-03-28 16:06:54 109

原创 这都Java16了,Java7特性还没整明白?

特性总览以下是 Java 7 中引入的部分新特性java.lang 包Java 7 多线程下自定义类加载器的优化Java 语言特性改进的类型推断;使用 try-with-resources 进行自动资源管理switch 支持 String;catch 多个异常;数字格式增强(允许数字字面量下划线分割);二进制字面量;增强的文件系统;Fork/Join 框架;Java 虚拟机 (JVM)提供新的 G1 收集器;加强对动态调用的支持;新增分层编译支持;压缩

2021-03-28 15:07:24 164

原创 java语言比Python语言的优势

1、使用广泛Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。2、简单Java语言简单是指这门语言既易学有好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点,英语要比阿拉伯语言容易学。但这并不意味着英语就不能表达丰富的内容和深刻的思想,许多文学诺贝尔奖的作品都是英文写的。 如果你学习过C语言,你会感觉Java很眼熟,因为Java中许多基本语句的语法和C一样,像常用的循环语句、控制语句等和C几乎一样,但不要误解为Java是.

2021-03-27 21:31:19 469

原创 kotlin语法上与java的不同点

变量:1.1. kotlin的变量声明不需要指明数据类型,使用关键字var声明,但是变量一旦赋值就决定了变量的数据类型,不能动态切换其变量的数据类型。1.2. kotlin的变量类型是:byte,integer,short,long,float,double,string等,kotlin不存在基本类型,都是对象类型。1.3. kotlin针对变量进行类型校验,在编译阶段变量第一次赋值的时候进行类型校验,后续修改变量进行类型范围校验,即i=18,后续i赋值始终在int范围内。1.4.kotlin的类型

2021-03-27 21:18:19 875

原创 跪了~这Java 开发手册

手册内容:手册主要包含七部分内容,编程公约、异常日志、单元测试、安全规约、Mysql数据库、工程结构、设计规约,具体目录可见下图手册将问题都一一罗列,并且给出了规范要求,如下图所示,大家可以多研读,应用到日常的开发工作中去,提高代码质量。大家如有兴趣,可以点赞私信我“JAVA开发手册”获取手册资料...

2021-03-27 20:38:13 33

原创 某腾告诉程序员技术选型:到底写Go还是Java

老实说,我很喜欢 Java。我在 Spiral Scout 工作的那几年,使用了 EJB2、DB2 和 Oracle等后端技术,积累了很多软件开发方面的专业知识。过去几年,我转向基于自然语言处理的机器人项目,涉及的技术包括 SpringBoot、Redis、RabbitMQ、Open NLP、IBM Watson 和 UIMA。一直以来,我选择的语言是Java,它一直很高效,有时还会觉得它很有趣。初遇 Go2017 年初,我接手了一个非常有趣的项目,一个用于监控和种植水培植物的自动化编程系统.

2021-03-27 20:04:48 145

原创 恐怖:简直把所有Java知识面试题写出来了

前言作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者 volatile 的使用场景。这个时候,你可能会怀疑自己的能力,也痛恨为什

2021-03-27 17:03:39 86

原创 阿里P8整理出零基础学java的最佳学习方法和知识大纲(含100G学习资料)

这几天,近百名初学java粉丝咨询我如何自学java,因精力有限不能一一回复,现系统整理一套java初学者最佳的学习方法、误区、路线、大纲及资料,希望对你有所帮助。学习资料关注后私信“基础”即可。目录:一、学习java的前提二、学习java的方法三、学习java时的坑四、学习java的资源五、学习java的路线(画重点)我可以很明确的告诉你,学习java不难,难的是没有人告诉你学习的方法,学习路线的重侧点,以及每个阶段的坎。我知道我并不是最牛的java大佬,但我知道我最会引导你入门的j.

2021-03-27 15:10:47 202

原创 MySQL死锁了如何解决

咱们使用 MySQL 大概率上都会遇到死锁问题,这实在是个令人非常头痛的问题。本文将会对死锁进行相应介绍,对常见的死锁案例进行相关分析与探讨,以及如何去尽可能避免死锁给出一些建议。–什么是死锁死锁是并发系统中常见的问题,同样也会出现在数据库MySQL的并发读写请求场景中。当两个及以上的事务,双方都在等待对方释放已经持有的锁或因为加锁顺序不一致造成循环等待锁资源,就会出现“死锁”。常见的报错信息为 ” Deadlock found when trying to get lock… ”。举例来说 A .

2021-03-26 21:22:18 535

原创 大厂面试100道Java基础-集合

Java集合1. ArrayList与LinkedList的异同从底层数据结构、插入删除的时间复杂度、是否支持快速随机访问、内存占用方面比较:底层数据结构:ArrayList底层使用Object数组;LinkedList底层使用双向链表数据结构;插入和删除的时间复杂度:ArrayList采用数据存储,所以插入和删除元素的时间复杂度受元素位置的影响,时间复杂度为O(n),只操作数组尾部数据时时间复杂度为O(1)。LinkedList采用链表存储,所以插入和删除元素的时间复杂度不受元素位置的影响,都

2021-03-26 19:40:17 86

原创 怎么用Java中用爬虫进行解析呢???

我们都知道可以用爬虫来找寻一些想要的数据,除了可以使用python进行操作,我们最近学习的java同样也支持爬虫的运行,本篇小编就教大家用java爬虫来进行网页的解析,具体内容请往下看:1、springboot项目,引入jsoup`<dependency>``<groupId>org.jsoup</groupId>``<artifactId>jsoup</artifactId>``<version>``1.10``.

2021-03-26 17:41:49 147

原创 跪了!!五秒学会5种必会的Java异步调用转同步的方法

Sunny先来说一下对异步和同步的理解:同步调用:调用方在调用过程中,持续等待返回结果。异步调用:调用方在调用过程中,不直接等待返回结果,而是执行其他任务,结果返回形式通常为回调函数。其实,两者的区别还是很明显的,这里也不再细说,我们主要来说一下Java如何将异步调用转为同步。换句话说,就是需要在异步调用过程中,持续阻塞至获得调用结果。不卖关子,先列出五种方法,然后一一举例说明:使用wait和notify方法使用条件锁Future使用CountDownLatch使用CyclicBar

2021-03-26 16:02:00 125

原创 阿里P8教你java微信公众号支付示例详解

本文实例为大家分享了java微信公众号支付示例代码,供大家参考,具体内容如下开始之前,先准备好:appid、商家号、商户密匙。工具类:MD5Util.java`package` `com.yiexpress.core.utils.wechat;``import` `java.security.MessageDigest;``/**``* MD5工具类``*/``public` `class` `MD5Util {``public` `final` `static` .

2021-03-26 14:51:49 202

原创 阿里Java二面:Java 中为什么要设计包装类? (附百万面试专题)

春招在即,时间比较紧迫,所以最近文章可能改为一周一更或者一周两更,希望各位理解。另外,有和我一样在准备暑期实习的小伙伴可以联系我互相交流 ????全文脉络思维导图如下:#1. 为什么需要包装类在 Java 中,万物皆对象,所有的操作都要求用对象的形式进行描述。但是 Java 中除了对象(引用类型)还有八大基本类型,它们不是对象。那么,为了把基本类型转换成对象,最简单的做法就是将基本类型作为一个类的属性保存起来,也就是把基本数据类型包装一下,这也就是包装类的由来。这样,我们先自己实现一个简单的包装

2021-03-25 21:37:24 140

原创 如果你是阿里 Java 面试官,你会问哪些问题?(三)

#那多线程环境怎么使用Map呢?ConcurrentHashmap了解过吗?put流程get流程put流程get查询

2021-03-25 20:00:01 36

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除