自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 HTTP协议的Cookie+session +Servlet 生命周期

Cookie —由http协议规定服务器设置,客户端保存,客户端也可以设置设置完以后,每次客户端发送请求都会带着cookie1.设置:Cookie cookie = new Cookie("token", token);resp.addCookie(cookie);2.取Cookie :Cookie[] cs = req.getCookies();token = cs[0].getValue();session实现原理:ConcurrentHashMap+MD5Util加密publ

2021-05-22 16:52:08 211

原创 Servlet+tomcat+ http网络简介

tomcat下载:https://tomcat.apache.org/download-80.cgi64-bit Windows zip (pgp, sha512)常用协议:HTTP协议(Hyper Text Transfer Protocol),超文本传输协议----传输的文本----用的传输层TCP协议–短连接HTTPS协议,安全的超文本传输协议区别: HTTPS安全,有加密解密过程应用:腾讯新闻手机APP,以及网站等短连接:传一次内容就断开。http请求:建立联系,发送一次,收到一次

2021-05-22 16:34:53 166

原创 MySql 数据库的基础操作、存储原理、事务

一、数据库分类:1.关系型数据库也叫SQL,一部分在内存,一部分硬盘1.SQL Server :微软出的,(对C#、.net 、cpp支持性强 用 IIS网络)常用在.asp、asxp、游戏方面;2.oracle :银行、政府机关、大型厂商使用,收费3.Access:几乎淘汰4.MySQL:刚开始全开源,属于oracle 公司的,有问题收服务费2.非关系型数据库也叫NoSQL,NOT only SQL ,不仅仅是数据库,缓存体系数据库,吞吐量大,完全在内存里,速度快二、mysql命令

2021-05-15 11:17:37 222

原创 mysql 数据库 windows的电脑清理及安装教程

第一步:mysql(windows)官网资源:https://dev.mysql.com/downloads/installer/以上2种均可;第二步:安装前 清理电脑残余(找到清理,找不到就不用清理)1.C:\ProgramData 删除mysql文件夹2.C:\Users\Administrator\AppData\Local 删除mysql文件夹3.regedit 打开注册表编辑器4.删除注册表 ----计算机\HKEY_CURRENT_USER\Softwa

2021-05-15 10:40:52 162

原创 AQS +CopyOnWriteArrayList+JUC包内常用类+线程池

ReentrantLock底层源码:public class ReentrantLock implements LockAQS (抽象队列同步器) 属于一个抽象类-- AbstractQueuedSynchronizer抽象的队列同步器abstract static class Sync extends AbstractQueuedSynchronizerstatic final class FairSync extends Syncstatic final class NonfairSync e

2021-04-29 20:54:24 86

原创 线程 Thread+synchronized+ReentrantLock+ReentrantReadWriteLock

Thread概念线程(Thread):CPU处理任务的最小单元进程:是管理任务的最小单元main方法启动主线程run():线程的入口方法操作1.创建类型继承 Thread 类 public class MyThread extends Thread2.重写 run()方法3.调用MyThread m = new MyThread();m.start();同步、异步同步效率低,出现共同使用的数据区时,保证内容准确安全。异步效率高,出现共同使用的数据区时,无法保证内容准确安全,都

2021-04-29 20:46:22 87

原创 UDP编程 字节流 读取 传输 保存 文件

UDP发送方:package com.lanou.udp;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class UDPFileSend {

2021-04-23 21:08:47 517

原创 TCP编程 下载电子书 IO流读取文件,传输文件过程

IO流读取文件,传输文件过程服务器:SreverUtil类package com.lanou.homework.util;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Server

2021-04-23 21:05:13 87

原创 利用HashMap做员工考勤

Employ员工类package com.lanou.kaoqing;public class Employ { private String name; private String num; //-----------------------------AGM--------------------------------// public Employ(String name, String num) { super(); this.name = name; this

2021-04-17 14:39:28 195

原创 利用HashMap做学生成绩管理表

Students 类package com.lanou.students;import java.util.Map;import java.util.Set;public class Students implements Comparable<Students> { private int num; private String name; private Map<String, Integer> map; // 判断及格 public boolean ha

2021-04-17 14:30:49 653

原创 Map接口(HashMap、Hashtable 、LinkedHashMap)+HashMap底层

HashMapHashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作, 并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。用法: Map<String, String> map = new HashMap<>();1.求长:map.size();2.替换:map.put("ww", "jjj");---------有这个key 覆盖,没有加一个map.remove(key) 删除

2021-04-17 11:05:34 79

原创 Collection接口(Collections)--List(ArrayList、LinkedList )--Set(HashSet、LinkedHashSet、TreeSet)

包装类整型Byte b = new Byte((byte)111);Short s = new Short((short)111);Integer i = new Integer(111);Long l = new Long(23);Long l1 = 1l;Long l1 = 1;会报错浮点型Float f = new Float(2);Float f1= 2f;Float f1=3.2会报错Double d = new Double(2);Double d1 = 2d;Do

2021-04-17 10:38:00 165

原创 常用类(String、StringBuffer、StringBuilder、Arrays、Random、Math)

hashCode()和 equals()1.对于java来说,java.lang这个包下面的类型,是不需要导包就可以直接使用的。String是一个类型,遵循java对于类型的定义。2.String不能用 == 来判断是否相等,只能用equals方法比较易错点:3.String底层是 用char类型的一维数组保存的数组4.java规定任何类都继承Object(对象),不用写extends。Object 的父类还是Object 。(instanceof anObject instanceo

2021-04-10 11:40:45 123

原创 面向对象 五子棋

面向对象 五子棋Game类package com.lanou.wuziqi;import java.util.Scanner;public class Game { private int[][] game; private int role = 1; public Game(int row, int col) { game = new int[row][col]; } public void start() { int row = 0; int col = 0;

2021-04-10 11:09:43 414

原创 JAVA 回文字符串判断+字典序

第一种:public static boolean isHuiwen(String str) { boolean result = true; for(int i=0;i<str.length();i++) { if(str.charAt(i) != str.charAt(str.length()-1-i)) { result = false; break; } } return result; }第二种:public static boolean

2021-04-09 09:49:30 415

原创 JAVA基础 流程控制 做 五子棋

JAVA基础 流程控制 做 五子棋package com.lanou.test;import java.util.Scanner;public class Wuziqi { public static void main(String[] args) { int[][] game = new int[16][16]; boolean isSuccess = false; int role = 1; while (!isSuccess) { // 打印棋盘 遍历二维数组

2021-04-07 20:34:59 300 2

原创 JAVA 关键字

abstract1.abstract 是关键字,他说明他可以用来修饰类型和方法,他指这个类型或者方法是抽象的,是不知道里面如何实现的,也不用知道是如何实现的。2.抽象类被abstract 修饰的类型,是具有承载抽象方法能力的类型。3.抽象方法:只知道方法的特征(方法名,返回值类型,参数列表),但不知道方法具体应该怎么实现的方法,叫做抽象方法,应该使用abstract修饰。4.抽象方法必须在抽象类中,但抽象类中不一定有抽象方法;5.抽象方法不能有方法体,就是不能有{}。6.抽象类存在的意义就是为了

2021-04-07 20:28:25 137 1

原创 java 走迷宫

java 走迷宫```import java.util.*;public class MiGong{ public static void main(String [] args){ int[][] array = { {1,1,1,1,1,1,1,1,1}, {0,1,0,0,0,0,0,1,0}, {1,1,1,0,0,0,0,1,0}, {1,1,0,0,0,0,0,1,0}, {1,1,0,0,0,0,0,1,0}, {0,1,1,1,1,0,0,1,0

2021-04-05 14:34:12 598 1

原创 JAVA的 直接排序法,选择排序法,冒泡排序法,斐波那契数列 分享

1.直接排序法int[] array={5,8,5,6,9,4,2,2,8}; for (int i =0;i<array.length;i++){ for(int j=i;j<array.length;j++){ if(array[j]<array[i]){ int temp =array[i]; array[i] =array[j]; array[j]=temp; } } } for(int item:array)

2021-04-05 14:23:32 128

原创 JAVA 的关键字①

关键字含义:1.关键字是JAVA中,具有一定含义的描述词,关于这些描述词,不能作为变量名出现,所以我们叫这些词关键字。2.其中之前我们学的循环分支中 if for while do switch 等都是关键字;3.关键字写完以后会变高亮显示4.注意:String不是关键字实例对象含义:1.首先,我们要了解面向对象,必须了解第一件事情,java面向对象说:万事万物皆为对象;2.我们认知对象,是通过自己对这个世界的统一认识出发的,其中包括提前对于某个对象归属于那个类型的定义,比如说:当

2021-04-05 14:12:27 512 1

原创 Java 面向对象 简单理解

Java 面向对象分类1.程序计数器:记录程序当前执行行数2.本地方法栈:记录Native方法的执行流程3.虚拟机栈:记录Java虚拟机的执行流程4.堆:保存实际对象的位置5.方法区:静态变量和常量以及类模型等内容所在位置NO.1 定义当我们的程序,开始运行的时候,虚拟机(JVM)就将内存已经分配好了,这个时候,Java给我们了一小片空间,来记录当前的代码执行在哪些方法中,哪些属性记录,这些东西都在栈这个空间里。但是面对对象语言,有一个特别的特征,就是需要对象去操作业务的流程,而栈

2021-04-02 17:21:00 105

原创 JAVA利用for循环 打印乘法口诀表

乘法口诀表//乘法口诀表/*1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4

2021-03-25 20:35:40 831

原创 利用java的for循环打印各种三角形

各种三角形的Java打印方法public class HomeWorkOne{ public static void main(String[] args){/******************************/ for(int i = 1;i <= 7;i++){//确定行数 //第1行输出1个* //第i行输出i个* for(int j=0;j<i;j++){ System.out.print("*"); } Sys

2021-03-25 20:31:15 1033

原创 流程控制

流程控制相关定义1.局部变量不赋初值不能使用。2.在没有流程控制之前,代码的执行顺序是依次从上往下,从左往右执行。3.流程控制,可以在一定程度上,改变代码的执行顺序,跳过部分代码或重复部分代码都是流程控制的作用。4.我们把常见的流程控制分成两个大类,分别是分支和循环。5.分支类别:就是遇到某个条件成立,那么就可以选择一个分支去执行,当然也可以认为某些条件不成立时,就选择或者跳过一个分支去执行。一、分支语句:if switchif语句if(boolean){code}1.注意: if

2021-03-25 20:22:29 52

原创 JAVA的 运算符

JAVA的 运算符一、算术运算符:+ , - , * , /,%,++,–,+=,-=,*=,/= /因为把正数默认为int进行计算,故System.out.println(3/5) 打印0System.out.println((float)3/5) 打印0.6System.out.println((float)(3/5)) 打印0.0因为除数不能为零,故System.out.println(3/0) 整数编译不出错 打印出错System.out.println(0/0) 编译不出

2021-03-25 20:08:15 1187

原创 JAVA语言 数据类型

JAVA语言 数据类型1.整型byte:a. 一个字节8位,最大表示 2^7-1, -128到127之间;b. 例如:byte b = ‘c’ short b=‘c’ 打印出99 (ASCII码值)shorta. 2个字节 16位, 最大2^15-1, -32768到32767b. short b=‘李’ 打印出26446 (编码集合 GB1312)inta. 4个字节 32位, 最大2^31-1,21亿多b. 程序默认整数为int类型long

2021-03-23 21:28:23 94

原创 JAVA语言 来源及语法

JAVA语言一、Java语言跨平台特征JDK :java 开发工具JRE :java运行环境JVM :java 的虚拟机注意: JDK包含JRE;JRE包含JVM二、JAVA语法(Java程序,必须是一个完整的class,或者interface)1.注释符: // :行注释 /**/ : /* 到 */之间部分注释2.截断符: {} :代表将多行代码,统一为一个代码块,以{开始统计,以}结束统计 ; :代表一行代码的结束,如果之前的内容不

2021-03-23 21:07:31 114

原创 ubuntu常用的服务器搭建

ubuntu常用的服务器搭建一、FTP服务器1.新建ftp服务器访问的文件夹目录sudo mkdir /var/ftp/publicsudo chmod 777 /var/ftp/public2.下载 ftp服务器套件vsftpdsudo apt install vsftpd3.配置服务器(/etc/vsftpd.conf)a.备份配置文件sudo /etc/vsftpd.conf /etc/vsftpd.conf.bakb.更改配置项打开网络监听listen=YES允许匿名用户

2021-03-19 21:14:41 1820

原创 Linus常用简单命令

Linus常用命令1.基于目录操作命令1.ls命令(全程:list):列出当前目录下所以文件ls - s: 显示文件大小ls -S:显示大小排序ls -a:显示当前目录下的所以文件或子目录,包括隐藏目录文件ls -l: 显示文件或子目录所有信息 包括用户和操作权限ls -F:显示文件的描述符 如果是目录则后面加/ls -t: 按时间2.cd命令:(全称change directory) 切换目录 跟随的参数是制定目录名称,书写目录名称善用 tab键.目录代表当前目录…目录代表上一级

2021-03-18 21:24:19 1119

原创 电脑的二进制、八进制、十进制、十六进制转换

电脑的二进制、八进制、十进制、十六进制转换一、注意各进制的单位:1.二进制 1110101(b)2.八进制165(o)3.十六进制75(h) 或者ox75二、十进制转二进制方法:1.取余法:"除2取余,逆序排列"法2.将以2为底数的幂函数从右到左列出来,找出小于且最接近需计算数字的幂函数值,够减的写1,不够的写0,依次排列得到二进制3.同理:十进制转八进制 十六进制三、二进制转十进制1.要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。2.举例:二进制数1101.01

2021-03-17 19:15:43 1984

原创 电脑组成和选择

1.电脑组成及选择计算机组成:1.电脑主板2.CPU(高速缓存)3.内存4.外设(硬盘 显卡 声卡 网卡 等)电脑的存储:1.通过字节去存储:8bit=1byte;1024B=1KB;1024KB=1MB;1024MB=1GB-(TB/PB/EB/ZB)电脑的运行原理1.电脑只能识别0和1,CPU通过时钟去识别是0还是1。2.电脑的CPU与电路板,内存外设之间通过IO总线通过高低电频传递信息决定电脑卡顿因素1.CPU的主频 是单核 多核2.内存的大小3.硬盘的转速各系统电脑优缺

2021-03-17 15:58:26 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除