自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 Mybatis-狂神笔记

Typora笔记下载地址:链接:https://pan.baidu.com/s/1zw_aOYjlljlnEMdRqGYj8g提取码:zqw71.简介官方网站:动态 SQL_MyBatis中文网1. 环境搭建jdk 8 +MySQL 5.7.19maven-3.6.1IDEA2. 什么是MybatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来

2022-03-20 09:07:10 522

原创 Bean的自动装配

##Bean的自动装配在xml中显示配置 <bean id="dog" class="com.csf.pojo.Dog"></bean> <bean id="cat" class="com.csf.pojo.Cat"></bean> <bean id="people" class="com.csf.pojo.People"> <property name="cat" value="cat">&lt

2022-02-17 09:51:35 404

原创 C、P命名空间约束

1. 官网核心技术spring官网2.代码示例<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" p约束 xmlns:c="http://www.springframework.org/schema/c" c约束

2022-02-14 17:40:18 153

原创 Spring简介、依赖注入及属性赋值

1、Spring概述①Spring是一个开源框架②Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。③Spring是一个IOC(DI)和AOP容器框架。④Spring的优良特性[1] 非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API[2] 控制

2022-02-14 17:36:29 184

原创 String类

String字符串不可被继承;实现了Comparable、SerializableString的不可变性String的实例化方式方式一:使用字面量方式。 String s = “hello”方式二:String s = new String(“hello”);【面试题】String s = new String(“hello”)在内存中创建了几个对象? 两个!内存解析:jdk6时,字符串常量池是存放在永久代jdk7时,字符串常量池改为存放在堆空间jdk8时,取消了永...

2022-01-29 19:44:47 604

原创 过滤器详解

过滤器步骤1.编写一个类去实现 Filter 接口​ 2. 实现过滤方法 doFilter()​ 3 .到 web.xml 中去配置 Filter 的拦截路径 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { servletResponse

2022-01-26 22:39:16 59

原创 JSTL标签的使用

JSTL标签使用准备步骤:配置:并将这两个jar包添加到Tomcat下的lib包,在jsp文件头加上<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</a

2022-01-25 22:02:00 203

原创 JSP内置对象作用域

1. 范围四种范围对象小->大有效范围pageContextJSP页面容器当前页面有效request请求对象同一次请求有效session会话对象同一次会话有效appliation全局对象全局有效(整个项目有效)pageContext 当前页面有效(页面跳转后无效)request 同一次请求有效;其他请求无效(请求转发后有效; 重定向后无效)session 同一次会话有效 (无论怎么跳转,都有效;关闭/切换浏览器后无效;从登陆-&gt

2022-01-25 13:15:40 662

原创 JSP基础语法

基础语法:前两种都在service方法中后一种会编译到Java类中<%= %> — 变量或表达式<% %> — jsp的java片段脚本,任意量java语言<%! %> —全局变量或方法错误网页显示:1.在错误的jsp配置errorpage<%@ page errorPage=“error/500.jsp”%><%@ page contentType="text/html;charset=UTF-8" lan

2022-01-24 21:05:08 126

原创 Cookie和Session

相同点:两者都用来跟踪客户端身份不同点:1、数据存储位置:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全性:cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。3、服务器性能:session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。4、数据大小:单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个

2022-01-23 22:30:48 523

原创 JSP原理剖析

JSP–Java server page:和servlet一样,动态web技术HTML只给静态页面,JSP可以嵌入JAVA代码,为用户提供动态数据继承HttpJspBaseJSP工作:地址–work工作间:C:\Users\HP\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat将jsp转成java文件JSP最终转换成JAVA类HttpJspBase继承了Servlet–Jsp本质是个servletJSP底层代码

2022-01-23 22:08:09 363

原创 分层结构,协议、接口、服务

怎么分层:各层之间相互独立,每层只实现一种相对独立的功能。每层之间界面自然清晰,易于理解,相互交流尽可能少。结构上可分割开。每层都采用最合适的技术来实现。保持下层对上层的独立性,上层单向使用下层提供的服务。整个分层结构应该能促进标准化工作。实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体协议对对等实体数据交换而建立的规则约定,陈伟网络协议【水平】–因为只对同等实体语法:规定传输数据的格式,例如规定二进制,0,1进行传输语义:规定所要完成的功能,例如对数据如何

2022-01-23 12:49:05 1633

转载 带宽、速率、吞吐量

区别带宽是理想状况下数据传送速率——假设一个人理想状态下能每秒吃10个鸡蛋吞吐量是某一个时间点通过某个网络的传输速度——在鸡蛋只有5个的情况,实际上每秒只吃5个鸡蛋(实际上最大的传输速度)速率–数据传输都速度(b/s,kb/s…)在我的理解上更整体——相当于汽车从A到B的平均速度带宽(理想状况下数据传送速率)一个人数学有考140分的能力吞吐量是某一个时间点通过某个网络的传输速度但是在一次月考中由于试卷满分不是150而是100,所以只考了94分速率一个学期下来,考试数学单科平均分为124分

2022-01-21 21:21:19 141

原创 Basic-DAO(是结果保留为集合)

1.可将SQL数据封装为类 重点:字段名与对应类中的属性名相一致.Actor:package com.jdbc.dao_.domain;import java.util.Date;public class Actor { private Integer id; private String name; private Date date; public Integer getId() { return id; } p

2022-01-17 21:09:40 642 2

原创 JDBC-DBUtils(对数据封装)

1.简介对JDBC进行封装,可以极大简化jdbc编码工作量可以实现增、删、改、查、批处理,还是线程安全的自动关闭resultset ,PreparedStatement资源结果集多行多列用-- BeanListHandler(Actor.class)单行多列个用–BeanHandler(Actor.class)单行单列–ScalarHandler()不存在的均返回null Connection connection = JDBCUtils.getConnection();

2022-01-16 13:19:04 221

原创 JDBC-批处理

1.基本简介业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。处理语句包括:addBatch()添加批处理的SQL语句或参数、executeBatch()执行批量处理语句、clearBatch()清空批处理包的语句必须要在url中添加参数?rewriteBatchedStatements=true往往和PreparedStatement搭配使用 Connection connection= JDBCUtils.ge

2022-01-16 11:01:34 149

原创 JDBC--事务

1. 事务是什么?事务是一组SQL语句,要么全部执行成功,要么全部执行失败。通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)事物的开启:start transaction事务的提交:COMMIT事务的回滚:ROLLBACK (TO ??)事务的关闭:CLOSE2. 事务的四个隔离级别脏读:当一个事务读取了另外个事务尚未提交的修改时,产生脏读不可重复读:由于其他事务做的修改或删除并提交后,每次结果不同此时发生不可重复读. 幻读:在一个事务中读取到了别的事

2022-01-13 12:09:00 842

原创 SQL注入及PreparedStatement

1. Statement在连接建立后,需要对数据库进行访问,执行命名或是SQL语句,可以通过Statement[存在SQL注入]PreparedStatement[预处理]CallableStatement[存储过程]2.SQL注入1=1永远成立 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM stu where sno ='1' or

2022-01-12 12:56:51 416

原创 JDBC概述

1. 原理由JAVA程序规定一套接口规范,让不同的的数据库商实现不同的数据库商实现对应的接口、驱动JDBC是java提供一套用于数据库操作的接口API,java程序员只需要面向这套接口的编程即可2. JDBC编写步骤注册驱动 --加载Driver类获取连接–得到Connetion类执行增删改查–发送SQL给 Mysql执行释放资源–关闭相关连接...

2022-01-12 09:45:41 281

原创 考研-数据结构

一、栈二、树常见的考点:

2021-08-12 08:38:19 181

原创 JAVA图形图像

1.AWT继承体系1.Frame/JFrame–窗口(容器)所有容器都依附于Window//创建窗口对象Frame frame=new Frame("这是个窗口");//设置窗口位置,单位pxframe.setLocation(100, 100);//设置窗口大小frame.setSize(20, 20);//设置窗口可见frame.setVisible(true);2.Panel(容器)–1.创建window对象-frame2.创建Panel对象-p3.添加文本框p.ad

2021-05-27 19:56:12 95

原创 反射

二、熟悉反射的使用2.1 反射的理解反射的概述java给我们提供了一套api(java.lang.reflect),程序员可以使用这套api实现:> 动态的获取内存中的运行时类;> 动态的创建运行时类的对象;> 动态的调用运行时类中的指定结构:属性、方法反射的应用Java反射机制提供的功能: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时获取泛型信息 在运行时调用任意一个对象的成员变

2021-05-16 21:19:10 61

原创 网络编程

五、网络编程概述5.1 实现网络通信,待解决的问题* 1. 如何准确地定位网络上一台或多台主机;定位主机上的特定的应用* 2. 找到主机后如何可靠高效地进行数据传输5.2 如何解决上述问题网络通信的两大要素:* 要素一:IP 和 端口号。 解决问题1* 要素二:网路通信协议。 解决问题25.3 要素一和要素二的概述:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Bp5SznI-1620890281451)(day27笔记.assets/

2021-05-13 16:22:53 52

原创 线程的生命周期以及死锁问题

线程的生命周期:死锁问题:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁问题。类似:有A和B两人,一人只有一根筷子,都需要对方的筷子才能吃饭。但互相都不退让,导致一直僵持出现死锁后,不会出现异常,不会出现提示,知识所有的线程都处于阻塞状态,无法继续。解决死锁问题:专门的算法、原则尽量减少同步资源的定义尽量避免嵌套的同步...

2021-05-11 22:33:40 123

原创 其他的处理流(了解)

七、处理流之三:对象流7.1 举例说明序列化过程//序列化过程:ObjectOutputStream:实现内存中的数据,写入到具体的文件中 @Test public void testObjectOutputStream() throws Exception { //1.创建文件和流 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("object.dat"));

2021-05-10 21:02:51 43

原创 集合-Map

二、复习整体把握层次一:针对不同特点的数据,能够选择对应接口的主要的类进行实例化和方法的调用层次二:熟悉接口的不同的实现类的区别、特点层次三:相关接口实现类的底层实现:存储结构集合框架List结构|-----Collection:存储一个一个的数据 * |-----List:存储有序的、可以重复的数据 : 替换数组,"动态数组" * |-----ArrayList:List的主要实现类;线程不安全的,效率高;底层使用Object[]存储 |-----Link

2021-05-05 09:39:45 77

原创 泛型

五、泛型(Generic)的使用5.1 泛型的理解泛型:标签举例:中药店,每个抽屉外面贴着标签超市购物架上很多瓶子,每个瓶子装的是什么,有标签泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Co

2021-05-02 22:55:13 118

原创 IO类

三、IO流概述流的分类按操作数据单位不同分为:字节流(8 bit),字符流(16 bit) 按数据流的流向不同分为:输入流,输出流按流的角色的不同分为:节点流,处理流流的继承关系4个抽象基类:InputStreamOutputStreamReaderWriter说明:上图中蓝色背景的流是本章的重点。四、节点流的使用4.1 FileReader 和 FileWriter//FileReader的基本使用 @Test public void t

2021-04-28 17:57:18 70

原创 String类

String字符串不可被继承;实现了Comparable、SerializableString的不可变性String的实例化方式方式一:使用字面量方式。 String s = “hello”方式二:String s = new String(“hello”);【面试题】String s = new String(“hello”)在内存中创建了几个对象? 两个!内存解析:jdk6时,字符串常量池是存放在永久代jdk7时,字符串常量池改为存放在堆空间jdk8时,取消了永...

2021-04-24 22:49:42 82

原创 集合-Set

四、Set的使用4.1 主要实现类和方法主要实现类就是:HashSet常用方法:Set接口中声明的方法都是Collection接口声明过的。HashSet能使用的就是Collection中定义的方法。@Test public void test1(){ Set set = new HashSet(); set.add(223); set.add(new String("AA")); set.add("CC"); set.add(223); set.add(new

2021-04-14 19:30:15 85

原创 集合

五、集合概述与Collection (掌握)5.1 数组的特点和弊端 * 一、Java的内存层面,对多个对象进行统一的管理和操作的容器有什么呢? 数组、集合 * * 二、1. 数组在存储数据方面的特点: * > 数组一旦初始化以后,其长度就是确定的。 * > 数组有索引,可以方便的对指定位置上的元素进行查找、替换 * > 数组存储的数据:有序的、使用连续的内存空间 * > 数组在定义时,就明确了存储的数据的类型。 * 比如:String[]

2021-04-04 17:11:35 116 1

原创 Python快速入门

1. 变量变量可中文化,无需提前定义变量多变量辅助(A,B=1.5或A=B=V=1.5)2.注释:#多行注释:‘’’‘’’3. 列表0-6:从左往右的存储顺序-1 - (-7): 从右往左的存储顺序索引:Li=[1,a,"hello",print("hehe"),TRUE]res=Li[x:y]左闭右开res=Li[:]Li列表的所有元素删除:Li.remove(a)--删除具体元素del Li[:]--删除某一段元素del Li 删除Li列表增添:Li.ap

2021-04-03 10:27:31 49

原创 异常

说明: * 异常处理的方式二:使用"throws + 异常类型",声明在方法的声明处 * * 1. 方法内根据可能产生的异常对象的类型,在方法的声明处使用throws的方法,抛出此异常的类型即可 * 2. 使用了throws的方式处理异常,并没有根本上解决异常,只是将异常抛给方法的调用者。 * 比如:method1()将异常抛给了method2() * |---- java.lang.Error:Java虚拟机无法解决的严重问题。 * 如:JVM系统内部错误、资源耗尽等严重情况

2021-03-28 16:30:02 92

原创 面向对象三大特征的理解

封装性:封装结构到类中;4种权限修饰符修饰类及类的内部结构,体现可见性的大小;举例继承性:继承性的好处;类的单继承性多态性:子类对象的多态性+虚方法调用;举例;如果没有多态性,抽象类和接口的声明就没有意义!对万事万物皆对象的理解:用java语言编写项目、描述客观世界,都需要由类派生的对象去刻画层次一:字符串:String,数值类型:包装类,日期:Date,。。。。层次二:文件:File;IP地址:InetAddress ; 具体网址:URL层次三:Java语言与其他语言的交互:XML 、数.

2021-03-28 16:09:15 147

原创 线程优先级以及线程通信

线程的优先级:线程的等级:MIN_PRIORITY:1NORM_PRIORITY:5MAX_PRIORITY:10如何设置和获取优先级getPriority:获取setPriority(int priority):设置调度策略:高优先级的线程要抢占低优先级的策略。高优先级的线程只是从概率上来讲要比低线程更大概率的被执行,并不会完全一定优先于低线程执行...

2021-03-25 22:40:14 100

IDEA中debug的用法

1. 计算表达表达式:2. 回退断点3. 步出调试4. 强制步入5. 运行到光标处,6. 步过7. 步入8. 对断点:右键断点可设置满足某个条件时当前的值

2021-03-21 16:15:28 43

原创 多线程

进程:是程序的一次执行过程,有生命周期。系统在运行时会为每个进程分配不同的内存区域线程:进程可进一步细化为线程,是一个程序内部的执行的路径若一个进程同一时间并行执行多个线程,就是支持多线程的分线程对象的创建线程:方式一:继承Thread类创建Thread类的子类重写Thread类的run();将当前线程要执行的操作声明在run内()实例化Thread类的子类(在main中)通过Thread类的子类对象调用其start();start()方法的作用启动进程调用当

2021-03-15 20:33:25 97

转载 JVM存储机制(栈、堆、方法区)

堆区: 堆这块区域是JVM中最大的,应用的对象和数据都是存在这个区域,这块区域也是线程共享的,也是 gc 主要的回收区,一个 JVM 实例只存在一个堆类存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,以方便执行器执行,堆内存分为三部分:新生代、年老代、永久代1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:

2021-03-04 09:08:36 546 1

原创 时间复杂度与空间复杂度

时间复杂度:只考虑阶数高的部分常数可化为1加法规则:只保留最高项的阶乘法规则:都保留常对幂指阶顺序执行的代码(无循环)只影响常数普通循环中挑一个基本操作分析执行次数与n的关系7.1嵌套循环n*n一般只参考平均和最坏复杂度...

2021-02-28 21:53:19 88

原创 数据结构的基本概念

数据结构三要性:数据的逻辑结构:集合:各个元素同属一个集合,别无其它关系;线性结构:数据元素之间一对一关系;除了第一个元素所有元素都有唯一前驱,除了最后一个元素,所有元素都要唯一后继;树形结构:数据元素之间存在一对多的关系图形结构(网状结构):数据元素之间多对多的关系数据的存储结构:顺序存储:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系有存储单元的邻接关系来体现链式存储:逻辑上相邻的元素存储在物理位置可以不相邻,借助指示元素存储地址的指针来表示元素

2021-02-27 15:56:54 94

空空如也

空空如也

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

TA关注的人

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