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

  • 6.1 欧拉方法与改进欧拉方法

     6.1.1欧拉方法欧拉方法是一种数值解常微分方程(ODE)的方法,可以用于近似求解给定的初值问题。它是以欧拉命名的瑞士数学家莱昂哈德·欧拉所发明的,因此得名。欧拉方法的基本思路是将连续的常微分方程转化为离散的形式。具体而言,我们将自变量$t$的区间[t_0,t_n]等分成n个子区间,每个

  • 01介绍(策略模式)

    软件开发:唯一不变的是变化:不管设计的多好,随着时间推移,应用必定成长和变更设计原则:封装变化:设别应用中变化的方面,把它们和不变的方面分开;(把会变化的部分取出并封装,这样,就可以修改或者扩展这个部分,而不会影响其他不需要变化的部分)针对接口编程,而不是针对实现编程(接口,实际上就是针对超类型编程

  • 记录--通过手写,分析axios核心原理

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、axios简介axios是什么?Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。axios有什么特性?(不得不说面试被问到几次)从浏览器中创建XMLHttpRequests从node.js创建http请

  • Android进阶之View事件分发机制和源码详解

    本文转载自微信公众号「Android开发编程」,作者Android开发编程。转载本文请联系Android开发编程公众号。前言在Android开发中事件分发是比较重要的,也是比较难理解的;开发中会经常遇到滑动冲突(比如ScrollView或是SliddingMenu与ListView的嵌套)的问题,需

  • Java字节码,你还可以搲的更深一些!

    Java真的是长盛不衰,拥有顽强的生命力。其中,字节码机制功不可没。字节码,就像是Linux的ELF。有了它,JVM直接摇身一变,变成了类似操作系统的东西。要学习字节码,不能仅仅靠看枯燥的文档。本文会介绍几个有用的工具,可以非常容易的上手,来实际观测class文件这个小魔兽,助你搲的更深一些。1、字

  • 用了那么久的 Lombok,你知道它的原理么?

    序言在写Java代码的时候,最烦写setter/getter方法,自从有了Lombok插件不用再写那些方法之后,感觉再也回不去了,那你们是否好奇过Lombok是怎么把setter/getter方法给你加上去的呢?有的同学说我们Java引入Lombok之后会污染依赖包,那我们可不可以自己写一个工具来代

  • ThreadLocal 你真的用不上吗?

      ThreadLocal的作用以及应用场景 使用场景 原理分析 ThreadLocalMap的底层结构 内存泄露产生的原因 解决Hash冲突 使用ThreadLocal时对象存在哪里?ThreadLocal的作用以及应

  • 为什么启动线程不直接调用run(),而要调用start(),如果调用两次start()方法会有什么后果

    1位工作6年的小伙伴去某里P6一面,被问到这样一道面试题,说,为什么启动一个线程不直接调用run()方法,而要调用start()方法来启动,如果调用两次start()会有什么后果?如果,你被问到这样一道面试,你能回答出来吗?今天,我给大家来分享一下,我对这个问题的理解。1、run()和start()

  • JS 中的类数组对象如何转换为数组?

    大家好,我是前端西瓜哥,今天说一下JS的类数组对象是什么,以及如何将类数组对象转为数组。类数组对象是什么?类数组对象,就是含有length属性的对象,但这个对象不是数组。通常来说还会有0~length-1的属性,结构表现上非常像一个数组。复制constarrlike={1:'a',4:'d',len

  • 阿里10年沉淀|那些技术实战中的架构设计方法

    作者| 朱春茂(知明)上周我写的一篇文章《​​关于技术能力的思考和总结​​》引起了大家的关注,好多读者的评论“以写代想、以想促真、以讲验真”,大家的感受很深刻,基于上次的文章,这篇文章我其实更想跟大家聊聊一些常用的思考方法,思考问题的方式对了,往往可以帮助大家少走弯路。常用思考方法技术常用

  • 2021 总结:学习 C 语言编程的五种方法

    只需掌握一点C语言的知识,你就可以做很多事情。我精通几种编程语言,但我最喜欢的是C语言。C语言开发于20世纪70年代,作为一种系统编程语言,在2021年仍然是最受欢迎的编程语言之一。如果你想探索C语言的几个特点,可以从去年的这些热门文章开始:在C语言中使用getopt进行短选项解析如果你的程序每次运

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

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

  • SpringCloud原理之Feign

    絮叨前面一节我们学习了一下eureka,我们来回顾一下,首先它是一个cs架构,分为客户端和服务端,客户端也分为生成者和消费者,也就是服务提供方和服务消费方,具体客户端的作用如下当客户端启动的时候向服务端注册当前服务并和服务端维持心跳,用的是后台线程拉取服务端的各个节点集合,然后定时更新服务的信息到本

  • 如果使用 JavaScript 原型实现继承

    在这篇文章中,我们将讨论原型以及如何在JS中使用它们进行继承。我们还将会看到原型方法与基于类的继承有何不同。继承继承是编程语言的一个显著特征,随着面向对象编程语言的引入而出现。这些语言大多是基于类的语言。在这里,类就像一个蓝图,对象是它的展现形式。就是说,要创建一个对象,首先我们必须创建一个类,然后

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

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

  • 11张流程图搞定Spring Bean生命周期

     在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近把整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。注意因为代码比较多,这里的流程图只画出了大概的流程,具体的可以深入代码。一、获取Bean 第一阶段获取Bean

  • 原生线程池这么强大,Tomcat 为何还需扩展线程池?

    前言Tomcat/Jetty是目前比较流行的Web容器,两者接受请求之后都会转交给线程池处理,这样可以有效提高处理的能力与并发度。JDK提高完整线程池实现,但是Tomcat/Jetty都没有直接使用。Jetty采用自研方案,内部实现QueuedThreadPool线程池组件,而Tomcat采用扩展方

  • Python 进阶之源码分析:如何将一个类方法变为多个方法?

     前一篇文章《Python中如何实现参数化测试?》中,我提到了在Python中实现参数化测试的几个库,并留下一个问题:它们是如何做到把一个方法变成多个方法,并且将每个方法与相应的参数绑定起来的呢?我们再提炼一下,原问题等于是:在一个类中,如何使用装饰器把一个类方法变成多个类方法(或者产生类

  • 吐血整理!14个编写Spring MVC控制器的实用小技巧

    本文介绍了编写SpringMVC框架的控制器(controller)的基础技巧和最佳操作。在SpringMVC框架中,编写控制器类通常是为了处理用户提出的请求。编写完成后,控制器会调用一个业务类来处理业务相关任务,进而重定向客户到逻辑视图名。Springdispatcherservlet会对逻辑视图

  • Spring Boot集成Redis实战操作

    最近在使用SpringBoot,发现其功能真是强大,可以快速的集成很多的组件功能,非常方便:今天就来介绍下,如何集成Redis。定义Redis是一个高性能的key-value数据库。它支持存储的value类型很多,包括string(字符串)、list(链表)、set(集合)、zset(sorteds

推荐阅读