- 博客(16)
- 收藏
- 关注
原创 Git基本命令
配置Git打开一个终端并运行这些命令:$ git config --global user.name "My Name"$ git config --global user.email myEmail@example.com设置我们的用户名和电子邮件。使用Git创建一个文件夹右键点击Git Bash Here,然后逐步输入以下命令$ git init:用来初始化一个空的git本地仓库。执行完上面的命令,当前目录下会自动生成.git隐藏文件夹,该隐藏文件夹就是git版本库.
2021-10-08 21:40:11 134
原创 springboot图书管理系统
遇到的问题:1.在html页面的js代码中使用equals方法比较字符串是否相等,但是js没有equals方法,改为使用==2.表单输入框的name写错,导致controller无法读取表单提交的数据3.设置代理拦截器没有规定不拦截哪些静态资源以及登录页面,导致静态资源和登录页面被拦截4.在controller层跳转到首页使用注解@ResponseBody,这个注解导致return直接返回字符串,无法跳转到html页面(该注解用于将Controller的方法返回的对象,通过适当的HttpMe
2021-09-02 17:21:43 550
原创 SpringBoot2
Spring与SpringBootSpring的能力:Spring的生态:https://spring.io/projects/spring-boot覆盖了:web开发,数据访问,安全控制,分布式,消息服务,移动开发,批处理 为什么用SpringBoot Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just ru..
2021-08-31 09:50:13 307
原创 JavaWeb图书管理项目
项目使用bootstrap搭建前端页面,采用Servlet+JSP+MySQL+jQuery源码地址:https://pan.baidu.com/s/1plGCO9u0E9bNYWL1wCTCpg提取码: 1n7u数据库数据Create Table CREATETABLE`admin`( `adminId`int(20)NOTNULLAUTO_INCREMENT, `userName`varchar(50)DEFAULTNULL,...
2021-08-23 16:44:52 119
原创 SSM框架实战
项目基于Maven+SpringMVC+Spring+MyBatis+Bootstrap的组合,快速开发一个完整的CRUD功能,除过对框架组合的基本使用外,还涉及到Bootstrap搭建页面,MyBatis逆向工程使用,Rest风格的URI,@ResponseBody注解完成AJAX,AJAX发送PUT请求的问题,jQuery前端校验等。源码地址:https://pan.baidu.com/s/1mQmp9KpEoMINJ_MZrRqE2w提取码: mmf9创建两个数据库tbl_emp和...
2021-08-23 15:46:25 117
原创 事务隔离级别、脏读、不可重复读、幻读
脏读(Dirty Read)A事务执行过程中,B事务读取了A事务的修改。但是由于某些原因,A事务可能没有完成提交,发生RollBack了操作,则B事务所读取的数据就会是不正确的。这个未提交数据就是脏读(Dirty Read)不可重复读(Nonrepeatable Read)B事务读取了两次数据,在这两次的读取过程中A事务修改了数据,B事务的这两次读取出来的数据不一样。B事务这种读取的结果,即为不可重复读(Nonrepeatable Read)。不可重复读的产生不可重复读有一种特殊情况,两个事
2021-08-22 20:47:53 132
原创 SpringMVC详解
一、SpringMVC简介 1、什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。 V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据 C
2021-08-20 20:36:28 481
原创 Java Web过滤器和拦截器
目录过滤器(Filter)过滤器的使用过滤器(Filter)过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理。通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理过滤器的三个方法:init() destroy() doFilter() 注意:过滤器是在服务器启动时就会创建的,只会创建一个实例,常驻内存,也就是说服务器一启动就会执行Filter的init(FilterConfig conf
2021-08-17 19:42:45 732
原创 静态代理VS动态代理
Proxy代理模式1.代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。2.代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。3.为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而在设计上获得了更大的灵活性。静态代理:静态:由程序员创建代理类或特定
2021-08-17 16:57:16 294
原创 Mybatis3
mybatis简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。mybatis下载要使用 MyBatis, 只需将mybatis-x.x.x.jar文件置于类路径(classpath)中即..
2021-08-02 15:56:42 160
原创 JavaWeb的转发与重定向
目录转发:重定向:转发和重定向的区别:选择转发还是重定向:转发:使用request.getRequestDispatcher().forward()方法进行转发,创建request.getRequestDispatcher()对象时指定的相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。request.getRequestDispatcher().forward()方法在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果,并不知道在服务器程序
2021-07-21 11:47:16 87
原创 Java注解
Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的
2021-07-21 11:18:42 66
原创 Java的多线程和并发性
多线程:多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作并发性:计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换,以使得每个任务都有机会获得一定的时间片运行。并发模型与分布式系统的相似性:在并发系统中线程之间可以相互通信。在分布式系统中进程之间也可以相互通信(进程有可能在不同的机器中)。线程和进程之间具有很多相似的特性。这也就是为什么很多并发模型通常类
2021-07-20 21:21:15 467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人