- 博客(17)
- 收藏
- 关注
原创 如何在阿里云服务器上安装Redis
1、连接阿里云服务器创建相关目录;通过XShell或者其他工具连接阿里云ECS,在/usr/local目录下创建redis文件夹;移动到目标路径: cd /usr/local/创建redis文件夹:mkdir redis2、下载Redis压缩包;Redis 历史版本下载URL:http://download.redis.io/releases/下载方式一:选择需要的版本,下载到本地然后通过Xftp上传到创建好的/usr/local/redis目录下,这里不演示;下载方式二:选择需要.
2020-08-27 11:48:55
6190
4
原创 Spring 整合MyBatista
Spring 整合 MyBatista本文主要介绍Spring与MyBatis整合的几种方式。使用MySql数据库,Maven进行项目管理,导入Sprig相关的核心依赖(core、context、bean)。1、基于xml的方式①首先在pom文件中导入相关依赖,需要导入的依赖有mybatis依赖、spring-jdbc依赖、MySql驱动和mybatis-spring相关依赖。<!-- mybatis依赖 --> <dependency> <groupId&g
2020-08-26 09:13:22
273
原创 非关系型数据库Redis
1、什么是Redis?Redis是一种基于内存的并且提供一定持久化功能的非关系型数据库,与关系型数据库不同,它使用KV键值对的形式存储数据。它的性能十分优越,可以支持每秒十几万次的读**(110000/s)操作,以及几万次的写(81000/s)**操作(官方数据);2、应用场景适合使用Redis 的应用场景很多,包括但不仅限于缓存热点或常用数据(评论)、消息队列(支付)、高速读写的场景(现场投票);当出现如下情况时就不适合使用Redis:业务数据如果命中率很低 就没有必要写入Redis;业务数
2020-08-20 23:02:01
303
原创 数据库索引
1、什么是索引?数据库索引(在MySql中也叫键key)是数据库加快查询速度的的一种数据结构。用户可以根据应用环境的需要在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。关系数据库系统在执行查询操作时会自动选择合适的索引作为存取路径,用户不必也不能显示的选择索引。2、索引的类型索引可以分为五种类型:①、**主键索引(PRIMARY KEY):**主键索引在表创建时会自动创建在主键字段上,它是一种特殊的唯一索引,一张表只允许存在一个主键索引;②、**唯一索引(UNIQUE):**
2020-08-19 23:51:01
799
原创 Spring AOP 的简单实现
Spring AOP1、什么是AOPAOP(Aspect Oriented Programming)称为面向切面编程思想,它是对于OOP(面向对象)思想的扩展和补充。它主要用来解决一些系统层面上的问题,比如系统日志、权限、声明式事务;在不改变系统原有逻辑的基础上,增加一些额外的功能。2、AOP 的实现方式通过实现日志的的例子实现AOP编程。1、基于XML的实现方式(前置通知与后置通知)首先创建业务类接口和具体实现类(实现日志添加)1、业务类接口public interface IOr
2020-08-17 23:00:38
173
原创 Spring boot 项目中post 提交Date数据时出现type=Bad Request, status=400状态码
1、问题描述在一次项目的某个页面中遇到了,当客户端提交数据时出现(type=Bad Request, status=400)返回400状态码,控制台出现 WARN .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 2 errors。2
2020-08-16 19:25:21
3629
原创 Spring Core 之IOC(DI)和 部分注解使用方式
1、Spring 容器spring 容器是一个创建并管理Java Bean的容器,从代码层面来看spring容器就是一个ApplicationContext,它负责读取配置文件或者扫描包中使用不同组件注解的类来创建实例;使用ApplicationContext接口创建Spring容器:**1、ClassPathXmlApplicationContext(String configLocation):**配合xml文件使用,不使用注解时通过加载classpath路径下的的xml文件完成spring
2020-08-13 21:17:02
196
原创 MyBatis 二级缓存的开启与配置
与大多数持久层框架一样,MyBatis也提供了缓存机制,通过缓存机制可以减少对数据库的访问,提高查询效率。mybatis的一级缓存是SqlSession级别的它是默认打开的,二级缓存为SQLSessionFactory级别的默认关闭。下面介绍二级缓存如何开启和配置。二级缓存的开启1、首先在mybatis配置文件的节点中配置整体开启二级缓存。<settings> <!-- 开启日志 --> <setting name="logImpl" value="STDOU.
2020-08-07 22:53:12
2027
原创 JSP的九大内置对象
一、什么是内置对象?在jsp开发中会频繁使用到一些对象,如Application、 Session、 Request等。如果每次在jsp页面中使用这些对象时都自己手动创建就会特别的麻烦。因此jsp在被设计时,当jsp页面加载完毕之后会自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可;这些系统创建好的对象就叫做内置对象。二、内置对象有哪些在jsp页面中共有九个内置对象,他们分别是pageContext对象、request对象、session对象、application对象、ou
2020-08-05 22:52:07
601
原创 MyBatis使用详解
什么是MyBatis?MyBatis是一个基于Java的数据库持久化层框架,它支持自定义 SQL、存储过程以及高级映射。它免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis采用 ORM(Object-Relationl Mapping) 思想解决了实体和数据库映射的问题,对 JDBC进行了封装,屏蔽了 ..
2020-08-03 22:18:18
268
原创 JSP页面运行原理
一个jsp页面完整的运行过程如下:当一个客户端请求jsp页面时,Servlet容器会将先将JSP页面翻译成 一个Java源文件;这个Java源文件的继承自HttpJspBase,而HttpJspBase继承自HttpServlet,及会将JSP翻译成一个Servlet;然后通过Servlet容器将Servlet的Java源文件编译成字节码文件(.class文件);然后调用service()方法进行执行,将结果响应给客户端。而这个过程只会在第一次运行JSP页面时进行。运行过程如下:
2020-08-03 22:17:30
437
1
原创 Servlet生命周期
一个Servlet实例的生命周期是指实例被创建到销毁的整个过程。它可以分为以下过程:实例化:通过Servlet的构造方法创建Servlet实例;初始化:通过init ()方法用来初始化Servlet对象。服务:调用service方法处理客户端请求。销毁:终止Servlet调用destroy ()。创建和初始化当Servlet第一次被请求时,会通过它的构造方法创建出Servlet实例,然后通过init()方法对该实例进行初始化操作。(在实际编程中一般不在构造方法中进行初始化,应该通过特
2020-08-03 22:16:38
138
原创 Java网络编程(二)(URL与UDP)
1、Java URL处理URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址。表示为互联网上的资源,如网页或者FTP地址。HTTP 协议的 URL 实例如下:URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。https://www.jianshu.com/u/ddd4e8122669(简书个人主页)2、URL 类2.1、URL类概述及常用方法在java.net包中定义了URL类,该类用来处理有关URL的内容。对于URL类
2020-08-03 22:15:40
302
原创 Java网络编程(一)(InetAddress类与Socket类)
1、什么是计算机网络计算机网络是将不同地理位置的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统2、Java网络编程Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。Java提供了两种常见的网络协议的支持:TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。UDP:UDP 是用户数据报协
2020-08-03 22:13:42
665
原创 Java多线程基础
1、什么是多线程想要了解多线程就需要知道什么是进程什么是线程,简单的来说进程是指一个程序运行时操作系统给这个程序分配的CPU、内存、网络、磁盘等一系列的操作系统的资源的总称。而一个进程又是由若干个线程组成的,一个进程中至少存在一个线程。2、线程的几种状态了解完什么 是线程后我们再来简单了解线程的几种基本状态。新建(New),就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead)相关关系如下图所示新建(New):线程对象被创建。就绪(Runnable):线程
2020-08-03 22:12:00
153
原创 Java反射机制基础使用总结
1、什么是反射?反射(Reflection)是一种动态操作类的机制,它允许运行中的Java程序对自身进行检查,及在运行状态中对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。及在程序运行状态下动态的获取类的信息以及动态的调用类对象的方法。2、反射API反射可以将Java类中的各个组成部分,映射成一个个的不同类型的Java对象。相关类用途Class类代表类的定义Method类代表类的方法Field类
2020-08-03 22:10:49
200
原创 代理模式之静态代理与动态代理
前言代理模式是常用的结构型设计模式之一,当直接访问某些对象存在问题时可以通过一个代理对象来间接的访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象要实现相同的接口。根据代理模式的使用的目的不同,代理模式又可以分为多种类型,如远程代理、虚拟代理、保护代理等,他们应用于不同的场合,满足用户的不同需求。1、代理模式定义给一个对象提供一个代理,并由代理对象控制对象的应用。代理模式的英文叫做Proxy或Surrogate,它是一种对象结构模式。2、代理模式分类对于代理模式我们可以简单的将其分为
2020-08-03 22:09:23
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人