- 博客(42)
- 收藏
- 关注
原创 秒杀项目中遇到的问题
环境配置和数据库连接1.二次运行mybatis-generator,在已经生成了dataObject和Mapper的情况下,不会自动覆盖解决:把生成的所有文件删除,再运行就可以2.ntelliJ IDEA使用@AutoWired注解出现Could not autowire. No beans of ‘xxxx’ type found 的错误提示解决:啊 b在@AutoWired注解后加上(required = false)...
2022-04-16 23:16:42
972
原创 数据库常见面试题
索引特点索引的特点(1)索引一旦建立,** Oracle管理系统会对其进行自动维护**, 而且由Oracle管理系统决定何时使用索引(2)用户不用在查询语句中指定使用哪个索引(3)在定义primary key或unique约束后系统自动在相应的列上创建索引(4)用户也能按自己的需求,对指定单个字段或多个字段,添加索引需要注意的是:Oracle是自动帮我们管理索引的,并且如果我们指定了primary key或者unique约束,系统会自动在对应的列上创建索引…什么时候【要】创建索引(1)表经常
2022-03-19 17:22:47
1627
原创 在线判题系统
1.编译运行模块创建一个Task类:成员变量有目录、要编译执行的类名、要编译执行的文件名、程序标准输出放置的文件、程序标准错误放置的文件、程序编译出错详细信息放置的文件成员方法的参数是自己构造的Question类(code:用户在网络上编辑的这段代码),返回值是Answer类(errno、reason、stdout、stderr)public class Task { // 此处罗列出需要的临时文件(用于进程间通信)文件名约定 // 所有的临时文件要放到这个目录中 priva
2022-03-17 16:28:41
1418
1
原创 测试相关总结
软件测试是为了检验是否满足规定的需求或预期结果与实际结果之间的差别1.瀑布模型是其他开发模型的基础,线性执行;当前一个阶段完成后,只需要关注后续的阶段就可以了。软件测试介入前:1.需求分析:(PM)需求报告文档 2. 设计:(UI设计师) UI设计稿3.编码:(开发人员)软件测试:留出足够的排期缺点:依赖于早期的需求调查,不能适应技术变化和市场变化;产品规划完后可能还没搞清楚产品的规划,研发人员就要受到批评,错误的传递;风险往往后期才暴露;2.敏捷开发模型围绕最小化可行产品特性进行规划,
2022-03-17 12:34:28
693
原创 常见测试工具总结:LR、Selenium
1.Seleniu# 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Selenium1、Selenium是什么2.常见的API3.unittest框架二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文
2022-03-14 22:52:50
7213
原创 笔试题:搜索插入位置-练习java输入输出
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-insert-positionimport java.util.*;public class SerchTarget{ public static void main(String[] args){
2022-03-10 10:00:07
116
原创 Java笔试题
合法名字题目描述:现在的问卷调查越来越多,所以出现了很多人恶意刷卷的情况,已知某问卷需要填写名字,如果名字仅由大小写字母组成且长度不超过10,则我们认为这个名字是真实有效的,否则就判定为恶意填写问卷。请你判断出有多少有效问卷(只要名字是真实有效的,就认为问卷有效)。输入描述:输入第一行包含一个正整数n,表示收到的问卷数量。(1<=n<=2000)接下来有n行,每行有一个由大小写英文字母,数字,下划线组成的字符串,分别表示一份问卷的名字,字符串长度不超过100.输出描述:输出只有一
2022-03-06 18:46:08
587
2
原创 C++模拟栈和队列
实现一个栈,栈初始为空,支持压栈、出栈、查看栈顶元素、判断栈是否为空四种操作。pop()push(E item)query()empty()#include<iostream>using namespace std;const int N = 10010;int m;int stack[N],tt;//每次都是在栈的一端操作,使用tt变量int main(){ cin >> m; while(m--){ string op; int x;
2021-11-29 16:05:19
628
原创 Linux和Windows的区别
转载:http://c.biancheng.net/view/718.html通过安装并体验 Linux 系统,读者应该能发现 Linux 与 Windows 的一些不同之处,本节就几个容易让初学者混淆的问题做重点讲解,以便加深读者对 Linux 系统的认识。1.Linux 严格区分大小写和 Windows 不同,Linux 是严格区分大小写的,包括文件名和目录名、命令、命令选项、配置文件设置选项等。例如,Windows 系统桌面上有一个名为 Demo 的文件夹,当我们在桌面上再新建一个名为 dem
2021-10-19 20:53:20
1635
原创 Loadrunner(1)
Loadrunner初识前言一、Loadrunner的基本概念1.功能2.原理3.组成二、开发测试脚本1.录制基本的用户脚本2.插入事务3.插入集合点4.参数化输入5.插入函数6.插入检查点 m总结前言提示:Loadrunner是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。一、Loadrunner的基本概念1.功能LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助
2021-08-05 11:55:27
511
原创 2021-06-16
类加载器ClassLoader负责加载其他的类的类,将字节码文件加载到内存中,创建Class对象。当JVM启动时,会形成由3个类加载器组成的初始类加载器层次结构。Bootstrap ClassLoader:根类加载器。Extension ClassLoader:扩展类加载器。Application ClassLoader:系统类加载器。1)启动类加载器(Bootstrap ClassLoader):这个加载器是Java虚拟机实现的一部分,不是Java语言实现的,一般是C++实现的,它负责加载Jav
2021-06-16 20:12:16
113
原创 类的加载、连接和初始化
JVM和类调用Java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程,不管该程序有多么复杂,该程序启动了多少个线程,它们都处于Java虚拟机进程里。同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区系统出现以下几种情况时,JVM进程将被终止。程序运行到最后正常结束。程序运行到使用System.exit()或Runtime.getRuntime().exit()代码处结束程序。程序执行过程中遇到未捕获的异常或错误而结束。程序所在平台强制结束
2021-06-16 17:19:30
150
原创 线程通信:生产者消费者问题 Java多线程模拟
文章目录前言一、什么是生产者消费问题?二、实现方式1.管程法2.信号灯法3.线程池法总结前言在操作系统的学习中,进程同步的学习中就提到了生产者消费者问题,这里用Java的多线程模拟。提示:以下是本篇文章正文内容,下面内容可供参考一、什么是生产者消费问题?生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”
2021-06-08 08:53:25
596
原创 多线程基础:synchronized关键字和同步锁、死锁案例详解
由于线程调度的不确定性,如果系统线程调度器在某处暂停,让另一个线程执行(有时为了强制暂停,可以使用sleep()方法),就会出现错误。Sychronized为了解决这个问题,Java多线程引入了synchronized关键字机制。synchronized(obj){//obj是同步监视器 …//同步代码块}含义:线程开始执行同步代码块之前,必须获得对同步监视器的锁定任何时刻只有一个线程可以获得对同步监视器的锁定,当同步代码块执行完成后,该线程会释放对该同步监视器的锁定。一般选取可
2021-06-07 12:06:54
376
原创 常见排序算法之插入排序和选择排序
插入排序1.直接插入排序结合生活中的例子,插入排序令联想到捏扑克牌的过程,假设只有一个人捏牌,未经排序的所有扑克牌是没有排序的序列,每张扑克牌是序列中的一个数。每次从未经排序的扑克牌中取出一张牌和已经排好序列的扑克牌比较(只看牌的字面数字:从左至右的顺序是由小到大),将这张牌插入到排好序列中比自己大并且是序列中的最小的牌后面。再将排好序列中比自己大的元素整体后移。代码实现...
2021-06-02 21:44:52
400
原创 java多线程基础知识(1)
线程简介//线程实现线程状态//线程同步线程通信问题(wait notify) 生产者消费者高级主题:线程池 定时器线程、进程、多线程多任务:多线程:实现程序的高效执行。普通方法和多线程的区别:普通方法只有主线程一条执行路径;而多线程有多条执行路径,主线程和子线程并行交替执行。zi程序、进程、线程一个进程中可以有多个线程:如视频中同时听声音,看图像,看弹幕……main()方法是主线程,gc是子线程程序只是一个静态的概念,程序跑起来就是进程,进程是系统资源分配的单位,是一个动态的概
2021-05-29 21:39:35
164
原创 三次握手和四次挥手
UDP有接受缓冲区,没有发送缓冲区。因为发送方不关心对方是否接受到,接受方可以接受多个UDP数据接受多个,但不能保证接受的顺序。UDP的socket既能读也能写,全双工。UDP协议的首部扩展:如何用UDP协议实现可靠传输?TCP的设计原则:网络数据传输,是在保证安全的前提下,尽可能提高传输效率。安全越高,效率越低。ACK:确认号是否有效SYN:请求建立连接FIN: 本端要关闭了了(PSH类似于快递不是从卖家发到买家,而是通过仓库)TCP安全机制:1.确认应答机制:2.超时重传机制:数据
2021-05-25 09:20:43
114
原创 ArrayList初识和顺序表的简单应用:实现一副扑克牌
List继承自Collection接口,Collection就是一个元素集合,也就是容器。所有的ArrayList或者List都可以看成CollectionArrayList新增的1.容量和元素个数:List的下标,和容量无关,只和元素个数有关。List<扑克牌> 牌组 = new ArrayList<>();class Playerclass Card{}Random类Random rnd = new Random();System.out.println(rn
2021-05-25 07:15:11
204
原创 List接口
sort()的使用:list.sort(new Comparator<Integer>() {//使用了匿名内部类 @Override public int compare(Integer o1, Integer o2) { return 0; } }); System.out.println(list); list.sort(new Co.
2021-05-24 14:22:37
109
原创 java复习 多态,抽象类和接口
针对接口而非具体类型编程,是计算机程序的一种重要思维方式。接口降低了耦合,提高了程序的灵活性。是分解复杂问题的重要工具。//1.定义接口public interface jiekou{//声明方法}//2.类实现接口(可以实现多个),表示类的对象所具有的接口所表示的能力public class Lei implements Jiekou{//实现接口中的方法method}//3.使用接口声明接口类型的变量,引用实现了接口的类对象Jiekou var = new Lei();v
2021-05-06 20:19:09
128
原创 java复习:对象与内存控制 初始化和继承
java中的变量可以分为成员变量和局部变量,局部变量分为形参、方法内部的局部变量(在方法内对其进行显示初始化)、代码块内的局部变量(在代码块内 对其进行显示初始化)、实例变量和类变量实例变量进行初始化的时机:1)定义时指定初始值2)非静态初始化块中对实例变量指定初始值3)构造器中对实例变量指定初始值每次创建java对象都会为实例变量分配内存空间,并对实例变量执行初始化 1和2比构造器方式更早执行,1,2的执行顺序和在源程序中的排列顺序相同。类变量的初始化时机1)定义变量时指定初始值
2021-05-06 10:58:35
102
原创 浏览器输入一个http协议的url,如何定位服务资源?
一般会更熟悉URL,比如http://www.baidu.com就是一个url,URL是URI的子集,URI是用字符串标识某一互联网资源,而URL是资源的地点,也就是在互联网上所处的位置。URL告知浏览器如何对资源进行访问和处理,简化了复杂的网络世界,而应用程序可以使用URL来简化信息访问的过程。url的格式就是 http://域名或ip :端口号/应用上下文路径/服务路径?键1 = 值 & 键2 = 值2(绝对)URI的格式(URI即Uniform Resource Identifier),
2021-04-20 15:20:11
627
原创 熟悉流程:一个极简单的web项目部署到tomcat上
主要使用的工具是idea、Chrome浏览器、Tomcat1.搭建web项目(1)首先在idea中新建maven类型的项目(Apache Maven是软件项目管理工具,用于管理项目的构建、汇报及文档生成功能)。(2)在Mawen的pom.xml配置文件中配置项目为Web项目,只需在pom.xml中添加war,Mawen面板刷新后生效。idea就会自动生成该项目的Web配置,因为idea并不够智能,所以再手动进行项目配置"project - name" ——“open module settings”
2021-04-20 11:31:01
353
原创 JAVA中的String类和StringBufffer类
在学习C语言时就学习过字符串,java中则定义了String和StringBuffer类(暂不提线程不安全的StingBuilder类)来封装字符串,提供了一些列操纵字符串的方法,都位于java.lang包中。String类的初始化:String str1 = “hello”;//直接赋值String str2 = new String("hello")//构造方法为String(String value);char[] charArray new char[]{'h','e','l','l','o
2021-04-15 12:14:27
323
原创 堆的概念和创建、插入和删除操作
堆是什么这里的堆不是用于保存动态分配对象的堆(与栈对应),即不是内存中的一块区域,而是一种数据结构。如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它的所有元素按完全二叉树的顺序存储方式 存储 在一个一维数组中,并满足:则 称为 小堆(或大堆)。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。堆在逻辑概念上是一颗完全二叉树,父子结点之间有顺序;物理概念上是一个一维的有序数组堆的创建将一个普通无序数组编程...
2021-04-02 11:17:25
614
原创 栈和队列(图文详解和代码实现)
文章目录栈 :只能在末尾插入数据;只能读取末尾的数据;只能移除末尾的数据package XXXXX;// 用顺序表来实现栈.(也可以用链表实现)public class MyStack { private int[] data = new int[100]; private int size = 0; // 1. 入栈 public void push(int val) { if (size >= data.length) {
2021-03-10 09:50:19
443
原创 Java中的对象和引用
对象、引用:简单介绍一下:对象,英文为object,也可以被称为实例instance现在定义一个人类class Person(){ String name; int age;}如何创建一个对象呢?创建对象的根本途径就是构造器,通过new关键字调用某个类的构造器来创建对象//用Person类定义变量名为woman的引用变量Person woman;//new关键字,调用Person类的构造器,返回一个Person实例new Person();//我们通常见到的写法,Person
2021-02-02 16:34:35
197
1
原创 数据类型为何如此重要?
数据类型与运算符java是一门强类型语言,所有的变量、值、表达式都有自己的类型——整型、字符型、布尔型、浮点型和引用类型。一方面,所有操作都要被编译器进行类型检查以确保类型的兼容性,这样可以避免一些不必要的错误发生;另一方面,值的类型就决定了可以对值进行什么操作,允许对一种类型的值进行的操作可能对另一种类型的值不适用。比如,逻辑运算符只能操作布尔类。简单来说,java严格指定了每种基本类型的范围与行为。java的四类八种基本数据类型——即整数类型、浮点型、字符型和布尔型,都是普通的二进制值。是由java
2020-12-07 10:03:36
754
原创 2020-12-04
jdk、jre与jvm及命名规范1.jdk、jre与jvm的关系简单来说,jdk是java世界的基础,包含开发环境的运行环境两方面,运行环境jre由虚拟机和java类库组成,开发环境就是一些开发工具。JDK – Java开发工具包(简称JDK)是一个工具包,它提供了开发和执行(运行) Java程序的环境。JDK是一个工具包(或程序包),其中包括两件事开发工具(提供开发Java程序的环境)JRE(执行Java程序)。注意: JDK仅由Java开发人员使用。JRE – Java运行时环境(JRE
2020-12-04 15:25:40
141
原创 超链接
1.制作这样的图片超链接练习<br> 迪士尼网站<a href="www.disney.cn">www.disney.cn</a><br> 与我联络<a href="mailto:abc@mail.com?subject=网站留言">abc@mail.com</a>//这是源代码??行与行之间怎样...
2019-10-26 07:52:03
250
原创 表格和表单
<!DOCTYPE html><html><head><meta charset="utf-8"><title>文档标题</title></head> <body> <!--请选择你的兴趣:(可复选) <form method="post" action=""&...
2019-10-25 23:32:04
135
原创 C语言图书管理系统1
//图书馆管理系统//主函数模块#include<stdio.h>#include<string.h>struct Book{int id;//可以用整型数组char name[31];char writer[29];char press[31];int total_number;int student_id;//可以用整型数组int numbe...
2019-05-28 15:05:40
638
原创 C语言作业 函数
//定义指针数组,将若干字符串的首地址存入指针数组,再将若干字符串按照升序排列并输出。//要求:用选择法排序,不移动字符串,只是改变指针数组的各元素指向,用函数实现。#include<stdio.h>#include<string.h>void order(char p[],int n)//形参是指针数组,也必须是指针数组{char temp;int i, j...
2019-05-27 09:25:43
255
原创 C语言作业
函数//编写程序,输入一个字符串,用函数实现统计该字符串中数字和字母的个数,并输出。#include<stdio.h>void number(char* p){int i = 0;int j = 0;while (*p){if (*p >= ‘0’ && *p <= ‘9’)i++;else if (*p >= ‘A’ &&...
2019-05-27 08:35:12
296
原创 C语言作业
函数// 编写程序,一个班级有30名学生,在程序中编写三个函数,分别求这该班学生的最高分、最低分和平均成绩。学生成绩可以读入或初始化至数组中,在主函数中实现输出。/*#include<stdio.h>void max(int *p){int m = *p;while (*p){if (*p > m)m = p;p++;}printf(“最大值%d”,m);...
2019-05-27 08:33:19
153
原创 C语言作业
函数//编写程序,向数组中输入10个整数,用选择法对10个整数按照升序排列。要求:用函数实现排序。#include<stdio.h>void choise(int* a, int n){int i, j, k, temp;for (i = 0; i < n - 1; i++){ k = i; //给记号赋值 for (j = i + 1; j < n...
2019-05-27 08:32:07
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人