热门 最新 精选 话题 上榜
linux安装宝塔面板linux命令yum install -y wget && wget -O install.sh http://downloa是 宝塔板面部署java spr
推荐 原创 10月前
1192阅读
java部署 宝塔面板 linux安装宝塔面板
常用类
Java面向对象的四大特征
推荐 原创 10月前
2910阅读
2点赞
yyds干货盘点
【学懂Java】(四)面向对象编程-3
一、前言策略模式可能是在工作中使用最多的,也是在面试中最常提到的,代码重构和优化的必备!小编之前也是一直说,其实没有真正的实战;最近有了机会实战了一下,来分享一下使用心得和在企业级的使用!二、策略模式1.什么是策略模式策略模式,英文全称是StrategyDesignPattern。在GoF的《设计模式》一书中,它是这样定义的:定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以
推荐 原创 10月前
1336阅读
1点赞
yyds干货盘点
数组
推荐 原创 10月前
802阅读
1点赞
yyds干货盘点
【学懂Java】(三)数组
如果是你来写对象间赋值的代码,你会怎么做?
推荐 原创 10月前
755阅读
避免用Apache Beanutils进行属性的copy。why?让我们一起一探究竟
springboot3.0需要使用gradle编译,gradle兼容jdk8,如果电脑上装了多个jdk如何正确的切换jdk版本呢
推荐 原创 10月前
2484阅读
3点赞
在51CTO的第一篇博文
gradle单独设置jdk17版本
Shell搜索与匹配1、在文件中查找字符串grep命令可以搜索文件,查找指定的字符串。grepmyvar.c在这个例子中,我们搜索的文件全都位于当前目录下。因此,我们只使用了简单的shell模式.c来匹配以.c结束的文件,并没有在文件名前再添加路径。但并非所有待搜索的文件都老老实实地待在当前目录下。但因为shell并不在意你输入多少路径名,所以我们也可以这么写:grepmyvar../lib/.c
Spring Security学习
相较于最初的Bourneshell,现代bash版本的最大改进之一体现在算术方面。早期的shell版本没有内建的算术功能,哪怕是给变量加1,也得调用单独的程序来完成。1、算术方法一:(())只要都是整数运算,就可以在(())的算术表达式内使用所有的标准运算符。还有一个额外的运算符:可以用进行幂运算,如下:COUNT=((COUNT+5+MAX2))或者:MAX=((28))(())表达式内不需要使
简介2017年的9月份,阿里宣布重启Dubbo的开发维护,并且后续又将Dubbo捐献给了Apache,经过多年的发展已经发布到3.X版本了,Dubbo重启维护之后是否有值得我们期待的功能呢,下面就来看看吧。ApacheDubbo是一款微服务框架,为大规模微服务实践提供高性能RPC通信、流量治理、可观测性等解决方案,涵盖Java、Golang等多种语言SDK实现。Dubbo3在官网首页的介绍中是这样
推荐 原创 10月前
278阅读
从一个 Demo 说起 Dubbo3
Student@XmlRootElement(name = "Root")public class Student { private String id; private String name; private String age; private StdClass stdClass; @XmlElement(name = "ID") public Str
推荐 原创 10月前
444阅读
Dubbo 配置方式和工作原理的深度解读,包括配置格式、设计思路、来源、加载流程等。
推荐 原创 10月前
492阅读
一文了解 Dubbo 3 配置工作原理
1、粘包与半包啥也不说了,直接上代码是不是有点不太友好,我所谓了,都快过年了,还要啥自行车我上来就是一段代码猛如虎1.1服务器代码javapublicclassStudyServer{staticfinalLoggerlog=LoggerFactory.getLogger(StudyServer.class);voidstart(){NioEventLoopGroupboss=newNioEven
1、Stream与Channelstream不会自动缓冲数据,channel会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream仅支持阻塞API,channel同时支持阻塞、非阻塞API,网络channel可配合selector实现多路复用二者均为全双工,即读写可以同时进行虽然Stream是单向流动的,但是它也是全双工的2、IO模型同步:线程自己去获取结果(一个线程)例如:线程调用一个方
URL简介在阐述地址推送性能的具体优化之前,我们有必要先了解一下与之息息相关的内容URL。定义在不谈及dubbo时,我们大多数人对URL这个概念并不会感到陌生。统一资源定位器(RFC1738(https://www.ietf.org/rfc/rfc1738.txt)――UniformResourceLocators(URL))应该是最广为人知的一个RFC规范,它的定义也非常简单。因特网上的可用资源
推荐 原创 10月前
701阅读
​利用数组和循环可以解决很多经典问题,比如对数字的查找、排列、筛选等。本小节甄选了其中一些有代表性的问题集中进行讲解,认真学习这些经典例题不仅有助于巩固Java语言的相关知识点,还对提高逻辑思维能力有很大帮助。3.8.1求整数位数题目:由用户从控制台上任意输入一个整数,求其位数(例如输入168,运算结果为3)。​根据Java语言整数之间的除法运算规则可知:任何一个整数被10整除所得的商都比原数字少
推荐 原创 11月前
614阅读
第三章《数组与循环》第8节:数组与循环经典例题
1、阻塞阻塞模式下,相关方法都会导致线程暂停ServerSocketChannel.accept会在没有连接建立时让线程暂停SocketChannel.read会在通道中没有数据可读时让线程暂停阻塞的表现其实就是线程暂停了,暂停期间不会占用cpu,但线程相当于闲置单线程下,阻塞方法之间相互影响,几乎不能正常工作,需要多线程支持但多线程下,有新的问题,体现在以下方面32位jvm一个线程320k,64
推荐 原创 11月前
651阅读
 折腾了我一周,原来Netty网络编程就是这么个破玩意儿!!!
​下载并安装好IDEA之后,就可以编写Java程序啦!前文曾经讲过,Java程序最初的存在形式是Java源文件,经过编译之后又会产生字节码文件。当今时代,软件项目的规模越来越大,因此软件项目中会有多个Java源文件和字节码文件。这些文件如果毫无规律零散的存放,必将会给软件项目的管理带来很多麻烦,并且不利于集体开发和团队合作。为此,大多数IDE都会采用“工程”的方式来管理Java代码。所谓“工程”就
推荐 原创 11月前
387阅读
 第一章《初学者问题大集合》第7节:编写第一个Java程序
1.三大组件简介Channel与BufferJavaNIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到IO设备(例如:文件、套接字)的连接。若需要使用NIO系统,需要获取用于连接IO设备的通道以及用于容纳数据的缓冲区。然后操作缓冲区,对数据进行处理简而言之,通道负责传输,缓冲区负责存储常见的Channel有以下四种,其中FileChannel主要用于文件传输,其余
概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法publicFile(Stringpathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。publicFile(Stringparent,Stringchild):从父路径名字符串和子路径名字符串创建新的File实例。publicFile(Fileparent
推荐 原创 11月前
469阅读
1点赞
yyds干货盘点
本文将对Collections集合工具类的方法进行详细的介绍,通过代码实战的方式,深入浅出的带你认识Collections集合工具类。
推荐 原创 11月前
408阅读
yyds干货盘点
Java难点 | Collections集合工具类
Gateway—SpringCloud微服务网关组件一、Spring Cloud Gateway简介1.为什么要用Gateway?在微服务架构中,通常一个系统会被拆分为多个微服务,微服务之间的调用可以用OpenFeign,但面对这么多微服务客户端调用会遇到哪些问题呢?每个服务都需要鉴权、限流、跨域访问、权限验证等操作,如果每个微服务各自为战,会很麻烦。对于客户端来说,每个微服务都分配一个域名的话,
vue是一个mvvm框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是vue的精髓之处了。
推荐 原创 11月前
832阅读
yyds干货盘点
Java面试题-前端Vue
Apache JMeter—压力测试工具一.什么是Apache JMeterApache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服
一、异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美, 在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避 免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两
推荐 原创 11月前
368阅读
yyds干货盘点
7.异常处理
一、面向对象特征之二: 继承性(inheritance)为什么要有继承?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中, 那么多个类无需再定义这些属性和行为,只要继承那个类即可。此处的多个类称为子类(派生类),单独的这个类称为父类(基类 或超类)。可以理解为:“子类 is a 父类”类继承语法规则:​​​class Subclass extends SuperClass{ }​​作用:
推荐 原创 11月前
309阅读
yyds干货盘点
5.面向对象编程(中)
想要写好代码,设计模式(Design Pattern)是必不可少的基本功,设计模式是对面向对象设计(Object Oriented Design)中反复出现的一类问题的一种解决方案,本篇介绍装饰器模式(Decorator Pattern)。
推荐 原创 11月前
684阅读
百度工程师教你玩转设计模式(装饰器模式)
java.lang.Thread.State枚举类中定义了六种线程的状态,可以调用线程Thread中的getState()方法获取当前线程的状态。javapublicenumState{NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;}线程状态说明NEW初始状态,线程被构建,但是还没有调用start()方法RUNNABLE运行状态,Jav
一、关键字和保留字关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写官方地址: ​​https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html​​Java保留字(reserved word):现有Java版本尚未使用,但以后版本可能