Java

rpc、rmi

参考:https://blog.csdn.net/CAUC_lin/article/details/126721115 RMI、RPC区别:https://blog.csdn.net/bandaoyu/article/details/107351265 RPC 定义 RPC全称为remote procedure call,即远程过程调用。借助RPC可以做到像本地调用一样调用远程服 务,是一种进程间

Spring HTTP Invoker

参考:https://blog.csdn.net/asdluoliu/article/details/112847699 概念 Spring HTTP Invoker一种JAVA远程方法调用框架实现,原理与JDK的RMI基本一致,所以我们先跟其它JAVA远程方法调用实现做下简单比较。 RMI:使用JRMP协议(基于TCP/IP),不允许穿透防火墙,使用JAVA序列化方式,使用于任何JAVA应用之

正则表达式基础

参考:https://blog.csdn.net/weixin_44489823/article/details/100174865,https://blog.csdn.net/m0_62618110/article/details/123704869 基础语法 实例 java正则用法 Java的正则表达式是由java.util.regex的Pattern和Matcher类实现的。Patter

个人项目:Java实现论文查重

Github地址:https://github.com/SLkHs/3121004696 Java实现简易论文查重 软件工程 作业要求 作业目标 实现个人项目:论文查重 PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 50 Estimate · 估

java consumer接口

参考:https://blog.csdn.net/weixin_44230693/article/details/113847162 consuemr void accept(T t):对给定的参数执行此操作。 default Consumer andThen(Consumer after):返回一个组合的Consumer,依次执行操作,然后执行after操作。 Consumer接口也称为消费型

java supplier接口

参考:https://blog.csdn.net/m0_61366135/article/details/130557475 函数式接口概述 有且仅有一个抽象方法的接口 Java中的函数式编程体现就是Lambda表达式 所以函数式接口即可以适用于Lambda使用的接口 supplier Java 中的 Supplier 接口是一个函数式接口,它不需要任何参数输入,只负责输出一个结果 T ge

阿里日志规约

【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 (SLF4J、JCL–Jakarta Commons Logging)中的 API,使用门面模式的日志框架,有利于维护和 各个类的日志处理方式统一。 说明:日志框架(SLF4J、JCL–Jakarta Commons Logging)的使用方式(推荐使用 SLF4J) 使用 SLF4J: imp

Shell脚本中文英文多语言国际化和命令行批处理(bash sh cmd bat)中定义函数的简单写法

目录命令行脚本参考 - bat命令行脚本参考 - bash值得学习的知识点1. 识别终端使用的语言2. 函数的编写3. 获取用户的输入4. bat文件老是乱码怎么办 有时候为了方便别人使用,我们会选择去编写各种各样的命令行脚本:给Windows用户编写.bat cmd批处理脚本,给macOS、Linux用户编写.sh bash shell脚本。 面向国内用户当然应当首选中文作为脚本的显示语言,如果

lua数据类型

参考:https://blog.csdn.net/qq_43594278/article/details/116018869,https://blog.csdn.net/weixin_54721305/article/details/125648123 lua 是动态类型语言,变量不需要类型定义,可直接赋值。 值可以存储在变量中,作为参数传递或结果返回。lua 中有 8 个基本类型分别为:nil、

阿里三面:MQ 消息丢失、重复、积压问题,如何解决?

作者:美得让人心动 来源:https://blog.csdn.net/gu131007416553/article/details/120934738 面试官在面试候选人时,如果发现候选人的简历中写了在项目中使用了 MQ 技术(如 Kafka、RabbitMQ、RocketMQ),基本都会抛出一个问题:在使用 MQ 的时候,怎么确保消息 100% 不丢失? 这个问题在实际工作中很常见,既能考察

10-监听属性

我们首先用计算属性实现一个天气案例,引出监听属性  

Fetch API res.buffer vs res.arrayBuffer All In One

Fetch API res.buffer vs res.arrayBuffer All In One warning ⚠️ Deprecation Warning: Please use 'response.arrayBuffer()' instead of 'response.buffer()' error TypeError [ERR_INVALID_ARG_TYPE]: The "d

9.12日

一、今天上午学了数据结构的链表部分,还有马克思主义哲学的物质世界,客观世界和主观世界,有点抽象。 二、然后下午对前两天的codeforces比赛进行了收官总结,这里留一个链接,我写的博客整理的赛题。有想看的可以参考一下。 https://blog.csdn.net/weixin_73550568/article/details/132837401 三、晚上找到了Javaweb的电子书还有代码大全的

如何正确实现一个自定义Exception(二)

上一篇《如何正确实现一个自定义 Exception》发布后获得不少 star。有同学表示很担忧,原来自己这么多年一直写错了。其实大家不用过分纠结,如果写的是 .NET CORE 1.0+ 的程序,那么大概率是没有问题的。 有大佬已经在评论区指出这些信息是过时的了。确实在.NET CORE 发布之后,Exception 已经不在推荐实现 ISerializable 接口。让我们细说一下。 Binar

建民的小课堂

Java java取模运算 写一个标准对话框的程序 import是引入的意思, javax.swing是sun为我们bai提供的一个包,包du中有一个类zhi叫 JoptionPane。JOptionPane 是有助于方便地弹出要求用户dao提供值或向其发出通知的标准对话框。 它是用来编写图形用户界面的一个类。合起来讲就是:导入包javax.swing中JOptionPane这个类,这

整合社交登录-gitee作为第三方授权登录

准备 gitee oauth2文档 gitee open API文档 测试接口工具:postman 参数对照表 参数名 说明 client_id gitee第三方应用添加成功返回来的标识码 redirect_uri 授权成功后跳转的页面,回调地址 response_type gitee授权的uuid,获得一个code。作用为作为gitee与应用服务间的临时连接标识 C

Java实现论文查重

论文查重算法 这个作业属于哪个课程 计科二班 这个作业要求在哪里 个人项目 这个作业的目标 单元测试,代码性能,PSP表,git的正确使用 github链接 github_3121004921 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 15 15

.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!

这是我们计划在今年晚些时候发布的最终.NET 8版本之前的两个候选版本中的第一个。大部分计划中的功能和变更都包含在这个候选版本中,可以供您尝试使用。您可以在文档中找到完整的ASP.NET Core在.NET 8中的新功能列表。一些领域(尤其是Blazor)仍然有一些重大的变更待完成,我们预计将在下一个.NET 8候选版本中完成这些变更。 以下是此预览版中的新功能摘要: 服务器和中间件 默认情况

Ubuntu 20.04 安装jdk-20.0.2和apache-activemq-5.18.2

一、安装Java 在https://www.oracle.com/java/technologies/downloads/找到最新的版本,比如 https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.tar.gz 2.1 新建一个目录,比如 /opt/Java 2.2 cd到这个目录,并下载最新版本 wget https://

MC开服记录

目录基础服务器服务端原版Arclight 高版本bukkit+Forge实现pluginchunks服务端优化启动器参数配置参数更换JVMMCDR群组服代理端WaterfalllightfallpluginmutiloginMC高校联盟 MUA 基础服务器 服务端 原版 Arclight 高版本bukkit+Forge实现 下载后启动 注意 不要使用run.sh,那个使用的是原版forge m

用 nebula_dart_gdbc 在移动设备玩图数据库,泰酷辣!

nebula_dart_gdbc,是访问 NebulaGraph 的 Dart 语言客户端,在 dart_gdbc 的规范下进行开发。 dart_gdbc 是一套使用 Dart 语言定义的图数据库标准数据接口,整体思路参考了 JDBC 的规范。目前已经实现了对 NebulaGraph 的支持。 在先前写 GraphDesk 的过程中,曾使用过 nebula-java(Socket)+ S

云服务器 mysql远程连接

数据库mysql无法远程访问,出现Host is not allowed to connect to this MySQL server解决办法     数据库mysql无法远程访问,出现Host is not allowed to connect to this MySQL server解决办法 整体描述 解决方法 1. 阿里云打开3306端口 2. 数据库里

Tomcat优化

Tomcat优化 原因: Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。 三方面:配置文件、操作系统(系统内核参数)、JVM调优 配置文件优化 vim /usr/local/tomcat/conf/

优雅地切换SpringCloud注册中心

背景 做项目时偶尔需要切换注册中心,虽然切换很简单,但如果项目研发伊始没有考虑切换的问题,就需要去拉分支,做配置,不够优雅。 springCloud支持很多注册中心,这里只介绍三个常用的:Eureka、Nacos、Consul 原理 利用maven profile来处理不同的注册中心以及依赖; pom.xml样例 详见50-105行、124-137行 使用环境 命令行 直接使用mvn的-P参数

代码随想录算法训练营第六天

代码随想录算法训练营第六天 | LeetCode 454(四数相加II) LeetCode 383(赎金信) LeetCode 15(三数之和) LeetCode 18(四数之和) 454:四数相加II LeetCode 454(四数相加II) 思路: 首先定义 一个map,key放a和b两数之和,value放a和b两数之和出现的次数。 遍历nums1和nums2数组,统计两个数组元素之和,和出

容易混淆的同步、异步、阻塞、非阻塞

同步&异步 同步和异步指的是:当前线程是否需要等待方法调用执行完毕。 比如你调用一个搬运一百块石头的方法: 同步指的是调用这个方法,你的线程需要等待这一百块石头搬完,然后得到搬完了的结果,接着再继续执行剩下的代码逻辑。 异步指的是调用这个方法,立马就直接返回,不必等候这一百块石头还未搬完,可以立马执行后面的代码逻辑,然后利用回调或者事件通知的方式得到石头已经搬完的结果。 可以很直观的看

3. 流程控制语句

程序设计中规定的三种流程结构 顺序结构 程序从上到下逐行执行 , 中间没有任何判断和跳转 分支结构 根据条件 , 选择地执行某段代码 有if...else​和switch-case​两种分支语句 循环结构 根据循环条件 , 重复的执行某段代码 有for , while , do-while​三种循环语句 补充:JDK5.0 提供了foreach​循环,方便的遍历集合、数组元素

Spring IOC(控制反转)和DI(依赖注入)

IOC(控制反转)   IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。 ​ 传统的创建对象是通过new方式来创建的,而Spring是通过IOC容器进行创建的,把对象的创建,初始化,销毁等等工作交给容器。 DI(依赖注入) 依赖注入是一种设计模式。其主要是为了解决Java类之间的依赖关系,实现松耦合。 ​ 类A与类B有紧密的耦合关系,那么我们

4. DEA的安装与使用(下)

8. 快捷键的使用 8.1 常用快捷键 8.2 查看快捷键 1、已知快捷键操作名,未知快捷键 2、已知快捷键,不知道对应的操作名 8.3 自定义快捷键 8.4 使用其它平台快捷键 苹果电脑或者是用惯Eclipse快捷的,可以选择其他快捷键插件。 9. IDEA断点调试(Debug) 9.1 为什么需要Debug 编好的程序在执行过程中如果出现错误,该如何查找或定位错误呢?简单的代码直接就可

<<  <  669  670  671  672  673  674  675  676  677  678  679  >  >>