
牛客
XiangHua.Ma
文章只做记录
展开
-
在浏览器中输入www.qq.com,到看到腾讯网首页,经过了哪些步骤,分别使用了一些什么网络协议,有哪些优化手段来加速这个过程?
1、解析 URL:浏览器做的第一步就是解析 URL 得到里面的参数,将域名和需要请求的资源分离开来,从而了解需要请求的是哪个服务器,请求的是服务器上什么资源等等。2、对 URL 进行解析之后,浏览器确定了目标服务器和文件名,接下来就需要根据这些消息封装成一个 HTTP 请求报文发送出去。3. DNS 域名解析:获取 IP 地址封装好 HTTP 请求报文后,在正式还有一项准备工作没有做,那就是获取目标服务器的 IP 地址。基于DNS协议。4、建立 TCP 连接:需要 TCP 通过三次握手为浏览器和原创 2021-11-16 09:42:03 · 2471 阅读 · 0 评论 -
Java 集合遍历
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List<Integer> list = new ArrayList<>(); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); int num3 = scanner.ne...原创 2021-11-15 10:51:45 · 151 阅读 · 0 评论 -
Java 字符串 去重
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); scanner.close(); HashSet<Character> hs = new HashSet<>(); //write your code here.........原创 2021-11-15 10:49:34 · 334 阅读 · 0 评论 -
String 反转字符串
/** * 反转字符串 * @param str string字符串 * @return string字符串 */ public String solve (String str) { // write code here int length = str.length(); String reverse = ""; for (int i=0; i<length; i++)...原创 2021-11-15 10:46:06 · 254 阅读 · 0 评论 -
二维数组求和
给定一个二维数组,请你编写一个求和函数,计算出这个数组元素的和public static void main(String[] args) { int[][] arr = {{11,33,55},{22,44,66,88},{131,214,315,146},{928,827,726,625},{424,525}}; int sum=add(arr); System.out.println(sum); } public static...原创 2021-11-15 10:36:37 · 2843 阅读 · 0 评论 -
Java 数组倒转
输入6个整数,先将其输出然后再将数组倒转,再次输出数组public static void main(String[] args) { int[] arr = new int[6]; Scanner scanner = new Scanner(System.in); for (int i = 0; i < arr.length; i++) { arr[i] = scanner.nextInt(); } ...原创 2021-11-15 10:34:10 · 802 阅读 · 0 评论 -
Java 数组遍历
将用户输入的六个数字填入数组并找出数组中最大值和最小值public static void main(String[] args) { int[] ary = new int[6]; int max; int min; Scanner scanner = new Scanner(System.in); for (int i = 0; i <ary.length ; i++) { ary[i]...原创 2021-11-15 10:29:48 · 576 阅读 · 0 评论 -
统计输入整数
控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过2147483647)public static void main(String[] args) { int count = 0; Scanner scanner = new Scanner(System.in); //write your code here...... while(true){ if(sca...原创 2021-11-15 10:22:43 · 313 阅读 · 0 评论 -
java 数列求和
有数列为:9,99,999,...,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)public static void main(String[] args) { //write your code here........ String a = "9"; long sum = 0; for(int i = 0;i<10;i++){ ...原创 2021-11-15 10:20:27 · 1204 阅读 · 0 评论 -
Java 冒泡排序
需求:有一个长度为7的无序数组,按照从小到大的顺序排序后输出。public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] arr = new int[7]; for (int i = 0; i < arr.length; i++) { arr[i] = scanner.nextInt(); ...原创 2021-11-15 09:57:10 · 421 阅读 · 0 评论 -
邮箱验证(三目运算)
需求:请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。Scanner scanner = new Scanner(System.in); String str = scanner.next(); String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+"; //利用matches()方法进行正则匹配,如果合法,则输出...原创 2021-11-12 17:11:07 · 410 阅读 · 0 评论 -
判断学生成绩等级(分支)
需求:现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。switch(grade){ case "A": System.out.print("优秀"); break; case "B": System.out.print("良好"); ...原创 2021-11-12 17:07:34 · 646 阅读 · 0 评论 -
计算商场折扣 (分支)
牛牛商场促销活动:满100全额打9折;满500全额打8折;满2000全额打7折;满5000全额打6折;且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)牛大姨算不清楚自己应该付多少钱,请你帮忙算一下if(price>=100 && price<500){ cost= (int) (price*0.9); }else if(price>=500 && price<2000){...原创 2021-11-12 17:05:51 · 1293 阅读 · 0 评论 -
java 简单运算(运算符)
输入两个正整数a和b,输出这两个正整数的和,差,积,商,模(若a>b则输出a-b,a/b,a%b的值反之输出b-a,b/a,b%a的值,不考虑小数,请使用int类型)import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner....原创 2021-11-12 16:42:54 · 498 阅读 · 0 评论 -
java 类型转换
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double d = scanner.nextDouble(); System.out.println((int)d); }}原创 2021-11-12 16:41:36 · 329 阅读 · 0 评论 -
java取近似值
import java.util.*;public class Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); float ans = sc.nextFloat(); System.out.println(ans-(int)ans>=0.5?(int)(ans+1):(int)ans); }}...原创 2021-11-12 15:22:51 · 448 阅读 · 0 评论 -
计算字母出现次数
import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner s = new Scanner(System.in); String input1= s.nextLine(); String input2 = s.nextLine(); String split3 = input1.toUpperCase().re...原创 2021-11-12 15:18:16 · 379 阅读 · 0 评论 -
字符串最后一个单词的长度
import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String[] s = str.split(" "); //正则表达式实用性更强( str.split("\\s+")) int ...原创 2021-11-12 14:58:50 · 258 阅读 · 0 评论