- 博客(26)
- 收藏
- 关注
原创 http与https
HTTP 超文本传输协议,是用于在web浏览器和网站服务器之间传递信息,HTTP协议是以明文方式传输信息,不提供任何的加密方式,如果攻击者截取了web浏览器与服务器之间的传输报文,就可以直接获取其中的信息,因此,HTTP协议不适合传输一些敏感性信息。为了解决这一缺陷,就引入了HTTPS协议,这一协议是在HTTP下加了一层SSL协议,SSL协议依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。文章目录一、概念二、HTTP与HTTPS的区别三、HTTPS的工作原理四、HTTPS的优缺点一、概念
2021-05-21 11:48:42 129
原创 java试题(14)
题目描述输入一个正整数,计算它在二进制下的1的个数。注意多组输入输出!!!!!!输入描述:输入一个整数输出描述:计算整数二进制中1的个数示例1输入5输出2说明5的二进制表示是101,有2个1 import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while
2021-05-16 19:32:36 115
原创 java试题(13)
题目描述根据输入的日期,计算是这一年的第几天。。测试用例有多组,注意循环输入输入描述:输入多行,每行空格分割,分别是年,月,日输出描述:成功:返回outDay输出计算后的第几天; 失败:返回-1示例1输入2012 12 31输出366import java.util.*;public class Main{ public static void main(String[] args
2021-05-14 17:05:52 115
原创 Java试题(12)
题目描述在命令行输入如下命令:xcopy /s c:\ d:\,各个参数如下:参数1:命令字xcopy参数2:字符串/s参数3:字符串c:参数4: 字符串d:请编写一个参数解析程序,实现将命令行各个参数解析出来。解析规则:1.参数分隔符为空格2.对于用""包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s “C:\program files” "d:“时,参数仍然是4个,第3个参数应该是字符串C:\program files,而不是C:\program
2021-05-14 17:02:46 140
原创 Java试题(11)
题目描述给定两个32位整数n和m,同时给定i和j,将m的二进制数位插入到n的二进制的第j到第i位,保证n的第j到第i位均为零,且m的二进制位数小于等于i-j+1,其中二进制的位数从0开始由低到高。测试样例:1024,19,2,6返回:1100import java.util.*;public class BinInsert { public int binInsert(int n, int m, int j, int i) { m <<= j;
2021-05-09 11:16:58 69
原创 Java试题(10)
题目描述将一棵无穷大满二叉树的结点按根结点一层一层地从左往右编号,根结点编号为1。现给定a,b为两个结点。设计一个算法,返回a、b最近的公共祖先的编号。注意其祖先也可能是结点本身。测试样例:2,3返回:1import java.util.*;public class LCA { public int getLCA(int a, int b) { while(a != b){ if(a > b){ a /= 2;
2021-05-09 10:23:33 78
原创 java试题(9)
链接:https://www.nowcoder.com/questionTerminal/18ecd0ecf5ef4fe9ba3f17f8d00d2d66来源:牛客网Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibona
2021-05-09 09:50:08 136
原创 Java试题(7)
题目描述Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,现在给你一个数N求最少需要多少步可以变为Fibonacci数。输入描述:输入为一个正整数N(1
2021-04-24 14:38:25 62
原创 java试题(8)
链接:https://www.nowcoder.com/questionTerminal/22948c2cad484e0291350abad86136c3来源:牛客网求最小公倍数正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。输入描述:输入两个正整数A和B。输出描述:输出A和B的最小公倍数。示例1输入5 7输出35最小公倍数m与最大公因数n有一定的关系,AB = m n.所以在求最小公倍数之前要求出最大公因数,
2021-04-24 12:13:25 138
原创 java试题(6)
1.题目描述二货小易有一个W*H的网格盒子,网格的行编号为0H-1,网格的列编号为0W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根小易想知道最多可以放多少块蛋糕在网格盒子里。输入描述:每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)输出描述:输出一个最多可以放的蛋糕数示例1输入
2021-04-22 21:07:32 69
原创 Java试题(5)
题目描述“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如:A = “aba”,B = “b”。这里有4种把B插入A的办法:在A的第一个字母之前: “baba” 不是回文在第一个
2021-04-21 16:33:39 66
原创 java试题— (1)
1.题目描述将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I输入描述:每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100输出描述:依次输出倒置之后的字符串,以空格分割示例1输入I like beijing.输出beijing. like Iimport java.util.*;public class Main{ //自己定义 置换方法
2021-04-21 14:33:12 65
原创 java试题(4)
1.题目描述A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。输入描述:输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。输出描述:
2021-04-20 20:49:42 374
原创 java试题(3)
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。示例1输入复制[1,2,3,2,2,2,5,4,2]返回值复制2import java.util.*;public class Solution { public int MoreThanHalfNum_Solution(int [] array) {
2021-04-20 19:39:36 50
原创 java试题(2)
1.next()与nextLine()之间的区别:next()方法在读取内容时,会过滤掉有效字符之前的无效字符。对输入有效字符之前的空格键、tab键和enter键等结束键,next()方法会自动将其过滤,只有在读到有效字符之后遇到的空格键、tab键和enter键等才视为结束符。所以next()方法不能得到带空格的字符串nextLine()字面上有扫描一行的意思,他的结束符只能是enter键,他是可以得到带空格的字符串的。链接:https://www.nowcoder.com/questionTermi
2021-04-18 14:45:53 72
原创 MySQL表的增删改查(CRUD) 基础篇
1.新增数据1.1 单行数据+全列插入1.2 多行数据+指定列插入2.查询2.1 全列查询2.2 指定列查询2.3 查询字段为表达式2.3.1表达式不包含字段2.3.2表达式包含一个字段2.3.3 表达式包含多个字段2.4 别名2.5 去重distinct2.6 排序 (order by)null数据排序,视为比任何值都小,升序(asc)排在最前面,降序(desc)排在最后面1.数学成绩按降序排列:2.使用表达式或别名排序表达式:别名:可以对
2021-04-10 11:50:18 96
原创 MySQL数据库基础
1.数据库操作1.1 显示当前的数据库show databases;1.2 创建数据库create database [if not exists] 库名注意:[]是可选项1.3 使用数据库use 库名;在对库进行一些操作时,应先选中一个库。1.4 删除数据库drop database 库名;说明:删除后的数据库,内部看不到对应的数据库,库里的表和数据都被删除2. 常用数据类型2.1 数值类型...
2021-04-03 18:13:27 70
原创 排序
概念1.1 排序排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常指的是排升序1.2 稳定性两个相等的数据,如果经过排序后,排序算法·能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。七大基于比较的排序常见排序算法:插入排序:直接插入排序、希尔排序选择排序:选择排序、堆排序交换排序:冒泡排序、快速排序归并排序:归并排序插入排序3.1 原理整个区间被分为有序区间和无序区间,每次选择无序区间的第一个元.
2021-03-28 17:22:10 84
原创 栈和队列
栈1.1概念栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的元素遵循先进后出的原则。入栈:栈的插入操作叫做入栈/压栈/进栈出栈:栈的删除操作叫做出栈入数据和出数据都是在栈顶1.2实现1.2.1顺序表实现顺序表使用尾插操作来表示“入栈”,尾删来表示“出栈”,根据下标获取元素的操作“取栈顶元素”。如果使用头插来表示“入栈”,头删来表示“出栈”,是否可行?可以使用,但效率较低package java03_09;.
2021-03-09 20:54:09 108
原创 类和对象(2)
访问限定符 对于类的调用者来说, protected 修饰的字段和方法是不能访问的 对于类的 子类 和 同一个包的其他类 来说, protected 修饰的字段和方法是可以访问的小结: Java 中对于字段和方法共有四种访问权限 private: 类内部能访问, 类外部不能访问 默认(也叫包访问权限): 类内部能访问, 同一个包中的类可以访问, 其他类不能访问. protected: 类内部能访问, 子类和同一个包中的类可以访问, 其他类不能访问. public : 类内部和类的.
2021-03-05 08:54:24 120 1
原创 类和对象(1)
初识面向对象1.1 什么是面向对象Java是一门纯面相对象的语言(Object Oriented Program,继承OOP),在面相对象的世界里,一切皆为对象。面相对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面相对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。类定义和使用2.1简单认识类类主要是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能,描述完成后告诉给计算机的。2.2类的定.
2021-03-03 15:45:31 98 1
原创 认识Java中的异常
认识异常异常的背景1.1初识异常除以0、数组下标越界、访问null对象Eg:访问null对象Public class Test{Public int num = 10;Public static void main(String[] args){Test t = null;System.out.println(t.num);}}//执行结果Exception in thread “main”=java.lang.NullpointerException所谓异常,就是指程序在运
2021-02-03 13:17:37 71
原创 2021-01-28
String 类创建字符串常见构造String的方式1> String str=“Hello Bit”;2> String str2=new String(“Hello Bit”);3> Char []array={‘a’,’b’,’c’};String str3=new String(array);字符串比较相等== 比较的是对象的身份(比较两个引用中保存的地址是否相同/比较两个引用是否指向同一个对象)equals方法 比较的是两个字符串之间的内容字符串常量池
2021-01-28 13:57:25 56
原创 2021-01-03
Java是什么Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。面向对象的三大特征封装 (Encapsulation)继承 (Inheritance)多态 (Polymorphism)编程思想:面向过程:做某件事情都需要自己亲历亲为,按照步骤去完成面向对象:做某件事情不需要自己亲历亲为,只需指定.
2021-01-03 18:01:20 79
原创 变量与数据类型
变量与数据类型变量由于要保存数据,所以需要一块空间来存储,这块空间全部在”内存“上变量的形态class Test { static int a; // 静态属性/类成员变量/类变量 int b; // 属性/成员变量/实例变量 public static void main(String[] args // 局部变量) { int c; // 局部变量 }
2020-12-29 12:30:54 88
原创 2020-10-30
哈喽,大家好!很高兴今天可以在这里与大家分享我的一些事情。可能不了解我的人认为我性格内向,不好相处,但跟我熟悉的人都觉得我性格开朗,具有亲和力,所以,与我相处不用有太多压力。生活中,我办事谨慎,注重交际,善于思考,对未来持有乐观态度。我是一名大学生,学的专业是软件工程,主要的就是编程,没上大学之前,对编程可以说是毫无了解。 要想找到好工作,必须有过硬的编程技术,要学好编程,最重要的就是要去...
2020-10-30 17:27:30 155 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人