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

  • 堆内存:Java程序中的“宝藏”,你知道它藏了什么吗?

    大家好,我是小米,一个热爱技术分享的程序员。今天我想和大家一起聊一聊Java堆内存的划分以及回收算法。什么是堆内存含义:是Java虚拟机管理的一块内存区域,用来存放对象实例。Java中所有的对象实例都在堆内存中进行分配和回收。价值:堆内存可以动态地分配内存空间,为程序提供了灵活的数据存储方式。同时,

  • Java 并发编程解析 | 如何正确理解Java对象创建过程,我们主要需要注意些什么问题?

    苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头从接触Java开发到现在,大家对Java最直观的印象是什么呢?是它宣传的“Writeonce,runanywhere”,还是目前看已经有些过于形式主义的语法呢?有没有静下心来仔细想过,对于Java到底了解到什么

  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表

    Androidstudio之数据库的使用连接创建SQLite大家好,欢迎来到寒依。相信看啦我的教程当老师问你在学习Androidstudio数据库使用过程中遇到什么困难,分享一下你的感悟和解决方法的时候,你可以直接大胆的说出来:“老师我没有遇到问题,看啦寒依的教程畅行无阻”我使用的工具是Intill

  • 撼不动的C语言!

    作者|SerdarYegulalp译者|布加迪策划|云昭数十年来C语言一直可谓是编程界的扛把子。Linux、Windows、Mac和许多其他操作系统的内核都能看到它的身影。C语言几乎可以写任何程序,在编程语言中的地位,德高望重。它甚至可能是有史以来最具影响力的语言。它的语法启发了许多其他语言,包括C

  • 我们一起聊聊Java 18 新功能,你知道了吗?

    Java18在2022年3月22日正式发布,Java18不是一个长期支持版本,这次更新共带来9个新功能。OpenJDKJava18下载:https://jdk.java.net/18/OpenJDKJava18文档:https://openjdk.java.net/projects/jdk/18/J

  • JVM 从入门到放弃之 Java 对象创建过程

    架构对象的创建Java是一门面向对象的编程语言,创建对象通常只是通过new关键字创建。对象创建过程当虚拟机遇到一个字节码new指令的时候,首先去检查这个指令的参数是否能够在常量池中定位到一个类的符号引用。并且检查这个符号引用代表的类是否被虚拟机类加载器加载。如果没有,必须先执行类加载的流程。在类的检

  • 如何提升代码质量

    作者 | 郝安康有这么一句名言“Talkischeap,Showmethecode.”不管是新人还是老手,都特别想提高自己的代码质量,至少让别人看着舒服。我在以往的工作经历中,并没有太重视个人编码的能力,包括正确性、美观性还有效率。工作几年的人还写出那么难看的代码,说出去会很丢人

  • 你知道JDK、JRE与JVM的区别吗?我来告诉你

    什么是JDK?JDK的英文全称是JavaDevelopmentKit。JDK是用于制作程序和Java应用程序的软件开发环境。Java开发人员可以在Windows、macOS、Solaris和Linux上使用,是一个跨平台编程语言。JDK帮助他们编写和运行Java程序。可以在同一台计算机上安装多个JD

  • 一篇带给你JVM 类加载过程解析

    类加载过程类加载的时机一个类型被加载到虚拟机内存中开始,到卸载出内存为止、它的整个生命周期将会经历加载、验证、准备、解析、初始化、使用、卸载七个阶段。其中验证、准备、解析为连接类被主动加载的7种情况创建类的实例,比如:newObject();访问某个类或接口的静态变量,或者对该静态变量赋值;调用类的

  • 曾经废寝忘食学到的技术,现在都没用了......

     昨晚做了一个梦,我学过的那些语言和技术都来找我了,争吵不休。C语言:老刘你肯定记得我,我是你的“初恋”语言,在大学里用指针把你蹂躏得痛不欲生。我:当然,我自以为学会了,可是工作后看到林锐写的《高质量C++/C编程指南》,里边有一套试题,做过以后才知道我对指针的理解还是一塌糊涂。C语言:哈

  • 用好Java中的枚举,真的没有那么简单!

       “  最近重看Java枚举,看到这篇觉得还不错的文章,于是简单翻译和完善了一些内容,分享给大家,希望你们也能有所收获。另外,不要忘了文末还有补充哦!  ps:这里发一篇枚举的文章,也是因为后面要发一篇非常实用的关于Sprin

  • 我是Java,这是我的2019年总结,请查收!

    大家好!我是你们热爱的Java,2019年过去了,按照惯例,我要做一下年终总结,说说这一年来发生在我身上的大事。 首先我高兴地向大家宣布,我继续在语言排行榜霸占第一的位置!连续好几年了,真是高处不胜寒啊。你说别的排行榜上Python是第一?抱歉,我只看Tiobe排行榜,别拿别的榜来烦我,我

  • 硬件内存模型到 Java 内存模型,这些硬核知识你知多少?

     Java内存模型跟上一篇JVM内存结构很像,我经常会把他们搞混,但其实它们不是一回事,而且相差还很大的,希望你没它们搞混,特别是在面试的时候,搞混了的话就会答非所问,影响你的面试成绩,当然也许你碰到了半吊子面试官,那就要恭喜你了。Java内存模型比JVM内存结构复杂很多,Java内存模型

  • Java对象为啥要实现Serializable接口?

    导读 最近这段时间一直在忙着编写Java业务代码,麻木地搬着Ctrl-C、Ctrl-V的砖,在不知道重复了多少次定义Java实体对象时“implementsSerializable”的C/V大法后,脑海中突然冒出一个思维(A):问了自己一句“Java实体对象为什么一定要实现Serializ

  • 全面的Java开源Apache Commons 工具类介绍

    前言ApacheCommons工具类大家都有用过,但是可能缺乏系统学习,只用到了一小部分功能,无法发挥极限的价值,大白话说就是,一颗好白菜都让猪给拱了!代码过多,手机观看效果不佳,建议收藏后在电脑上静悄悄地看。因内容健康,可大胆转发,即使未满十八岁,在没有家长陪同下也一样可以观看!1、BeanUti

  • 你应该学习哪种编程语言?

    学习一门新的编程语言是在你的职业生涯中继续前进的好方法,但是应该学习哪一门呢?如果你想要开始你的编程生涯或继续前进,那么学习一门新语言是一个聪明的主意。但是,大量活跃使用的语言引发了一个问题:哪种编程语言是***的?要回答这个问题,让我们从一个简单的问题开始:你想做什么样的程序?如果你想在客户端进行

  • 甲骨文索要88亿美元安卓系统Java版权费:谷歌寻求驳回

     谷歌之所以有抛弃Linux体系和Java语言的Android系统想法,转而秘密自研Zircon微核+Dart语言的FuchsiaOS,与甲骨文(Oracle)“咬着”专利官司不放应该脱不了干系。具备Java所有权的甲骨文公司很早就将谷歌告上法庭,称后者非法使用了37个Java体系API用

  • 为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API

     作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在JavaWeb应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍

  • 如何选择大数据的编程语言

    前言有一个大数据项目,你知道问题领域(problemdomain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做出:我该选择哪种语言?(或者可能更有针对性的问题是,我该迫使我的所有开发人员和数据科学家非要用哪种语言?)这个问题不会推迟太久,迟早要定夺

  • 使用了23年的Java不再免费!

    上个月,Java开发工具包(JDK)11刚刚到来,JDK12就在紧密敲锣筹备中,随着消息接连不断地爆出,不少使用Java的开发者开始有种一年一万个更新版本的错觉,而当面对厚厚的一堆堆Java8/9/10/11的入门书籍和教程时,就问你怕不怕?不仅如此,就在Java早已在移动App、服务器应用、Web

推荐阅读