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

  • 蓝桥杯2022年第十三届决赛真题-背包与魔法

    题目描述小蓝面前有N件物品,其中第i件重量是Wi,价值是Vi。她还有一个背包,最大承重是M。小蓝想知道在背包称重范围内,她最多能装总价值多少的物品?特别值得一提的是,小蓝可以使用一个魔法,将一件物品的重量增加K,同时价值翻倍。(当然小蓝也可以不使用魔法)输入格式第一行包含3个整数N、M和K。以下N行

  • 【C++】C/C++内存管理:

    本篇的内存管理主要是动态内存管理。1.C中的malloc、realloc、calloc和free函数:【面试问题】malloc、calloc和realloc的区别是什么?malloc申请的内存值是不确定的calloc却在申请后,对空间逐一进行初始化,并设置值为0异地扩容的释放问题:#include&

  • 优惠券的工厂与策略模式实现方案

     真正开发中使用最频繁的模式基本就是【策略】和【工厂】这个两个模式。按照"国际惯例"先引入些模式的概念和示例。(示例参考HeadFirst,但是力求比它讲的简洁且清晰)之后在详细讲解优惠券的设计和模式应用。 所有面向对象入门的时候都是以人、动物为示例。讲解什么是【继承】等相关概念

  • 记录--uniapp微信小程序引入threeJs并导入模型

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言?123我的需求是使用uniapp写微信小程序,在小程序中使用threeJs就行了,目前暂不考虑兼容app什么的。1.引入小程序版的threejs库实现2.使用webview实现(推荐)重点我的建议是使用这个库https://githu

  • Android源码进阶之深入理解Retrofit工作原理

    ​​​本文转载自微信公众号「Android开发编程」,作者Android开发编程。转载本文请联系Android开发编程公众号。前言Retrofit是一个基于AOP思想,对RestfulApi注解进行动态代理的网络框架;今天我们就来探讨下实现原理,一起进步一、使用Retrofit1、包引用在gradl

  • 29 个有用的 JavaScript 单行代码

    今天这篇文章,我主要是想跟大家分享一些关于JavaScript的单行代码技巧,在这些方法中,我们使用了一些API,帮助我们简化操作,可能有些方法写一行不是很优雅,我们这么做的目的,主要是为了进一步学习使用API的技巧,希望对你的学习有所帮助。现在,我们就开始进入今天的内容。1.复制内容到剪贴板复制c

  • 面试官:说一下顺序锁和轮询锁?

    锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。死锁示例代码如下:复制publicclassDeadLockExample{publicstaticvoidmain(String[]args){Obje

  • 不要在线上滥用CopyOnWriteArrayList,姿势不对性能真的很糟糕

    从JDK1.5版本,JAVA提供了线程安全的List增强版CopyOnWriteArrayList,其保持线程安全的方式是:每次修改数据时,不会直接修改数据,而是把数据复制出来一份,对复制出来的数组进行操作。通过这样的机制,可以极大程度的提升读的并发性能,所以对于CopyOnWriteArrayLi

  • 告警:线上慎用 BigDecimal ,坑的差点被开了

    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Doub

  • 非常简洁地重试Retry组件,使用起来杠杠的

    前言小伙伴是不是经常遇到接口调用异常,超时的场景?尤其网络抖动导致timeout超时的场景,我们一般产品就会叫我们要重试几次。很多小伙伴的实现方式是写个循环调用;复制for(inti=1;i<=3;i++){try{if(doExec()){break;}}catch{}}1.2.3.4.5.

  • Spring中字段格式化的使用详解

    环境:Spring5.3.12.RELEASE。Spring提供的一个core.convert包是一个通用类型转换系统。它提供了统一的ConversionService API和强类型的ConverterSPI,用于实现从一种类型到另一种类型的转换逻辑。Spring容器使用这个系统绑定be

  • 聊聊Sentinel集群限流探索

    最近看了下关于分布式限流的部分,看到Sentinel的分布式限流,也就是集群限流的部分,想搭个环境看看,结果发现网上关于这方面的内容基本可以说没有,你甚至很难跑起来他的demo,就算能跑起来,估计也得自己研究半天,麻烦的要死。我猜测很重要的原因可能就是Sentinel关于这块做的并不完善,而且从官方

  • 生产故障|Dubbo泛化调用引发的“血案”

    1、背景上个月公司zk集群发生了一次故障,要求所有项目组自检有无使用Dubbo编程式/泛化调用,强制使用@Reference生成Consumer。平台部给出的故障原因:泛化调用时候,provider没启动,导致每次请求都在zk创建消费节点,导致在短时间大量访问zk并创建了240万+的节点,导致zk所

  • Springboot 关于日期时间格式化处理方式总结

    注:本文基于Springboot2.x测试,如果无法生效可能是spring版本较低导致的。如果你的Controller中的LocalDate类型的参数啥注解(RequestParam、PathVariable等)都没加,也是会出错的,因为默认情况下,解析这种参数是使用ModelAttributeMe

  • 面试官:请用Java实现一个HTTP请求

    大家好,我是指北君。最近面试的时候,竟然有面试官提出这样的要求:请用Java实现一个HTTP请求!当然不能怂!雄起!!!今天将介绍一种在Java中执行HTTP请求的方法--通过使用Java内置的HttpUrlConnection类实现。从JDK11开始,Java为执行HTTP请求提供了一个新的API

  • 关于Java异常的十大问题

    1.选中与未选中简而言之,检查异常必须在方法中显式捕获或在方法的throws子句中声明。未经检查的异常是由无法解决的问题引起的,例如除以零、空指针等。经检查的异常尤其重要,因为您希望使用您的API的其他开发人员知道如何处理异常。例如,IOException是常用的已检查异常,而RuntimeExce

  • 前端的设计模式系列-装饰器模式

    代码也写了几年了,设计模式处于看了忘,忘了看的状态,最近对设计模式有了点感觉,索性就再学习总结下吧。大部分讲设计模式的文章都是使用的Java、C++这样的以类为基础的静态类型语言,作为前端开发者,js这门基于原型的动态语言,函数成为了一等公民,在实现一些设计模式上稍显不同,甚至简单到不像使用了设计模

  • EasyC++,继承和动态内存分配

    继承和动态内存分配今天这篇文章来聊聊继承与动态内存分配。这里面有一个问题,当我们的基类使用动态内存分配,并且重新定义赋值和复制构造函数,这会对派生类的实现有什么影响呢?我们来看两种情况。派生类不用new假设基类中使用了动态内存分配:复制class baseDMA { &

  • 死磕 Java线程系列之创建线程的8种方式

     简介创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗?继承Thread类并重写run()方法 复制public class CreatingThread01 extends Thread 

推荐阅读