笔记
文章平均质量分 51
利威尔兵短
这个作者很懒,什么都没留下…
展开
-
SpringBoot高级应用
1.创建工程**创建SpringBoot项目的方式②Maven→SpringBoot pom文件CV 只需要复制除了坐标之外的内容此方法适用于网不好的情况然后添加启动类.......arg是jvm进行的参数的传递.java 默认值环境分割需求:需要端口号不同实现代码:#指定环境的默认配置spring: profiles: active: prod---#为环境定义名称server: port: 8080spring: ...原创 2021-09-23 11:56:19 · 557 阅读 · 2 评论 -
Spring框架入门--IoC DI
1.核心概念2.模块3.两大核心IoC控制反转无需自己创建对象,把创建对象的权力交给Spring底层使用单例设计模式DI依赖注入松耦合实现对象直接的依赖先Ioc后DIIoC的XML方式...原创 2021-09-15 18:39:08 · 114 阅读 · 0 评论 -
修改TomCat的端口号
在resources内新建application.yml文件填入以下代码#这是SpringBoot的特殊文件 被SpringBoot自动加载# k: v#修改Tomcat端口号 默认8080 0~65535,其中0~1024被系统占用server: port: 8000原创 2021-09-15 16:44:30 · 77 阅读 · 0 评论 -
SpringMVC入门 解析数据 get/restful/post
解析请求参数1.get参数列表的写法:1.参数类型必须与请求的参数类型一致2.参数名称必须与请求的参数名称一致HandlerMapping 作用是根据地址栏来找到类与方法底层是Map结构 Map<String,Object> {"/car/save","new CarController().save()"}SpringMVC框架的作用:1.接收了请求,顺便解析请求数据(在方法的参数列表中声明即可)*避免400(参数类型不匹配) 500(...原创 2021-09-14 17:32:53 · 123 阅读 · 0 评论 -
Maven Springboot
概念Maven 管理jar包使用pom.xml是maven工程的核心文件,里面放了jar包的zi'po'b原创 2021-09-13 18:46:21 · 137 阅读 · 0 评论 -
JS JavaScript入门
JavaScript脚本语言 局限于浏览器可以实现动态网页是一门基于对象和事件驱动的脚本语言,通常用来提高网页与用户的交互性概念 基于对象 事件驱动 脚本语言特点+优势 课件使用位置:行内JS 作用在一行内部JS heat内 使用script标签外部JS 松耦合<!-- 行内JS --> <div onclick="alert('你好')">我是div1</div><!-- 单击div弹出你好 -...原创 2021-09-03 18:41:14 · 313 阅读 · 0 评论 -
CSS入门
CSS 层叠样式表(stylesheet) 作用为修饰HTML语法:元素选择器{ 属性名:属性值;}使用的位置:1.行内CSS 当前行有效(给当前行添加一个style属性)2.内部CSS head内添加一个style标签,把css代码包起来3.外部CSS 在网页里引入外部CSS文件选择器:可以方便选中网页中的各种元素1.简单选择器 √ 标签名、id、类2.组合选择器 √3.属性选择器 √4.伪类选择器5.伪元素选择器简单选择器:...原创 2021-09-02 20:29:11 · 113 阅读 · 0 评论 -
HTML入门2
input标签 <input type="test" /><br> <input type="password" />密码<br> 单选框:<input type="radio" />男<br> <input type="number" />数字值<br> <input type="week" /><br> <input type="dat原创 2021-09-02 18:46:59 · 104 阅读 · 0 评论 -
HTML前端网页技术入门
HTML:超文本标记语言,用来完成静态网页,使用大量标签工具:HBuilderX 本身由Java编写优势:快H5兼容性高√结构:由大量标签组成,标签基本都是成对出现的文档声明,声明HTML规范头 体 声明网页标题<!DOCTYPE html> <html><!-- 根元素 --> <head><!-- --> <meta charset="utf-8"> <title>1...原创 2021-09-01 18:57:46 · 96 阅读 · 0 评论 -
封装方法 SQL注入/攻击以及解决方案
封装方法此处用来获取数据库的连接/** * 封装了方法,用来获取数据库的连接*/ //封装注册驱动与获取数据库的连接 好处:①静态资源节省内存,②只加载一次且被共享,③直接类名调用 public static Connection getConnection() throws Exception { //1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2.获取数据库的连接原创 2021-09-01 15:14:40 · 141 阅读 · 0 评论 -
数据库day01
1.数据库(database):存储数据、管理数据的仓库2.分类关系型数据库:MySQL...非关系型数据库:Redis...3.MySQL服务器 处理具体数据维护,保存磁盘客户端 crud 增删改查4.使用数据库①安装服务器端 存数据②安装客户端 连接服务器,操作服务器里的数据 CRUD--DOS窗口--可视化的工具 Sqlyog软件5.数据库结构数据库--表--数据(字段/字段的值)6.SQL语言--结构化查询语言定义分类:DML DD..原创 2021-08-25 18:46:45 · 115 阅读 · 0 评论 -
2021-08-20
1.多线程编程模型 售票案例2.同步锁相当于给容易出现问题的代码加了一把锁,包裹了所有可能出现数据安全问题的代码加锁之后就有了同步/排队的效果,但是加锁的话需要考虑:锁的范围不能太大,太大干嘛都得排队;也不能太小,太小锁不住,还是会有安全隐患2.1同步与异步同步 排队 效率低 安全异步 抢占 效率高 有安全隐患2.2synchronized(同步关键字)synchronized (锁对象){需要同步的代码(也就是可能出现问题的操作共享数据的多条语句);}前提:多线程.原创 2021-08-20 20:42:37 · 72 阅读 · 0 评论 -
进程与线程
1.进程概念正在运行的程序,在内存中占有空间1.1特点1)独立性2)动态性 程序是静态的,进程是动态的3)并发性1.2并行与并发高并发:多个进程抢占公共资源并行:多个CPU同时处理不同的进程2.线程系统能进行运算调度的最小单位,被包含在进程之中,是进程的实际运作单位有独立区域也有公共区域2.1特点1)随机性 同一时刻,只有一个线程在执行2)CPU分时调度我们无法控制执行哪些线程,OS底层有自己的规则①FCFS 先来先服务②SJS 短服务算.原创 2021-08-19 19:28:13 · 71 阅读 · 0 评论 -
Map & Set
学习父级的公共方法,学习子类的创建方式,学习各种集合的特点1.Map特点:无序、无下标、元素不能重复 ,映射关系键值对<K,V>初始容量16,默认的加载因子是0.75底层结构:数组+链表2.HashMap特点:无序、无下标、元素不能重复 ,映射关系键值对<K,V>package cn.tedu.map;import java.util.*;//本类用于完成Map集合的相关练习public class TestHashMap { publ原创 2021-08-19 14:40:48 · 86 阅读 · 0 评论 -
CGB 2107 2021.8.18 笔记
集合1.collection的常用方法collection中有方法的重写clear() 清空集合hashCode() 返回集合哈希码值(重写了)toString() 返回集合元素 (重写了)equals()contains(20)判断是否有指定元素isEmpty()判断集合是否为空remove() 移除元素size()获取集合中的元素个数toArray()将指定的集合转为数组c.addAll(c2)将c2集合中的所有元素添加到c集合中,c2集合不改变c..原创 2021-08-18 19:36:01 · 108 阅读 · 0 评论 -
CGB 2107 2021.8.17 day13 笔记
1.字节流与字符流文件的复制案例关流是有顺序的:如果有多个流,最后创建的流最先关闭,多条关流语句需要各自try-catchpackage cn.tedu.file;import java.io.*;import java.util.Scanner;//本类用于练习文件复制综合案例public class TestCopyFile { public static void main(String[] args) { //1.提示并接收用户输入的源文件路径和目标位置原创 2021-08-17 18:35:29 · 205 阅读 · 0 评论 -
字符流、字节流基础知识点
字节输入流:InputStream FileInputStream 文件字节输入流-FLS BufferedInputStream 高效字节输入流-BISFIS in=new FIS(new File(路径));FIS in=new FIS(路径);BIS in=new BIS(new FIS(路径));BIS in=new BIS(new FIS(new File(路径)));字节输出流:OutputStream 抽象父类不能实例化 FileOu...原创 2021-08-16 20:24:29 · 121 阅读 · 0 评论 -
CGB2107 2021.8.16 day12 笔记
IO流1.流Stream单方向,程序读入输入in,输出out,从头到尾读写一次2.File文件类首先,创建File类的对象 File file=new File("pathname.....");1)构造函数的参数类型是String,代表的是要操作的路径pathname ,这个路径既可以是文件路径也可以是文件夹路径,还可以是不存在的路径2)\在代码中有特殊的意义,表示转义符号,所以想要表示路径中的\,要写两个才能表示单纯的\文件与文件夹属性:①file.length();..原创 2021-08-16 18:49:40 · 220 阅读 · 0 评论 -
CGB2107 day11 2021.8.13 笔记
复习:1.String类自己已经重写了继承自Object的toString() ,所以可以直接打印String的对象,打印出来的是具体内容2.String类自己已经重写了继承自Object的equals() ,所以比较的不是地址值,不论创建方式,比较的是两个串的具体内容,只要内容一致,就返回true3.哈希码值作用:主要是为了区分不同的对象3.String的常用方法4.包装类1.BigDecimal()作用:解决浮点数运算不精确的问题1.最好不要使用double作为构造函.原创 2021-08-13 17:33:03 · 197 阅读 · 0 评论 -
CGB2107 2021.8.12 day10 笔记
1.概念预先设好的函数2.Object “顶级父类”每个类都使用Object做超类常用方法:1)toString:本方法用于返回对应对象的字符串表示2)hashCode() 打印对象的哈希码值System.out.println(a.hashCode());本方法的作用:用于返回对应对象的哈希码值本方法力求不同对象尽量返回不同的哈希码值我们可以大致理解成不同对象的哈希码值就是不同的3)equals()本方法底层的判断逻辑是==比较,==比较 比较的是左右...原创 2021-08-12 17:38:44 · 226 阅读 · 0 评论 -
CGB2107 2021.8.10 day08
1.多态1)前提:有继承、有方法的重写2)多态对象格式:父类引用指向子对象解释:创建出来的子类对象的地址值交给父类类型的引用变量来保存3)注意:编译看左边,运行看右边解释:必须父类定义这个方法才能通过编译,编译时,把多态对象看做是父类类型 必须子类重写这个方法,才能满足多态,运行时实际干活的是子类练习1:package cn.tedu.oop;/*本类用作多态的入门案例*/public class TestDemo { public sta...原创 2021-08-11 09:36:51 · 91 阅读 · 0 评论 -
CGB2107 2021.8.9 day07
1.继承1.11)我们通过extends关键字建立子类与父类的继承关系,格式:子类 extends 父类2)java只支持单继承,一个子类只能有一个父类,但是一个父类,可以有多个子类3)继承还具有传递性,爷爷的功能会传给爸爸,爸爸的功能会传给孙子4)子类可以拥有独有的方法,实现了功能的拓展,青出于蓝而胜于蓝5)类继承了父类以后可以使用父类所有非私有资源* 注意:这个私有资源是由于子类不可见而不能使用的,不是因为没有继承 ,因为子类在继承父类之后,把父类的功能完全复制了一份6.原创 2021-08-09 15:17:06 · 90 阅读 · 0 评论 -
CGB2107 2021/8/6 day06 笔记
复习1.面向过程2.面向对象3.类 指一类事物 抽象的4.对象 根据类创建出来的具体实例一个类可以创建多个对象,对象通过地址值区分5.对象创建过程分析面向对象1.封装我们可以把一类事物的属性与功能封装到一个类组件中一个java文件中可以创建多个class,但是被public修饰的类只能有一个,并且这个java文件的名字必须与此公共类名字一致...原创 2021-08-06 17:29:06 · 398 阅读 · 0 评论 -
面向对象 2021.8.5内容
1.面向对象(OOP Object Oriented Programming)1.1特征:1)封装:把相关的数据封装成一个“类”组件package cn.tedu.oop;/**本类用于面向对象入门案例*///设计手机这类事务//创建模板--通过class关键字描述public class TeatCreateClass { public static void main(String[] args) { //根据模板创建出一个个具体的对象 /**通过new关键字创建对应类.原创 2021-08-05 18:57:37 · 93 阅读 · 0 评论 -
CGB2107 2021/8/5 day05
目录1.数组(Array)1.1创建数组1.1.1静态初始化 明确告诉数组要创建的值1.1.2动态初始化1.2数组的遍历 利用for循环2.数组工具类Arrays方法2.1sort()方法 排序2.2 copyof() 数组的普通复制、缩容、扩容←三种方法2.2.1复制from数组到to数组2.2.2缩容2.2.3扩容***拓展:指定首尾截取数组中的元素3.冒泡排序算法1.数组(Array)1.1创建数组注意:数组名是个引用类型的变量...原创 2021-08-05 16:01:07 · 148 阅读 · 0 评论 -
cgb2107 2021/8/2 day02
1、环境变量 不是所有的写法都一样2、eclipse解压 文件不能出现中文JAVA语法基础 标识符 关键字 注释 变量 数据类型与类型转换1.1标识符注意:1、标识符(字母 数字 下划线_ 美元符$)不能包含其他特殊符号2、不能数字开头3、严格区分大小写4、命名反应其作用(见名知意)5、不能是JAVA关键字1.2关键字50个全小写+const、goto(保留字) true× false× null×1.3注释解释代码1)//单行 ...原创 2021-08-05 08:55:57 · 151 阅读 · 0 评论