Java
BOM和DOM相关API
一、DOM相关API 1. DOM API DOM(Document Object Model)文档对象模型得树形结构 文档对象模型就是一个树形结构,类似于家谱树 html标签里面包裹了所有的文档内容。他是一个父亲节点(parent) 它没有父亲节点,也没有兄弟节点,我们称html标签为树根,也就是根节点,整个html表示整个文档。 在html节点内部通常有两个同级节点head和body,
2022福州大学MEM复试英语口语准备
一、自我介绍 Dear professors, it’s my honor to be here for my interview. My name is chenyunjin,I finished my undergraduate education in Southwest JiaoTong University, majoring in software engineering in 201
java内存问题排查
1. 查看进程 输入:jps -v 输出:1 jar -Xms2g -Xmx2g -XX:SurvivorRatio=4 -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:MaxDirectMemorySize=256M -Dfile.encoding=UTF-8 -Duser.timezone=GMT+08 可以查看机器上的ja
JSP环境搭建教程(保姆级!!)
简介 Java Server Pages (JSP) 是一种由 Sun Microsystems 开发的用于创建动态网页的技术。它是 Java EE (Java Enterprise Edition) 技术的一部分,允许开发者在 HTML 中嵌入 Java 代码,从而实现动态内容的生成。 JSP 主要由两部分组成:静态数据和 JSP 元素。静态数据可以是任何类型的文本,包括 HTML、XML、SV
springcloud -sentinel 用户自定义限流错误处理(仅限限流异常,其他异常请使用fallback属性)
pom依赖 <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-
根据模板动态生成word(二)使用poi生成word
@目录一、准备模板1、创建模板文件二、代码实践1、引入依赖2、自定义XWPFDocument2、公用的方法和变量3、工具类引用的包名4、段落文本替换5、图片替换6、表格替换7、完整的工具类代码三、验证模板生成1、测试代码2、生成效果四、总结 一、准备模板 1、创建模板文件 创建一个word文件,输入如下图所示的内容: 二、代码实践 1、引入依赖 2、自定义XWPFDocument 2、公用的
基于RateLimiter限流组件实践
在系统高可用设计中,接口限流是一个非常重要环节,一方面是出于对自身服务器资源的保护,另一方面也是对依赖资源的一种保护措施。比如对于 Web 应用,限制单机只能处理每秒 1000 次的请求,超过的部分直接返回错误给客户端。虽然这种做法带来了不好的用户使用体验,但是它是在极端并发下的短暂行为,因此是可以接受的。 二 设计思路 常见的限流有2种思路 第一种是限制总量,也就是限制某个指标的累积上限,常
聊聊Zookeeper技术内幕之客户端与SetData请求处理
从客户端会话创建到网络连接、请求处理,简单的叙述下流程与逻辑 客户端 客户端是开发人员使用ZooKeeper最主要的途径,ZooKeeper的客户端主要由以下几个核心组件组成。 ZooKeeper实例:客户端的入口。 ClientWatchManager:客户端Watcher管理器。 HostProvider:客户端地址列表管理器(管理服务器地址信息)。 ClientCnxn:客户端核心线程,其
Java-Day-30( 多用户即时通信系统 —— 登录 + 获取在线用户列表 )
Java-Day-30 多用户即时通信系统 需求分析 用户登录 拉取在线用户列表 无异常退出 私聊 群聊 发文件 服务器推送新闻 用户登录 功能说明 我们暂时人为规定用户名 / id = 100,密码 123456 就可以登录,其他用户不能登录 后面使用 HashMap 模拟数据库,可以多个用户登录 思路分析 为方便,客户端 A 的 socket 输出流发送数据时使用对象方
Java-Day-31( 多用户即时通信系统 —— 无异常退出 + 私聊 + 群发 )
Java-Day-31 多用户即时通信系统 无异常退出 问题指出: 客户端输入 9 退出的是输出在控制台的主线程,退出的是主菜单,并没有真正的退出 因为客户端启动后,相当于是开启了一个进程,在这个进程中启动了一个主线程 ( main 线程 ),在 main 主线程中又启动了一个客户端的线程 ( ClientConnectServerThread,即和服务端通信的线程 ),此线程 run 方法
解决从springboot配置文件application.properties获取中文乱码
这里因为自带的iso编码格式 需要进行如下操作 新增两个文件重写 package com.java.file.config; import org.springframework.boot.origin.Origin; import org.springframework.boot.origin.OriginTrackedValue; import org.springframe
Java-第一天(初始java)
在正式学习Java之前,我们可以简单了解下Java......也可忽略喔 一、Java发展历史 Java是世界上使用最广泛的编程语言之一。Java最初由Sun Microsystems在1990年代开发,用于开发从Web应用程序到移动应用程序到批处理应用程序的所有内容。Java最初是一种纯粹的面向对象的语言,但现在已经发展成为一种多范例语言,可以高度适应任何情况。拥有庞大的开发人员社区和支持库,J
Java 包、访问修饰符
Java 包、访问修饰符 1. 包 包可以理解为创建不同的目录来分别存放类,类似计算机当中文件夹 通过包可以让相同的类在不同的目录下使用,防止重名的问题 通过包可以很好的管理我们编写的类 通过包可以控制访问范围 使用 idea 工具创建包通过 ”.“ 可以创建子目录的包 在同一目录下使用 2 个相同的类名来创建对象时候,可以省略一个包的引用,但是第二个必须是完整的包名来区分相同类名的对象。 包
Java语言基础知识全总结
一.Java的优点 1. 跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快 2. 纯面向对象。Java 所有的代码都必须在类中书写。C++兼具
Unity3D高级编程主程手记 学习笔记五:网络通讯
1.C#实现TCP 1.1 实现所需API C#提供了TCP的Socket连接API。一般的游戏项目我们不会使用阻塞方式连接和接收。因为我们不会让游戏卡住等待传输链接,大多数情况下我们还是会使用更加平滑的异步操作作为网络连接和收发的操作。常用的API如下: 上述前四个接口都是异步的,开启后会调用一个线程来工作,最后一个为同步阻塞方式断开连接。最后一个一般在游戏退出时调用,
vue-day15--条件渲染
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>条件渲染</title>
Hadoop on k8s 快速部署进阶精简篇
目录一、概述二、快速部署步骤如下1)安装 git2)部署 mysql3)创建存储目录(所有节点)4)下载 hadoop-on-k8s 部署包5)修改 hadoop configmap6)修改 hive configmap (MySQL 配置)7)安装 helm8)开始部署9)测试验证 一、概述 前面一篇文章已经很详细的介绍了Hadoop on k8s部署了,这里主要针对部署时可能会调整的地方和注意
toRef与toRefs函数
toRef 作用:创建一个 ref 对象,其value值指向另一个对象中的某个属性。 语法:const name = toRef(person,'name') 应用: 要将响应式对象中的某个属性单独提供给外部使用时。 扩展:toRefs 与toRef功能一致,但可以批量创建多个 ref 对象,语法:toRefs(person) Demo5.vue <t
== 与 equals 的区别?
一. 介绍: Java中的 "==" 是一个运算符,是用于比较两个对象地址值或基本数据类型之间的值是否相等。它的来源可以追溯到C语言,以及受C语言影响的许多其他编程语言。 Java中的equals() 是一个方法,可重写该方法用于比较两个对象属性内容是否相等的方法。该方法继承自Object类,在Java的所有类中都可以使用。 二. 区别: 1
springcloud -sentinel 整合ribbon ,openfeign + fallback
-------------------------||||||| ribbon |||||||------------------------- //-----------------------------------------------------------------------------------------------------------provider 服务
SkyWalking入门与实战
SkyWalking部署 一、基础介绍 1.1 概念 SkyWalking是一个国产的开源框架,2015年由吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节
Java 亿级项目架构设计与落地应用(24周)
目录:阶段一: 程序员的成长目标与方向阶段二: 架构师必备基本功-需求分析阶段三: 高层架构设计-从无到有描绘系统蓝图阶段四: 系统架构设计-概要设计阶段五: 系统架构设计-详细架构设计,走向真正落地阶段六: DDD领域驱动架构设计-复杂业务应对之道阶段七: 亿级电商订单系统-架构设计评审与验证阶段八: 三大高并发架构设计案例实战-大会员系统,应对高并发读 download:Java
HJ62 查找输入整数二进制中1的个数
1. 题目 读题 HJ62 查找输入整数二进制中1的个数 考查点 这道题的考查点可能有以下几个方面: 二进制的基本知识,如二进制的表示、转换、运算等,以及负数的补码表示方法。 位运算的技巧,如如何利用与、或、异或、左移、右移等操作来实现一些常见的功能,如判断某一位是否为1、清零某一位、统计1的个数等。 代码的简洁性和效率,如如何避免不必要的循环和判断,如何