自定义博客皮肤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)
  • 收藏
  • 关注

原创 SSM—spring框架-事务

事务事务事务:要么都成功,要么都失败事务很重要,设计到数据一致性问题确保一致性和完整性事务ACID原则原子性:所有操作要么操作成功,要么全部失败回滚;失败回滚事务操作,对元数据不会有任何影响;一致性:不管任何时间有多少个并发的事务,系统也必须保持统一;隔离性:多个并发的事务执行,在同一时间,只能有一个事务执行;持久性:事务正确执行后,事务中对数据的操作不会回滚;事务一旦提交,无论系统发生什么,结果都不在影响!编程式事务在项目中很少使用,这种方式需要注入一个事务管理对象 Tr.

2021-04-26 15:25:47 196

原创 SSM—spring框架-整合myabtis-两种方法

整合mybatis1、第一种方法!2、第二种方法整合mybatis步骤!导入相关jar包junitmybatismysqlspringaop织入mybatis-spring编写配置文件测试官方文档 http://mybatis.org/spring/zh/getting-started.html1、第一种方法!导入第三方依赖包 <dependencies> <dependency> <gr.

2021-04-26 15:07:45 219

原创 SSM—aop思想-aop实现三种方式(接口,自定义,注解)

前言AOP在Spring中的作用Spring实现AOP1、方式一:Spring的API接口!2、方法二:自定义类实现AOP3、方法三:注解实现AOP前言在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合.

2021-04-26 15:02:48 1435

原创 SSM—spring框架-静态代理-动态代理

前言静态代理动态代理前言为什么要学代理模式?因为代理模式是SpringAOP的底层实现!分类:静态代理模式动态代理模式代理模式的由来!结合我们实际情况!静态代理角色抽象角色 : 抽象接口/抽象类真实角色 :被代理的角色代理角色 : 代理真实角色,代理真实角色后,会做附属操作客户角色 :访问代理对象的人案例!租客租房!步骤:接口!真实角色!代理角色!客户端访问代理角色!. 卖房 – 接口// 出租房屋public interface Re.

2021-04-26 14:56:26 191

原创 SSM—spring框架,bean的作用域,bean的自动装配,注解开发

Bean的作用域1、 单例模式2、原型模式3、request,session,applicationBean的自动装配注解开发1、bean2、属性3、衍生注解4、自动装配5、作用域Bean的作用域1、 单例模式Spring默认就是单例模式<bean id="user" class="com.tian.pojo.User" p:age="18" p:name="宙斯" scope="singleton"/>创建的所有实例只有一个在spring容器开启时创建在spring容器关闭.

2021-04-26 14:50:25 338

原创 SSM—mybatis框架-注解开发-动态sql(where,set,trim,choose,when,foreach)-模糊查询写法-特殊符号处理-缓存

文章目录2.0、注解2.1、动态sql2.1.1、where2.1.2、set2.1.3、trim2.1.3.1、trim的where2.1.3.2、trim的set2.1.4.1、choose2.1.5.1、foreach2.1.6、模糊查询3种方法2.1.7、特殊符号处理2.2、缓存2.2.0、缓存简述2.2.1、一级缓存2.2.2、二级缓存2.0、注解简单的sql语句可以用注解,但是复杂sql语句推荐使用xml文件来写@Insert : 插入 sql , 和 xml insert sql

2021-04-10 18:15:28 923

原创 解决idea每次创建maven新项目使用默认maven仓库

配置maven : maven搭建、配置每次创建maven工程,都要去设置一下,今天给他连根解决话不多说,直接上图!ok!问题解决!

2021-04-10 11:02:56 215

原创 SSM—mybatis框架-结果处理-resultMap定义-association-collection

文章目录1、结果处理1.1、简单类型输出映射!1.2、pojo对象输出映射!1.3、定义resultMap1.4、resultMap使用(association,collection)注意!1.4.1、association1.4.2、collection1、结果处理1.1、简单类型输出映射!简单类型,比如int,注意哦,一些类型的resultType,mybatis已经帮我们定义好了,我们直接用人家定义好的就行了!详情见:https://mybatis.org/mybatis-3/zh/confi

2021-04-08 17:55:37 457

原创 Ajax-ajax简介-原生Ajax写法-jquery封装的写法-$.get()-$.post-$.ajax({})

文章目录Ajax1.1、Ajax简介1.2、原生Ajax1.3、get和post请求1.3.1、get1.3.2、post1.4、jquery封装的Ajax1.4.1、$.get()1.4.2、$.post()1.4.3、$.ajax({})Ajax1.1、Ajax简介Ajax: Asynchronous JavaScript and Xml (异步JavaScript和xml)。作用: 使用Ajax,我们可以无刷新状态跟新页面,并且实现异步提交。Ajax的本质 :XMLHttpRequest异

2021-04-07 16:31:34 178

原创 SSM—mybatis框架-数据(CRUD)增删改查(单表)-#和$的区别

文章目录1、增删改查(单表)1.1、增1.2、删1.3、改(多个参数)1.4、查1、增删改查(单表)mybatis搭建https://blog.csdn.net/qq_44126024/article/details/115483367?spm=1001.2014.3001.5501实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Cars { private int id; private String n

2021-04-07 14:48:31 240 2

原创 SSM—mybatis框架-日志log4j-分页

文章目录1、log4j1.1、老规矩,要使用,先拿来,我们先引入第三方依赖jar包1.2、在mybatis-config.xml中设置log4j1.3、在resources文件夹下创建log4j.properties1.4、测试!2、分页2.1、limit分页2.2、mybatis分页1、log4j1.1、老规矩,要使用,先拿来,我们先引入第三方依赖jar包<dependency> <groupId>log4j</groupId> <artif

2021-04-07 14:17:59 185

原创 SSM—mybatis框架-认识-认识架构-搭建

文章目录Mybatis1.1、mybatis简介1.2、回顾JDBC1.3、mybatis架构!1.4、搭建mybatis!1.4.1、创建Maven项目,导入第三方依赖jar包,1.4.2、resources文件夹下创建mybatis-config.xml配置文件,1.4.3、创建pojo包,实体类Cars1.4.4、创建mapper包,映射接口,CarsMapper1.4.5、创建sql映射文件,CarsMapper.xml1.4.6、在mybatis-config.xml中注册mapper映射器,并设

2021-04-07 13:30:32 651 3

原创 JVM学习-类加载器-双亲委派机制-沙箱安全机制-Native-栈-堆-jvm调优-GC-标记清楚算法-标记压缩算法-复制算法-引用计数法-(带图)-JMM

文章目录0、虚拟机1、JVM的位置2、JVM的体系结构3、类加载器4、双亲委派机制5、沙箱安全机制6、类的主动使用和被动使用6.1、主动使用6.2、被动使用7、Native8、PC寄存器8.1、面试Q?9、方法区10、栈10.1、面试Q?11、三种JVM(了解)12、堆13、新生区14、永久区15、堆内存调优16、GC17、GC算法标记清除算法标记压缩(整理)算法复制算法引用计数器算法(不用了几乎)18、JMM19、总结请大家带着以下几个问题来学习!谈谈你对JVM的理解?java8虚拟机和之前的变化

2021-04-03 18:50:09 244 1

原创 xml语法,约束

文章目录1、XML1.1、xml是什么? 为什么要学习xml?1.2、xml 和 html 的区别1.3、xml 的优点1.4、xml 语法1.4.1、文档声明1.4.2、元素1.4.2.1、xml的命名规则1.4.2.2、xml的语法规则1.4.3、属性1.5、xml约束1.5.1、何为约束?1.5.2、约束技术1.5.2.1、DTD 约束1.5.2.1.1、引入dtd文件的方式1.5.2.1.2、dtd语法1.5.2.2、Schema约束1、XML1.1、xml是什么? 为什么要学习xml?xm

2021-03-15 17:52:28 282

原创 SSM—Spring框架,IOC理论推导,Hello Spring,IOC创建对象方式,Spring的配置,DI(依赖注入)

文章目录1、Spring1.1、Spring简介(了解)1.2、spring优点1.3、组成(七大模块)1.4、拓展2、IOC理论推导2.1、IOC本质3、Hello Spring4、IOC创建对象方式5、Spring配置5.1、别名5.2、bean的配置5.3、import6、DI(依赖注入)6.1、构造器注入6.2、set方式注入[重点]\(普通注入,引用注入,map注入,list注入,set注入,null值注入,Properties 注入)1、Spring1.1、Spring简介(了解)s

2021-03-10 18:13:45 279

原创 Maven搭建,配置mirror阿里云镜像,配置本地仓库

文章目录1、Maven1.1什么是Maven?为什么要学习Maven?1.2Maven 项目架构管理工具1.3配置Maven环境变量1.4阿里云镜像1.5本地仓库1.6在idea中配置maven1、Maven1.1什么是Maven?为什么要学习Maven?在JavaWeb开发中,需要导入大量的jar包,Maven可以自动的导入和配置jar包,我们为了方便使用,引入了Maven(工具) ,1.2Maven 项目架构管理工具我们目前就是用来方便导入jar包的;Maven思想 : 规定>配置

2021-03-10 17:59:19 8179

原创 IDEA中配置tomcat

文章目录1、 打开idea,在工具栏找到add config...2、点击+,找到Tomcat server 选择本地连接3、tomcat配置4、 配置项目,应用,5、启动服务器,他会默认访问index.jsp6、配置完毕!1、 打开idea,在工具栏找到add config…2、点击+,找到Tomcat server 选择本地连接3、tomcat配置4、 配置项目,应用,5、启动服务器,他会默认访问index.jsp6、配置完毕!...

2021-03-07 18:06:05 643

原创 jquery语法对表格修改,删除进行验证

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript">

2021-02-22 11:45:30 115

原创 jQuery - table 隔行变色,选中其中一列的复选框时,该复选框所在行的背景色高亮显示,取消选中复选框时,所在行的背景色恢复

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> ..

2021-02-22 11:42:54 174

原创 jQuery对表格进行新增行,删除行操作

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> .

2021-02-22 11:37:37 346

原创 jQuery实现左移右移

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> .

2021-02-22 11:33:26 849

原创 Tomcat服务器塔架

文章目录1. tomcat官网网址2.下载解压3. 设置JAVA_HOME环境变量3.1 右键-此电脑-属性3.2 高级系统设置3.3 环境变量3.4 选择新建,创建JAVA_HOME环境变量,变量值为JDK的路径3.5 一直保存,打开tomcat的根目录下的startup.bat启动服务3.6 在浏览器输入 http://localhost:8080或 http:127.0.0.1:8080 或 局域网ip:端口号1. tomcat官网网址http://tomcat.apache.org2.下载解压

2021-02-22 11:28:25 79

原创 细谈生产者消费者问题

文章目录传统版if判断--> 虚假唤醒while解决唤醒JUC版没有顺序的/不可控制的(多线程环境下)有顺序的(多线程环境下)其实 老版的 和 新版的 解决生产者消费者的思路几乎不差主要区别就是下列:老版 this.wait() this.notifyAll()JUC版 condition.await() condition.signalAll()传统版我们在只有两个线程(一个生产线程,一个消费线程)的类中,用if来进行判断/循环 会发现 ,唉好像没什么问题,一切都

2021-02-07 18:05:06 65 1

原创 JDBC

文章目录JDBC概述JDBC APIJDBC搭建JDBC搭建步骤1.导入MySQL数据库驱动包2.加载数据库驱动3.建立数据库连接4.向数据库发送sql语句5.接收查询语句6.关闭数据库连接源码雏形JDBC概述JDBC(Java DataBase Connectivity)java数据库连接是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.Java A

2021-01-20 19:25:40 187

原创 MySQL--多表设计_关联查询

文章目录多表设计数据库建立范式第一范式(确保每列保持原子性)第二范式(要有主键)第三范式(外键)外键(引用另外一个数据表的某条记录)注意事项关联查询内连接等值连接非等值连接自连接外连接左外连接语法右外连接交叉连接多表设计Q : 为什么需要多表关联?A : 数据冗余 —> 拆分Eg:数据库建立范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。目前关系数据库有5种范式:第一范式(1NF)、第二范式(

2021-01-20 18:48:24 803

原创 MySQ--dql(数据查询语言)--基础查询

文章目录分组函数功能分类特点条件查询语法比较查询逻辑查询模糊查询union查询union语法union all 语法union 和 union all效率对比排序查询数量限制查询分组查询语法子查询分类按子查询出现的位置按功能、结果集的行列数不同分组函数功能用作统计使用,又称为聚合函数或统计函数或组函数分类sum 求和、avg 平均值、max 最大值、min 最小值、count 计数(非空)特点sum,avg一般用于处理数值型max,min,count可以处理任何类型以上分组函数

2021-01-18 18:02:59 376

原创 MySQL--dql(数据查询语言)

文章目录dql查询结果处理字符函数逻辑处理数学函数日期函数dqlDQL(Data Query Language)数据查询语言查询是使用频率最高的一个操作,可以从一个表中查询数据,也可以从多个表中查询数据。基础查询语法:select 查询列表 from 表名;特点:查询列表可以是:表中的字段、常量、表达式、函数查询的结果是一个虚拟的表格查询结果处理查询常量值 SELECT 100;查询表达式:select 100*98;查询函数:select 函数; /

2021-01-18 14:44:04 89

原创 MySQL--dml(数据操纵语言)

文章目录dml插入数据修改数据删除数据dml数据操纵语言DML(Data Manipulation Language)常用语句:insert,delete,update插入数据方式1: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2……,值n);方式2: INSERT INTO 表名 set 列名1=值1,…列名n=值n;方式3: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2……,值n),(值1,值2……,值n);

2021-01-17 11:46:46 121

原创 MySQL数据库--ddl(数据定义语言)

文章目录MySQL语法规范sqlddl创建删除数据库数据库的基本概念设计表数据类型整数浮点数据类型(M,D)BLOB创建语法删除表修改表结构添加主键约束移除主键约束设置自动增长设置不能为空添加唯一约束移除唯一约束添加检查约束移除检查约束添加列删除列修改列名修改列的数据类型MySQL语法规范不区分大小写,建议关键字大写,表名、列名小写每句话用;注释单行注释:#注释文字单行注释:-- 注释文字(要有空格)多行注释:/* 注释文字 */sql结构化查询语言(Structured Query

2021-01-17 11:41:51 367

原创 MySQL数据库

文章目录为什么学习数据库?概述数据库存储数据特点MySQL数据库MySQL的安装安装路径自己选择配置系统环境变量MySQL初始化和启动以管理员身份运行启动cmd先进入D盘cd 到 mysql安装目录初始化数据库为Windows系统安装mysq 服务启动MySQL服务为root账号设置密码为什么学习数据库?实现数据持久化到本地使用完整的管理系统统一管理,可以实现结构化查询,方便管理概述数据库(DataBase)为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。通

2021-01-17 11:15:42 104

原创 leetcode-452-用最少数量的箭引爆气球

文章目录问题描述问题演示问题求解问题描述在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。一支弓箭可以沿着 x 轴从不同点完全垂直地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 xstart ≤ x ≤ xend,则该气球会被引爆。可以射出的弓箭的数量没有限制。 弓箭一旦被射出之后,可以无限地前进。

2020-12-19 16:25:32 119 1

原创 leetcode每日一题-48-旋转图像

文章目录问题描述问题演示问题求解问题描述给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。问题演示给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]问题求解对已知矩阵转置对转置的矩阵的每一行逆序原矩阵1 2 34 5 67 8 9转置矩阵1 4 72 5 83 6 9每以行逆序7 4 18 5 29 6 3pu

2020-12-19 15:31:16 117 1

原创 leetcode-每日一题-290-单词规律

文章目录问题描述问题演示问题求解6ms4ms2ms1ms问题描述给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。问题演示输入: pattern = “abba”, str = “dog cat cat dog”输出: true输入:pattern = “abba”, str = “dog cat cat fish”输出: fals

2020-12-16 17:43:02 91

原创 Java线程优先级,状态,同步

文章目录优先级调度策略Java的调度方法Thread类有如下3个静态常量来表示优先级线程状态/生命周期新建就绪运行阻塞死亡线程分类线程同步并行并发多线程同步synchronizedLocksynchronized 和 Lock区别死锁优先级事实上,计算机只有一个CPU,各个线程轮流获得CPU的使用权,才能执行任务;优先级较高的线程有更多获得CPU的机会,反之亦然;优先级用整数表示,取值范围是1~10,一般情况下,线程的默认优先级都是5,但是也可以通过setPriority和getPriority方法

2020-12-16 17:30:33 306

原创 Java多线程

文章目录概念什么时候需要用多线程?多线程的好处多线程的弊端多线程的实现方式概念是指程序中包含多个执行单元,也就是说一个程序中可以同时运行多个不同的线程来执行不同的任务,还可以说是允许单个程序创建多个并行执行的线程来完成各自的任务;什么时候需要用多线程?程序需要同时执行俩个或多个任务;程序需要实现一些需要等待的任务时;需要一些后台运行的程序时;多线程的好处提高程序的相应;提高CPU的利用率;改善程序结构,将复杂任务分为多个线程,独立运行;多线程的弊端线程越多,占用的内存空间

2020-12-09 15:36:27 60

原创 Java程序进程线程

文章目录概念程序(program)进程(process)线程(thread)关系程序&&进程进程&&线程概念程序(program)为完成某种特定任务,功能,用计算机语言编写的的一组指令和集合,说白了就是一段静态代码进程(process)正在执行的程序,从Windows上来讲,其实就是含有内存和资源,并安置线程的地方线程(thread)进程进一步细化为线程,是进程内部的最小执行单元关系程序&&进程程序是一组指令的集合,是静态的,永久的;进

2020-12-09 14:45:48 75

原创 Java用UDP实现简单聊天

服务器代码import network.day1.Server;import java.io.IOException;import java.net.*;import java.util.Scanner;/** * @ClassName UdpServer * @Description TODO * @Author 码农天宇 * @Date 2020/12/6 16:28 * @Version 1.0 */public class UdpTalkServer { pub.

2020-12-06 18:40:33 275 1

原创 Java用TCP实现简单的聊天

话不多说,直接上代码,注解很详细服务器代码package network.day1.homework.ques2;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;/** * @ClassName TalkServer

2020-12-06 18:35:57 282 2

原创 网络通信协议

文章目录网络通信协议通信协议分层的思想TCP/UDP协议:TCP三次握手四次挥手UDPSocket介绍套接字套接字的用途套接字的类型流套接字数据包套接字原始套接字网络通信协议计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代码结构、 传输控制步骤、出错控制等制定标准。通信协议分层的思想由于结点之间联系很复杂,在制定协议时,把复杂成份分解成一些简单的成份,再将它们复合起来。最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系。各层互不影响,利于

2020-12-06 18:26:49 370

原创 Java网络编程一

文章目录计算机网络网络编程的目的网络通信协议网络编程IPIP地址分类方式1:IPV4和IPV6IP地址分类方式2:公网地址(万维网使用)和私有地址(局域网使用)端口号公认端口:动态/私有端口:InetAddress类计算机网络将不同区域的计算机和外设用通信线路互连成一个规模大,功能强的网络系统,从而使众多计算机可以方便的传递信息,共享硬件等…网络编程的目的直接或间接地通过网络协议与其它计算机进行通讯。网络编程中有两个主要的问题:网络通信协议网络编程 数据封装

2020-12-06 17:55:54 127

空空如也

空空如也

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

TA关注的人

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