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

  • 无服务器、Rust,都是旧技术的二次创业!

    译者|蔡柱梁还记得大型机吗?无服务器就好比如:我们拥有这台机器,你来我这里租借。创新往往都是在踩在巨人肩膀上诞生!分时度假是一种源于欧洲的度假模式,就是把酒店或度假村的一间客房或一套旅游公寓,将其使用权分成若干个周次,按10至40年甚至更长的期限,以会员制的方式一次性出售给客户,会员获得每年到酒店或

  • 聊聊SpringCloud与云原生,你明白了吗?

    很多公司由于历史原因,都会有自研的RPC框架。尤其是在2015-2017期间,SpringCloud刚刚面世,Dubbo停止维护多年,很多公司在设计自己的RPC框架时,都会基于SpringCloud做二次开发。并且会大量使用SpringCloudNetflix相关的模块与代码。因此,我们去梳理一下S

  • Mac M1安装JDK(避坑篇)

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

  • 熬夜爆肝万字C#基础入门大总结【建议收藏】

    往期文章分享点击跳转=>熬夜再战Android从青铜到王者-UI组件快速搭建App界面点击跳转=>熬夜再战Android从青铜到王者-几个适配方案点击跳转=>熬夜再战Android从青铜到王者-开发效率插件篇点击跳转=>Unity粒子特效系列-龙卷风预制体做好了,unityp

  • Android APK 签名打包原理分析(一)【APK结构分析】

    1.引言最近在看AOSPApk安装的相关源码时,发现自己对这块知识一直停留到用的层面,并未有深入的了解,例如打包的具体过程、签名的具体过程、渠道打包,最重要的,自己这几年在做系统方面的应用时,也解决过很多apk安装的问题,修改过部分的系统源码,可是没有把这块知识系统的整理、沉淀下来,所以感觉有必要,

  • 为什么我们不再发明编程语言了?

    ​上个世纪,数百种编程语言被发明出来,但是进入21世纪,当我们都进入互联网时代时,只剩那么寥寥几个了。 如果你翻一下TIOBE得编程语言排行榜,就会发现20年来,上蹿下跳的就是那几张老面孔:C,Java,Python,C++,C#,JavaScript......80年代后期,平均每个月就

  • 用了那么久的Lombok,你知道它的原理么?

    序言在写Java代码的时候,最烦写setter/getter方法,自从有了Lombok插件不用再写那些方法之后,感觉再也回不去了,那你们是否好奇过Lombok是怎么把setter/getter方法给你加上去的呢?有的同学说我们Java引入Lombok之后会污染依赖包,那我们可不可以自己写一个工具来代

  • 面试突击:为什么创建线程池一定要用ThreadPoolExecutor?

    在Java语言中,并发编程都是依靠线程池完成的,而线程池的创建方式又有很多,但从大的分类来说,线程池的创建总共分为两大类:手动方式使用ThreadPoolExecutor创建线程池和使用Executors执行器自动创建线程池。那究竟要使用哪种方式来创建线程池呢?我们今天就来详细的聊一聊。先说结论在J

  • Java中实现接口的三种方式您造吗?

    本文介绍了Java中实现接口的三种方式:常规实现方式、匿名内部类和Lambda表达式实现方式。希望已经了解的同学可以重新温习一下,不了解的同学则从中受益!Java中接口最常规的实现方式同学们都会知道,java中实现接口的方法通常如下:定义接口定义类实现接口类中重写接口里的方法创建类对象调用重写后的方

  • 怎么对Java程序调优?不看别后悔!

    Java应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java应用性能的瓶颈点非常多,比如磁盘、内存、网络I/O等系统

  • 对不起我拖后腿了!我才刚用上Java 11

    一个小纠结很多初学Java的小伙伴经常咨询:到底该安装哪个版本的JDK比较好?Java8到底还够不够用?Java11究竟有什么改进?是不是Java版本越新越好?……是这样,官网现在其实都已经出到Java13版本了,并且提供下载使用。 但目前市场上主流的稳定版当然还得属Java8和Java1

  • Java无可匹敌的变身装备,钢铁侠客的绝密味道

     我讨厌写一些业务代码,不仅仅因为它们的原始意图不是我设计的,成功了是产品的功劳,失败了代码要背锅。一个重要的原因,就是重复的代码太多,一个复杂的业务逻辑要找到它的Bug,也要下一番“苦力”。这里说的真的是苦力,而不是脑力,说明了大部分是低劣的重复劳动。所以随着在项目中有了话语权,我会特别

  • 使用Java持久化API

     我们通过为自行车商店构建示例应用程序来学习如何使用JPA。对应用开发者来说,Java持久化APIJavaPersistenceAPI(JPA)是一项重要的java功能,需要透彻理解。它为Java开发人员定义了如何将对象的方法调用转换为访问、持久化及管理存储在NoSQL和关系型数据库中的数

  • 不懂什么是锁?看看这篇你就明白了

     Java锁分类Java中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对Java中一些常用锁的分类,包括一些基本的概述: 从线程是否需要对资源加锁可以分为悲观锁和乐观锁 从资源已被锁定,线程是否阻塞可以分为自旋锁 从多个线程并发访问资源,也就是Syn

  • Java 中常见的几个陷阱,你没有遇到几个?

    概述  java中有很多,新手经常遇到的陷阱,本文主要包含自动装箱与拆箱不可变的String内存泄漏自增类型使用使用“==”进行对象比较double类型计算不可变的StringJavaString类是不可变的(不可修改)。这是因为String对象被缓存在String池中。字符串引

  • 2019年10月TIOBE编程语言排行榜:前八名稳了,Java向左,Python向右

    近日,TIOBE发布了2019年10月份编程语言排行榜,让我们一起来看看这次排行榜同比有什么变化:一、前二十名排行榜 相比去年同期,Java和C排名没有什么变化,Python又上升一位,并且上升势头明显: 而相比之下,Java呈逐年下降趋势: 当然,Python想取代J

  • Java中各种锁让人头大,我想要用这篇文章让你思绪清晰

     这次我们来看锁说到了锁我们经常会联想到生活中的锁,在我们日常中我们经常会接触到锁。比如我们的手机锁,电脑锁,再比如我们生活中的门锁,这些都是锁。锁有什么作用呢?说了这么多还是不清楚锁到底有什么用处?这一点就要深思我们为什么要使用锁,我们用手机锁是为了保障我们的隐私安全,使用门锁是为了保障

  • IDEA强大炫酷的常用插件汇总

    今天介绍一下IDEA的一些炫酷的插件,IDEA强大的插件库,不仅能给我们带来一些开发的便捷,还能体现我们的与众不同。1.插件的安装打开setting文件选择Plugins选项Ctrl+Alt+SFile->Setting分别是安装JetBrains插件,第三方插件,本地已下载的插件包。详情见往

  • Java开发人员容易犯的9个错误

    摘要这是我觉得java中比较常见的问题。如果您不同意任一部分,请留下您的评论。如果您能提出其它一些常见的错误,我将会非常感激。1、Array转ArrayList当需要把Array转成ArrayList的时候,开发人员经常这样做:Arrays.asList会返回一个ArrayList,但是要特别注意,

  • 到底是Java好还是Python好?

    语言的优劣之争是个永恒的话题,有时候一次偶然地“擦枪走火”甚至可能会引发一场铁杆粉丝之间的“战争”。也经常有人问我:“老刘,到底是Java好还是Python好?我应该学习哪个语言?”我也挺为难的,只好说道:Python挺适合入门的,看起来很简单,适合创业团队,可以快速开发,快速上线,快速迭代。适合特

推荐阅读