
Javaweb
zhangphh
欲戴王冠,必承其重
展开
-
Spring全家桶之Spring事务管理
一、事务的相关概念事务的四大特性 (ACID)1.1、原子性:对于事务所进行的数据修改等操作,要么全部执行,要么全部不执行。1.2、一致性:事务在完成时,必须使所有的数据都保持一致状态,而且在相关数据中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都应该是正确的。1.3、隔离性: 并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数...原创 2019-05-06 21:32:50 · 176 阅读 · 0 评论 -
Javaweb安全框架之Shiro基础知识
综述:之前做过一些小项目,都是手动进行安全和权限验证,相当的麻烦,而且权限验证又是实际开发时必不可少的步骤,因此我们可以借助一些框架来实现,今天开始学习Shiro权限框架一、Shiro简介Apache Shiro 是 Java 的一个安全框架,Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。这不就是我们想要的嘛,而且 Shiro 的 API 也是非常简单;其...原创 2019-05-19 14:52:40 · 783 阅读 · 0 评论 -
Spring全家桶之SpringMVC入门
综述:SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于Struts2框架。由于Struts2存在漏洞、相对来说比较重量、配置文件较多而且运行速度较慢等问题,SpringMVC可以将其取代。SpringMVC是Spring家族中的一员,配置起来也很方便,不会存在什么冲突。一、一个简单的Demo1、ind...原创 2019-05-07 13:24:55 · 267 阅读 · 0 评论 -
搜索引擎之Lucene
综述:搜索引擎我们都不陌生,但是为什么要使用框架呢?而什么是Lucene呢?相比直接使用SQL搜索有哪些优点呢?下面逐一说明。一、什么是LuceneLucene不是一个完整的全文检索引擎,而是一个全文检索引擎的 架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的...转载 2019-05-20 19:13:21 · 247 阅读 · 0 评论 -
Mybatis入门篇
什么是ORM框架在学习Mybatis之前先了解下什么是ORM框架。ORM,即Object/Relation Mapping,简称ORM。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。在数据库中,关系数据无法直接表达多对多关联和继承...原创 2019-05-12 15:42:41 · 126 阅读 · 0 评论 -
Redis相关知识(二)
综述:到目前为止我们学习了一部分相关的Redis基础知识,今天来看下关于Redis的一些常见问题。一、Redis为何这么快?Redis的查询速度每秒可达十万以上,那他为何这么快呢?1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis中的数据结...转载 2019-05-25 17:44:59 · 223 阅读 · 0 评论 -
Redis入门
综述:根据官方文档可知,Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如 字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,具有半径查询和流的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区。Redis一共支持五种数据类:...原创 2019-05-23 22:35:43 · 175 阅读 · 0 评论 -
Springboot整合Redis的一些常用操作
RedisTemplate位于spring-data-redis包下。RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅。spring-data-redis针对jedis提供了如下功能:1.连接池自动管理,提供了一个高度封装的“RedisTemplate”类2.针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口Valu...原创 2019-06-02 15:56:07 · 2067 阅读 · 0 评论 -
AMQP协议的理解
1、什么是AMQP?AMQP,即高级消息队列协议,是为了弥补当前应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本等缺点。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。AMQP协议是一个二进制协议,AMQP通常被划分为...转载 2019-06-03 23:41:32 · 1227 阅读 · 0 评论 -
Spring全家桶之Spring基础知识
1、什么是Spring?总的来说Spring是一个轻量级的开源框架,可以用来简化企业级Java应用开发。2、Spring的优点①、轻量:Spring是轻量级的,基本的版本只有几M大小。②、控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们,这避免了硬编码所造成的过度程序耦合。③、AOP:面向切面编程,将业务逻辑与系统服务分开,AOP支持允...原创 2019-05-09 14:10:30 · 1883 阅读 · 1 评论 -
Spring全家桶之Spring入门
综述: Spring是为了 解决企业级应用开发的复杂性而创建的,是非侵入性的,不依赖于spring的API,通过AOP实现面向面片编程,通过依赖注入控制反转IOC,对象不需要直接创建。侵入式与非侵入式简单区别:侵入式就是在使用框架的时候继承或者实现框架的类或接口,侵入式对框架的依赖很高,不利于代码的复用。非侵入式就是不继承或实现类或接口就能实现自己想要的结果,如之前学的Hibernate框架...原创 2019-05-06 16:56:34 · 204 阅读 · 0 评论 -
jsp+servlet+mysql实现简单登录的完整项目
一、分析项目之前要了解下properties文件的使用在开发项目时,有很多地方会出现重复的代码或者日后可能需要修改的代码,比如:连接数据库、设置项目编码格式、设定文件上传保存目录等等。重复代码或许可以用静态变量来实现全局调用而不必重复出现,但是毕竟是写死在代码里的,日后需要修改时还要修改源码,比较麻烦而且不便于维护。Java给我们提供了Properties类,可以用来解决这些问题。Proper...原创 2018-12-01 21:28:08 · 28167 阅读 · 13 评论 -
jsp之javabean与标签
一、JavabeanJavaBean是特殊的Java类,满足了以下几点特征:1、这个Java类必须具有一个无参的构造函数2、属性必须私有化。3、私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。javabean示例:package com.demo.test;/** * Created by ForMe * com.demo.te...原创 2018-12-03 16:48:38 · 1102 阅读 · 0 评论 -
【解决】com.mysql.cj.jdbc.Driver failed to unregister it /Abandoned connection cleanup thread
转自:【解决】com.mysql.cj.jdbc.Driver failed to unregister it /Abandoned connection cleanup thread错误:16-May-2018 19:34:22.638 警告 [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc...转载 2018-12-10 21:49:48 · 2248 阅读 · 0 评论 -
jsp + servlet + mysql + ajax + Tomcat实现图书管理系统
源码在github上: 图书管理系同源码图书管理系统的实现刚一下手可能会有点难度,但是把问题分开画之后就会相对来说简单一点,这里完全没有使用前端技术,所做出来的界面是最原始的。本项目采用IDEA这个IDE,所需要导入的jar包仅有一个:mysql-connector-java-5.1.25-bin.jar,此jar包可以使用其他版本的,这个版本已经比较老了。目录结构如下一、分析1、首...原创 2019-01-11 18:18:11 · 7037 阅读 · 7 评论 -
Tomcat结构及重要配置项(参考官方文档)
说明: 关于Tomcat是什么以及Tomcat有什么用,这里不做解释,如果对以上两个问题仍存在疑问,请百度。理解一个框架的最好办法是看源码,但有时候可能会看不懂,所以,这里不看源码(因为可能没什么用),只看官方文档。我用的是Tomcat-9.0,想看官方文档的可以点击这个链接Tomcat-9.0文档一、首先了解下Tomcat的各个目录有什么用可以看到Tomcat的目录,作如下解释:1、b...原创 2019-04-17 11:26:12 · 1125 阅读 · 0 评论 -
Spring全家桶之SpringMVC常用操作
一、前后端数据交互1、前台数据传输到后端创建一个表单<form action="/login" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="use...原创 2019-05-08 19:01:09 · 285 阅读 · 0 评论 -
Java NIO总览
Java NIO 是 java 1.4 之后新出的一套IO接口,这里的新是相对于原有标准的Java IO和Java Networking接口。NIO提供了一种完全不同的操作方式。NIO中的N可以理解为Non-blocking,即非阻塞,不单是New。name为什么要使用 NIO? NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/...转载 2019-06-04 18:41:00 · 211 阅读 · 0 评论