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

  • MAC安装maven步骤

    1.从maven官网下载:http://maven.apache.org/download.cgi2.解压(Mac)zip包解压unzipapache-maven-3.8.6-src.ziptar包解压tar-xvfapache-maven-3.8.6-src.tar.gz3.配置环境变量打开ter

  • 面向对象——什么是面向对象

    Java的核心思想就是OOP(面向对象)面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么(例如:吃饭,先买菜->洗菜->炒菜->吃)面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分

  • 聊聊 Java SPI 机制,你会了吗?

    vaSPI是基于接口的编程+策略模式+约定配置文件组合实现的动态加载机制,能够很方便的为某个接口寻找服务实现的机制。今天这篇文章就来深入聊一下SPI。什么是SPI?SPI全称:ServiceProviderInterface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展

  • Java 11 应用占比超 Java 8,甲骨文市占缩水一半

    NewRelic最新发布了一份“2022年Java生态系统状况报告”,旨在提供有关当今Java生态系统状态的背景和见解。该报告基于从数百万个提供性能数据的应用程序中收集的数据,对生产中使用最多的版本、最受欢迎的供应商、容器的兴起等多方面进行了调研分析。Java11于2018年正式发布,但报告指出截至

  • Mapper XML的解析和注册使用

    一、前言你是怎么面对功能迭代的?其实很多程序员在刚开始做编程或者新加入一家公司时,都没有多少机会可以做一个新项目,大部分时候都是在老项目上不断的迭代更新。在这个过程你可能要学习N个前人留下的各式各样的风格迥异的代码片段,在这些纵横交错的流程中,找到一席之地,把自己的ifelse加进去。虽然这样胡乱的

  • 泛型的类型擦除后,Fastjson反序列化时如何还原?

    哈喽大家好啊,我是Hydra~在前面的文章中,我们讲过Java中泛型的类型擦除,不过有小伙伴在后台留言提出了一个问题,带有泛型的实体的反序列化过程是如何实现的,今天我们就来看看这个问题。铺垫我们选择fastjson来进行反序列化的测试,在测试前先定义一个实体类:复制@DatapublicclassF

  • Java 仍然是优秀编程语言的五个原因

    1.Java简单易学每种编程语言都有学习曲线,但Java与C、C++和JavaScript有许多相似之处。任何有这些语言经验的人都会很快掌握Java语法。Java还有一套非常严格和可预测的规则来管理代码结构。这与其他无类型的脚本语言形成了鲜明的对比,看起来一切正常。当你尝试掌握一门新的编程语言时,一

  • TIOBE 1月编程语言排行榜出炉:Python蝉联冠军,C和Java分列二三

    作者丨齐健【51CTO.com原创稿件】 根据TIOBE公布的最新一期编程语言排行榜,Python荣获2021年度编程语言称号,第二名和第三名则分别由C和Java占据。这是Python连续两次摘得TIOBE年度编程语言宝座,该荣誉代表的是过去一年收视率增长最快的编程语言。这也是Python

  • 如何优雅收集和管理应用的多行日志

     多行日志(例如异常信息)为调试应用问题提供了许多非常有价值的信息,在分布式微服务流行的今天基本上都会统一将日志进行收集,比如常见的ELK、EFK等方案,但是这些方案如果没有适当的配置,它们是不会将多行日志看成一个整体的,而是每一行都看成独立的一行日志进行处理,这对我们来说是难以接受的。在

  • Java开发者推荐的10种常用工具

    以下是Java程序员在日常生活中最常用的10种工具。如果你正在使用Java,本文介绍将会对你有所帮助,如果你还不熟悉这些工具,在这里你可以对它们进行更加系统的了解。1)IDE:Eclipse和NetBeansIDE是Java开发人员最为重要的工具。IDE不仅提供了集成的开发环境,还能够帮助导航、调试

  • 2019年11月Github上热门的开源项目

    11月份GitHub上最热门的开源项目排行已经出炉啦,在本月的名单中,有15亿参数量的通用语言模型、还有NLP工具包、面试指南等,下面就是本月上榜的10个开源项目,一起来看看上榜详情:1.Real-Time-Voice-Cloninghttps://github.com/CorentinJ/Real

  • 面试突然问Java多线程原理,我哭了!

    【51CTO.com原创稿件】应用开发随着业务量的增加,数据量也在不断增加,为了应对海量的数据,通常会采用多线程的方式处理数据。 图片来自Pexels谈到Java的多线程编程,一定绕不开线程的安全性,线程安全又包括原子性,可见性和有序性等特性。今天,我们就来看看他们之间的关联和实现原理。线

  • 我到Python虚拟机里逛了一圈,回来就被干掉了!

     我出生在C盘一个很深的目录下,也不知道是谁把我放到这里的。我无事可干,整天就是睡觉,睡醒了就和我的邻居Account.class聊天,他曾经去过一次内存的Java虚拟机,不停地给我重复他的JVM奇遇记,什么陌生警察,什么虚拟机大楼,什么清理者,让我听得心痒痒的,也想来一次这样的冒险。他告

  • 给新手 Java 开发者的 7 点提示

     Java是一个多功能的编程语言,在某种程度上,它用在几乎所有可能涉及计算机的行业了里。Java比较的大优势是,它运行在一个Java虚拟机(JVM)中,这是一个翻译Java代码为与操作系统兼容的字节码的层。只要有JVM存在于你的操作系统上——不管这个操作系统是在一个服务器(或“无服务器”,

  • 值得开发者关注的Java 8后时代的语言特性

    首先我们必须承认,Java8是一个里程碑式的版本,这个相信大多数Java程序员都认同,其中最知名的是Streams&Lambda,这让FunctionalProgramming成为可能,让Java换发新的活力。这也是即便Oracle不在支持Java8的更新,各个云厂商还是积极支持,站点为ht

  • 咱们从头到尾说一次Java的垃圾回收

    阿里妹导读:之前上学的时候有一个梗,说在食堂里吃饭,吃完把餐盘端走清理的是C++程序员,吃完直接就走的是Java程序员。确实,在Java的世界里,似乎我们不用对垃圾回收那么的关注。很多初学者不懂GC,也能写出一个能用甚至还不错的程序或系统。但其实这并不代表Java的GC就不重要。相反,它是那么的重要

  • 6月份Github上非常热门的Java开源项目!

    6月份GitHub上最热门的Java开源项目新鲜出炉,一起和猿妹盘点一下本月上榜的都有哪些项目:1.halohttps://github.com/halo-dev/haloStar6139 这是一个轻快,简洁,功能强大,使用Java开发的博客系统。2.jeecg-boothttps://g

  • 2月编程语言排行榜:Python 稳坐前三,Java依旧第一

     TIOBE编程排行榜是根据全球工程师、课程和第三方数量(如各类搜索引擎)为指数来得出在当月,哪个编程语言是最热门的、最受程序员欢迎的,尽管它不代表语言本身的好坏,但从一定程度上能够帮助开发者们了解到编程语言的趋势。直木每个月分享编程排行榜,是因为对于想要进入IT行业的小伙伴来说,编程语言

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

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

  • 最好的编程语言?美国出数据了,Java吃香,PHP败了

    编码江湖,长期以来就不存在什么武林盟主,相反的,各类编程语言则在自己擅长的领域独领风骚,谁要敢挑头立盟主,就会死于满天的口水之中。如今一组来自美国的数据,却再次引起了“世界上***编程语言”之争。Python的人气不断上涨,上手难度却很低,它可以用于web开发、视频游戏开发、桌面GUIs和软件开发等

推荐阅读