深圳幻海软件技术有限公司 欢迎您!

  • 设计模式之代理模式

    本文由老王出租房子引出——代理设计模式,将从最简单的静态代理实现开始,后延伸使用jdk实现动态代理,最后扩展到Cglib实现动态代理。为了更深入理解代理模式,我们会对实际应用中的典型案例进行介绍,包括在Spring和Mybatis中的应用。读者可以拉取完整代码到本地进行学习,实现代码均测试通过后上传

  • Mac OS安装IDEA和JDK(超级详细教程)

    一、首先安装IDEA(使用教育账号)在官网进行下载:Idea官网地址直接下载我下载的是applesilicon的,这个取决于电脑,如果Intel的就下载上面的镜像下载好了以后,直接点击下载好的那个包,就完成了。二、下载安装JDK到Oracle官网直接下载安装包:官网网址:SE:Standardedi

  • Mac搭建Java开发环境最佳指南

    一、前言作为一名Java开发工程师,入门以及在公司的工作环境都是使用的Windows,有一家公司的办公电脑环境用的是ubuntu系统,还没有体验用Mac来开发是怎么样的感受呢。个人电脑还是刚上大学买的windows神舟电脑,用来开发是跟不上来,只能含泪退休了。直到2021年八月份,换了新公司,自己买

  • Mac M1安装JDK(避坑篇)

    MacM1安装JDK(避坑篇)文章目录MacM1安装JDK(避坑篇)一、ZuluJDK1.一键安装方案2.手动安装方案1)配置.bash_profile文件2)配置.zshrc文件二、OracleJDK在经历了各种花里胡哨的操作后,发现M1安装JDK简直不要太无脑!!!虽然网上的教程已经很多了,但是

  • Android studio最新版2021安装教程超详细。

    Android开发环境配置文档一、JDK安装JDK安装1.1JDK选择安装目录安装过程中会出现两次安装提示。第一次是安装jdk,第二次是安装jre。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)。如图1-1所示。1

  • 为什么用元空间替代永久代?

    永久代和元空间都是HotSpot虚拟机中的概念,HotSpot虚拟机是SunJDK和OpenJDK中自带的虚拟机,也是目前使用范围最广泛的Java虚拟机,当我们提到虚拟机时,大概率指的就是HotSpot虚拟机。但从《Java虚拟机规范》的层面来说,并没有所谓的“永久代”和“元空间”等区域,详见官方文

  • 过两年 JVM 可能就要被它替代了

    ​大家好,我是风筝。 今天说一说GraalVM。GraalVM是Oracle大力发展和想要推广的新一代JVM,目前很多框架都已经渐渐支持GraalVM了,比如我们在用的Spring也已经推出了对GraalVM兼容的工具包了。既然说的这么厉害,那么它到底是何方神圣呢。GraalVM和JVM的

  • Java实现代理模式的三种方式

    什么是代理模式代理模式是项目中常用的一种设计模式。提供了间接访问目标对象的一种方式;即通过代理对象访问目标对象。这样做的好处是,可以在不改变原有目标对象的基础上,对目标对象增加额外的扩展功能。代理模式又分为静态代理、jdk动态代理、cglib动态代理三种实现方式。三种实现方式各有优点,以及适用的场景

  • 你真的知道什么是 JDK吗?

    JavaDevelopmentKit(JDK)是Java编程中使用的三个核心技术包之一,与JVM(Java虚拟机)和JRE(Java运行时环境)一起。区分这三种技术并了解它们之间的联系非常重要:JVM是托管正在运行的程序的运行时。JRE是Java的磁盘部分,它创建JVM并将程序加载到其中。JDK提供

  • Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理?

    好啦,开始今天的正文。大家都知道,AOP底层是动态代理,而Java中的动态代理有两种实现方式:基于JDK的动态代理基于Cglib的动态代理这两者最大的区别在于基于JDK的动态代理需要被代理的对象有接口,而基于Cglib的动态代理并不需要被代理对象有接口。那么小伙伴们不禁要问,Spring中的AOP是

  • 跟着 Guava 学 Java 之 不可变集合

    什么是不可变集合不可变集合,英文叫immutable,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。为什么要用不可变集合?第一:防御性编程需要我有一个集合,你拿来使用,鬼知道你会不会乱搞,往集合里添加不合适的元素,或者随便删除元素,我不放心,对,就

  • 如何使用SDKMAN管理您的JDK

    译者|胥磊审校|孙淑娟梁策1.前言不久前,我的一位同事向我展示了他是如何使用SDKMAN,以及如何轻松在他的Linux系统上维护不同版本的JDK、Maven等等。我以前听说过SDKMAN,当时没有花时间去仔细研究,不过现在我已经掌握了它的使用方法。在开始使用SDKMAN之前,我查看了我的Linux上

  • SpringBoot 3.0 最低版本要求的JDK 17,这几个新特性不能不知道!

    最近,有很多人在传说SpringBoot要出3.0的版本了,并且宣布不再支持Java8,最低要求是Java17了。其实,早在2021年9月份,关于SpringFramework6.0的消息出来的时候,Spring官方就已经明确了不会向下兼容,最低的JDK版本是JDK17。2022年,SpringFr

  • Java那些事-聊聊那些易混淆的概念:OpenJDK/oracleJDK,Java EE/Jakarta EE

    本文转载自微信公众号「明哥的IT随笔」,作者IT明哥。转载本文请联系明哥的IT随笔公众号。大家好,我是明哥。本篇博文,跟大家一起回顾下JAVA那些易混淆的概念,包括JVM/JRE/JDK,openJDK/oracleJDK,以及JAVASE/JAVAEE/JakartaEE。1JVM/JRE/JDK

  • 如何在Linux上安装Java?

    在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序,或者使用Fedora上的DNF或Mac上的Brew这样的软件包管理器进行安装,而有时你可能会从网站上下载可执行文件或安装程序。因为Java

  • jdk和jre的区别,你真的懂吗?

     大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别:Jre是javaruntimeenvironment,是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库

  • Java/JDK 13 可能带来什么新特性?

     JDK13正处于 Early-Access(EA,早期访问)阶段,正式版本预计将于9月份发布。目前***版本是build9,各个build的更新说明可以查看:https://jdk.java.net/13/release-notes。本文引用 InfoWorld的报导

  • 京东JDK在大数据平台的探索与研究

    本文旨在概述京东在JDK方向上的尝试与探索,以及京东JDK项目背景,基本特性以及未来的工作方向。对于JDK特性的技术讨论,实现细节及效果,将在后续系列文章中深入讨论。一、HDFS简介HDFS是作为底层的分布式存储服务而存在的,是Hadoop的分布式文件系统组件。HDFS是高容错的,被设计成在低成本硬

  • 从明年1月开始,Oracle要对JDK8就要收费了,怎么办?

    JDK8从2019年1月开始就要收费了,怎么办呢?其实这个问题本身就是有问题的,因为收费的并不是JDK8,而是JDK8后续的update(更新)。什么是update?如果你下载过JDK,就会看到那些8u191,8u192这样的东西,191,192就是update的编号。这些update中通常会包含对

推荐阅读