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

  • 初识设计模式 - 代理模式

    简介概念举个简单的例说明代理模式就是:假如现在需要买一辆二手车,可以自己去找车源、做质量检测等一系列车辆过户的流程,但是这实在太浪费时间和精力了,其实可以通过找中介的方式,同样会找车源、做质量检测等一系列车辆过户的流程,但是这样自己就只需要选车、付钱即可。分类在实际开发中,代理模式根据其目的和实现方

  • Java已死!

    ​作者|SidThomas策划|Ethan翻译|言征许多开发者仍然认为Java与当今时代息息相关,看完本文,你会发现Java的影响力已经大幅减弱。实际上,Java是一种濒临灭绝的编程语言。尽管Java一直是世界上使用最广泛、最受欢迎的编程语言之一,但它很快就会面临消亡的危险。  

  • Java 服务 Docker 容器化优秀实践

    一、概述当我们在容器中运行Java应用程序时,可能希望对其进行调整参数以充分利用资源。在本教程中,我们将了解如何在运行Java进程的容器中设置JVM参数。本文将重点关注常见的 -Xmx和-Xms标志。另外,我们还将研究使用某些Java版本运行的程序容器化的常见问题,以及如何在常见的容器化J

  • 扔掉工具类,Mybatis一个简单配置搞定数据加密解密!

    背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。解决方案由于我们系统中使用了Mybatis作为数据

  • 爆爆:Java代码编译流程是怎样的?

    前言写了这么多年的代码,对于java代码运行的全流程你心里有清晰的脉络吗?大家会不会跟我最开始一样,觉得在IDE里点一下RUN按钮,我们写的代码就直接直接跑起来了吧?俗话说的好,你觉得生活静好,其实只是因为有人在为你负重前行,编译器和虚拟机默默的承受了这一切。小小的一个RUN,背后却是很多组件共同努

  • 深入剖析 Java 构造器调用及类的初始化顺序

    Java中的构造函数或称为构造器,其实就是一段代码,是在创建类对象的实例并为该对象分配内存时调用该代码块。它是一种用于初始化对象的特殊方法。在声明构造函数时使用访问修饰符也是允许的。掌握构造函数是有效学习Java的重要组成部分。因此,本篇文章就来谈谈创建Java构造器的有关规则、应用以及初始化情况,

  • Java 集合使用不当,Code Review 被 Diss了!

    大家好,我是Guide!有很多小伙伴在写代码的时候,有一些比较基础的问题没有考虑到,导致项目CodeReview的时候被diss。上周五CodeReview的时候,团队有个工作1年多的小伙伴使用Java集合的时候就出现了一个非常基础的问题。这篇文章我根据《阿里巴巴Java开发手册》总结了关于集合使用

  • 不停机还能替换代码?6年的 Java程序员表示不可思议

     相信很多人都有这样一种感受,自己写的代码在开发、测试环境跑的稳得一笔,可一到线上就抽风,不是缺这个就是少那个反正就是一顿报错,而线上调试代码又很麻烦,让人头疼得很。不过,阿里巴巴出了一款名叫Arthas的工具,可以在线分析诊断Java代码,让人眼前一亮。Arthas是什么?Arthas(

  • Java 正青春:现状与技术趋势报告

    在《Java开发手册》泰山版发布之际,我们来总结思考一下Java的最新技术动向和未来。本文将从JavaSE开源现状、OpenJDK版本生态到OpenJDK技术趋势三个方面讲述当前基础Java技术的现状,进一步讨论在云原生、AI、多语言生态领域支撑Java应用的基石——JavaVirtualMachi

  • Java并发编程面试题(2020最新版)

    基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚

  • 受”误解“的Java AIO

     为什么说AIO受”误解“,虽然这个”误解“被打上了双引号,但还是不得不承认它的发展状况并不好。AIO是Java7开始提供的新特性,而这个”新特性“到如今都成了陈年老酒还鲜有人去品味它。要知道Java7可是在2011年7月份发布的,市面上基于AIO实现的通信框架竟然寥寥无几,关于这项技术的

  • Java中的锁「原理、锁优化、CAS、AQS」

    一、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。二、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。vol

  • 过去50年间,十大热门语言及发明者大盘点

    软件领域有许多编程语言,每年还涌现出越来越的新语言。新发布的语言有Scala、Kotlin、Go和Closure,但历史证明,只有少数语言能存活下来,其中一些语言对软件领域的发展做出了巨大贡献。编程语言是软件领域的重要一环,虽然大家对热门的编程语言了解较多,例如大家都知道詹姆斯·高斯林发明了Java

  • 后端开发实践系列——Spring Boot项目模板

    在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为“第0个迭代”要做的事情。但是,当项目运行了一段时间之后再来反观,我总会发现一些不足的地方,要么测试分类没有分好,要么基本的编码架子没有考虑周全。另外,我在工作中也会接触到很多既有项

  • 未来十年Python会取代Java吗?

    计科专业主要方向是浏览器内核主体开发语言是C/C++,java,因为业务调整最近开始玩服务端后台,只有在软件行业呆的不长的人才会计较哪种编程语言可能存活的时间更长久,更加有优势,这种不在同一个频道的比较没有任何实际的意义,在编程还没学习之前很多人都有一种强烈的好奇心,非要比较出个哪种编程语言是***

  • 十年阿里架构师教你如何阅读Java源码

      阅读Java源码的前提条件:1、技术基础在阅读源码之前,我们要有一定程度的技术基础的支持。假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《CoreJava》,那样是很难有收获的,尤其是《深入Java虚拟机》这类书,或许别人觉得好,但是未必适合现在的你。比如设

  • 经验 | 最近面试Java后端开发的感受

    在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:***能干活,第二Java基础要好,第三***熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达

  • Java如何有效地避免OOM:善于利用软引用和弱引用

    想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲:一.了解强引用、软引用、弱引用、虚引用的概念二.进一步理解软引用和弱引用三.如何利用软引用和弱引

  • Java : 一个帝国的诞生

    1.C语言帝国的统治现在是公元1995年,C语言帝国已经统治了我们20多年,实在是太久了。1972年,随着C语言的诞生和Unix的问世,帝国迅速建立统治,从北美到欧洲,从欧洲到亚洲,无数程序员臣服在他的脚下。帝国给我们提供了极好的福利:贴近硬件,运行极快,效率极高。使用这些福利,程序员们用C开发了很

  • 2018最流行的编程语言Top 3(附薪资情况)

    由于现在的编程语言种类繁多,决定用哪种语言来完成任务成了一项艰巨的任务。在决定「***」语言之前,你应该对包括个人喜好和备选语言在内的多个因素进行评估。Bautista有超过四年的web开发经验,目前正在向人们传授开发技巧。他说,「在2018年,为待处理的项目选择合适编程语言的***方法是研究一下科

推荐阅读