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

  • 图解 Kafka 源码之服务端启动流程

    前面「八篇」文章通过「场景驱动方式」带你深度剖析了Kafka「日志系统」源码架构设计的方方面面,从今天开始,我们来深度剖析Kafka「Controller」的底层源码实现,这是Controller系列第一篇,我们先回过头来继续来深度聊聊「Kafka 服务端启动的流程」,看看Kafka服务端

  • Stream distinct 根据list某个字段去重

    需求:List<UserPojo>users=newArrayList<>();//第一个user和第4个user应该是相等的,因为它们的name和address相等//idnameaddressageusers.add(newUserPojo(1,"daji","山东省青岛

  • c# 分类 机器学习_听说你要用C#做机器学习

    修改Program.cs内容usingMicrosoft.ML;usingMicrosoft.ML.Data;usingMicrosoft.ML.Legacy;usingMicrosoft.ML.Trainers;usingMicrosoft.ML.Transforms;usingMicrosoft

  • 设计模式——创建型设计模式

    创建型设计模式争对对象/类创建时的优化工厂方法模式(了解)通过定义顶层抽象工厂类,通过继承的方式,针对于每一个产品都提供一个工厂类用于创建。情况:只适用于简单对象,当我们需要生产许多个产品族的时候,这种模式就有点乏力了创建对象不再使用传统的new,而是创建一个工厂类,作为all实体类创建对象的一个封

  • 设计模式之桥接模式

    本文通过老王和小王买车,引出设计模式中的结构型设计之桥接模式,接着说明设计型模式的概念和代码实现,为了加深理解,会说明适配器设计模式在JDBC中的应用,最后谈谈桥接模式和适配器模式的总结。读者可以拉取完整代码到本地进行学习,实现代码均测试通过后上传到码云。一、引出问题老王和小王去奔驰4S店买车,奔驰

  • 一个《跳动的爱心》代码,纯HTML+JS,双击直接运行

    HTML+JS实现的一个跳动的爱心。集合了web动画库GSAPJS、OBJ文件加载器OBJLoader、WebGL第三方库Three.js等。效果非常棒!目录实际效果:目录结构:HTML代码CSS代码js代码:简单的修改完整文件下载实际效果:由于是纯前端项目,JS代码没有任何加密,所以赶快给心爱的人

  • Android设置圆角看着一篇文章就够了

    方法1:OutlinegetView(R.id.image_view_1).setClipToOutline(true);getView(R.id.image_view_1).setOutlineProvider(newViewOutlineProvider(){@Overridepublicvoi

  • Spring WebFlux Security结合R2DBC实现权限控制

    环境:Springboot2.7.7依赖管理复制<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-r2dbc</

  • 如何在.NET 7中使用BitArray

    译者|李睿审校|孙淑娟.NET 7中的BitArray类是一个健壮的数据结构,用于存储和操作数据位。BitArray中的每个元素只能保存一个表示为false或true的位(0或1),其中false表示位为off(0),true表示位为on(1)。BitArray可以存储标志或有效地对数据执

  • NetCore实战:基于Html生成Pdf文件案例讲解

    一、WkHtmlToPdfDotNet介绍WkHtmlToPdfDotNet是基于本地wkhtmltopdf封装的.NETCore类库,主要通过webkit引擎实现html页面转换为pdf文件。并且支持在Windows、Docker、Linux、MacOSX运行。主要功能实现在线URL转pdf文件或

  • Go 要违背初心吗?新提案:手动管理内存

    背景由于手动管理内存普遍会给程序员带来一定的心智负担,提高一门编程语言的入门门槛(还记得大学写OC时经常有同学写着写崩了...)。对应到Go语言上,他是一门带垃圾回收的编程语言。也就是说不需要程序员手动的去管理、释放程序的内存。无需手动管理也是Go核心开发团队一直引以为傲的特性之一。最近有人发起了一

  • Spring Boot 性能太差?试试这几招!

    今天这篇文章介绍七种常见的SpringBoot性能优化方向。1.异步执行实现方式二种:使用异步注解@Aysnc​、启动类:添加@EnableAsync 注解。JDK8本身有一个非常好用的Future类——CompletableFuture。复制@AllArgsConstructorpubl

  • SpringBoot 整合 ES 进行各种高级查询搜索

    一、简介在上篇​​SpringBoot整合ElasticSearch​​​文章中,我们详细的介绍了ElasticSearch的索引和文档的基本增删改查的操作方法!本文将重点介绍ES的各种高级查询写法和使用。废话不多说,直接上代码!二、代码实践本文采用的SpringBoot版本号是2.1.0.RELE

  • Selenium 3 升级到 Selenium 4 应注意哪些

    一、前言在自动化技术的不断发展过程中,我们往往也会遇到或做过自动化版本升级的任务,也会遇到各种各样的问题。对于Web自动化测试,目前很多公司还是很热衷使用Selenium。较新开发的测试脚本可能都在使用Selenium4版本,但是对于已经完成或者旧的测试脚本可能仍是Selenium3版本,甚至是Se

  • 一款自动生成单元测试的 IDEA 插件

    主要因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到。所以几个小伙伴这几天就在疯狂的堆单元测试,3个人堆了2天才堆到30%,于是我也来上手帮忙写了两个,写到第二个的时候就发

  • 七段小代码,玩转Java程序常见的崩溃场景!

    Java程序是基于GC的,在启动初始,就申请了足量的内存池,再加上JIT等编译器的实时优化,速度并不比直接用C++语言写的慢。Java语言同时由于反射和可观测等特点,再加上JFR这种神器,在发生问题的时候比二进制文件更容易找到它的根源。最近在看RCA(RootCauseAnalysis)的东西,不小

  • 春节找点乐子来写个烟花动效吧

    2022虎年大吉,预祝各位小伙伴们新年快乐,这篇文章教大家如何在Canvas中实现高性能的烟花粒子特效,通过使用Canvas+BitmapShader+GestureDetector技术栈,实现趣味2D春节烟花特效页面,采用velocity和acceleration展示模型速度变化及PVector2

  • 一个Java多线程的问题,颠覆了我多年的认知!

     碰见个奇怪的多线程问题小白们也不用怕,今天的文章你们都能看得懂😁,最近的学习中,碰到这样的一个问题:Java创建多线程的方式有哪几种啊?你可能会说啦,这还不简单,不就是:继承Thread类实现Runnable接口好像也是,如果你让我回答这个问题,我似乎也会这样回答,顶多我会再回答一个c

  • 你有多懂Python?看完这6道题就知道了

    Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。设计者开发时总的指导思想是,对于一个特定的问题,只要有一种***的方法来解决就好了。最近觉得Python太“简单了”,于是在老司机面前放肆了一把:“我觉得Python是世界上最简

  • 注意 | Java程序员容易犯的10大低级错误

    本文根据java开发人员在编码过程中容易忽视或经常出错的地方进行了整理,总结了十个比较常见的低级错误点,方便大家学习。 1、不能用“==”比较两个字符串内容相等。2、对list做foreach循环时,循环代码中不能修改list的结构。3、日志和实际情况不一致;捕获异常后没有在日志中记录异常

推荐阅读