阶段复习
文章平均质量分 69
YinaBloom
心之所往,无所不能
展开
-
SQL孺子牛
基本SQL语句创建数据库create database cgb2022 default character set urf8;删除数据库drop database cgb2022;查看所有的数据库show databases;使用数据库use cgb2022;查看所有的表show tables;创建表create table tb_door(id int primary key auto_increment,door_name varchar(100),tel varchar(原创 2022-01-05 15:15:58 · 373 阅读 · 0 评论 -
过滤流(包装流)
过滤流(包装流)的概念与作用各种字节结点流类,它们都只具有读写字节内容的方法,以FileInputStream 与 FileOutputStream 为例,它们只能在文件中读取或者向文件中写入字节,在实际应用中我们往往需要在文件中读取或者写入各种类型的数据,就必须先将其它类型的数据转换成字节数组后写入文件,或者从文件中读取到的字节数组转换成其它数据类型,很麻烦!通过FileOutputStream 将一个浮点小数写入到文件中和将一个整数写入到文件时很困难的。这时就需要包装类DataOutputStrea原创 2022-01-04 17:00:58 · 454 阅读 · 0 评论 -
序列化和反序列化
序列化的意义类上增加一个Serializable,就可以解决java对象的网络传输问题。java 平台允许我们在内存中创建可复用的java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即 这些对象的生命周期不会比JVM的生命周期更长,但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取 被保存的对象。java对象序列化就能够帮助我们实现该功能。简单来说序列化是把对象的状态信息转化为可存储或传输的形式过程,也就是把对象转化为字节序列的过程称为对原创 2022-01-04 14:37:09 · 186 阅读 · 0 评论 -
public、private、protected和default作用域的比较
作用域与可见性当前类同一 package子类其他packagepublic能能能能private能否否否protected能能能否default能能否否public 表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问。private 表明该成员变量或方法是私有的,只有当前类对其具有访问权限,除此之外的其他类或者对象都没有访问权限。protected 表明成员变量或方法对该类自身,与它在同一包中的其他...原创 2021-12-27 19:25:24 · 421 阅读 · 0 评论 -
线程安全和线程同步
线程安全线程安全线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完。其他线程才可以使用。不会出现数据不一致或者数据污染。线程不安全线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。线程同步Synchronized(同步)使用synchronized修饰的方法或者代码块可以看成一个原子操作。同步和异步的区别同步同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执原创 2021-12-27 17:33:26 · 492 阅读 · 0 评论 -
java集合总结
java集合框架Collection一、ListArrayList(动态数组)Vector(动态数组)LinkedListStack二、SetHashSetMapHashMapHashtableTreeMapIteratorListIteratorEnumerationArrays 和 CollectionsCollectionCollection是一个接口,它包含了基本操作和属性。Collection 包含了List和Set俩大分支。一、ListList是一个有序的队列,其中的元素无序,存入顺序有原创 2021-12-27 13:42:34 · 253 阅读 · 0 评论 -
并发编程基础
并发编程基础知识一、并发编程并发编程的优点并发编程的缺点并发编程三要素(线程的安全性问题的体现)出现线程安全问题的原因 及解决办法并行和并发有什么区别什么是多线程 及多线程的优劣线程和进程区别守护线程和用户线程什么是线程死锁形成死锁的四个必要条件创建线程的四种方式二、线程安全什么是线程安全在 Java 程序中怎么保证线程的运行安全synchronized 和 Lock 有什么区别三、悲观锁和乐观锁四、AQS(AbstractQueuedSynchronizer)五、并发容器ConcurrentHashMap原创 2021-12-24 20:39:04 · 262 阅读 · 0 评论 -
注解快速总结
注解源自注解名注解描述SpringBoot@SpringBootApplicationSpringBoot的核心注解,主要目的是开启自动配置。它也是一个组合注解,主要组合了@SpringBootConfiguration,@EnableAutoConfiguration(核心)和@ComponentScan。可以通过@SpringBootApplication(exclude={想要关闭的自动配置的类名.class})来关闭特定的自动配置。SpringBoot@Compon...原创 2021-12-22 20:09:24 · 223 阅读 · 0 评论 -
知识总结目录
目录SpringSpringMVC的工作流程Linux常用命令linklinklinklinkSpringSpringMVC的工作流程Linux常用命令linklinklinklink原创 2021-12-22 16:59:07 · 656 阅读 · 0 评论 -
Linux常用命令
Linux常用命令基本命令查看路径查看文件夹创建文件夹进入路径返回父路径查找工作目录解压压缩包删除压缩包修改名称JDK环境变量配置测试网络连接MariaDB安装安装MariaDBMariaDB启动数据库初始化操作配置Linux数据库权限刷新数据库权限Linux防火墙配置Linux防火墙策略手动关闭防火墙检查防火墙开放的端口检查端口是否开放开启防火墙移除端口关于防火墙操作的解释重启防火墙后端启动执行jar包查询进程检索java服务项检索任意服务杀死进程后台发布Nginx安装安装nginx配置安装文件nginx原创 2021-12-22 16:49:00 · 1851 阅读 · 0 评论 -
关于端口号被占用的问题
查看具体的端口号(以端口号80为例)netstat -ano | findstr “80”查看进程号对应的进程名称(以进程号15656为例)tasklist | findstr “15656”结束进程(以进程号15656为例)taskkill -pid 15656 -f原创 2021-12-08 16:35:34 · 156 阅读 · 0 评论 -
关于Session和Cookie说明
业务需求说明用户的请求是一次请求,一次响应. 当响应结束时,服务器返回的数据 也会销毁. 问题: 如果销毁了token 则认为用户没有登录.需要重复登录.如何解决该问题: 应该持久化token信息SessionSession:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还原创 2021-12-08 10:21:28 · 52 阅读 · 0 评论 -
SpringMVC的工作流程
SpringMVC的过程简单描述客户端发送请求;前端控制器 DispatcherServlet 接受客户端请求;找到处理器映射HandlerMapper解析请求对应的Handler;HandlerAdapter会根据Handler来调用真正的处理器来处理请求,并处理响应的业务逻辑;处理器返回一个模型视图ModelAndView;视图解析器进行解析;返回一个视图对象;前端控制器DispatcherServlet 渲染数据(Model);将得到视图对象返回给用户;SpringMVC更具体的描原创 2021-12-03 18:28:13 · 311 阅读 · 0 评论 -
Vue的理解
Vue一个轻量级的mvvm框架,双向绑定,数据动态更新;是一个基于JavaScript的渐进式框架,其核心思想是数据驱动、组件化的前端开发;原生HTML页面是通过js操作的是dom,而vue.js操作的是数据;和传统前端开发的关注点 完全不同, 传统方式关注的是都想document结构的API,而Vue关注的是数据;MVVM传统js操作的是页面,如html+css+js,页面和页面里的数据混杂在一起;Vue采用了最新的MVVM框架,MVVM框架实现了页面和数据的分离,代码结构更加清晰,责任更原创 2021-12-03 17:28:45 · 186 阅读 · 0 评论 -
Spring容器
Spring框架的理解spring是一个容器框架,可以配置各种bean。并且维护bean与bean之间的关系,java中任何对象都可以看成bean。spring作为容器框架,它可以接管web层、业务层、dao层、持久层的各个组件,他可以配置各种bean,并且维护各个bean之间的关系。Spring有俩个重要概念,IOC(控制反转)和DI(依赖注入),这两个是同一个概念。IOC:控制反转就是把创建对象(bean),和维护对象(bean)的权利从程序中转移到Spring的容器。DI:依赖注入,对原创 2021-12-03 11:44:04 · 229 阅读 · 0 评论 -
day03 mybatis SQL 进阶
day03 mybatis SQL 进阶1. 通过查询时自定义别名的方式解决名称不一致而导致的无法封装数据的问题2. 使用resultMap节点解决名称不一致而导致的无法封装数据的问题3. 一对一的关联查询4. 一对多的关联查询5. MyBatis阶段小结6. 作业1. 通过查询时自定义别名的方式解决名称不一致而导致的无法封装数据的问题假设,向用户组数据表(t_group)表中插入一些测试数据:INSERT INTO t_group (name) VALUES ('超级管理员'), ('VIP用户')原创 2021-08-29 10:57:20 · 111 阅读 · 0 评论 -
day02 mybatis 动态SQL
day02 动态SQL1. 使用XML文件配置SQL语句2. 关于多参数的问题2. 练习3. 动态SQL -- foreach4. 动态SQL -- if5. 关于#{}和${}格式的占位符【整合SSM框架】1. 使用XML文件配置SQL语句首先下载http://doc.canglaoshi.org/config/Mapper.xml.zip,解压得到SomeMapper.xml。在项目的src/main/resources下创建mappers文件夹,并将SomeMapper.xml复制到该文件夹,并原创 2021-08-29 10:38:10 · 93 阅读 · 0 评论 -
day01 MyBatis
day01 MyBatis1. MyBatis框架的作用2. 创建MyBatis项目3. 连接数据库4. 创建数据表5. 插入数据5.1. 定义抽象方法5.2. 配置SQL语句5.3. 获取自动编号的ID值6. 根据id删除用户数据7. 将所有用户的密码全部改为某个值8. 统计当前用户表中用户的数量9. 根据id查询某用户的详情10. 查询所有用户的信息1. MyBatis框架的作用MyBatis框架的主要作用是简化持久层开发。当使用MyBatis处理数据的增删改查时,只需要定义访问数据的抽象方法,并配原创 2021-08-29 10:11:04 · 78 阅读 · 0 评论