- 博客(70)
- 收藏
- 关注
原创 整理几道面试常考sql题
比如当s1.salary=3.65的时候,s2.salary中[4.00,4.00,3.85,3.65,3.65]有5个成绩大于等于他,但是利用count(distinct s2.score)去重可得s1.salary3.65的rank为3 3.group by s1.id 不然的话只会有一条数据 4.最后根据s1.score排序desc。3、在排名相同的分数后,排名数应该是下一个连续的整数。该表的每一行都包含了一场比赛的分数。该表的每一行都表示员工的ID、姓名和工资。表的每一行包含员工的工资信息。
2023-04-06 15:52:55
641
原创 线程——run()和start()方法的区别
闲话少唠,先举例子,再做总结。创建一个线程 Thread t1 = new Thread()t1.run(); 只是调用了一个普通方法,并没有启动另一个线程,程序还是会按照顺序执行相应的代码。t1.start(); 则表示,重新开启一个线程,不必等待其他线程运行完,只要得到cup就可以运行该线程。举个两个例子对比一下: public static void main(String[] args) { Thread t=new Thread(){ pu
2020-05-15 15:42:00
210
原创 操作系统
概念任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。操作系统包括:①内核(进程管理,内存管理,文件管理,驱动管理)②其他程序(例如:数据库,shell程序等等)OS的目的与硬件交互,管理所有软件资源为用户程序(应用程序)提供一个良好的执行环境特征并发(1)并发是指宏观上在一段时间内能运行多个程序,而并行则指在同一时刻能够运行多个指令(2)并发需要硬件支持,如多流水线或者多处理器(3)操作系统通过引入进程和线程,使程序能够并发执行共享(1)共享是指系统地资源可以呗多个
2020-05-14 15:06:48
197
原创 反射-总结
一,什么是反射在一个程序运行状态时,对于任意一个类,都可知道其属性和方法;对于任意一个对象,都可以调用其属性和方法;而且不仅能拿到,还可以修改它们。这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflflection)机制。二,反射能做什么1、在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法 。 2、反射最重要的用途就是开发各种通用框架,比如在spr
2020-05-11 17:48:56
169
原创 MySQL-事务总结
什么是事务事务:可以理解为是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即发送的一组数据命令要么执行,要么不执行。因此事务是一个不可分割的工作单位,在数据库上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据系统使用①开启事务:start transaction②执行多条sql语句③回滚或者提交...
2020-05-08 10:16:10
267
原创 MySQL索引的总结
一,MySQL中索引的语法概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,作用①数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。②索引所起的作用类似书籍目录,可用于快速定位、检索数据。③索引对于提高数据库的性能有很大的帮助使用场景要考虑对数据库表的某列或某几列创建索引,需要考虑以下几点...
2020-05-07 11:30:21
196
原创 二叉搜索树和哈希表的总结
Map的使用 public static void main(String[] args) { Map<Integer,String> map=new HashMap<>(); map.put(1,"hello"); map.put(2,"word"); map.put(3,"heheh"); ...
2020-05-06 15:38:53
414
原创 堆和优先队列总结
堆概念堆逻辑上是一棵完全二叉树堆物理上是保存在数组中满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆,或者最大堆反之则是小堆,或者小根堆,或者最小堆向下调整前提:左右子树必须是一个堆才能调整过程(以小堆为例)1.index如果已经是叶子节点,则整个调整过程结束①判断index位置有没有孩子②因为堆是完全二叉树,没有左孩子就一定没有右孩子,所以判断是否有左孩子③...
2020-04-30 16:56:35
322
原创 二叉树总结(Java)
二叉树1。基本概念:一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵分别称为左子树和右子树的二叉树组成2.二叉树的特点:每个结点最多有两棵子树,即二叉树不存在度大于2的结点二叉树的子树有左右之分,其子树的次序不能颠倒3.满二叉树在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶子节点都在同一层上4.完全二叉树:如果一棵具有N个结点的二叉树的结构与满二...
2020-04-28 15:27:46
517
原创 Java7大排序总结
冒泡排序基本思想:通过比较相邻的元素,每一趟找到一个最大值放到放到最后 public static void bubbleSort(int[] arr){ boolean flag=true; for(int i=0;i<arr.length&&flag;i++){ flag=false;//如果内循环if条件不满足...
2020-04-17 15:46:07
1420
1
原创 顺序表和链表的区别
原理 优点 缺点 时间性能 顺序表 顺序表存储是将数据元素放到一块连续的内存存储空间,存取效率高,速度快。但是不可以动态增加长度 存取速度高效,通过下标来直接存储 1.插入和删除比较慢,2.不可以增长长度 比如:插入或者删除一个元素时,整个表需要遍历移动元素来重...
2020-02-27 15:40:04
476
原创 其他
视图一、含义mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。好处:1、简化sql语句2、提高了sql的重用性3、保护基表的数据,提高了安全性二、创建create view 视图名as查询语句;三、修改方式一:create or replace view 视图名as查询语句;方式二:alter view 视图名as...
2019-12-19 20:55:03
805
原创 TCL语言
事务一、含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的D 持久性:一个事务一旦提交了,则永久的持久化到本地三、事务的使用步骤 ★了解:...
2019-12-19 20:48:16
716
原创 DDL语言
库的管理一、创建库create database 【if not exits】库名 【character set 字符集名】二,修改库alter database 库名 character set 字符集名;三、删除库drop database【if exits】 库名;表的管理一,创建表create table 【if no exits】 表名...
2019-12-19 20:43:15
781
原创 DML语言
插入一,方式一语法:insert into 表名(字段名,…)values(值1,…);特点:1、字段类型和值类型一致或兼容,而且一一对应2、可以为空的字段,可以不用插入值,或用null填充3、不可以为空的字段,必须插入值4、字段个数和值的个数必须一致5、字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致修改修改单表语法:update 表名 set 字段=新值,...
2019-12-19 20:33:23
1194
原创 Java中四种权限修饰符
Java中四种权限修饰符public>protected>(default)>private注:yes表示可以使用其关键字,no表示不可以 public protected default private 同一个类 yes yes yes...
2019-12-16 15:29:02
257
原创 接口
在Java9+版本中,接口的内容:1.成员变量其实是常量,格式: [public] [static] [final] 数据类型 常量名称=数据值注意: 常量必须进行复制,而且一旦赋值不能改变 ...
2019-12-15 15:32:20
277
原创 C语言实现:模拟实现strcpy 模拟实现strcat
模拟实现strcpy#include<stdio.h>#include<Windows.h>#include<assert.h>char *Mystrcpy(char *str1, const char *str2)//str2的值不能被更改所以用const修饰{ char *ret = str1; assert(str1 != NULL); a...
2019-11-29 23:00:48
334
原创 C语言实现:一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个只出现一次的数字,编程实现。2.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。
1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个只出现一次的数字,编程实现。ines (28 sloc) 539 Bytes//一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。#define _CRT_SECURE_NO_WARNINGS 1#include <Windows.h>#include <...
2019-11-29 22:55:54
370
原创 C语言初阶总结
C语言初阶总结首先计算机只认识二进制数据类型在32位操作系统的前提下 char 字符类型(1个字节) short 短整型(2个字节) int 整形(4个字节) long 长整型(4个字节) long long 更长整型...
2019-11-20 20:26:50
1768
1
原创 c语言实现:判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1 给定s1=abcd和s2=ACBD,返回0.(两种方法)
判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 =AABCD和s2 = BCDAA,返回1给定s1=abcd和s2=ACBD,返回0. 方法1:采用左旋的方法?#include<stdio.h>#include<string.h>#include<Windows.h>#pragma warning(disable:49...
2019-11-20 13:24:53
1635
原创 C语言实现:实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB(两种方法)
实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB 第一种方法:采用数组解决#include<stdio.h>#include<Windows.h>#pragma warning(disable:4996)void turn(char s[], int n){ int len ...
2019-11-20 13:12:08
456
原创 蓝桥杯————入门训练
入门训练4道题BEGIN-4 Fibonacci数列/*问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式 输入包含一个整数n。输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 说明:在本题中,答案是要求Fn除以10007的余数,...
2019-11-18 21:21:32
414
原创 C语言实现:有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N); 数组
杨氏矩阵有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 51 3 42 4 54 5 61 2 34 5 67 8 9#include<stdio.h>#include<Windows.h>#pragma warning(disa...
2019-11-17 09:18:04
462
原创 C语言实现:调整数组使奇数全部都位于偶数前面。
调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#include<stdio.h>#include<Windows.h>void exchange(int *a,int len){ int *left = a; ...
2019-11-17 09:13:42
221
原创 C语言实现:有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student".
有一个字符数组的内容为:“student a am i”请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。student a am ii ma a tnedutsi am a student注释在代码中,一看就会,我觉得写前面,你们也不看。反正我看别人的直接看代码#include<stdio.h...
2019-11-13 20:06:48
300
原创 C语言实现:.编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算
.编程实现:一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(使用位运算)#include<stdio.h>#include<Windows.h>#pragma warning(disable:4996)int main(){ int arr[] = { 1, 2, 3, 4, 5, 6, 7, 6, 5, 4, ...
2019-11-13 20:00:26
356
原创 C语言实现:不使用(a+b)/2这种方式,求两个数的平均值。
不使用(a+b)/2这种方式,求两个数的平均值。注意:这道题我感觉出的不是那么到位,因为如果你用位运算,类型是浮点数,我的编译器会报错。所以我只能用double型,你不知道用户会输入整数还是浮点数,所以double好一点。<#include<stdio.h>#include<Windows.h>#pragma warning(disable:4996)...
2019-11-13 19:58:17
290
原创 C语言实现:编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值是value的二进制位模式从左到右翻转后的值。
编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回: 2...
2019-11-13 19:50:07
297
原创 C语言实现:在屏幕上打印杨辉三角。
在屏幕上打印杨辉三角:11 11 2 11 3 3 1#include<stdio.h>#include<Windows.h>#pragma warning(disable:4996)int main(){ int m; printf("请输入要打印几行:\n"); scanf("%d", &m);...
2019-11-09 13:26:53
269
原创 C语言实现:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手#include<stdio.h>#include<Windows.h>int main(){ char...
2019-11-09 13:23:52
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人