自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 简述JavaWeb中JSP九大内置对象mmmm

JSP九大内置对象:对于JSP来说,平时使用时,它内置了一些对象,来简化我们对程序的操作,其中有九个:如下表所示:内置对象描述request请求对象——HttpServletRequestresponse响应对象——HttpServletResponsesession用户会话对象——HttpSessionapplication应用全局对象——ServletContextout输出对象——PrintWriterpage当前页面对象——thi

2020-09-22 00:10:25 257

原创 浅析Mybatis接口Mapper内的方法为啥不能重载

Mybatis接口Mapper内的方法为啥不能重载注:本文默认认为,读者对动态代理的原理是理解的,如果不明白target的含义,难以看懂本篇文章,建议先理解动态代理。动态代理的功能:通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式。1. 自定义JDK动态代理之投鞭断流实现自动映射器Mapper首先定义一个pojo。public class

2020-09-14 23:09:40 538

转载 SpringBoot+Thymeleaf超好用的前后端数据交互模板引擎

开发工具选用IDEA,尽量选择高版本的Thymeleaf避免版本不兼容问题,使用它可以完全替代JSP。**准备**1、pom文件除了普通的SpringBoot项目,版本选择1.5.10,除了引入Web模块的场景启动器,数据库模块等等之外,还需要thymeleaf的场景启动器,为了兼容性,还需要指定thymeleaf较高的版本 ,pom文件主要的依赖如下(包含但不仅限于,看需求):<parent> <groupId>org.springframework.boot&

2020-09-08 01:05:08 846

原创 浅析springboot之Thymeleaf

Thymeleaf快速入门SpringBoot并不推荐使用jsp,但是支持一些模板引擎技术,如:Freemarker,Thymeleaf,Mustache1、为什么选择ThymeleafThymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较于其他的模板引擎,它有如下三个极吸引人的特点:动静结合:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。

2020-09-08 00:44:32 154

原创 浅析@GetMapping和@PostMapping

一.1.使用@Controller注解,在对应的方法上,视图解析器可以解析return的jsp,html页面,并且跳转到相应的界面 若返回json等内容到页面,则需要加@ResponseBody注解2.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要再方法前面加@ResponseBody注解了,但使用@RestController这个注解就不能返回jsp,html页面,视图解析器无法解析jsp,html页面二.1.@R

2020-09-03 13:54:08 976

原创 浅析 VO 、DTO、DO和PO的概念、区别和用处!

本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:**VO(View Object):**视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。**DTO(Data Transfer Object):**数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,.

2020-09-01 00:59:33 596

转载 SpringBoot的自动装配@SpringBootApplication的浅显分析

SpringBoot的自动装配@SpringBootApplication一、@SpringBootApplication一、@SpringBootApplicationotApplication二、自定义starter三 、总结一、@SpringBootApplication随着Spring框架的流行,在web服务器端的开发,Spring几乎成了开发的标准。但是随着开发的业务越来越复杂,分布式微服务的出现。基于SpringBoot开发在web服务端以及分布式微服务应用中,SpringBoot和

2020-08-30 01:14:21 129

原创 数据库中事务的四大特性(ACID),以及事务的隔离级别。

数据库中事务的四大特性(ACID),以及事务的隔离级别。如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状

2020-08-29 00:37:26 120

原创 Tomcat性能优化问题

Tomcat性能优化问题一、Tomcat 简单介绍:Sun 公司创建了第一个 Servlet 容器,即 Java Web Server,但 JWS 只是为了演示 Servlet 的相应功能,所以其性能很不稳定。与此同时,apache 基金会组织 (ASF) 创建了 JServ 项目,一个能够与 apache 整合起来的 servlet 容器。1999 年,Sun 公司把 JWS 捐给了 ASF,于是两个项目合二为一,即今天 Tomcat 的前身。第一个 tomcat 版本是 Tomcat 3.x 系列,

2020-08-27 00:21:33 266

原创 spring入门之Spring 常用的三种注入方式

Spring 常用的三种注入方式Spring 通过 DI(依赖注入)实现 IOC(控制反转),常用的注入方式主要有三种:构造方法注入,set 方法注入,基于注解的注入。一、通过构造方法注入先简单了解一下测试项目的结构,用 maven 构建的,四个包:entity:存储实体,里面只有一个 User 类dao:数据访问,一个接口,两个实现类service:服务层,一个接口,一个实现类,实现类依赖于 IUserDaotest:测试包在 spring 的配置文件中注册 UserService,将 U

2020-08-24 23:50:49 995

翻译 程序员最重要的技能

嗯,这是大多数程序员(甚至是资深程序员)很容易混淆的重要一点。作为一名程序员,编写代码是你工作中最大的一部分。在您的编程生命周期中,您将不得不处理不同类型的代码请求。每个请求都会迫使你做出艰难的决定。这一切都很好。这没什么错。作为一名程序员,这是每个人对你的期望:写代码。然而,这里有一个问题:您应该编写所有请求您的代码吗?这个问题给我们带来了程序员可以学习的最重要的技能:知道什么时候不写代码可能是程序员可以学习的最重要的技能。可读代码的艺术我完全同意。这是为什么呢?编程是解决问题的艺术。因此,程序

2020-08-24 23:30:49 165

翻译 SpringBoot依赖注入IoC和控制翻转DI

SpringBoot依赖注入IoC和控制翻转DISpring最成功的的是其提出来的理念,而不是技术本身。它所依赖的两个核心概念,一个是控制翻转(Inversion of Control, IoC),另一个是面向切面编程(Aspect Oriented Programming,AOP)IoC 是一种通过描述来生成或者获取对象(Bean)的技术,这个技术不是 Spring 甚至不是 Java 独有的。平时最熟悉的是使用 new 关键字来创建对象,而在 Spring 中则不是,它是通过描述来创建对象。Spin

2020-08-23 16:33:33 288

原创 集合之ArrayList与LinkedList的区别?

ArrayList与LinkedList的区别?ArrayList、LinkedList、Vector和Stack是List的四个实现类,其中Vector是基于JDK1.0,虽然实现了同步,但是效率低下,已经不用了,Stack继承了Vector区别:1.ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于链表的数据结构2.对于随机访问get和set,ArrayList要优于LinkedList,LinkedList不支持搞笑的随机访问3.ArrayList适合查找,Lin

2020-08-23 16:10:42 111

原创 Maven项目配置镜像地址

##Maven项目配置镜像地址对于一些刚接触Maven项目的同学来说是否和我有过一样的烦恼,为啥新建一个maven项目这么慢!!!话不多说首先找到安装Maven的路径找到setting.xml文件如下配置<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc

2020-08-23 01:37:34 1917 1

翻译 mybatis-plus的Page.setTotal()问题

mybatis-plus的3.0.6版本中setTotal(Long var)是会出现问题的,报没有此方法的错误。因为Page类的total字段是long类型,set方法的参数却是Long类型:setTotal(Long total)。导致在使用Spring内置拷贝工具的时候无法拷贝这个属性。(因为找不到total字段的set方法)。应该使用3.0.7的版本。记录下我的解决过程,警醒自己:我在这个问题上花了三个小时,我在知道3.0.6的版本有问题之后,就去尝试更换新的版本,可是习惯性就去使用最新的

2020-08-23 01:03:47 977

转载 tomcat接口乱码问题解决window

标题tomcat接口乱码问题解决window问题背景:java在项目中读取txt文件中的内容,返回前台页面。在eclipse里面一切正常,项目没有乱码显示,在linux服务器上一切正常,无乱码。但是在windows系统下的tomca请求出现乱码。数据库读出来的数据正常,但从txt文件读出的数据出现乱码。解决方法尝试1:修改tomcam下conf/serve.xml文件,添加URIEnconding=”UTF-8″。修改后仍是乱码,尝试1失败。解决尝试2:修改bin/catalina.bat。

2020-08-22 00:21:23 626

原创 idea中 Spring中的一些配置文件

##idea中 Spring中的一些配置文件一,关于spring概念的理解1,spring可以看做是项目的管家,负责管理项目中的所有对象(包括web层,service层和dao层)。2,spring一站式框架:spring跨年性质是属于容器性质的,它之所以能够处理请求,是因为容器中装了处理请求的对象,容器中装了什么对象它就具备什么功能,所以称之为一站式。3,spring的核心是IOC反转控制和AOP面向切面4,spring不排斥任何开源框架,并且能够帮助其他框架管理对象项目创建后该如何引用依赖和

2020-08-21 08:56:34 750

转载 pagehelper 手动配置查询分页总页数

pagehelper 手动配置查询分页总页数最近在使用pagehelper 时发现了一个问题,在进行多表查询的时候,查询分页非常慢,700多条``的数据查询时间达到了6分钟,系统整个瘫痪了,经过了数据库的一番优化之后还是没有得到改善,在打印了分页执行的sql语句发现了问题所在废话不多说直接日志2020-8-11 11:09:27.074 DEBUG 22012 --- [nio-8081-exec-6] com.sinosoft.musicmain.music.music.information.map

2020-08-21 08:43:09 935 1

基于SpringBoot+Mybatis+Mysql+中间件构建的商城秒杀系统

IntelliJ IDEA DataGrid (或者 Navicat Premium) SpringBoot 1.5.7 JDK1.8Mysql5.6 Tomcat7 (或者 Tomcat8) JMeter5.x PostMan Redis_Windows的简化安装版(Redis-x64-3.2.100)--当然,如果自己有Linux服器,也可以连接Linux的 ZooKeeper_Windows的简化安装版(Zookeeper-3.4.6)--当然,如果自己有Linux服务器,也可以连接Linux的 (注意:Redis_Windows的简化安装版

2020-08-23

空空如也

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

TA关注的人

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