Java

OOP训练集第三阶段总结

1.第三阶段PTA题目集总结 (1)前言:第三阶段的题目集算是对所有已学知识的综合运用,另外还有对容器map、set、list以及栈的考察运用。这意味着对知识的理解运用变得更难,不再是单纯对给出类图的简单“翻译”,更需要靠自己去思考怎么去构建一个符合面向对象原则的程序。尤其是三次课程成绩统计程序的迭代,不仅是java语法的综合运用,还需要一个正确的思维逻辑,否则写起来会非常混乱。第三阶段的题量不大

04 CRUD 菜品 + 文件上传下载

文件上传下载 预准备 前端代码: 会动态生成一个图像元素。 代码实现 文件上传 在resource/backend/page下创建demo文件,将资料/文件上传下载页面中upload.html复制到这里。在controller下创建CommonController类, 此处形参file必须与form data对应的name一致。 在controller下编写: 在springboot

Springboot统一日志处理

日志介绍 日志记录器(Logger)的打印是分等级的。 日志等级分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。日志级别,从左到右,严重情况依次减小。 日志的级别可以选择,比如:若等级选为INFO,则INFO和前面的OFF、FATAL、ERROR日志信息都会输出打印。 Springboot默认打印INFO级别的日志,若想调整Springboot的打印日志的级别,可以在

一文解开主流开源变更数据捕获技术之Flink CDC的入门使用

@目录概述定义什么是CDC?CDC的分类特性应用场景支持数据源实战Flink DataStream方式代码示例FlinkSQL方式代码示例 概述 定义 flink-cdc-connectors 官网 https://github.com/ververica/flink-cdc-connectors 源码release最新版本2.4.0 flink-cdc-connectors 文档地址 htt

OOP第三次博客总结

一、前言   这是本学期的最后一次博客,也是最后一次作业。但是由于前期打的基础不够扎实以及畏难的心理,PTA中的难题我大都没有解决,只通过了一些比较简单的测试点。虽然题量很大,但并不全是难得无法动手的,下面我会选取其中的一些题目进行分析。这些题目涉及的知识面也很广,老师上课讲到的没讲到的都有用到,基本贯穿了所有的知识点。面对复杂的题目,通过类图下手确实是一个很棒的方法。 二、设计与分析

PTA实验实验7~11的总结及分析

1.前言 自上次的博客又过去了一个多月,经过一段时间对Java的学习我们也迎来了期末考试了。这几次pta是期末前的最后几次pta,考察了菜单程序和课程程序,难度较之前有所提升,在下面分析一下。 2.设计与分析 7-1 菜单计价程序-5 首先是这道题,本题在菜单计价程序-3的基础上增加了部分内容,增加的内容用加粗字体标识。 注意不是菜单计价程序-4,本题和菜单计价程序-4同属菜单计价程序-3的两个不

第三次大作业

第三次大作业 前言 第三次java大作业,这是下学期最后一阶段的pta总结及所有java课程学习的总结,对第十到第十六周的综合性总结。主要包括对代码源码的分析、做题过程中的思考思路、提交时出现问题的改正方法、怎么找到问题并改成,从中学到了什么、做题得到的心得等,以及课程上所学的知识总结、这一阶段整体的学习过程等等...并在今后的学习中以此为借鉴。 pta作业分析 第一次作业(训练集8) &nbs

关于>>,<<,>>>运行符,你了解多少?

今晚在看hashmap源码,看到>>>,说实话,玩JAVA这么久,我还真没怎么关注过位运算符,虽然我一早就知道这个怎么用,但是三箭头的,我还真没留意过,其实这叫无符号右移位运算符。 于是我测了一下,-1>>>1 可能很多人不解,我验算了一下,确实如此,但这里得有一个补码的知识,我们的计算机并不是使用原码二进制,而是使用的补码的二进制,所以要知道为什么

如何JSONArray转换为Java对象

  将JSONArray转换为Java对象的过程可以采用以下几个步骤: 导入所需的依赖:将JSONArray转换为Java对象需要使用到JSON库,例如org.json或com.alibaba.fastjson等。根据所选的JSON库,添加相应的依赖到项目中。 创建JSONArray对象:根据具体情况,可以通过不同的方式创建JSONArray对象,比如通过解析JSON字符串

PTA最后一次作业Blog

(1)前言:  第七次题目集为菜单的计价程序的延展,考察类之间的关系,类与类的关系,就这一道题,但是难度对于我来说有点大,因为前几次做的不是很熟练,所以这次的菜单也是处于一个不会做的状态,还是有点难受的;第八次题目集做的是与菜单类的题型相似的期末计价程序,看到这类题目的时候还是很崩溃的,感觉自己可能又是不太会,当做的时候又感觉还好了,比菜单的更加的清晰明了,难度的话比菜单的简单,这次题目

【笔者感悟】笔者的学习心得【二】

个人经历 首先讲一些个人经历,笔者在学校里学习Spring项目的时候,基本上都是老师照着书念PPT,然后演示一些有限的课堂案例,笔者印象很深刻,学校里整个Spring项目也就做了6个课堂练习,而且难度基本上属于连接上数据库就算成功,现在看来很简单的事情,不知道当初为啥搞得这么辛苦 不怕大家笑话,虽然笔者在学校里的成绩尚可,但是笔者直到拿到学位证书的时候,还说不清楚maven依赖是什么,在工作的时候

vue脚手架引入less

安装依赖 npm i less@4.1.2,npm i less-loader@6.0.0 在页面使用加上lang='less' 和scope <style lang="less" scope> .el-menu-vertical-demo:not(.el-menu--collapse) { width: 200px; min-height: 400px;

PTA第三次次作业Blog

(1)前言:  第七次题目集为菜单的计价程序的延展,考察类之间的关系,类与类的关系,就这一道题,但是难度对于我来说有点大,因为前几次做的不是很熟练,所以这次的菜单也是处于一个不会做的状态,还是有点难受的;第八次题目集做的是与菜单类的题型相似的期末计价程序,看到这类题目的时候还是很崩溃的,感觉自己可能又是不太会,当做的时候又感觉还好了,比菜单的更加的清晰明了,难度的话比菜单的简单,这次题目

Normalizer_demo

参考:(15条消息) Java之Normalizer(归一化)_java normalizer_oscar999的博客-CSDN博客 (15条消息) 关于Normalizer.normalize()方法的用途_逆光下的轮廓的博客-CSDN博客 全角字符和半角字符的区别 - 知乎 (zhihu.com) 从⽅不是方到Unicode正规化NFD, NFC, NFKD, NFKC - 小不的笔记 (xo

日常工作效率倍增器-软件篇

日常工作效率倍增器-软件篇 背景 1.ditto 2.mobaxterm 3.xcode-插件相关 4.Navicat 5.Notepad++ 6.rufus或者UltraISO 7.wetab插件 8.VMWare converter 9.Remote DeskTop Manager 10.everything 11.HEU_KMS_Activator

数据库内核:PostgreSQL 关系操作与评估2

选择(Selection) 选择:select * from R where C,从一个关系 R 中过滤元组,得到符合条件 C 的子集。 选择操作根据选择条件可以分为三大类: 1-d:一维的,也就是选择条件只基于一个属性 n-d:多维的,也就是选择条件基于多个属性 similarity:近似匹配或者带有排序的 假设 (r_q) 为 匹配查询 q 的元组的数量,(b_q) 为包含匹配查询 q 的

容器化部署RocketMQ4.9.4集群

容器化部署RocketMQ4.9.4集群 背景: 生产环境单机的MQ不具有高可用,所以我们应该部署成集群模式,这里给大家部署一个双主双从异步复制的Broker集群 一、安装docker 二、集群部署 2.1、基础概念介绍 单节点 : 优点:本地开发测试,配置简单,同步刷盘消息一条都不会丢 缺点:不可靠,如果宕机,会导致服务不可用 主从(异步、同步双写) : 优点:同步双写消息不丢失

归并排序及其实现

归并排序及其实现 归并排序是一种基于分治思想的排序算法,它的基本思想是将一个大的数组分成两个或多个小的数组,对每个小的数组进行排序,然后将这些有序的小数组合并成一个大的有序的数组。归并排序的时间复杂度为O(nlogn),空间复杂度为O(n),是一种稳定的排序算法。 归并排序的原理 归并排序的原理可以用以下图示来说明:   如图所示,假设我们要对数组[5, 3, 7, 4, 1, 9, 8

通过JDBC操作事务示例

1. 简单的事务操作示例 执行前: 执行后: 2.测试事务回滚 执行提示异常: 数据没有改变:

快速排序及其实现

快速排序及其实现 快速排序是一种高效而常用的排序算法,它的基本思想是通过选择一个基准元素,将数组分成两个子数组,其中一个子数组中的元素都小于基准元素,另一个子数组中的元素都大于基准元素,然后对这两个子数组递归地进行快速排序,从而实现整个数组的排序。快速排序的平均时间复杂度为O(nlogn),最坏时间复杂度为O(n^2),空间复杂度为O(logn),是一种不稳定的排序算法。 快速排序的原理 快速排序

第三次题目总结

一,前言 在10-16周的题目中,我们学习了很多有用的方法和技巧,比如使用set和map来解决一些查找和去重的问题。此外,我们还学习了一些高级数据结构,如树和图,并学会了如何使用它们来解决一些复杂的算法问题。 虽然有些内容可能比较陌生,但我们可以通过练习来掌握它们。在练习过程中,我们也会发现一些常见的模式和技巧,进一步提高我们的解题能力。 总之,通过这段时间的学习和练习,我们可以掌握到更多的算法

JVM内存结构分析

JVM内存结构分析1.JVM内存定义Jvm是Java虚拟机,是提供Java代码运行的虚拟环境,每一个java程序运行时,都有自己的一个jvm2.JVM组成JVM有3大核心区域:栈内存:线程私有,主要用于存放基本数据类型和对象的引用(变量)。通过-Xss文件配置参数堆内存:线程共享,主要用于存放数组和对象的实例。通过-Xms和Xmn配置参数方法区(永久代):线程共享,主要用于存放类信息、常量、静态变

JVM内存溢出原理

JVM内存溢出原理一.堆内存溢出 1.原因堆内存中存在大量对象,这些对象都有被引用,当所有对象占用空间达到堆内存的最大值2.报错报错类型:OutOfMemory:Java heap space 3.解决程序出差,代码问题,优化代码二.永久代溢出 1.原因类的一些信息,如类名、访问修饰符、字段描述、方法描述等,所占空间大于永久代最大值2.报错报错类型:OutOfMemoryError:PermGen

uni-app功能分享

压缩图片 function compressImage(url, filename) { var name = 'file:///storage/emulated/0/Documents/weiliao/' + filename; plus.zip.compressImage( { src: url, //src: (String 类型 )压缩转换原始图片的路径 dst: n

假期学习任务

以下是我本人在这个假期的学习打算,包括个人打算,以及专业要求两个方面。 1.个人打算 为了完成大学生创业竞赛的任务,学习微信小程序的开发 加强对Java微博中crud的练习,老实说我没有达到得心应手的程度 Java微博的进阶学习,如spring,springMVC,springboot(看来一个假期够呛都能完成了) 2.专业要求 1)关于大数据的学习,学习Hadoop框架以及其相关技术 2)做好每

pta第三次blog作业

前言   学期的尾声,学的东西也越来越多,这几次pta有些题目不是单一的要实现某个功能,而是要设计系统,包含许多功能还有逻辑问题,比之前难一点吧。题量没有太大变化,这几次pta主要是程序的迭代,迭代的题目第一次有一个基础之后做后面的题就不会很费劲了,除了迭代的题,其他的难度都是不很大。知识点有几种容器,set,hashmap,treemap。还有输入输出,arraylist,接口,继承,还有栈

word文档的图片怎么保存到CSDN上

​  这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g

题目集7~11总结心得

1.前言 本次题目集为7~11。其中题目集7是由题目集5、6两次的迭代,对于前两次已经拿到很多分的人困难不大,只要在基础上进行部分修改即可。 之后从第八次题目集开始就进行另一个较难程序的练习,课程成绩统计程序,这个练习与前面的菜单程序非常相似,主要考察我们不同类与对象的关系,用到了学生类、成绩类、班级类、选课类、课程类等。考察了我们对信息的处理能力,如查找是否有重复,对数据进行排序。考察了我们在条

Java-基本语法回顾总结[13-24]

(13)copyonwriteArrayList (14)字节码 (15)Java异常体系 graph TD; Throwable --> Exception Throwable --> Error Exception --> RuntimeException Exception --> 非RuntimeException error是非常严重的错误,程序已无法正

数组常用方法(转)

常用使用 原文:https://www.jianshu.com/p/ba4f4637eaad 1. join() join(’参数‘)把数组的元素以传入的参数为分割符,转换成字符串。 2.push()和pop() push(): 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。 pop():数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。 3.s

<<  <  1045  1046  1047  1048  1049  1050  1051  1052  1053  1054  1055  >  >>