Java的线程协作

博主头像 Java的线程协作 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并 ...

Set集合

博主头像 Set接口 Set框架 * * | Collection接口:单列集合,用来存储一个一个的对象 * | Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” * | HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值 * | LinkedHashSet:作为Has ...

Spring Boot集成Swagger

博主头像 Spring Boot集成Swagger 前言 为了完成项目自带文档的需求,花了一定的时间研究Spring Boot集成Swagger。看了官方文档和一些博客,差不多搭出一个比较通用的架子。 文末会分享出案例项目。 基本概述 本文使用Spring Boot+Spring Fox的方式集成Swagge ...

Dubbo的优雅下线原理分析

博主头像 文/朱季谦 Dubbo如何实现优雅下线? 这个问题困扰了我一阵,既然有优雅下线这种说法,那么,是否有非优雅下线的说法呢? 这,还真有。 可以从linux进程关闭说起,其实,我们经常使用到杀进程的指令背后,就涉及到是否优雅下线的理念。 在日常开发当中,经常用到kill来关掉正在运行的进程,可能你曾看到 ...

java数组基础

博主头像 java数组基础 简单来说就是相同类型数据的集合。 数组是一种用一个名字来标识一组有序且类型相同的数据组成的派生数据类型,它占有一片连续的内存空间。 数组作为一个整体有以下几个特征: 名字:用于对数组各元素的整体标识,称为数组名 类型:数组各元素的类型。 维数:标识数组元素所需要的下标个数。 大小: ...

java web-转发、重定向

java web-转发、重定向 这里用简单的例子分别实现转发和重定向,然后对其进行比较。 1、转发(forward) 首先在简单修改下index.jsp以实现最基本的登录功能: 接下来编写servlet接收该请求并执行简单的登录校验: package com.zx.demo; import jaka ...

面向对象三大特征详解与实例

博主头像 封装 程序设计追求: 高内聚,低耦合(高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用)。 **封装的意义:**1.提高程序的安全性,保护数据 ​ 2.隐藏代码的实现细节 ​ 3.统一接口 ​ 4.系统可维护性增加 **特记:**属性私有,get/set st ...

nacos Connection refused (Connection refused)

博主头像 记录一次“异常bug”,具体信息如下。主要是记录一下处理过程,可能口水话比较多,如果想看结果,直接往后拉即可。 最后一行 起初,运维同事找到我,跟我说程序出问题了,系统升级,一直连不上nacos。 我看了日志信息之后,刚开始还是没有在意的。毕竟是nacos报错,报错还那么明显:java.net.Co ...

多态的两个陷阱:属性和静态方法

博主头像 本文摘自On Java8 一旦学会了多态,就可以以多态的思维方式考虑每件事。然而,只有普通的方法调 用可以是多态的。例如,如果你直接访问一个属性,该访问会在编译时解析: // polymorphism/FieldAccess.java // Direct field access is determ ...

关于如何在Idea下进行多子项目及引用内部子项目情况下打包项目的方法

博主头像 近期在开发Java的时候遇到了如下的打包上的问题 需要将一个工程下面的子工程分别打包 有的子工程还包含了另一个子工程 在这种情况下打包会出现找不到子模块的情况。 环境 JDK:1.8 开发工具:Idea 2021.1.3 解决方案 需要调整父级项目,子集项目的pom.xml文件 具体调整如下 父级p ...

【对线面试官】CountDownLatch和CyclicBarrier的区别

博主头像 《对线面试官》系列目前已经连载31篇啦,这是一个讲人话面试系列 【对线面试官】Java注解 【对线面试官】Java泛型 【对线面试官】 Java NIO 【对线面试官】Java反射 && 动态代理 【对线面试官】多线程基础 【对线面试官】 CAS 【对线面试官】synchronized 【对线面试官 ...

Spring Boot 实现多图片上传并回显,涨姿势了~

博主头像 作者:不学无数的程序员 链接:https://www.jianshu.com/p/3e28b94444be 这两天公司有需求让做一个商户注册的后台功能,其中需要商户上传多张图片并回显。由于之前没做过这方面的东西,此篇文章用以记录一些知识点,以便后续查看。 上传 Controller的代码非常简单,由 ...

深入学习Netty(5)——Netty是如何解决TCP粘包/拆包问题的?

博主头像 前言 学习Netty避免不了要去了解TCP粘包/拆包问题,熟悉各个编解码器是如何解决TCP粘包/拆包问题的,同时需要知道TCP粘包/拆包问题是怎么产生的。 在此博文前,可以先学习了解前几篇博文: 深入学习Netty(1)——传统BIO编程 深入学习Netty(2)——传统NIO编程 深入学习Nett ...

计算机基础-HTTP

博主头像 计算机基础-HTTP 笑渐不闻声渐悄,多情却被无情恼。 简介:计算机基础-HTTP。 一 、基础概念 请求和响应报文 客户端发送一个请求报文给服务器,服务器根据请求报文中的信息进行处理,并将处理结果放入响应报文中返回给客户端。 请求报文结构: 第一行是包含了请求方法、URL、协议版本; 接下来的多行 ...

OpenFaaS实战之二:函数入门

博主头像 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; OpenFaaS实战系列文章链接 部署 函数入门 Java函数 模板操作(template) ...

String常用的方法

博主头像 一、字符串相关的类:String常用的方法: int length():返回字符串的长度:return value.length char charAt(int index):返回某索引处的字符:return value[index] boolean isEmpty():判断是否为空字符串:retu ...

方法重写

博主头像 方法重写 重写都是方法的重写,和属性无关 重写只和非静态方法有关,和静态方法无关 重写的关键词只能是public 重写: 重写需要有继承关系,子类重写父类的方法 参数列表必须相同 修饰符:范围只能扩大不能缩小(public ←- protected ←- default ←- private) 抛出 ...

List集合

博主头像 List集合框架 * | Collection接口:单列集合,用来存储一个一个的对象 * | List接口:存储有序的、可重复的数据。 -->“动态”数组,替换原有的数组 * | ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[] elementData ...

123···200>