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

  • 初识设计模式 - 单例模式

    简介一个类只允许创建一个对象(或实例),那么这个类就是一个单例类,这种设计模式称作单例设计模式(SingletonDesignPattern),简称单例模式。单例模式保证系统内存中只存在一个对象,非常节省系统资源,对于一些需要频繁销毁的对象,使用单例模式可以提高系统性能。一个普通单例模式的实现方式主

  • VS Code加码Java生产力,IDEA危险了

    VSCode,是一款支持Linux、Windows和macOS的代码编辑器。它可以像集成开发环境(IDE)一样管理整个代码库,同时还可以通过插件进行扩展,被新生代的程序员戏称为“宇宙第一IDE”,可以轻松打败其他编辑器。近两年,为了提高在VSCode上的Java生产力,微软拼了。日前,微软发布了对基

  • 让程序员心动的11种新编程语言

    译者|翟珂审校|孙淑娟亚历山大-波普说过“人类的希望是永恒的”,虽然波普是个诗人,不是极客,但我相信他能够理解发现一种新的编程语言时的期待感。他知道软件开发人员永远期待一种语言,能够以其独特的Unicode字符组合,解决我们所有的问题,使编码变得更简单,甚至只需点击几下即可。他也肯定会理解我们对一种

  • Java底层知识:什么是 “桥接方法” ?

    笔者在最近的日常工作中,因业务需要,研究Java字节码层面的知识。具体是,需要根据类字节码,获取特定方法名的方法入参,此方法名在源码中只有一个。但是在实际使用中发现:在类实现泛型接口的情况下,在字节码层面,类却有两个同名方法,导致无法确定哪个方法才是我们需要的方法。经过研究发现,其中一个方法是编译器

  • 面向服务架构对Java应用程序有哪些好处?

    面向服务架构(SOA)是一个开发系统,在这个系统中,服务被设计成使用一种称为松散耦合的策略,在不同的语言和平台之间进行相互通信。松散耦合是理解和创建SOA设计环境的一个极其重要的概念。没有它,就无法创建SOA设计的应用程序。SOA不仅需要使用松散耦合,它还使用所谓的企业服务总线(ESB)在不同服务之

  • 编程语言趋势报告:1200万开发人员使用JavaScript,Kotlin增速最快

    近日,数据分析网站SlashData发布了第18刊开发者研究报告。该次报告调研从2019年11月持续到2020年2月,共调查了159个国家的17000名开发者。从该报告中,我们可以得出很多已知或者没想到的分析结果,比如:JavaScript是最受欢迎的编程语言,全球有超过1200万的开发者在使用它。

  • 一文教你如何利用阿里开源工具,排查线上CPU居高问题

    前言在我们开发过程中,无法避免的会出现所谓的垃圾代码,导致服务器的CPU一直处于100%。但我们应用已经上线,导致服务器CPU居高,但又不知道哪边出现的问题,我们应该怎么去找出哪边的代码出现问题呢?今天老顾就介绍几种工具去快速定位。演示代码我们先来编写一下代码,新建springboot的maven项

  • 2020年非常热门的 10 个 Java 微服务框架

     1、SpringBootJava构建Spring应用程序已经有很长一段时间了,SpringBoot是Spring的一个特定版本,它通过对配置细节的处理,使微服务构建更加简便。创建SpringBoot旨在自启动任何类型的Spring项目,而不仅仅是微服务。应用程序完成后,SpringBoo

  • 被开发者抛弃的 Executors,错在哪儿?

     一.序 在Java领域内,我们使用多线程的方式来实现并发编程。而线程本身是操作系统的一个概念,虽然不同的语言对线程都进行了一些封装,但是最终都是调用到操作系统中去创建和调度线程。既然线程是一项重要的系统资源,为了更合理的利用此资源,我们会使用池化技术来优化线程的创建和销毁,这就

  • 3种神操作,教你查看 Java 字节码!

     在我们工作、学习、以及研究JVM过程当中,不可避免的要查看Java字节码,通过查看字节码可以了解一个类的编译结果,也能通过编译器层面来分析一个类的性能。字节码文件是不能直接打开的,下面栈长教大家几种简单的方法如何查看Java字节码。1、使用javap命令查看字节码命令格式如下:复制jav

  • Web前端发展前景,以及技术揭秘

    随着互联网时代的发展,Web前端开发已经成为时下较火的技术之一,针对Web前端开发工程师这一新兴职业,虽然受重视的时间还比较短,但是随着时间的发展,Web前端开发技术一直在不断的创新与完善。 1、Web开发分类与区别人们通常将Web分为前端和后端,前端相关的职位有前端设计师(UI/UE),

  • 折叠屏手机不会用?快来学学华为Mate X的养护诀窍

    磨刀不误砍柴工,拥有一个好的工具,在现代化编程、团队管理中拥有重要的地位。2008年的软件开发生命周期管理软件(softwaredevelopmentlifecycle:SDLC)在2008年有了长足进展,JavaWorld的Java工具领域专家JohnFerguson为我们带来2008年Java领

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

    如果你才刚开始学习Java编程,这里有七个你需要知道的基础知识。Java是一个多功能的编程语言,在某种程度上,它用在几乎所有可能涉及计算机的行业了里。Java的最大优势是,它运行在一个Java虚拟机(JVM)中,这是一个翻译Java代码为与操作系统兼容的字节码的层。只要有JVM存在于你的操作系统上—

  • 如何在Linux上安装Java?

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

  • Python、Java、TypeScript 和 Perl 作者谈语言设计

     Python作者GuidovanRossum、Java作者JamesGosling、TurboPascal和TypeScript作者AndersHejlsberg,以及Perl作者LarryWall本月早些时候齐聚一堂,讨论了(YouTube)编程语言设计的过去和未来。GuidovanR

  • 2019年好用的自动化测试工具Top 10推荐,果断收藏!

     经常有人问我,做自动化测试用哪个工具好,或是学哪门编程语言好呢?这个时候总是无奈的说:你应该学习Python或是Java。你应该掌握Selenium。又或者你需要学会jmeter,嗯,可能LoadRunner你应该学习。也许SoapUI是个不错的选择,或者你可是试试PostMan。其实这

  • 小心踩雷,一次Java内存泄漏排查实战

     前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug排查、运营issue处理的事。工作日还好,无论干什么都要上班的,若是轮到周末,那这一天算是毁了。不知道是公司网络广了就这样还是网络运维组不给力,网络总有问题,不是这边交换机脱网了,就是那边路由器坏了,还偶发地各种超

  • Web开发比较:Spring Boot与Express.js

    JavaScript的服务器端开发比Java更好吗?它可能只取决于正在开发的应用程序。我现在可以听到来自Java开发人员的发声。从Java开发人员的角度来看,使用SpringBoot生态系统和JavaScript与Express进行Web开发的简单比较。本文的目标这是一个不太技术性的比较(您可以在其

  • HashMap和Hashtable的6个区别,最后一个没几个人知道!

    HashMap和Hashtable是Java开发程序员必须要掌握的,也是在各种Java面试场合中必须会问到的。但你对这两者的区别了解有多少呢?现在,栈长我给大家总结一下,或许有你不明朗的地方,在栈长的指点下都会拨开迷雾见晴天。1、线程安全Hashtable是线程安全的,HashMap不是线程安全的。

  • 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论

     时间如流水,转眼间2018年已经要接近尾声了,过去的一年,可以说是疯狂的一年。SpaceX成功发射了重型猎鹰火箭,苹果成为***突破一万亿美元市值的上市公司。2018年,在IT圈也发生了许多大事和喜事,SpringBoot2发布、Java发布了10和11两个版本、GitHub下嫁Micr

推荐阅读