08 2019 档案

摘要:反向代理: 代理服务器收到客户端的请求之后,把客户端的请求转发到真实服务器上这种请求形式称之为反向代理 负载均衡: 负载均衡也是反向代理,只是反向代理的一部分 负载: 客户端向服务器发送的请求称之为服务器的负载 均衡: 把客户端发送的请求分配到多台服务器上称之为均衡(不仅仅只平均分配) 负载均衡: 阅读全文
posted @ 2019-08-30 19:42 Zs夏至 阅读(123) 评论(0) 推荐(0) 编辑
摘要:nginx: 1.什么是集群 多台服务器(计算机)之间处于联通的状态,并且这些服务器做同一件事,称之为集群 2.代理 中间商,赚差价 在没有代理的时候: 茅台酒厂 >生产了一批酒 >通过物流发送到客户的家中/客户直接到酒厂购买酒 >突然有一个客户晚上需要情况吃饭(现在已经15:00)(客户在东北)- 阅读全文
posted @ 2019-08-30 09:04 Zs夏至 阅读(178) 评论(0) 推荐(0) 编辑
摘要:在学习redis之前,先回顾下缓存,在前面的学习中,关于缓存学习了mybatis的缓存 mybatis有一级缓存和二级缓存之分: 一级缓存:一级缓存存在于sqlsession中,是默认开启的,生命周期只在一个会话内,当会话内发生更新数据时(增删改)或会话结束时close(),缓存失效 二级缓存:二级 阅读全文
posted @ 2019-08-26 11:32 Zs夏至 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1.ssh命令 在linux中,可以通过ssh命令来登录另一台服务器。打开两台linux虚拟机,一台Linux01的ip为192.168.226.128,另一台linux02为192.168.226.129, 开机后在linux01终端输入: ssh 192.168.226.129 ,然后会提示输入 阅读全文
posted @ 2019-08-25 18:20 Zs夏至 阅读(3115) 评论(0) 推荐(0) 编辑
摘要:1.linux配置jdk: 1.1官网下载jdk压缩包,注意下载tar.gz文件,使用xftp将压缩包传输到要解压的linux文件夹 1.2解压文件: tar zxvf jdkxxxx.tar.gz ,并进入jdk文件夹,使用pwd来显示路径复制,我的jdk路径是/home/apps/jdkxxxx 阅读全文
posted @ 2019-08-24 17:46 Zs夏至 阅读(245) 评论(0) 推荐(0) 编辑
摘要:1. ls 查看指定目录下的内容 ls -l 查看当前目录下的所有文件(可以简写为:ll) ls -a查看当前目录下的所有文件(包含隐藏文件) 2.创建目录: 1.mkdir 创建单个目录 2.mkdir -p 创建多层目录 3.改变活动目录 1.cd 进入目录 2./绝对路径 3.相对路径 4.~ 阅读全文
posted @ 2019-08-24 15:52 Zs夏至 阅读(385) 评论(0) 推荐(0) 编辑
摘要:在之前ssm框架阶段,学习过shiro的一些基本使用,当时使用shiro是这样的: 1.配置shiro的配置文件,使用spring管理shiro 2.编辑登录的realm,并在内部实现登录方法 3.在controller层将用户名及密码封装成一个UsernamePasswordToken令牌,并实现 阅读全文
posted @ 2019-08-18 20:46 Zs夏至 阅读(275) 评论(0) 推荐(0) 编辑
摘要:package com.zs.springboot.interceptor; import org.springframework.boot.SpringBootConfiguration; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelA 阅读全文
posted @ 2019-08-18 16:36 Zs夏至 阅读(200) 评论(0) 推荐(0) 编辑
摘要:再springboot学习期间,使用架构的方式搭建项目,项目创建方式参考重识maven 创建工程及子工程,并添加层级依赖,项目结构如下: common:工具类;mapper:持久层;service:业务层;web:控制层;model:实体类 然后父工程添加依赖: <?xml version="1.0 阅读全文
posted @ 2019-08-17 10:47 Zs夏至 阅读(264) 评论(0) 推荐(0) 编辑
摘要:1.什么是springboot springboot是spring生态圈的一个轻量级的框架,换句话说springboot就是spring,是spring的一个衍生版本。 使用spring框架,项目搭建完毕,spring无法实现任何代码,也就是需要开发人员自己去配置连接数据库,配置需要集成的框架myb 阅读全文
posted @ 2019-08-15 22:37 Zs夏至 阅读(202) 评论(0) 推荐(0) 编辑
摘要:在之前直接使用了maven,了解了maven的最基本的使用,但是一直没有对maven做一个全面的了解,只知道maven是用来导jar包的,今天对maven做一个重新认识,方便后面理解springboot: 1.maven的父子工程:创建一个maven父工程 创建成功后删除src文件夹,因为父工程只负 阅读全文
posted @ 2019-08-15 20:19 Zs夏至 阅读(176) 评论(0) 推荐(0) 编辑
摘要:关于shiro的rememberme的实现,再之前我们是使用cookie实现的,这里也是一样,原理都是相同的; 不过因为用到了shiro框架,因此需要再shiro中配置cookie以及缓存等,以及管理器对象: 控制器: 前端页面: 配置完成后,再shiro配置文件中对路径进行配置: 表示emp/下的 阅读全文
posted @ 2019-08-14 22:05 Zs夏至 阅读(867) 评论(0) 推荐(0) 编辑
摘要:shiro授权管理,通过realm进行授权,shiro框架通过realm与数据库连接,因此登录,授权,角色获取等与数据库有关的都在数据库中获得; 授权就是给某个用户授予某个权限,当用户访问某一资源时,发送请求,判断当前用户有没有对当前资源的访问权限,如果有就放行,如果没有,报异常: controll 阅读全文
posted @ 2019-08-14 20:31 Zs夏至 阅读(342) 评论(0) 推荐(2) 编辑
摘要:假设一个物流或商城系统,当后台库存不足时,要提示管理员,或者有人下单等情况,都要及时的通知管理员,因此就需要定时去后台查询,定时发送请求到后台,查看库存是否足够等信息。 定时任务启用java定时器,再自启动的servlet容器中,设置计时器,如果时间到了,就会自动执行方法内容。java通过线程休眠来 阅读全文
posted @ 2019-08-14 19:27 Zs夏至 阅读(552) 评论(0) 推荐(0) 编辑
摘要:在之前使用springmvc,异常的处理都是在controller层中进行try--catch,在springmvc种如何设置报错时跳转的页面呢?统一进行异常处理 1.配置错误视图解析器 在mvc配置文件种添加下面的配置: 然后我们建一个简单的controller来验证这个视图解析器有没有起作用: 阅读全文
posted @ 2019-08-14 16:47 Zs夏至 阅读(218) 评论(0) 推荐(0) 编辑
摘要:使用spring整合shiro框架步骤: 1.导入jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version> </dependen 阅读全文
posted @ 2019-08-13 11:20 Zs夏至 阅读(223) 评论(0) 推荐(0) 编辑
摘要:shiro是什么? shiro:安全框架 Apache Shiro是一个功能强大且灵活的开源安全框架,可以清晰地处理身份验证,授权,企业会话管理和加密。 Apache Shiro的首要目标是易于使用和理解。安全有时可能非常复杂,甚至是痛苦的,但事实并非如此。框架应尽可能掩盖复杂性,并提供简洁直观的A 阅读全文
posted @ 2019-08-12 16:50 Zs夏至 阅读(280) 评论(0) 推荐(0) 编辑
摘要:上传文件的基本配置等在springmvc实现文件上传下载中已经写过了,在上一篇中写的是单文件上传,这一篇主要写的是多文件异步上传; 应用场景:上传相册功能,商城上传缩略图等, 这些功能需要用户在选中图片后就知道是否上传成功,而且图片的数量可能有多个,因此需要实现异步多文件下载。 后台的功能需要改动的 阅读全文
posted @ 2019-08-10 09:42 Zs夏至 阅读(925) 评论(0) 推荐(1) 编辑
摘要:在之前学习过滤器Filter,看到拦截器就想到了Filter Filter的作用:对请求和响应进行过滤 Filter的生命周期:实例化 >初始化 >过滤 >销毁 原理:基于函数回调; 只能在Web容器中使用,需要在服务器中使用,是一种Servlet规范; 那么拦截器是什么呢? 拦截器:针对处理器(C 阅读全文
posted @ 2019-08-09 20:29 Zs夏至 阅读(181) 评论(0) 推荐(0) 编辑
摘要:需求:再web项目中,可能会出现需要上传文件,如用户注册上传头像,上传照片,或其他资源等 springmvc实现文件上传: 1.导入jar包: 2设置表单: 3.设置文件上传视图解析器: 4.上传功能后台: 一个最简单的上传功能就完成了,不过这种方式并不好,因为如果有多人操作,出现上传文件名相同等问 阅读全文
posted @ 2019-08-09 19:20 Zs夏至 阅读(443) 评论(0) 推荐(0) 编辑
摘要:在springmvc中,一般都将请求交给控制器处理,但是一些静态资源,如:js文件,css文件,jpg文件等,这些是不需要控制器处理的,因此需要配置静态资源,有三种配置方式: 1.在web.xml中配置tomcat的默认servlet处理器: 2.在springmvc配置文件中,配置静态资源路径: 阅读全文
posted @ 2019-08-08 20:52 Zs夏至 阅读(284) 评论(0) 推荐(0) 编辑
摘要:1.Restful是什么? restful不是一个技术,他只是一个规范,就像是阿里的类命名规范,我们要给dao接口的命名为:I**DAO,dao接口的实现类命名为**DAOImpl,变量名,方法名采用驼峰命名等相似,上面说的都是给类,方法,变量命名的规范,而Restful是给路径命名的规范 2.为什 阅读全文
posted @ 2019-08-07 21:48 Zs夏至 阅读(201) 评论(0) 推荐(0) 编辑
摘要:在之前已经对spring,spring-mvc,mybatis等框架有了了解,spring整合mybatis也进行了练习,ssm框架就是这三种框架的简称,那么我们如何使用这三种框架来设计web项目呢? 今天就简单的使用ssm框架搭建web项目,实现增删改查等基本操作: maven搭建web项目 导入 阅读全文
posted @ 2019-08-07 17:17 Zs夏至 阅读(902) 评论(0) 推荐(0) 编辑
摘要:在之前简单介绍了spring事务的用法,在spring中,事务的传播属性和隔离级别比较多,因此抽出来,单独写一篇来解释 注意:@Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能。 为了方便 阅读全文
posted @ 2019-08-05 21:18 Zs夏至 阅读(385) 评论(0) 推荐(0) 编辑
摘要:spring框架的核心是控制反转和依赖注入,在使用mybatis时,我们可以回想一下,我们使用mybatis的步骤 1.创建配置文件,进行数据源配置(上一篇写了spring的数据源,同样都是数据源,那么能不能使用spring的数据源注入到mybatis中呢) 2.使用SqlSessionFactor 阅读全文
posted @ 2019-08-04 15:42 Zs夏至 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:在项目中经常会需要连接数据库,可以使用的数据库有很多,平时我们还用连接池来管理数据库,现在学习了spring,我们知道了,spring的核心功能就是对象创建依赖注入 而我们在使用连接池时,连接对象也是通过DataSource接口获取的,那么怎样使用spring来注入数据库连接信息呢? 学习了spri 阅读全文
posted @ 2019-08-04 14:53 Zs夏至 阅读(709) 评论(0) 推荐(0) 编辑
摘要:在之前我们测试的时候,都是使用的test方法测试,如下: 通过Test注解来进行方法的单独测试, 在spring中,因为要进行spring的加载,因此我们要先加载配置文件,运行测试方法就变成了这样: 这种方式我们每次都需要加载配置文件,而且很不方便,如果我们使用自动装配的话,这种方法就不适用了,因此 阅读全文
posted @ 2019-08-02 16:30 Zs夏至 阅读(276) 评论(0) 推荐(0) 编辑
摘要:在spring之前写过了springbean的一些基础属性:, 这里主要是对bean做一个详细的说明: 关于bean的设值注入: 需要先添加自定义标签: 关于延迟加载 在之前的java高级特性中,写过java单例模式 java单例模式的创建有两种方式 懒汉模式:需要用时才创建对象 饿汉模式:加载时就 阅读全文
posted @ 2019-08-02 16:01 Zs夏至 阅读(417) 评论(0) 推荐(0) 编辑
摘要:1.分页插件 在上一篇介绍拦截器中尝试了封装分页插件,其实有更好的mybatis分页插件PageHelper,具体用法: 1.导包 2.注册拦截器 3.写mapper 4.调用 结果如下: 结果pageInfo数据解析: 还有很多的属性,具体可以自己测试 2.自动生成代码 自动生成代码可以帮助我们生 阅读全文
posted @ 2019-08-01 11:29 Zs夏至 阅读(307) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示