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

  • java常用集合类

    目录一、集合1.1、集合概念1.2、集合特点1.3、常用的集合类1.4、集合和数组的区别1.5、List,Set,Map三者的区别?1.6、集合底层的数据结构二、Collection接口2.1、List2.1.1、list集合元素删除2.1.2、集合元素判断2.1.3、List是线程不安全的&nbs

  • 【数据结构】单链表的实现

    老当益壮,宁移白首之心;穷且益坚,不坠青云之志。            ——王勃目录前言:一.单链表的定义二.链表的几种模型三.前期的准备 四.单链表的实现1.单链表的尾

  • ConcurrentHashMap原理详解(太细了)

    一、什么是ConcurrentHashMapConcurrentHashMap和HashMap一样,是一个存放键值对的容器。使用hash算法来获取值的地址,因此时间复杂度是O(1)。查询非常快。同时,ConcurrentHashMap是线程安全的HashMap。专门用于多线程环境。二、Concurr

  • C语言 内存管理

                             

  • MySql树形结构(多级菜单)查询设计方案

    背景又很久没更新了,很幸运地新冠引发了严重的上呼吸道感染,大家羊过后注意休息和防护工作中(尤其是传统项目中)经常遇到这种需要,就是树形结构的查询(多级查询),常见的场景有:组织架构(用户部门)查询和多级菜单查询比如,菜单分为三级,一级菜单、二级菜单、三级菜单,要求用户按树形结构把各级菜单查询出来。如

  • 补间动画源码中分析机制原理

    前言补间动画移动后,点击事件的响应为什么还在原来的位置?那今天我们就来从源码解析原理一、补间动画补间动画可以在一个视图容器内执行一系列简单变换(具体的变换步骤有:位置、大小、旋转、透明度);我们可以通过平移、旋转、缩放、透明度等API进行具体的操作;补间动画的实现方式可以通过XML或通过Androi

  • Android动态加载之ClassLoader加载和插件热修复的机制原理详解

    前言深入理解Android中的类加载器ClassLoader类加载,是动态加载机制及现在火热的插件化机制中很基础但同时又很重要的知识点;今天我们就来讲解下一、ClassLoader介绍1、Android中的ClassLoaderJava中的ClassLoader可以加载jar文件和Class文件(本

  • Android进阶之App启动流程和源码详解

    本文转载自微信公众号「Android开发编程」,作者Android开发编程。转载本文请联系Android开发编程公众号。前言Android中有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。我们最常接触也是用户直接感受到的就是Activ

  • WinPhone开发数据库相关操作总结

    1.首先来说下wp对.sqlite数据库的操作支持,从google,百度,codeplex..等等网站找寻到以下方式;(1)最古老的要数引用第三方Community.CsharpSqlite.WP.dll程序集来使用的(注意:如果你要操作现有存在的.sqlite数据库,而不是自己从头开始创建数据表,

  • isEmpty 和 isBlank 的用法区别,至少一半的人答不上来...

    isEmpty系列StringUtils.isEmpty()是否为空.可以看到""空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致isEmpty("")=false复制StringUtils.isEmpty(null)=trueStringUtils.isEmpty("")=true

  • Spring Security权限控制系列(五)

    环境:Springboot2.4.12+SpringSecurity5.4.9本篇主要内容:基于数据库的用户认证上一篇:《SpringSecurity权限控制系列(四)》注意事项有如下的自定义配置。复制@ConfigurationpublicclassSecurityConfigextendsWeb

  • 面试官:线程池是如何做到线程复用的?有了解过吗?

    前言我们今天探讨ThreadPoolExecutor,一起来看下吧!ThreadPoolExecutor中是如何做到线程复用的?我们知道,一个线程在创建的时候会指定一个线程任务,当执行完这个线程任务之后,线程自动销毁。但是线程池却可以复用线程,一个线程执行完线程任务后不销毁,继续执行另外的线程任务。

  • SpringCloud--扩展JustAuth多租户微信扫码登录

    目前很多平台都提供了单点登录授权服务器功能,比如我们经常用到的QQ登录、微信登录、新浪微博登录、支付宝登录等。如果我们自己的系统需要调用第三方登录,那么我们就需要实现单点登录客户端,然后跟需要对接的平台调试登录SDK。JustAuth是第三方授权登录的工具类库,对接了国外内数十家第三方登录的SDK,

  • Java多线程专题之Callable、Future与FutureTask

    前言大家好,一直以来我都本着用最通俗的话理解核心的知识点,我认为所有的难点都离不开 「基础知识」 的铺垫。有一定的Java基础想学习或了解多线程开发想提高自己的同学背景之前给大家讲了一些框架的使用,这些都属于业务层面的东西,你需要熟练掌握它并在项目中会运用它即可,但这些对自身技术

  • 为什么ConcurrentHashMap不允许插入Null值?

    在Java语言中,给ConcurrentHashMap和Hashtable这些线程安全的集合中的Key或者Value插入null(空)值的会报空指针异常,但是单线程操作的HashMap又允许Key或者Value插入null(空)值。这到底是为什么呢?1.探寻源码为了找到原因,我们先来看这样一段源码片

  • 海量数据下,如何使用多线程的方式导出 Excel

    ​前言公司项目最近有一个需要:报表导出。整个系统下来,起码超过一百张报表需要导出。这个时候如何优雅的实现报表导出,释放生产力就显得很重要了。下面主要给大家分享一下该工具类的使用方法与实现思路。实现的功能点对于每个报表都相同的操作,我们很自然的会抽离出来,这个很简单。而最重要的是:如何把那些每个报表不

  • 30个类手写Spring核心原理之依赖注入功能

    在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后将GPBeanWrapper对象保存到Map中。在GPApplicationContext中设计两个Map:fact

  • 一文看懂HashMap

    HashMap是面试中经常问到的一个知识点,也是判断一个候选人基础是否扎实的标准之一,因为通过HashMap可以引出很多知识点,比如数据结构(数组、链表、红黑树)、equals和hashcode方法,除此之外还可以引出线程安全的问题,HashMap是我在初学阶段学到的设计的最为巧妙的集合,里面有很多

  • Java 中的四种引用

    之前我们提到过GC,但当Java中引用的对象越来越多,会导致内存空间不足,最终会产生错误OutOfMemoryError,并让应用程序终止。那为什么GC在此时不能多收集一些对象呢?这就和今天说的引用类型有关了。首先,从JDK1.2开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命

  • 算法一看就懂之「 数组与链表 」

     数据结构是我们软件开发中最基础的部分了,它体现着我们编程的内功。大多数人在正儿八经学习数据结构的时候估计是在大学计算机课上,而在实际项目开发中,反而感觉到用得不多。其实也不是真的用得少,只不过我们在使用的时候被很多高级语言和框架组件封装好了,真正需要自己去实现的地方比较少而已。但别人封装

推荐阅读