- 博客(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
原创 安装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
原创 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
空空如也
请问在JSP中,选中下拉框中的“其他”这个选项时,怎么实现能够在文本框中编写文字?
2019-08-24
为什么在做指定数据导出Excel时,要查询一个不存在的字段
2019-08-21
指定导出Excel,怎么写根据字段导出数据的sql?
2019-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅