自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (2)
  • 收藏
  • 关注

原创 Thread、ThreadLocal、ThreadLocalMap关系

Thread、ThreadLocal、ThreadLocalMap关系

2022-09-30 11:14:52 139 1

原创 4种引用关系

4种引用关系

2022-09-30 09:38:37 205

原创 网络原理基础

TCP/IP协议是Internet互联网最基本的协议,其在一定程度上参考了七层ISO模型。OSI模型共有七层,从下到上分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在TCP/IP协议中,七层被简化为了四个层次。TCP/IP模型中的各种协议,依其功能不同,被分别归属到这四层之中,常被视为是简化过后的七层OSI模型。

2022-09-28 23:38:16 186

原创 Thread、ThreadLocal、TheadLocalMap关系

Thread、ThreadLocal、ThreadLocalMap关系

2022-09-28 15:11:51 92

原创 线程中的锁机制

线程中的锁机制底层原理

2022-09-25 14:20:06 81

原创 mysql面试相关知识

mysql面试详解

2022-09-12 16:44:03 505

原创 JUC并发编程面试相关知识

搜集网上的相关资料及自身的实践研究所得的一些对于多线程的知识

2022-09-08 17:38:49 174

原创 简单的图书管理CRUD和登录注册

所用技能:Mybatis+spring+SpringMVC+mysql+javase+jsp

2022-01-09 19:09:09 300

原创 SpringMVC的拦截器

文章目录一、拦截器简介1、拦截器定义以实现**HandlerInterceptor接口**为例:这三个方法的具体描述:2、拦截器的配置分析:二、拦截器的执行流程1、单个拦截器的执行流程简单使用1、创建控制器2、创建拦截器3、在springmvc中配置4、启动Tomcat服务器5、分析2、多个拦截器的执行流程简单使用1、创建拦截器类2、配置springmvc3、启动Tomcat服务器4、分析三、案例:用户登录权限验证一、拦截器简介1、拦截器定义SpringMVC中的拦截器(Interceptor)类似于

2022-01-03 13:35:30 314

原创 SpringMVC的RESTful学习

文章目录一、什么RESTful二、使用简单的加法计算一、什么RESTfulRESTful也称为REST(Representational State Transfer),可以将它理解为一种软件架构风格或设计风格RESTful风格就是把请求参数编程请求路径的一种风格。例如,传统的URL请求如下:http://.../requestparam?id=1而采用RESTful风格后,URL请求变为:http://.../param/1RESTful风格在HTTP请求中使用put,delete,p

2022-01-02 15:01:54 305

原创 SpringMVC中的JSON数据交互

文章目录一、JSON简介1、对象结构2、数组结构3、其它结构4、转换二、简单的使用1、导包2、在web.xml中配置3、配置springmvc4、创建pojo实体类5、创建json工具类6、创建controller类一、JSON简介前后端的数据交互,在开发中是一个十分重要且繁琐的问题,从之前的xml格式转变为现在的JSON格式,已经变得十分简单且实用!JSON(JavaScript Object Notation, JS 对象标记)是一种轻量级的数据交互格式,最近几年才流行起来,JSON是基于Java

2022-01-02 13:43:45 918 2

原创 SpringMVC的数据绑定

文章目录一、为什么使用它二、如何使用1、默认数据类型①、导包②、在web.xml中配置③、创建springmvc配置文件④、创建controller类⑤、创建success.jsp页面⑥、启动tomcat服务器2、简单数据类型修改UserController类3、绑定pojo类型①、在pojo中创建User实体类②、修改Usercontroller类③、创建register.jsp页面④、启动Tomcat服务器4、包装pojo①、创建班级实体类和学生实体类②、创建StudentController③、stu

2022-01-01 16:49:38 1254

原创 SpringMVC的学习

文章目录一、简介二、简单的使用1、导入常用jar包2、配置前端控制器3、创建Controller类4、创建SpringMVC配置文件5、创建视图view页面6、配置tomcat服务器,并发布三、使用注解1、Controller注解类型示例用法:需要导包2、RequestMapping注解类型①、@RequestMapping注解的使用(1)、标注在方法上(2)、标注在类上②、@RequestMapping注解的属性③、组合注解④、请求处理方式的参数类型和返回类型3、ViewResolver(视图解析器)一

2021-12-31 14:55:00 327

原创 Spring的事务管理

文章目录一、简介1、核心接口1.1 PlatformTransactionManager:1.2 TransactionDefinition:1.3TransactionStatus2、事务管理的方式:二、基于xml方式的声明式事务使用:1、导包和配置文件2、创建实体类3、创建dao接口和实现类4、applicationContext.xml配置文件5、测试:三、基于Annotation方式的声明式事务@Transactional注解的参数:一、简介1、核心接口1.1 PlatformTransact

2021-12-30 13:51:06 375

原创 Spring AOP

文章目录一、AOP简介1、什么是AOP2、主要功能3、主要意图4、为什么使用它?5、AOP术语二、AOP的使用1、原生API接口2、自定义类3、注解三、遇到的问题1、配置切面2、配置切入点3、配置通知4、注解5、JointPoint类中的方法一、AOP简介1、什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是Spring框架中的一个重要内容,是函数式编程的一种

2021-12-29 14:03:38 235

原创 Spring中的Bean

文章目录一、bean的配置如何使用:1、创建实体类2、创建bean3、测试二、Bean的作用域测试常用的作用域三、基于Annotation的装配使用四、自动装配如何使用一、bean的配置Spring中,xml配置文件的根元素是< beans>,< beans>中可以包含多个< bean>子元素,每一个< bean>子元素定义了一个Bean,并描述了该Bean如何被装配到Spring容器中。< bean>子元素中包含多个属性和子元素如下:

2021-12-28 15:50:01 670

原创 Spring框架的学习

Spring是目前非常流行的Java Web开发框架,用于解决企业应用的复杂性问题。Spring框架是一个开放源代码的J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容器控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合。面向切面——允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。容器框架——Spring可以将简单的组件配置、组合成为复杂的应用。<!--需要导入的spring的jar包--> <!-- https://mvnre

2021-12-28 12:35:46 231

原创 Mybatis中的缓存

1、简介查询: 连接数据库,耗资源一次查询的结果给它暂存在一个可以直接取到的地方—>内存:缓存我们再次查询的时候,直接去缓存查询,不用走数据库什么是缓存存在内存中的临时数据将用户经常查询的数据放在缓存中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题为什么使用缓存减少和数据库的交互次数,较少系统开销,提高系统效率什么样的数据能使用缓存经常查询且不经常改变的数据2、Mybatis缓存Mybat

2021-12-27 18:51:13 210

原创 第七个Mybatis程序-动态SQL

动态sql就是根据不同的条件生成不同的sql语句但是为什么要使用它?原因很简单,当我们百度的时候,输入一个人名,可能会出现多个人,但是如果知道他的演员,我们在输入的人名后面加上演员,就可以直接搜索到,不需要再去筛选。实际在这里就使用了动态SQL,当我们只输入人名的时候,sql语句可能是select * from table where name=#{name}如果再加入演员的话,sql语句可能变成select * from table where name=#{name} and job=#{a

2021-12-27 16:44:11 623

原创 第六个Mybatis程序-复杂查询多对多

问题引入:每个学生都是因为在一个班级,所以才在一起,而老师也是因为教这个班,才与学生有关系。所以会有多个学生对应多个老师,多个老师也对应多个学生的问题对应的数据库中,简单的理解就是在班级表中student_id对应学生表中的id,班级表中的teacher_id对应老师表中的id,各自通过外键联系起来,而他们的联系点就是同在一个班级,这个联系点叫作中间表。但实际查询过程中,我们也只是在查询一对多的关系,比如一个学生对应多个老师,多个学生对应一个老师。1、搭建数据库2、配置文件3、提取工具类4

2021-12-26 15:33:21 544

原创 第五个Mybatis程序-复杂查询一对多

问题引入:一个老师对应了很多个学生,如何在查询老师的同时,将老师底下的学生也查询出来,涉及两张表思路:SELECT s.id as sid,s.name as sname,t.name as tname,t.id as tidFROM student s,teacher twhere s.tid =t.id结果:Mybatis中提供了resultMap元素下的collection子元素,来处理一对多的关联关系,collection中包含了一个特殊属性:ofType,与javaType相对应

2021-12-26 13:45:53 533

原创 第四个Mybatis程序-复杂查询一对一(多对一)

问题引入:一张学生表和一张老师表,它们通过tid外键联系起来,查询学生的时候,同时将老师表里的老师也查询出来。分析:查询多个学生和自己的老师多个学生对应一个老师对于学生而言,关联 多个学生关联一个老师对于老师而言,集合 一个老师有多个学生思路:select s.id,s.name as studentName,t.name as teacherName from mydatabase.student s,mydatabase.teacher t where s.tid =

2021-12-25 19:16:49 409

原创 第三个Mybatis程序-别名和字段属性名不匹配的问题

一、别名问题引入:在这里,传入了实体类的参数类型,但是这样,我们会觉得参数类型的名比较长,很麻烦,不便于书写,也不便于标记,所以我们要将其简化故我们可以用下面三种方式来设置别名,简化传入参数的名字注意:需要Mybatis的配置文件中进行设置,且位置一般固定类型别名只是 Java 类型的较短名称。它仅与 XML 配置相关,并且只是为了减少完全限定类名的冗余类型而存在。1、直接设置包名在实体类的实现类中使用的时候,所有需要传入参数为com.study.pojo.User的地方,都可以直接

2021-12-24 18:02:41 1045

原创 第二个Mybatis程序-注解开发

1、构建环境<!--在build中配置文件resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <

2021-12-24 10:35:13 77

原创 java JDK1.8中文手册

链接:https://pan.baidu.com/s/1qVepaPT_q3qXfDQiFooJjQ提取码:40so上传文件的话会花钱,大家直接去网盘下载吧 免费的,我传上去了

2021-12-24 09:29:12 3567 12

原创 第一个Mybatis程序

1、MyBatis是什么MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。2、特点简单易学:没有任何第三方依赖,只要两个jar文件+配置几个sql映射文件易于学习,易于使

2021-12-24 00:07:33 292

原创 Lambda表达式的学习

Lambda表达式的学习

2021-12-21 16:28:43 191

原创 基本数据类型的包装类

对包装类的认识:基本数据类型不是对象,比如int,char,double。为了解决java中的万物皆是对象的问题,可以采用基本数据类型包装的形式描述。它们也是引用数据类型。从JDK1.0开始,java给出了一组包装类:byte(Byte)short(Short)int(Integer)long(Long)float(Float)double(Double)char(Character)boolean(Boolean)分为两种子类型:对象型包装类(object直接子类):Ch

2021-12-20 16:55:11 272

原创 JSP中request.setAttribute()出现取不到值的情况

jsp1的代码:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title> <meta http-equiv="Cache-Control"content="text/html";charset="utf-8"></head><body><

2021-12-06 20:17:47 5171

原创 Android学习-UI布局中的控件问题

Linearlayout中对齐方式的探究:<!-- textAlignment:文本对齐方式 --><TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="hello,world!" android:textAlignment="center" ><..

2021-11-17 19:16:03 1800

空空如也

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

TA关注的人

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