- 博客(20)
- 收藏
- 关注
原创 Servlet相关内容
一、Servlet运行的基本原理1、Tomcat = HTTP服务器(对接的浏览器) + Servlet容器(对接web应用)2、层次关系 用户态HTTP协议在应用层Tomcat + Web 应用都是工作在 网络层次的 应用层上Tomcat + Web应用在OS(操作系统)看起来都是一个普通的程序3、Tomcat 的工作:(1)通过网络读取并解析HTTP请求(2)判断请求是什么资源(动态/静态)(3)动态资源找到对应的Servlet对象处理,找不到404 ...
2022-01-20 13:28:02
394
1
原创 密码强度等级—牛客网
题目描述密码按以下规则进行计分,并根据不一样的得分为密码进行安全等级划分。1、密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符2、字母: 0 分: 没有字母 10 分: 全都是小(大)写字母 20 分: 大小写混合字母3、数字: 0 分: 没有数字 10 分: 1 个数字 20 分: 大于1 个数字4、符号: 0 分: 没有符号 10 分: 1 个符号
2021-12-09 18:13:45
1069
原创 常见的排序
1、直接插入排序/* 直接插入排序 * 时间复杂度: * 最坏情况 O(n^2) 【逆序】 * 最好情况 O(n) 【越有序越好】 * 空间复杂度:O(1) * 稳定性:稳定的排序(相同数字排序前后位置是否发生改变) * 【一个稳定的排序可以实现为不稳定的排序。 * 但是本身不稳定的排序,不可能实现为稳定排序】 * * 如何快速判断一个排序是否稳定? 就看是否发生跳跃式的交换 * */public static void insertSort(int[] array){
2021-11-13 00:01:04
669
原创 抽象类和接口
1、抽象类//用abstract 修饰的类叫抽象类// 抽象类不能实例化//抽象类中可以有和普通类一样的成员 就是不能被实例化//抽象方法不能被private和final修饰(他们要被重写)abstract class Shape{ public abstract void draw();//抽象方法没有具体的实现}//普通类要继承抽象类的得把抽象类中抽象方法重写class Cycle extends Shape{ @Override public void
2021-10-29 22:14:49
90
原创 关于“多态”
多态:面对对象语言的特征之一 可以精简代码// 多态 必须发生运行时绑定/*1、只是通过一个animal.eat();* 2、传递的参数不一样 代表这个引用引用的对象不一样* 3、通过这个引用调用同一个方法,表现出了不同的形式。这种思想,这种情况,叫做多态* */class Animal { public String name; public int age; public void eat() { System.out.print.
2021-10-28 22:20:43
65
原创 无头双链表的实现
链表有单向的也有双向的双向链表与单向链表的区别双向链表可以存储除它自身地址外,还可以存储它的前一节点地址,也可以存储后一节点的地址。单向链表即单链表存储除它自身地址外,只能存储下一节点的地址。class ListNode{ public int val; public ListNode next; public ListNode prev; public ListNode(int val){ this.val = val; .
2021-10-26 18:30:42
96
原创 单链表的相关练习
链表有很多好处,相比较顺序表而言可以节省空间以下实现单链表的基本操作import java.util.List;class ListNode{ public int val; public ListNode next; public ListNode(int val){ this.val = val; }}public class MyLinkedList1 { public ListNode head;//createLinked
2021-10-25 22:55:21
41
原创 单链表的简单操作
1、链表的翻转//翻转单链表 public ListNode reverseList(){ ListNode cur = this.head;//记录当前需要翻转的节点 ListNode prev = null;//记录当前需要翻转节点的前驱 ListNode curNext = null;//记录需要翻转节点的下一项 while(cur != null){ curNext = cur.next;//记录需
2021-10-24 20:52:54
55
原创 单链表的实现
链表有很多好处,相比较顺序表而言可以节省空间以下实现单链表的基本操作import java.util.List;class ListNode{ public int val; public ListNode next; public ListNode(int val){ this.val = val; }}public class MyLinkedList1 { public ListNode head; //打印单链表
2021-10-23 23:19:04
52
原创 顺序表的实现
顺序表的打印、增、删、查、改import java.util.Arrays;public class MyArrayList { public int [] elem; public int usedSize; public MyArrayList(){//构造方法给定初始值 this.elem = new int[5]; } //打印顺序表 public void disPlay( ){ for (int i=0;i
2021-10-21 20:23:51
38
原创 初识类中构造方法与代码块
一、构造方法方法名与类名一样,且没有返回值的方法叫构造方法1、如果类中没有构造方法,系统会自动默认一个没有参数的构造方法2、构造方法可以自己写,然后系统将不会再给3、构造方法可以重载4、构造方法可以用this调用class Student{ private String name; private int age; //构造方法 与类名相同且没有返回值 public Student(){ this("tutu");//在这个构造方
2021-10-20 19:38:42
96
原创 初识类与对象
类——(实例化)———对象class Person{//类 public String name; public int age; public String sex; // 字段/属性/成员变量 可以不给初始值,默认初始值为null/0 //在类的内部,方法的外部 public static int count = 10;//static定义静态成员变量 不在对象里,在方法区 public void eat(){ System
2021-10-19 18:57:16
43
原创 2021-10-18
打印小飞机 import java.util.*;public class Test {public static void main(String[] args) { int i = 0; int j = 0; for (; j < 6; j++) {//for循环为了换行 if (j == 0 || j == 1) { for (i=0; i < 12; i++) {
2021-10-18 21:31:19
43
原创 二进制与其他进制的转换
1、二进制转十进制二进制数从右往左开始依次与2^i次方相乘,然后相加得到十进制数例如:011001101对应772、二进制转八进制和二进制转十进制差不多,只是把二进制三位三位计算(八进制的数各个位都小于8)例如:3、二进制转十六进制(十六进制小于10的就是1~9,然后10到15为a.b.c.d.e.f)计算十六进制时,二进制四位四位计算例如:十六进制的前面要加0x进制与进制转换都要先转成二进制再有二进制转相应进制...
2021-10-17 21:58:36
3523
原创 2021-10-16
1.给定一个数组,找出给定数值在该数组中的位置的代码a.折半查找(自己写函数)(java本就有这个函数)优点:循环次数少,查找速度快缺点:折半查找的数组的数是按升序或降序排序的,否则结果是错误的public class TestDemo {public static int binarySearch(int[] array, int key) { int i = 0; int j = array.length-1;
2021-10-16 20:58:38
47
原创 数组的“引用”
数组 一组连续的空间,存放同一类型的一组数据;引用 存储的是地址在Java中我们最先接触的引用就是数组,通过一个对比来理解数组 public static void main(String[] args) { int [] array = {122,23,35,67,91}; func1(array); System.out.println(Arrays.toString(array)); System.out....
2021-10-15 20:17:01
173
原创 2021-10-14
1.水仙花数水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。水仙花数是一个三位数其各位数字的立方和等于该数本身。例如 153=1^3+5^3+3^3程序:public class TestDemo { public static int func(int n) { int i = 1; for (; i <= n; i++) { int tmp = i;//一定要在for里边 要不就错了!!!
2021-10-14 22:00:16
52
原创 2021-10-13
1.关于1/1-1/2+1/3-1/4...+1/99-1/100的计算 public class TestDemo { public static void main(String[] args) { double n = 1; double temp = 0; double sum = 0; .
2021-10-13 22:18:00
35
原创 2021-10-12
变量与逻辑运算符1.&& 并且 &&两边都为真结果真public static void main14(String[] args) { int a = 11; int b = 22; int c = 33; System.out.println(a < b && b < c);//a<b为真&&b<c为真 结果真 System.out.println(...
2021-10-12 23:44:33
47
原创 2021-10-11
java小白踩坑第一天今天第一天学习Java,出的错可太多了,让我拌了一大跤的就是1.cmd中错误是找不到或无法加载主类HelloWorld我试了很多然后都找不到问题,后来才发现是环境变量出错了一般来说我们在idea里写程序只用设置环境变量中的Path和JAVA_HOME两个但是在cmd中的还得看环境变量中Classpath的路径然后改了就好了附上:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意:记得不要加然后东...
2021-10-11 22:58:41
46
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人