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

  • Java笔记简要总结-GC工作机制与回收算法及策略

    🍎博客主页:@风一样的美狼子🍎欢迎关注:👍点赞🍃收藏🔥留言🍎系列专栏:《云平台实战》、《Linux随你玩-实操》🍎在阳光下灿烂,风雨中奔跑,泪水中成长,拼搏中展望。🍎🍎一起加油,去追寻、去成为更好的自己!🍎文章目录前言1、GC2、GC工作机制详解3、怎么检测出垃圾3.1、引用计数

  • JS样式获取的封装方法

    样式获取style属性只能获取标签内容style属性里面存在的一些样式如果你需要获取对应的全局所有地方设置样式我们就需要采用一些方法getComputedStyle方法属于window的方法Window.getComputedStyle()方法返回一个对象,该对象在应用活动样式表并解析这些值可能包含

  • Android 开发如何做好内存优化

    编者按:文中有些内容会有所争议(如下图评论),各位可以从中吸取有用的内容,以学习交流的态度来阅读,而不是去以指责的态度去看。不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内

  • 阿里终面:每天100w次登陆请求,8G内存该如何设置JVM参数?

    下面以面试题的形式给大家梳理出来,做到一箭双雕:既供大家实操参考又供大家面试参考大家要学习的,除了JVM配置方案之外,是其分析问题的思路、思考问题的视角。这些思路和视角,能帮助大家走更远、更远。接下来,进入正题。每天100w次登陆请求,8G内存该如何设置JVM参数?每天100w次登陆请求,8G内存该

  • SpringBoot监听器的使用方法

    前言监听器(Listener)就是监听对象的创建、销毁等状态的变化以及定义一些事件发生后接下来要进行的动作。主要监听的三个域对象为:ServletRequest域、HttpSession域和ServletContext域。本文通过几个简单的例子介绍一下监听器的用法。ServletContextLis

  • 深入理解synchronzied底层原理

    synchronized简介synchronized是Java中的关键字,是一种同步锁。在多线程编程中,有可能会出现多个线程同时争抢同一个共享资源的情况,这个资源一般被称为临界资源。这种共享资源可以被多个线程同时访问,且又可以同时被多个线程修改,然而线程的执行是需要CPU的资源调度,其过程是不可控的

  • Go学设计模式--原型模式的考查点和使用推荐

    前言这篇原创本周发布过一次,名字和内容有些问题,不利于长期留存,重新整理发布一次。如果一个类的有非常多的属性,层级还很深。每次构造起来,不管是直接构造还是用建造者模式,都要对太多属性进行复制,那么有没有一种好的方式让我们创建太的时候使用体验更好一点呢?今天的文章里就给大家介绍一种设计模式,来解决这个

  • 深入理解Stream之原理剖析

    今天我们先来聊聊深入理解Stream之原理剖析。Stream操作分类Stream中的操作可以分为两大类:中间操作与结束操作。中间操作只会进行操作记录,只有结束操作才会触发实际的计算,可以理解为懒加载,这也是Stream在操作大对象迭代计算的时候如此高效的原因之一。中间操作分为有状态操作与无状态操作,

  • 面试突击:Spring 依赖注入有几种?各有什么优缺点?

    IoC和DI是Spring中最重要的两个概念,其中IoC(InversionofControl)为控制反转的思想,而DI(DependencyInjection)依赖注入为其(IoC)具体实现。那么DI实现依赖注入的方式有几种?这些注入方式又有什么不同?接下来,我们一起来看。1.概述在Spring中

  • 23个常见的 JavaScript 函数

    1、生成随机颜色当网站需要生成随机颜色时,我们可以通过以下代码来执行此操作。2、数组重新排序对数组元素重新排序是一个非常重要的技巧,但它在原生数组中不可用。3、复制到剪贴板复制到剪贴板是一项非常有用且用户友好的功能。4、检测深色主题深色主题越来越流行,很多用户会在设备上启用暗模式。我们将应用程序切换

  • 搞懂Java并发—ThreadLocal

    大家好,欢迎来到Tlog4J课堂,我是Jensen,今天咱们来简单聊聊ThreadLocal。ThreadLocal是通过线程隔离的方式防止任务在共享资源上产生冲突,线程本地存储是一种自动化机制,可以为使用相同变量的每个不同线程都创建不同的存储。ThreadLocal简介线程安全(是指广义上的共享资

  • JVM 八股之首:三大垃圾收集算法

    前文介绍过,基于分代收集理论的指导,我们才可以针对堆中不同的区域,设计出不同的垃圾收集算法,主要有以下三种:标记-清除算法标记-复制算法标记-整理算法全文思维导图如下:标记-清除算法,Mark-Sweep“标记-清除”(Mark-Sweep)算法是最基础的垃圾收集算法,在1960年由Lisp之父Jo

  • SpringBoot注解详解,建议收藏!

    一、简介基于SpringBoot平台开发的项目数不胜数,与常规的基于Spring开发的项目最大的不同之处,SpringBoot里面提供了大量的注解用于快速开发,而且非常简单,基本可以做到开箱即用!那SpringBoot为开发者提供了多少注解呢?我们该如何使用?针对此问题,小编特意对其进行了一番整理,

  • 偏僻又热门,引用与引用队列

    引用和引用指向的对象Areferenceobject(引用,我感觉这个不如直接写成reference更容易理解)isalayerofindirectionbetweenyourprogramcodeandsomeotherobject,calledareferent(引用指向的对象).Eachref

  • 关于前端里的拖拖拽拽,了解一下?

    最近在项目中使用了react-dnd[1],一个基于HTML5的拖拽库,“拖拽能力”丰富了前端的交互方式,基于拖拽能力,会扩展各种各样的拖拽反馈效果,因此有必要学习了解,最好的学习方式就是实操!拖拽交互常见于各种前端编辑器里,而“编辑器”是一个集成前端技术能力的综合性工程,其中就会涉及到各种形式的拖

  • 懒惰开发者需要知道 React Hack

    1.在渲染表达式里面使用console.log如果你想在渲染一个组件时打印它的参数,而你又不想转换它。你可以将console.log与||一起用。2.使用Error对象跟踪函数调用栈如果你不知道从何处调用了函数,你可以在函数中打印一个Error对象,你将在控制台中获得堆栈跟踪:注意每个日志的第三行,

  • 令人期待的 JavaScript 新特性

     前言一个ECMAScript标准的制作过程,包含了Stage0到Stage4五个阶段,每个阶段提交至下一阶段都需要TC39审批通过。本文介绍这些新特性处于Stage3或者Stage4阶段,这意味着应该很快在浏览器和其他引擎中支持这些特性。一、类的私有变量最新提案之一是在类中添加私有变量的

  • 24种Java常用设计模式基本原理导读

    开端-Java设计模式导读和往常一样,本篇文章依旧采用“3W”顺序(即What,Why和Where)来回答软件工程中的设计模式是什么,为什么需要设计模式以及在什么地方使用设计模式这三个问题。 ​本篇文章时Java设计模式系列技术文章的开篇,作为导读文章,将快速地对设计模式的基本概念、模式分

  • 据说99.99%的人都会答错的类加载问题

    概述首先还是把问题抛给大家,这个问题也是我厂同学在做一个性能分析产品的时候碰到的一个问题。同一个类加载器对象是否可以加载同一个类文件多次并且得到多个Class对象而都可以被java层使用吗?请仔细注意上面的描述里几个关键的词:同一个类加载器:意味着不是每次都new一个类加载器对象,我知道有些对类加载

  • 前端基础进阶:JS原型、原型链、对象

     一.普通对象与函数对象JavaScript中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object、Function是JS自带的函数对象。下面举例说明:复制var o1 = {};   var o2&n

推荐阅读