自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (3)
  • 收藏
  • 关注

原创 Session和Cookie

会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程称之为会话 有状态回话:一个同学来过教室,下次再来教室,我们会知道这个同学来过,称之为有状态会话 一个网站,怎么证明你来过 服务端给客户端一个信件,客户端下次访问服务端带上信件:cookie 服务器登记你来过,下次你来的时候我来匹配你:session 保存会话的两种技术 cookie 客户端技术(响应,请求) session 服务器技术,利用这个技术,可以保存用户的会话信息?我们可以把信息或数据放在sessi

2021-06-21 17:58:04 97

原创 MySQL

MySQL MySQL文档 什么是数据库 数据库(DB,DataBase) 概念:数据仓库,软件,安装在操作系统之上,跨平台,可以存储大量数据,500万条以上需要进行索引等处理 关系型数据库(SQL) MySQL、Oracle、Sql server、DB2\SQLlite 通过表和表之间,行和列之间的关系进行数据的存储 非关系型数据库(NoSQL)Not Only Redis|MongDB 非关系型数据库、对象存储、通过对象的资深属性来决定 DBMS(数据库管理系统) 数据库的管理软件,科学有效的

2021-06-14 21:42:02 309

原创 静态代理模式

静态代理模式 总结:真实对象和代理对象都要实现同一个接口,代理对象要代理真实 角色. 优点:代理真实对象执行做不了的操作,真是对象专注做自己的事情 public class StaticProxy { public static void main(String[] args) { WeddingCompany marryCompany = new WeddingCompany(new YUN()); marryCompany.HappyMarry(); }

2021-05-16 22:33:43 89

原创 模块加载顺序

模块加载顺序 public class HelloWord { public void test(){ System.out.println("dddd"); } public HelloWord(){ System.out.println("cccc"); } { System.out.println("aaaa"); } static { System.out.println("bbb

2021-05-16 22:32:34 104

原创 面向对象(OOP)

面向对象(OOP) 本质:以类的方式组织代码,以对象的组织(封装)数据 特性:封装、继承、多态 类与对象 类是对象的抽象:模板Class 对象是类的具体 构造方法 构造的重载 a. 默认有无参构造 b. 如果手动创建有参构造,必须创建一个无参构造 c. 单例模式,需要构造器私有 new对象 栈存放引用 堆存放具体的对象 封装:属性私有,提供对应的get/set 继承:1.extends;2.Object是所有对象类的父类;3.子类能够重写父类 的方法;4.this用于本地对象的调用;5.

2021-05-16 22:31:46 95

原创 super

super super注意点: super和this不能同时使用 super只能用在子类的方法或构造方法中 super在调用父类的构造方法,必须在构造方法的第一行 与this对比: 代表的对象不同 this:代表自身所在类的对象 super:代表父类对象的引用 前提 this:没有继承也可以使用 super:只能在继承条件才可以使用 构造方法 this():本类的构造 super():父类的构造 重写 需要有继承关系,子类重写父类的方法: 方法名必须相同 参数列表不惜相同 修饰符

2021-05-16 22:30:03 84

原创 Lamda表达式

Lamda表达式 实质属于函数式编程的概念 lamda简化过程 public class Lamda { //3.定义静态内部类 static class Ilike2 implements Like{ @Override public void lamda() { System.out.println("22222"); } } public static void main(String[] ar

2021-05-16 22:29:04 260

原创 多线程笔记

多线程 线程开启不一定立即执行,听从cpu调度 创建线程:继承Thread/Runable/Callable Thread基本使用 重写run,创建对象,调用start public class TestThread extends Thread { @Override public void run() { System.out.println("我在学习多线程"); } public static void main(String[] args) {

2021-05-16 22:27:49 96

原创 递归

递归 栈机制 死递归会造成栈溢出,调用次数太多也会影响性能 功能:能够解决许多嵌套重复的时间,比如逐层钻取 伤害性,请参照“月读” 希望在码农的山坡上越攀越高,欢迎各位大佬看官的指正及补充 ...

2021-05-15 19:28:11 89

原创 值传递与引用传递

值传递与引用传递 将调用方法时传递的参数都看成一个个具体的对象。 值传递就是将对象复制了一份发送给了要调用的方法,在方法处理的过程中不论对对象做什么处理,就本体来说都没有影响,就像普通的分身术(鸣人考试没通过的那个) 引用传递是将对象发送给了方法,在方法处理的过程中对对象做的所有处理都是真实的,就像影分身(鸣人最无敌的招数),分身得到的知识都会传递给本体 希望在码农的山坡上越攀越高,欢迎各位大佬看官的指正及补充 ...

2021-05-15 19:15:06 70

原创 冒泡排序

冒泡排序 public static int[] test(int[] array){ for(int i =0;i<array.length;i++){ for(int j=0;j<array.length-1-i;j++){ if(array[j]<array[j+1]){ int a = array[j]; int b = array[j+1];

2021-05-15 17:08:30 96

原创 稀疏数组

稀疏数组 使用场景:数组中大部分数值都是相同的 处理方式:记录数组中一共有几行几列,有多少不同的值 ​ 把具有不同值的元素和元素的行列记录成一组数据 public static void test(){ int[][] array = new int[99][99]; array[23][12] = 1; array[32][42] = 33; array[2][9] = 2; int sum = 0;

2021-05-15 17:03:02 92

原创 数据类型拓展及面试

数据类型拓展及面试 整数拓展 进制:二进制(0b)、八进制(0)、十进制、十六进制(0x) int a = 0b10; int b = 010; int c = 10; int d = 0x10; System.out.println("二进制"+a); System.out.println("八进制"+b); System.out.println("十进制"+c); System.out.println("十六进制"+d); 结果:二进制2 八进制8 十进制10 十六进制16 浮

2021-05-13 20:06:41 146

原创 JAVA数据类型

JAVA数据类型 分为基本类型和引用类型 基本类型 整数类型:byte(1byte,范围:-128127)、short(2byte,范围:-3279832767)、int(4byte,范围:231~231-1)、long(8byte,范围:263~263-1) 浮点类型:float(4byte,)、double(8byte) 布尔类型:boolean(1bit) 字符类型:char(2byte) bit与byte: 1byte=8bit 定义long时,要在数值后面加L,如: long i = 1L; 定

2021-05-13 20:03:11 89

原创 类型转换

类型转换 不同类型之间进行计算会有默认转换(从低到高) 从高到低,要进行强制转换 强制转换的问题 转换后可能会出现内存溢出 int i = 128; byte b = (byte)i; System.out.println(b); 结果:-128 不能对boolean进行转换 不能转换互不相干的对象 可能会出现精度问题 System.out.println((int)23.7); System.out.println((int)-45.89f); 结果:23 -45 大数操作注意内存溢出问题

2021-05-13 20:01:59 108

原创 变量、常量、作用域

变量、常量、作用域 变量 分为类变量、实例变量和局部变量 public class HelloWord { static int a= 10;//类变量 int b = 20;//实例变量 public void init(String args) { int c = 20;//局部变量 } } 局部变量指定义在方法之中的变量,变量的生命周期随着方法的调用开始,在调用结束之后消亡 实例变量为定义在类之中方法之外的变量,当实例化此类之后可调用,生命周期随

2021-05-13 20:00:26 80

原创 编译型和解释型

编译型和解释型 编译型 一次性将所有代码编译完成,然后再进行操作 解释型 每次只编译部分代码,一边编译代码一边执行编译好的代码

2021-05-13 18:16:04 92

原创 安装java开发环境

安装java开发环境 卸载JDK 删除java的安装目录 删除JAVA_HOME 删除path下关于java的目录 cmd中java -version 安装JDK 下载jdk 安装(记住安装路径) 在环境变量里添加参数 在PATH中追加如下 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 检查是否安装成功 cmd中输入java -version java编译和运行命令 新建文件,创建Hello.java 编写代码 public class Hello{

2021-05-13 18:12:43 108

原创 java包机制

包机制 包命名 以公司名称倒置作为包名

2021-05-13 18:07:32 88

原创 DOS命令

DOS命令 打开CMD的方式 开始+Windows系统+命令提示符 Windows+R,输入cmd(推荐使用) 在任意文件夹下按住Shift+鼠标右键点击,在此处打开cmd 资源管理器的地址栏前面加上cmd 空格 回车 开始+Windows系统+命令提示符+更多(以管理员身份运行) 常用的DOS命令 #盘符切换 输入盘符: #查看当前目录下的文件 dir #跨盘 cd /d 盘符: #切换目录 返回上级 cd .. # 进入下级 cd 下级文件夹 #清除屏幕 cls (clear screen)

2021-05-12 21:51:15 113

原创 电脑快捷键

电脑快捷键 Alt+F4: 关闭窗口 Ctrl+A: 全选 Ctrl+C: 复制 Ctrl+V: 粘贴 Ctrl+S: 保存 Ctrl+X: 剪切 Ctrl+Z: 回退 Shift+Delete: 永久删除 Windows+R: 运行 Windows+E: 打开我的电脑 Ctrl+Shift+Esc: 打开任务管理器 Windows+Tab: 选择窗口 Alt+Tab: 切换窗口 ...

2021-05-12 20:49:22 126

原创 Markdown学习

Markdown学习(#空格) 字体 ***Hello Word!***(***) Hello Word!(~~) 引用(##空格) 选择狂神说java,走向人生巅峰(>空格) 分割线 (—/***) 图片 (![]括号,括号中放入链接) 超链接 点击跳转到狂神博客(中括号+括号,括号中放入链接) 列表 (1.空格) A(-空格) B C 表格 (右键插入) 代码 (```java) ...

2021-05-12 20:00:15 76

空空如也

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

TA关注的人

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