- 博客(106)
- 资源 (23)
- 收藏
- 关注
原创 Spring MVC体系结构和处理请求(使用idea创建一个mvc项目)
Spring MVC体系结构和处理请求一、SpringMVC介绍简介SpringMVC百度百科Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用
2021-08-03 20:59:06 497 2
原创 Spring的事务管理(特性、核心接口、并发问题、隔离级别、传播行为、基于xml文件配置、基于注解)
Spring的事务管理Spring事务管理概述事务的概述什么是 事务在数据库操作中,一项事务是由一条或多条操作数据库的SQL语句组成的一个不可分割的工作单元。当事务中的所有操作正常完成时,整个事务才能被提交到数据库中。如果当一项操作没有完成,则整个事务都会被回滚事务的特性原子性原子性是指一个事务必须被视为一个不可分割的最小工作单元,只有事务中的所有数据库操作都执行成功,才算整个事务执行成功一致性一致性是指事务将数据库从一种状态转变为下一种一致的状态隔离性隔离性还可以被称为并
2021-07-25 22:15:36 502 2
原创 spring和mybatis的整合
spring和mybatis的整合pojo层package cn.sm.pojo;public class Account { private int id; private String userName; private Double balance; public int getId() { return id; } public void setId(int id) { this.id = id; }
2021-07-25 21:14:49 104
原创 WebApi基础概念--2()
WebApi基础概念–2获取元素的方法根据id获取参数:元素的id返回值:一个元素,如果id不存在,返回nulldocument.getElementById(“id”);根据标签名获取参数:标签名返回值:伪数组,无论有几个元素,返回都是伪数组document.getElementsByTagName(“tagName”);box.getElementsByTagName(“tagName”);根据类名获取参数:字符串类型的类名返回值:伪数组document.get
2021-07-19 22:02:28 97 1
原创 WebApi基础概念(DOM文档对象模型、getElementById、getElementByTagName、注册事件)--1
WebApi基础概念WebApi简介什么是webApiWebApi是JS提供的一套操作页面和浏览器的一套方法。Web:网页api:应用程序接口(输入输出=>参数和返回值 类似于push)为什么学习webApi之前学习JS都是学习语法,没有使用JS做出真正好看的效果学了webApi之后 =>可以操作网页上的html和css(轮播图,下拉菜单等等用户的交互效果)webApi的组成DOM和BOMDOM =>Document Object Model 操作页面的一套工具BO
2021-07-18 22:08:47 613
原创 使用Spring连接数据库(增删改查)简单JDBC连接
使用Spring连接数据库(增删改查)applicationContext.xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springfram
2021-07-18 15:41:02 180 1
原创 Mybatis的动态Sql(if 、trim 、where 、set 、choose(when、otherwise)、 foreach、查询分页功能)详解示例
Mybatis的动态Sql(if 、trim 、where 、set 、choose(when、otherwise)、 foreach)详解示例用于实现动态Sql的元素主要有iftrimwheresetchoose(when、otherwise)foreachif 标签详解需求说明实现对用户表数据的查询要求通过姓名模糊查询以及性别的联合或者单一查询解读:就是说可以通过姓名模糊单条件查询,也可以通过性别单条件查询,也可以双条件查询问题如何实现传入单个条件,查询单个
2021-07-18 13:52:04 443
原创 Mybatis的Sql映射文件的配置以及接口的编写详解(增删改查标签的讲解、一对多、多对一、一级二级缓存)
Mybatis初始Mybatis(上篇文章的链接)上一篇文章了解了Mybatis,并且懂得主配置文件的元素属性的基础了解和配置,这篇文章我们学习sql映射文件mapper.xml和接口的编写内容如图:一、Mybatis的强大Mybatis真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单二、SQL映射文件(mapper.xml文件)顶级元素介绍(按照定义的顺序)- **mapper** namespace- cache 配置给定命名空间的缓存-
2021-07-16 22:02:42 505 1
原创 有关IOC和AOP的拓展(构造方法注入、p命名空间、list、array、map、set、props、AOP、 @Resource和@Autowired注解详解)
有关Spring的拓展一、p命名空间注入改进原码回到打印机的案例之前我们为bean进行依赖注入时,使用的是<bean id="a4Paper" class="cn.printer.iface.TextPaper"> <property name="charPerLine" value="10"/> <property name="linePerPage" value="8"/> </bean>这种方式,
2021-07-15 22:08:54 265 3
原创 Spring核心概念(控制反转IOC、代理、面向切面AOP)
Spring核心概念提出疑问企业级系统:大规模:用户数量多、数据规模大、功能众多性能和安全要求高业务复杂灵活多变那么Java技术如何应对呢??一、引入SpringSpring百度百科Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring解决了开发者在J2EE(后改名为javaEE)开发中遇到的许多常见的问题,提供了功能强大IOC(控制反
2021-07-14 23:58:57 910 1
原创 初识Mybatis(Mybatis入门,基础搭建环境)
namespace=cn.ebuy.dao.SystemUserMapper与接口进行匹配1.SqlSessionFactoryBuilder 会话工厂建造者2.SqlSessionFactory 会话工厂3.SqlSession 会话工厂目的:获取数据连接
2021-07-07 21:06:33 224 1
原创 基于角色的访问控制(RBAC)系统设计全过程(数据库以及java)项目
基于角色的访问控制(RBAC)一、基于角色的访问控制(RBAC)介绍什么是基于角色的访问控制(RBAC)Role-Based Access Control基于角色的访问控制(RBAC)百度百科其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更
2021-06-20 20:50:25 4686 11
原创 Ajax与JQuery详解,跨域问题一文搞定(实例帮助理解)
Ajax一、什么是Ajaxajax百度百科Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。[3] 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)
2021-06-18 16:04:43 424 1
原创 部署启动多个tomcat,并移植项目(一文搞懂精简)
部署tomcat一、下载解压官网下载tomcat,并解压二、修改配置文件打开conf目录修改server.xml文件修改http访问端口(默认为8080端口) <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> <Connector
2021-06-18 12:04:24 178 1
原创 使用注解实现文件上传
使用注解实现文件的上传一、Part接口1.Part接口Part接口Servlet3.0将multipart/form-data的POST请求封装成Part,通过Part对上传的文件进行操作。添加注解@MultipartConfig(一定不要忘记加)获取Part对象集合Collection<Part> parts=request.getParts();二、单个文件上传1.表单代码<h2>文件上传</h2><for
2021-06-13 22:06:51 1851 1
原创 Servlet过滤器
Servlet过滤器一、Servlet过滤器概述1.Servlet过滤器是什么Servlet过滤器菜鸟教程Servlet过滤器是可用于Servlet编程的Java类;它先于与之相关的Servlet或者JSP页面运行在服务器端。2.Servlet的作用在客户端的请求访问后端资源之前,拦截这些请求在服务器的响应发送回客户端之前,处理这些响应二、Servlet过滤器工作原理1.过滤器运行原理2.过滤器的种类身份验证过滤器数据压缩过滤器加密过滤器触发资源访问事件过滤
2021-06-13 17:28:41 340
原创 Servlet接口、类详解一文看懂
Servlet接口、类一、Servlet体系结构二、Servlet接口、类1.Servlet接口Servlet接口概述定义了所有Servlet需要实现的方法Servlet接口的常用方法2.ServletConfig接口ServletConfig概述在Servlet初始化过程中获取配置信息一个Servlet只有一个ServletConfig对象ServletConfig的常用方法3.GenericServlet抽象类GenericServlet
2021-06-07 22:49:06 502
原创 Java开发入门(特点,JDK,JRE,配置环境变量,测试第一个java程序)
Java开发入门一、Java概述1.什么是Java首先了解下计算机语言:在揭开Java语言的神秘面纱之前,先来认识什么是计算机语言。计算机语言(ComputerLanguage)是人与计算机之间通信的语言,主要由一些指令组成。这些指令包括数字、符号和语法等内容。程序员可以通过这些指令与计算机进行交互。计算机语言种类繁多,总的来说可以分为机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机器语言,但通常人们编程时,不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆
2021-06-06 11:28:10 382 1
原创 maven的web项目打包发布tomcat(详解全过程)
maven的web聚合项目打包1.首先将相关项目install然后进入到maven的仓库中查看打包好的项目打包路径可以看install中的信息(很清楚),当然也可以根据你所使用的maven的仓库路径,如下图2.解读打包好的包的相关信息打包的路径、版本和打包的类型 分别对应着一下pom.xml的信息<groupId>cn.ebuy</groupId> <artifactId>ebuy-servlet</artifactId> &l
2021-06-05 18:41:57 2421 2
原创 javaweb之Servlet基础详解(一文看懂,干货多多)
Servlet基础一、Servlet概述servlet百度百科servlet菜鸟教程Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。即是:Servlet是一个Java程序是运行在服务器上处理客户端请求并作出响应1.回顾JSP如何编写服务器动态网页就像其他普通的网页一样,您的浏览器发送一个HTTP请求给
2021-06-05 18:37:47 2107 1
原创 JSTL核心标签超详细详解(学习笔记,一文看懂)
JSTL一、认识JSTL表达式1.什么是JSTLJSTL是Java server pages standarded tag library的缩写,即java标准标签库JSTL百度百科JSTL是java中的一个订制标签库集JSTL标准标签库(JSTL)是一个JSP标准集合,它封装了JSP应用的通用核心功能。根据JSTL标签所提供的功能,可以将其分为五5个类别。核心标签(常用)格式化标签SQL标签XML标签JSTL函数2.为什么要使用JSTL实现了JSP页面代码的复用
2021-06-04 16:07:41 7065 1
原创 JSP的EL表达式的使用详解,超详细(一文看懂el)
JSP的EL表达式的使用详解一、什么是EL表达式1.EL表达式的简介EL表达式百度百科全称(Expression language)表达语言El表达式提供了获取对象以及属性的简单方法2.对比JSP写法和EL表达式写法JSP写法:<%=session.getAttribute("name")%>El表达式写法:${sessionScope.name}注意点:El表达式写在JSP的HTML代码块中,而不能写在<%%>之间二、EL表达式的基本语法1.EL表
2021-06-03 13:24:11 18169 2
原创 java的jsp的九大内置对象详解以及cookie对象的详解
九大内置对象一.什么是JSP内置对象JSP内置对象百度百科详解JSP内置对象是Web容器创建的一组对象JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。每个内部对象均有对应所属的ServletAPI类型。二、JSP内置对象组成JSP内置对象包括request对象、response对象、session对象、out对象、application对
2021-06-01 18:55:57 3105
原创 java注解与反射详解一文看懂,干货多多
一.注解1.注解入门什么是注解注解annotation是JDK5.0开始引入的新技术。Annotation的作用:不是程序本身,可以对程序作出解释。(这一点和注释comment没什么区别),可以对程序进行一些检查约束。可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注解名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)。Annotation在哪里使用?可以附加在package,cl
2021-05-31 11:12:31 644
原创 jsp的基本元素、三大指令和九大内置对象详解
jsp的九大内置对象和三种指令一、jsp技术简介1.什么是JSPJava服务器端页面创建动态网页的技术标准JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从
2021-05-28 13:30:48 1262
原创 Maven工程的聚合和继承(实例)
Maven工程的聚合和继承一、聚合什么是拆分和聚合为什么要拆分对于一个大型的项目,如果我们直接作为一个工程开发,由于相互之间的依赖我们只能从头到尾由一组人开发,否则会出现一个类由多人开发,局面会十分混乱,这个时候我们就需要将项目进行横向和纵向的拆分横向拆分所谓的横向的拆分就是我们平时说的三层架构,讲项目分为web层,service层、dao层(web层也被叫做表现层,service也被叫做业务层,dao层也被叫做持久层),可以理解为将一个功能模块的不同调用过程进行了水平方向的拆分。纵向
2021-05-23 15:52:35 137 3
原创 Idea开始建设第一个Web项目(java项目,maven项目)tomcat部署配置
开始建设第一个WEB项目一、B/S架构和C/S架构什么是B/SB/S百度百科详解B/SB/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过We
2021-05-21 10:11:01 392
原创 Redis删除策略详解和Redis核心配置(简单详细,谁看谁知道)
Redis删除策略一、过期数据Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态。XX:具有时效性的数据-1:永久保存的数据-2:已经过期的数据或被删除的数据或未被定义的数据思考: 过期的数据真的删除了吗?Redis的数据特征如图数据删除策略1.定时删除2.惰性删除3.定期删除二、数据删除策略时效性数据的存储结构如图数据删除策略的目标在内存占比与CPU占比之间寻找一种平衡,顾此失彼都会造成
2021-05-19 18:55:23 766
原创 MongoDB在windows系统的安装配置详解以及基本操作,一篇学会MongoDB从入门到全会
1.数据库的种类种类关系型:oracle、mysql、sqlite、sqlServer等非关系型(Not Only SQL):MongoDB(文档)、Redis、Memcache(内存)关系型和非关系型数据库软件区别相同点:都是数据库软件,用于存放项目数据不同点:关系型:遵循sql标准,换句话说语法大同小异有库和表约束等非关系型:没有统一标准一般键值对形式存储读取速度更快2.MongoDBMongoDB简介MongoDB是什么MongoDB是一个
2021-05-18 21:53:19 479
原创 redis如何建集群详解实例测试讲解以及使用java连接redis集群
redis集群一、集群简介现状问题业务发展过程中遇到的峰值瓶颈redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒内存单机容量达到256G,当前业务需求内存容量1T使用集群的方式快速解决上述问题集群架构集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果集群作用分散单台服务器的访问压力分散单台服务器的存储压力,实现可拓展性降低单台服务器宕机带来的业务灾难二、Cluster集群结构搭建搭建方式原生命令(单
2021-05-17 22:01:02 864 4
原创 redis的哨兵模式详解实例讲解
一.哨兵介绍1.主机“宕机”当使用的用户太多的时候,主机死机了,那不凉凉了吗!!!2.哨兵是什么哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。3.哨兵的作用监控不断的检查master和slave是否正常运行master存活检测、master与slave运行情况检测通知(提醒)当被监控的服务器出现问题时,向其他(哨兵间,客户端发送通知)自动故障转移断开mas
2021-05-14 23:20:02 325
原创 redis的主从复制详解
一.主从复制简介1.互联网“三高”架构高并发高性能高可用面对大量的用户的同时使用,你的服务器撑得住吗?2.你的“Redis”是否高可用单机redis的风险与问题问题1.机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis.问题2.容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论:为了避免单点Redis服务器故障,准备多
2021-05-14 22:36:51 257 6
原创 redis的事务
1.正常的事务127.0.0.1:6379> set name aaaOK127.0.0.1:6379> get name"aaa"127.0.0.1:6379> multiOK127.0.0.1:6379> set name bbbQUEUED127.0.0.1:6379> get nameQUEUED127.0.0.1:6379> exec1) OK2) "bbb"127.0.0.1:6379> get name"bbb"2.数
2021-05-14 15:14:12 63
原创 redis持久化详解
1.持久化简介为什么要持久化redis的数据是保存在内存中,而不是磁盘中的,一旦意外断电,里面的数据就会丢失!什么是持久化利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。深化为什么要持久化防止数据的意外丢失,确保数据安全性。持久化过程保存什么将当前的数据进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程。2.什么是RD
2021-05-12 21:48:31 238
原创 在linux虚拟机上安装redis数据库
安装redis到虚拟机打开虚拟机如果没有安装虚拟机,可以看安装虚拟机详解开始登录用户使用管理员登录(不然后续很麻烦 root 用户)如果已经选择普通用户登录了,可以点击右上角的锁的标识,切换用户,使用root用户点击linux桌面右上角的应用程序,系统工具->终端判断当前是管理员用户还是创建的用户管理员用户的命令行的前面的符号是#普通用户的命令行的前面的符号是$切换用户[lxl@localhost ~]$ su密码:这样就进入管理员的用户了1.下载r
2021-05-11 21:31:08 382 2
原创 使用vmware创建linux虚拟机(centos、自定义安装、gohome图形界面版本、网络配置(桥接网络))从零到实现 小白必选 无二选择
1.安装vmware下载 直接百度随便下载安装,傻瓜式安装,都是下一步注册码直接百度,一大片2.安装centos下载centos centos-7下载网址下载好之后,打开vmware,点击文件->新建虚拟机然后看下列图文选择典型安装就行稍后安装镜像安装位置自己选择点击完成开始安装开始安装…选择语言准备设置软件选择选择gnome桌面准备设置root管理员密码设置管理员密码创建用户然后等待安
2021-05-11 18:45:53 502
原创 oracle中的loop使用基础和进阶方法
1.基本loop语句语法格式loop /* statements */end loop;简单来说就是通过statement语句判断是否离开loop循环1.使用exit…when结束loop循环--开启输出台set serveroutput on;declare v_i number:=1;begin --声明loop循环的自定义标签 <<myloop1>> loop dbms_output.put_line(
2021-05-08 20:34:32 5216
原创 使用idea连接redis并存取基本数据和实体类对象序列化
1.新建maven项目首先在idea上新建一个maven项目导入依赖(如图)<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>这样就行了2.测试idea
2021-05-08 11:14:05 1439
原创 Redis的五种常用数据类型详解实例
Redis 数据类型(5种常用)类型实现原理stringStringhashHashMaphashLinkedListsetHashSetsorted_setTreeSetredis数据存储格式redis自身是一个Map,其中所有的数据都是采用key:value的形式储存。数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串。1.string类型存储的数据:单个数据,最简单的数据存储类型,也是最常
2021-05-07 18:44:44 661
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人