按时间归档:2023年05月
-
一高级工程师发帖:好的代码不需要注释!网友吵翻了
听说程序员最讨厌两件事,1.自己写注释,2.别人不写注释。如果有人对你说,我的代码很好,不需要注释,你的第一反应是什么? 最近,黑马君上网冲浪刷到这样一条帖子,一位程序员说:好的代码真的不需要注释!或许会被各种喷,但是我就是这么认为的!果不其然,网友们看法不一,评论区差点就要吵起来了! 今天,就来和大家一起聊聊代码注释。 原帖内容: △ 图片来源于脉脉(如侵…
-
如何不使用数组实现打印“杨辉三角形”?
一、杨辉三角形1.1 杨辉三角形的概念 杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623—-1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数…
-
Java教程:如何不使用递归实现文件夹的遍历?
大家好,这篇文章为大家介绍一下怎样遍历电脑上的一个文件夹。 通常遍历文件夹我们都是使用递归进行操作,这种方式比较简单,也比较容易理解,本文的第一种实现也是使用递归。然后再为大家介绍另一种不使用递归的方式,只用到了循环和集合,这种方式由于没有使用递归,所以效率更高一些! 一、使用递归遍历文件夹1.1 实现思路 整体思路: 1). 使用File封装初始目录。 2…
-
Java教程:如何利用UDP实现群聊聊天室?
大家好,今天为大家带来了一个非常有意思的小程序——UDP实现的群聊聊天室。这个程序使用的UDP协议,并使用DatagramSocket的子类MulticastSocket实现组播,可以部署在一个局域网内的多台电脑上,并可以实现文字群聊。 本文将会按照以下几个小节讲解: 1). 组播的概念:这个小节我们将讲解什么是:单播、广播、组播。 2). Multicas…
-
如何用控制台打印日历?
朋友们大家好,今天我给大家带来一个控制台小程序——打印当月的日历,效果如下图: 笔者运行这个程序的时候是2022年7月30日,所以在日期的30后面加了一个*符号。 这个程序很简单,但有些知识点我也会为大家详细介绍,接下来按这个顺序来为大家讲解: java.util.Calendar类的使用控制台布局的设计程序分步实现完整代码清单结束语一. java.util…
-
Java教程:任意大整数的相加运算
大家好,今天我给大家带来了一个小程序,它实现了对两个任意大整数的相加运算。 我们知道,在Java中对整数进行运算可以使用int类型,如果范围不够,可以使用long,再大可以使用double,如果想对更大的整数运算可以使用BigInteger类。今天,我们就自己来编写一段程序,实现对两个任意大的整数的加法运算。 本文将按照以下的步骤讲解: 实现思路完整代码清单…
-
Java基础教程:k8s快速入门
介绍容器化部署 随着Docker技术的流行,对项目的容器化部署方式越来越流行,容器化部署的优点如下: 可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等运行应用程序所需要的资源都被容器包装,并和底层基础架构解耦容器化的应用程序可以跨云服务商、跨Linux操作系统发行版进行部署 虽然容器化部署可以带来很多便利,但是也会出现一些问题,比如说: 一个容器…
-
Java基础教程:dubbo源码解析-服务暴露与发现
概述 dubbo是一个简单易用的RPC框架,通过简单的提供者,消费者配置就能完成无感的网络调用。那么在dubbo中是如何将提供者的服务暴露出去,消费者又是如何获取到提供者相关信息的呢?这就是本章我们要讨论的内容。 dubbo与spring的整合 在了解dubbo的服务注册和服务发现之前,我们首先需要掌握一个知识点:Spring中自定义Schema。 Spri…
-
Java基础教程:dubbo源码解析-高可用集群
服务集群的概述概述 为了避免单点故障,现在的应用通常至少会部署在两台服务器上,这样就组成了集群。集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,处理业务的能力就提升 N倍(大约),这些节点的集合就叫做集群。 管理控制台 目前的管理控制台已经发布0.1版本,结构上采取了前后端分离的方式,前端使用Vue和Vuetify分别作…
-
Java教程:dubbo源码解析-网络通信(1)
在之前的内容中,我们讲解了消费者端服务发现与提供者端服务暴露的相关内容,同时也知道消费者端通过内置的负载均衡算法获取合适的调用invoker进行远程调用。那么,本章节重点关注的就是远程调用过程即网络通信。 网络通信位于Remoting模块: Remoting 实现是 Dubbo 协议的实现,如果你选择 RMI 协议,整个 Remoting 都不会用上;Rem…