学习笔记

自定义注解实战

Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据 Java注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。 Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取注解内容。在编译器生成类文件时,注解可以被嵌入到字节码中。Java虚拟机可以保留注解内容,在运行时可以获取到注解内容。 Java注解概述 jdk1.5版本内置了三种标准的注解: @Override,表示当前的方法定义将覆盖超类中的方法。 ...

Java单元测试之JUnit 5快速上手

前言 单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 5 的基础认识和使用来编写单元测试,希望同样对你有所帮助。 本文所涉及所有代码片段均在下面仓库中,感兴趣的小伙伴欢迎参考学习: https://github.com/wrcj12138aaa/junit5-actions ...

ASP.NET Core SignalR:集线器Hubs

一、什么是集线器hubs   通过SignalR的集线器hubs中定义的方法,服务器可以调用连接中的客户端定义的方法,而客户端也可以调用服务器端集线器中定义的方法。SignalR负责实现了客户端和服务器之间的实时通信。 二、配置SignalR的hubs   SignalR通过在Startup.ConfigureServices中调用services.AddSignalR()来配置中间件服务。 services.AddSignalR()   将 SignalR 功能添加到 ASP.NET Core 应用程序时,通过在Startup.Configure方法中调用app.UseSignalR来设置 SignalR 路由。 ...

微软发布.Net Core 3.0 RC1,最终版本定于9月23日

 2019.9.17 微软 宣布推出.NET Core 3.0 Release Candidate 1。就像Preview 9一样,主要专注于为 .NET Core 3.0 发布最终版本 。现在变得非常非常接近。 将在9.23日的.NET Conf上发布最终版本。...

Kafka源码分析及图解原理之Broker端

回到顶部 一.前言   https://www.cnblogs.com/GrimMjx/p/11354987.html   上一节说过,任何消息队列都是万变不离其宗都是3部分,消息生产者(Producer)、消息消费者(Consumer)和服务载体(在Kafka中用Broker指代)。上一节讲了kafka producer端的一些细节,那么这一节来讲broker端的一些设计与原理   首先从kafka如何创建一个topic来开始: 复制代码 kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test ...

一次百度前端在线笔试题的经历与反思

  博主本人现阶段主要是一枚后端的开发人员,当初入坑的时候,顺带把前端的一些东西都学习了。因为现在前端Angular、Vue等一些技术的流行,对于前端原生JavaScript代码的编写有一定的遗忘,但是本人还是励志要做一名全栈的开发人员,一直到架构师。。。。先说今天的主题吧。...

深入理解three.js中光源 前言:

前言: Three.js 是一个封装了 WebGL 接口的非常好的库,简化了 WebGL 很多细节,降低了学习成本,是当前前端开发者完成3D绘图的得力工具,那么今天我就给大家详细讲解下 Three.js 中各种光源的区别和引用场景。 为了更加直观的展示不同光源的特性,我特意做了一个 demo 通过动画来区别不同类型光源的特性,demo 中会展示点光源,环境光源,平行光源,半球光源,聚光灯光源五中光源的特性,为了能够直观体验光源移动过程中物体受光源的影响和光源位置,所以在光源的相同位置增加了一个白色的球体来指示光源的位置,demo中物体材质统一使用 MeshLambertMaterial 材质,demo 效果图如下: ...

工厂模式,从第三方登录说起

 现在的很多平台在登陆的时候,下面都会有一排选项,可以选择微信、QQ、微博账号等登陆,这些账号对平台来说都是第三方账号。第三方账号登陆是最近几年流行起来的,第三方账号登录一般都是基于OAuth2.0协议开发的。如果你不了解OAuth2.0协议,可以自行百度,也许会对你看这篇文章有所帮助。...

zookeeper客户端

session会话机制# client请求和服务端建立连接,服务端会保留和标记当前client的session,包含session过期时间,sessionId,然后服务端开始在session过期时间的基础上倒计时,在这段时间内,client需要向server发送心跳包,目的是然server重置session过期时间 使用quit命令,退出可端,但是server端的session不会立即消失,使用ls / 依然可以看到创建的临时节点 节点的类型:# 持久节点,不加任何参数,默认创建的是持久节点 ...

System V信号量

目录 1. System V IPC 概述 IPC键和ftok函数 ipc_perm结构 创建与打开IPC对象 ipcs和ipcrm命令 2. System V信号量 计数信号量集 semget semop semctl 3. 测试程序 代码实现 semcreate.c semrmid.c semsetvalues.c semgetvalues.c semops.c 运行测试 1. System V IPC 概述 以下三种类型的IPC合称为System V IPC: System V信号量 System V消息队列 ...

[翻译] .NET Core 3.0 RC 1 发布

原文: Announcing .NET Core 3.0 Release Candidate 1 今天,我们宣布推出 .NET Core 3.0 Release Candidate 1。就像 Preview 9 一样,我们专注于打磨 .NET Core 3.0 的最终版本。它现在已经非常非常接近了。我们打算在 9 月 23 日的 .NET Conf 上发布最终版本。 立即在 Windows,macOS 和 Linux 上下载 .NET Core 3.0 RC 1,现已上市。 详情请点击: ...

使用Hypothesis生成测试数据

 Hypothesis是Python的一个高级测试库。它允许编写测试用例时参数化,然后生成使测试失败的简单易懂的测试数据。可以用更少的工作在代码中发现更多的bug。安装...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程