Java
06-HDFS(4)
1. HDFS 数据迁移解决方案 数据迁移指的是一种大规模量级的数据转移,转移的过程中往往会跨机房、跨集群 ,数据迁移规模的不同会导致整个数据迁移的周期也不尽相同 。 在 HDFS 中,同样有许多需要数据迁移的场景,比如冷热数据集群之间的数据转化, 或者 HDFS 数据的双机房备份等等。因为涉及跨机房 、跨集群,所以数据迁移不会是一个简单的操作。 1.1 数据迁移使用场景 (1)冷热集群数据同步、
21、MyBatis动态<if>标签的使用详解
一、符号转义详解: 1、转义字符方式: 含义原符号转义字符 小于 < < 小于等于 <= <= 大于 > > 大于等于 >= >= 逻辑与(和) & & 单引号 ‘ ' 双引号 “ " 2、XML语法
docker启动tomcat后主机访问报404404的问题
docker启动tomcat后主机访问报404 解决方案如下: 1.构建tomcat容器 2.查看正在运行的容器 3.关闭防火墙 3.1 查看防火墙的状态 [root@localhost ~]# service firewalld status 3.2 如果显示没有关闭请使用命令 [root@localhost ~]# systemctl sto
node学习笔记(四)--- 知识点归集
1、Buffer模块 Buffer 让javascript可以直接操作二进制, 在node中, buffer是一片内存空间(可以理解为缓冲区)它有以下几个特点 无需require的一个全局变量 实现nodejs平台下的二进制操作 不占据v8堆内存大小的内存空间 内存的使用由Node控制, 由V8的GC回收 创建buffer实例 alloc: 创建指定字节大小的buffer allocUnsa
你所了解的 PHP 可能已经过时了
你可以像以前一样对 PHP 自由吐槽。虽然,你可能会对 PHP 在过去的几年里的一些改进感到惊讶。 -- Brent(作者) 你还记得篇流行的博客文章《 PHP:设计糟糕的分形 》吗?我第一次读到它时,我在一个有很多遗留的 PHP 项目的糟糕地方工作。这篇文章让我觉得我是否应该放弃,并去做与编程完全不同的事情。 还好,我之后很快就换了工作,更重要的是,自从 5.x 版本以来,PHP
go 和 php 性能如何进行对比?
PHP性能很差吗? 每次讲到PHP和其他语言间的性能对比,似乎都会发现这样一个声音:单纯的性能对比没有意义,主要瓶颈首先是数据库,其次是业务代码等等。 好像PHP的性能真的不能单独拿出来讨论似的。但其实一份关于Workerman的基本性能对比中发现,Workerman比Go还要强。 该测试的原文在这里: https://www.workerman.net/a/1337
第6-8次PTA题目集(成绩计算系列)总结Blog
前言:从第六次PTA作业开始,就开始进行了一个全新的题目系列,成绩计算系列的java题目依旧复杂,这几次的PTA作业都没有拿到满分,都会有几个测试点无法通过 源码: 设计与分析: 该程序主要是用于记录学生的成绩信息并进行分析。首先通过Scanner类获取输入的字符串,然后根据输入的字符串进行相应的操作。具体的操作包括:1. 将输入的字符串按空格分割为数组,判断数组
Pycharm专业版破解到永久方案
永久激活 Pycharm (适合最新的几个版本), 即本文教程所写的,具体步骤跟着下面的图文教程一步一步来就行,一分钟即可搞定,过程也非常简单。 PS: 补丁的原理是暴力拦截了 Pycharm 的剩余使用期网络请求,实际上等于永久激活,至于激活到哪天,在之前的 2021.3.3 2021.3.2 等老版本中是可以手动配置的,比如改成激活到 2099 年,最新的版本只能
OO6-8次作业总结
前言 六七八次的PTA作业主要部分是学生课程成绩统计系统,与之前的菜单点菜系列相似,甚至是更为简单,有了前面几次菜单计价题目的折磨,写课程成绩统计程序题目相对来说比较容易了,但在课程成绩统计程序1的构思上我觉得是最难的,也是花了相当多的一部分时间来尝试自己把主要框架搭建出来,最终迫于无奈,能力有限,听了老师的思路和同学讨论后才把最难的课程成绩统计程序写了出来,后面课程成绩统计2和课程成绩统计3无非
动态规划-01背包问题 :474. 一和零
1. 题目 读题 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 示例 1: 示例 2: 考查点 这道题的考查点是动态规划的基本思想和应用,以及如何用有限的资源(0和1)来优化一个目标函数(子集的大
Spring ElasticSearch Date
问题背景 使用spring-data-elasticsearch:4.4.12查询数据,数据映射到对象的时候时间字段格式异常,报错如下 对象和Es通过@document注解进行映射,对象中有一个时间字段 通过elasticEearchRestTemplate.save将数据保存到es的时候没有问题,但是通过.search方法读取数据的时候出现时间格式异常的问题 1. 定位问题 通过异常堆栈,定
pta6-8次成绩管理系统作业总结
前言 本次实验依旧运用了抽象类的知识点,并且结合了正则表达式进行考察;题目难度不算太大,格式识别中种种要求应接不暇,常常是顾此失彼,但只要确定好了各种字符串的正则表达式,许多问题都会迎刃而解; 设计与分析 这次把类设计的各个知识点都回顾了一遍,包括构造方法、方法重写、抽象类、继承、动态联编,这次作业是比较经典的面向对象练习,对思维是一种很好的锻炼; 类图:
pta题目集6~8次总结性blog
一、前言 总结三次题目集的知识点、题量、难度等情况 第六次题目集开始了新的迭代系统,万恶的点菜系统终于结束了,取而代之的是课程成绩统计程序,虽说更换了迭代系统但是感觉换汤不换药,很多要用到的知识点和内容和菜单非常类似,甚至是比点菜系统要简单很多(听说是不让平时分那么难看),万事开头难,新一次的作业应该是耗费时间和精力最多的,但是好在老师给出了部分源代码,这次作业我个人感觉是三次里面最难写的一次,用
【Java】使用 fasterxml.jackson 进行反序列化以及部分注意事项
我们在对接接口时,不时会遇到以 Json 格式返回数据的接口。后端解析此类接口返回数据时,不免需要进行反序列化以获取到需要的数据对象。 常用的反序列化工具有 Fastjson、Jackson、Gson。这三种都是不错的 Json 处理工具,我这里较常用的是 Jackson。 使用 Jackson 反序列化: 1. 添加 maven 依赖 <dependen
题目集6~8的总结性blog
前言: 题目集 6~8 的知识点、题量、难度等情况如下: 知识点:JAVA基础,基础算法,面向对象程序设计 题量:共计 3 道题目 难度:题目从易到难,分为三个层次,分别为入门、中等和高级 设计与分析: 本次 Blog 重点分析成绩计算系列题目,即题目集 6的 7-1、题目集7的7-3以及题目集 8的 7-2。这三个题目都具有典型的成绩计算特征,需要对成绩计算进行设计并实现相应
图书商城Vue+Element+Node项目练习(...)
本系列文章是为学习Vue的项目练习笔记,尽量详细记录一下一个完整项目的开发过程。面向初学者,本人也是初学者,搬砖技术还不成熟。项目在技术上前端为主,包含一些后端代码,从基础的数据库(Sqlite)、到后端服务Node.js(Express),再到Web端的Vue,包含服务端、管理后台、商城网站、小程序/App,分为下面多个篇文档。。 🪧系列目录: 图书商城Vue+Element+Node+T
JMeter使用学习记录
一、安装 1.下载JMeter https://jmeter.apache.org/download_jmeter.cgi 下载安装文件到本地 2.安装JDK https://www.oracle.com/java/technologies/downloads/ 3.切换中文 进入bin文件夹 打开jmeter.properties #language=en下增加 #language=zh_CN
2. SpringMVC入门案例
1. 入门案例之创建步骤 SpringMVC 的制作过程和上述流程几乎是一致的,具体的实现流程是什么? 1.创建 web 工程(Maven 结构) 2.设置 tomcat 服务器,加载 web 工程(tomcat 插件) 3.导入坐标(SpringMVC+Servlet) 4.定义处理请求的功能类(UserController) 5.设置请求映射(配置映射关系) 6.将 SpringMVC 设
一个JVM参数,服务超时率降了四分之三
先说结论:通过优化Xms,改为和Xmx一致,使系统的超时率降了四分之三 1. 背景 一个同事说他负责的服务在一次上线之后超时率增加了一倍 2. 分析 2.1 机器的监控 首先找了一台机器,看了监控 上线后最明显的变化就是CPU使用率变高了 2.2 上线改动点 上线只加了简单的判断条件,按理不应该导致CPU变高成这样 2.3 CPU使用率随时间变低 又发现了一个奇怪的现象是,在没有上线的情况下
.NET Core 允许跨域的两种方式实现(IIS 配置、C# 代码实现)
〇、前言 当把开发好的 WebApi 接口,部署到 Windows 服务器 IIS 后,postman 可以直接访问到接口并正确返回,这并不意味着任务完成,毕竟接口嘛是要有交互的,最常见的问题莫过于跨域了。 若前端文件是在当前接口文件下的 wwwroot 文件夹下,那么接口的访问就没问题,因为是同协议(http、https)、同地址(域名)、同端口,不存在跨域问题。 但是,若前端和接口不是部署在一
Angular 15引入ng-devui
一、安装angular cli 二、使用angular cli新建项目 三、使用npm引入ng-devui 四、为angular引入ng-devui的基础配置和样式 1、打开app.module.ts,引入ng-devui: 接着,找到imports,追加这段代码: 2、打开angular.json,找到styl
React组件三大属性state,props,refs
1. React组件定义 1.1 函数组件(Function Components) 函数组件是一种简单的定义组件的方式,通过一个JavaScript函数来定义组件。函数接收一个props对象作为参数,并返回一个React元素作为输出。 代码的中提到了简单组件。简单组件(Simple Components):简单组件通常是功能较为单一、结构简单的组件,其主要目的是封装一部分可复
RabbitMQ02
1.rabbitmq五种消息模型 1.1work消息模型-工作队列模型 工作队列,又称任务队列。主要思想就是避免执行资源密集型任务时,必须等待它执行完 成。相反我们稍后完成任务,我们将任务封装为消息并将其发送到队列。 在后台运行的工作 进程将获取任务并最终执行作业。当你运行许多消费者时,任务将在他们之间共享,但是一 个消息只能被一个消费者获取。 工作队列消息模型中的消费者,它们之间是竞争关系。
深入浅出synchronized的原理与源码
深入浅出synchronized的原理与源码 1.java对象头关于锁的标识 1.对象头 2.java中synchronized的字节码表示 在java中使用synchronized会在字节码层面生成monitorenter和_monitorexit。这是一个上锁和解锁的过程保证原子性的操作。 3.monitorenter的流程图 4.moniterexit的流程图 2.JVM源码 byt
sun.misc.BASE64Encoder().encode()的替代方案
sun.misc.BASE64Encoder().encode 方法可以由 java.util.Base64 类来替代。java.util.Base64 类是 Java 8 中引入的标准库,专门用于进行 Base64 编码和解码操作。 要替代 sun.misc.BASE64Encoder().encode 方法,您可以使用 ja