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

  • 【冲刺蓝桥杯Java组】22个蓝桥杯常见算法知识点模板总结

    1.因数分解(不包含因子是1的分解)publicclassMain{publicstaticintn;publicstaticinttotal=0;publicstaticvoidf(intn){if(n==1)total++;for(inti=2;i<=n;i++){if(n%i==0)f(

  • 使用 Kotlin 重写 AOSP 日历应用

    两年前,Android开源项目(AOSP)应用团队开始使用Kotlin替代Java重构AOSP应用。之所以重构主要有两个原因:一是确保AOSP应用能够遵循Android最佳实践,另外则是提供优先使用Kotlin进行应用开发的良好范例。Kotlin之所以具有强大的吸引力,原因之一是其简洁的语法,很多情

  • Java拾遗系列之Java基础-异常

    一、概述Java异常分为两类,一个是错误,一个异常。异常和错误的区别是,异常是可以被处理的,而错误是没法处理的。所有异常的超类只有Throwable一个,Throwable下分为异常(Exception)和错误(Error)两个子类。每个子类又有更具体的子类,主要目的是在抛出异常时,能够准确描述出具

  • 三步在 Linux 上安装 JDBC

    当你编写一个应用时,需要数据存储是很常见的。有时你要存储你的应用需要的素材数据,其他时候你要存储用户数据,包括偏好和保存的数据。存储数据的一种方式是在数据库中,为了在你的代码和数据库之间进行通信,你需要为你的语言提供一个数据库绑定或连接器。对于Java来说,一个常见的数据库连接器是JDBC(Java

  • Spring Cloud 还没学明白,Istio 又是什么鬼??

    ​大家好,我是不才陈某~过去,我们运维着“能做一切”的大型单体应用程序。这是一种将产品推向市场的很好的方式,因为刚开始我们也只需要让我们的第一个应用上线。而且我们总是可以回头再来改进它的。部署一个大应用总是比构建和部署多个小块要容易。集中式:集群:分布式:分布式和集中式会配合使用。我们在搭建网站的时

  • 照猫画虎把SpringBoot搬到K8s,居然翻船咧,体验到了Go在云原生的两个优势

    这是我们K8s快速入门与实践的最后一篇啦,上一个实践篇里我们讲了怎么从写第一行代码开始到把Go服务部署到K8s上都有哪些步骤,每一步该怎么做。今天这篇我们再更新一个怎么把SpringBoot应用部署到K8s上,本来我是想偷偷懒、照猫画虎把上节课的改改镜像名不就行了,没想到,居然翻车咧,真的是想偷点懒

  • 预测2022 年 Java 未来的五种技术趋势

    以下是Java成为2022年学习正确语言的5大理由。基本效用为什么Java在问世近30年后仍然如此受欢迎?简短的回答是,Java是一种全面的编程语言,具有大量可用于解决具有挑战性的编程问题的库。Java提供了前所未有的性能、生产力和可观察性组合。对于需要高性能和安全性、需要在未来多年内支持维护以及对

  • ArkUI调用Java PA,使用Java FA的Webview组件

    想了解更多内容,请访问:51CTO和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com1.业务实践背景:声明式UI开发框架(ArkUI),没有WebView组件,如何从ArkUI从发起调用JavaPA从Java的PA跳转到Java的FA,使用JavaFA的WebVi

  • Java程序员必备基础结构图

    前言最近看了深入理解Java虚拟机第三版,整理了一些基础结构图,算是比较全的了,做一下笔记,大家一起学习。1.Java虚拟机运行时数据区图JVM内存结构是Java程序员必须掌握的基础。程序计数器 程序计数器,可以看作当前线程所执行的字节码的行号指示器 它是线程私有的。Java虚拟

  • 解读:三目运算符为何会导致 NPE?

     在三目运算符中,表达式1和2在涉及算术计算或数据类型转换时,会触发自动拆箱。当其中的操作数为null值时,会导致NPE。本文将详细剖析NPE出现的原因,重新梳理相关知识点,并进一步扩展,帮助大家彻底理解这个问题。最近,《Java开发手册》发布了最新版——泰山版,这个名字起的不错,一览众山

  • 阿里程序员,排查Java问题常用的工具单

    前言平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。闲话不多说,开搞。Linux命令类tail最常用的tail-fgre

  • 前端开发真的没有后端工资高?

     这是来自知乎的问题,是一个大二学生问的,说老师在讲课时说,从工资来看,后端开发要比前端高,并且说,掌握公司核心技术的都是后端。他问事实是否真的如此,然后问该如何规划自己的工作。这里整理的是个匿名答案,答主应该是在网易工作过,后来去了阿里。答案很有参考意义,特此整理出来(原回答的大小写有部

  • 学 Java 网络爬虫,需要哪些基础知识?

     说起网络爬虫,大家想起的估计都是Python,诚然爬虫已经是Python的代名词之一,相比Java来说就要逊色不少。有不少人都不知道Java可以做网络爬虫,其实Java也能做网络爬虫而且还能做的非常好,在开源社区中有不少优秀的Java网络爬虫框架,例如webmagic。我的第一份正式工作

  • 项目中为什么一定要用Spring?什么是Spring四种策略?

     相信每个Java开发人员在工作、学习中都了解Spring怎么使用,但对于一个初级的开发工程师来说,仅仅了解怎么使用,能够很快的通过Spring来完成任务,这应该是足够了,但是呢,如果你还想向更高的级别去前进,系统的学习,掌握它的底层原理是必不可少的。每个人在面试的时候,Spring应该都

  • 面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?

    序列化和反序列化是Java中最基础的知识点,也是很容易被大家遗忘的,虽然天天使用它,但并不一定都能清楚的说明白。我相信很多小伙伴们掌握的也就几句概念、关键字(Serializable)而已,如果深究问一下序列化和反序列化是如何实现、使用场景等,就可能不知所措了。在每次我作为面试官,考察Java基础时

  • 为什么阿里巴巴要求谨慎使用ArrayList中的subList方法

    集合是Java开发日常开发中经常会使用到的。在之前的一些文章中,我们介绍过一些关于使用集合类应该注意的事项,如《为什么阿里巴巴禁止在foreach循环里进行元素的remove/add操作》、《为什么阿里巴巴建议集合初始化时,指定集合容量大小》等。关于集合类,《阿里巴巴Java开发手册》中其实还有另外

  • 在Java中12个常见的语法糖

    本文从Java编译原理角度,深入字节码及class文件,抽丝剥茧,了解Java中的语法糖原理及用法,帮助大家在学会如何使用Java语法糖的同时,了解这些语法糖背后的原理语法糖语法糖(SyntacticSugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机

  • 最受欢迎的100个Java库

       谁拔得头筹?谁又落于人后?我们分析了GitHub中47,251条依赖关系,得出***的100个Java库。漫长的周末里,我们最喜欢的消遣方式是遍历GitHub,找出***的Java库。我们决定,将其中的乐趣与所得分享给大家。我们分析了GitHub中前3862个Ja

  • 在Java开发做了10年后,推荐此框架,颠覆Java应用

     为什么说SpringBoot是颠覆性的呢?因为它彻底改变了Java应用开发的模式。SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式

  • 架构师带你深入解读HashMap

    HashMap和HashSet是JavaCollectionFramework的两个重要成员,其中HashMap是Map接口的常用实现类,HashSet是Set接口的常用实现类。虽然HashMap和HashSet实现的接口规范不同,但它们底层的Hash存储机制完全一样,甚至HashSet本身就采用H

推荐阅读