自定义博客皮肤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 60

原创 MySQL

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

2021-06-14 21:42:02 234

原创 静态代理模式

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

2021-05-16 22:33:43 59

原创 模块加载顺序

模块加载顺序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 69

原创 面向对象(OOP)

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

2021-05-16 22:31:46 50

原创 super

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

2021-05-16 22:30:03 52

原创 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 218

原创 多线程笔记

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

2021-05-16 22:27:49 55

原创 递归

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

2021-05-15 19:28:11 54

原创 值传递与引用传递

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

2021-05-15 19:15:06 39

原创 冒泡排序

冒泡排序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 58

原创 稀疏数组

稀疏数组使用场景:数组中大部分数值都是相同的处理方式:记录数组中一共有几行几列,有多少不同的值​ 把具有不同值的元素和元素的行列记录成一组数据 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 51

原创 数据类型拓展及面试

数据类型拓展及面试整数拓展进制:二进制(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 94

原创 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 53

原创 类型转换

类型转换不同类型之间进行计算会有默认转换(从低到高)从高到低,要进行强制转换强制转换的问题转换后可能会出现内存溢出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 65

原创 变量、常量、作用域

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

2021-05-13 20:00:26 37

原创 编译型和解释型

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

2021-05-13 18:16:04 65

原创 安装java开发环境

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

2021-05-13 18:12:43 69

原创 java包机制

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

2021-05-13 18:07:32 44

原创 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 67

原创 电脑快捷键

电脑快捷键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 99

原创 Markdown学习

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

2021-05-12 20:00:15 47

空空如也

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

TA关注的人

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