![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springMvc
寒生1988
为什么大熊猫有黑眼圈。。。因为它也是程序员
展开
-
JSP中EL表达式的用法详解(必看篇)
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user =(User)session....转载 2018-09-10 17:43:56 · 3227 阅读 · 0 评论 -
阿里云服务器搭建 踩坑日志(三) 修改操作系统为linux
之前购买时设置操作系统是windows的,现在因为要安装的文件服务器fastFDS只支持linux的,只好把操作系统改为linux的。1、更换系统盘具体操作的方法参考 阿里文档:https://help.aliyun.com/document_detail/25436.html?spm=a2c4g.11186623.2.33.66adbc2bUgXnib#concept-e12-vfd...原创 2018-12-20 16:03:18 · 3908 阅读 · 0 评论 -
CentOS 7安装MariaDB 10详解以及相关配置
第一步:添加 MariaDB yum 仓库首先在CentOS操作系统中/etc/yum.repos.d/目录下添加 MariaDB 的YUM配置文件MariaDB.repo文件。vi /etc/yum.repos.d/MariaDB.repo在该文件中添加以下内容保存:[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org...转载 2018-12-21 11:00:31 · 3252 阅读 · 0 评论 -
spring boot 学习笔记 (13) Cache 缓存的使用
我们知道绝大多数的网站/系统,最先遇到的一个性能瓶颈就是数据库,使用缓存做数据库的前置缓存,可以非常有效地降低数据库的压力,从而提升整个系统的响应效率和并发量。以往使用缓存时,通常创建好缓存工具类,使用时将对应的工具类注入,操作工具类在前端处理缓存的逻辑。其实这种方式是低效的,大部分使用缓存的场景是基于数据库的缓存,这类缓存场景的逻辑往往是:如果缓存中存在数据,就从缓存中读取,如果缓存中不存在...原创 2019-01-31 16:23:23 · 212 阅读 · 0 评论 -
spring boot 学习笔记 (17)集成 Quartz
在项目开发中,经常需要定时任务来帮助我们来做一些内容,比如定时派息、跑批对账、业务监控等。Spring Boot 体系中现在有两种方案可以选择,第一种是 Spring Boot 内置的方式简单注解就可以使用,当然如果需要更复杂的应用场景还是得 Quartz 上场,Quartz 目前是 Java 体系中最完善的定时方案。首先来看看 Spring Boot 自带的定时方案。Spring Boo...原创 2019-02-15 14:42:50 · 1132 阅读 · 1 评论 -
spring boot 学习笔记 (20)Spring Boot Admin 的使用
Spring Boot Actuator 提供了对单个 Spring Boot 应用的监控,信息包含应用状态、内存、线程、堆栈等,比较全面的监控了 Spring Boot 应用的整个生命周期。但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的 JSON 信息不方便运营人员理解;第二,如果 Spring Boot 应用集群非...原创 2019-02-21 13:40:11 · 1666 阅读 · 0 评论 -
spring boot 学习笔记 (18)使用 Security 进行安全控制
Spring Security 介绍Spring Security 是一个能够基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了 Spring IoC、DI(控制反转 Inversion of Control,DI:Dependency Injection 依赖注入)和 AOP(面向切面编程)...原创 2019-02-15 17:41:54 · 8078 阅读 · 0 评论 -
spring boot 学习笔记 (11) Redis 常用操作
Redis 介绍Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。为了满足高性能,Redis 采用内存(in-memory)数据集(Dataset),根据...原创 2019-01-30 13:42:14 · 1574 阅读 · 0 评论 -
spring boot 学习笔记 (12) 使用 Redis 实现 Session 共享
在微服务架构中,往往由多个微服务共同支撑前端请求,如果涉及到用户状态就需要考虑分布式 Session 管理问题,比如用户登录请求分发在服务器 A,用户购买请求分发到了服务器 B, 那么服务器就必须可以获取到用户的登录信息,否则就会影响正常交易。因此,在分布式架构或微服务架构下,必须保证一个应用服务器上保存 Session 后,其他应用服务器可以同步或共享这个 Session。目前主流的分布式 ...原创 2019-01-31 10:41:41 · 1630 阅读 · 0 评论 -
spring boot 学习笔记 (21) Spring Boot 对测试的支持
在微服务架构下,整个系统被切割为 N 个独立的微服务相互配合来使用,那么对于系统可用性会有更高的要求。从大到小可以分为三个层级,开发人员编码需要做的单元测试、微服务和微服务之间的接口联调测试、微服务和微服务之间的集成测试,通过三层的严格测试才能有效保证系统的稳定性。作为一名开发人员,严格做好代码的单元测试才是保证软件质量的第一步。Spring Boot 做为一个优秀的开源框架合集对测试的支持非...原创 2019-02-28 13:53:59 · 645 阅读 · 0 评论 -
spring boot 学习笔记 (14)操作 ActiveMQ
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。目前在生产环境中使用较多的消息队列有 ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ 等。特性异步性:将耗时的同步操作通过以发送消息的方式进行了异步化处理,减少了同步等待的时间。...原创 2019-02-13 16:54:38 · 1895 阅读 · 0 评论 -
spring boot 学习笔记 (19)使用 Spring Boot Actuator 监控应用
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现异常如何快速定位便成为了一个问题,在这种框架下微服务的监控显得尤为重要。Spring Boot 是一个自带监控的开源框架,组件 Spring Boot Actuator 负责监控应用的各项静态和动态的变量。项目结合 Spring Boot...原创 2019-02-19 11:13:19 · 1151 阅读 · 0 评论 -
spring boot 学习笔记 (15)Spring Boot RabbitMQ 详解
RabbitMQ 介绍AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP 的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ 是一个开源的 AMQP 实现,服务...原创 2019-02-14 14:03:59 · 1063 阅读 · 0 评论 -
spring boot 学习笔记 (16)简单集成 MongoDB
MongoDB 如今是最流行的 NoSQL 数据库,被广泛应用于各行各业中,很多创业公司数据库选型就直接使用了 MongoDB,但对于大部分公司,使用 MongoDB 的场景是做大规模数据查询和离线分析。MongoDB 一经推出就受到了广大社区的热爱,可以说是对程序员最友好的一种数据库,下面我们来了解一下它的特性。MongoDB 简介MongoDB(Humongous,庞大)是可以应用于各...原创 2019-02-14 15:42:35 · 1080 阅读 · 0 评论 -
国家统计局 2019年省市区数据(自取)
最近发现项目中使用的省市区数据库很旧了,很多新增区的数据没有。网上找了很多,都不是最新了。找到一篇博客,他是自己去国家统计局上取的,https://blog.csdn.net/z_wen_quan/article/details/79737567不过他使用的php,我没有php环境,而且数据库的格式不一样,所以自己重新写了一个工具类。思路是:通过统计局网站上找到的各个省市区的I...原创 2019-04-10 13:40:06 · 21118 阅读 · 6 评论 -
spring boot 学习笔记 (8)MyBatis 注解版
注解版注解版的使用方式和 XML 版本相同,只有在构建 SQL 方面有所区别,所以本课重点介绍两者之间的差异部分。相关配置注解版在 application.properties 只需要指明实体类的包路径即可,其他保持不变:mybatis.type-aliases-package=com.neo.modelspring.datasource.url=jdbc:mysql://l...原创 2018-12-07 16:00:36 · 2945 阅读 · 0 评论 -
阿里云服务器搭建 踩坑日志(二)配置https
尝试配置https,解决有的浏览器提示不安全。1、获取免费的ssl证书有很多文档是自己生成证书的,但是这个证书在很多地方还是报错,如果你有自己的域名,在阿里云上是可以获取免费的证书的。证书获取地址,https://common-buy.aliyun.com/?spm=5176.2020520163.cas.1.zTLyhO&commodityCode=cas#/buy...原创 2018-12-07 15:45:13 · 3087 阅读 · 0 评论 -
mybatis SQL语句构建器类
SQL语句构建器类问题Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句。这么来做通常是由于SQL语句需要动态来生成-否则可以将它们放到外部文件或者存储过程中。正如你已经看到的那样,MyBatis在它的XML映射特性中有一个强大的动态SQL生成方案。但有时在Java代码内部创建SQL语句也是必要的。此时,MyBatis有另外一个特性可以帮到你,在减少典型的加号,引号,新...转载 2018-12-06 18:17:58 · 3165 阅读 · 0 评论 -
jsp标签详解
学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签。 jsp标签的分类: 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签 1...转载 2018-09-10 18:23:46 · 4093 阅读 · 0 评论 -
SpringMVC学习笔记----
一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <serv...转载 2018-09-11 09:47:44 · 3166 阅读 · 0 评论 -
深入理解Spring MVC 思想
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc 请求如何映射到具体的Ac...转载 2018-09-11 09:49:28 · 3097 阅读 · 0 评论 -
Idea在html里面的快捷键
1、IntelliJ-Idea里常用的快捷键 Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ ) Shift+F6 重构-重命名 Ctrl+X 删除行 Ctrl+D 复制行 Ctrl+G ...转载 2018-11-06 18:34:37 · 6669 阅读 · 0 评论 -
阿里云服务器搭建 踩坑日志(一)
准备搭建一个自己的服务器,在这里记录踩过的坑。1、服务器购买我买的是阿里云,没有别的原因。阿里云上面的产品很多,一定要多问客服,不然很容易买错。(阿里云的网站用体验真心不好,找个东西好难,我都按照客服指导买完了,还是找不到这个产品在哪)。我想买的是云服务器,但是按照提示一步一步点下去,差一点就买成了虚拟主机。一定要和客服说你的需求,而不是讨论某个产品,不然很容易掉坑里。云服务和虚拟...原创 2018-11-12 18:32:48 · 4062 阅读 · 0 评论 -
IntelliJ IDEA使用教程 (总目录篇)
IntelliJ IDEA使用教程 (总目录篇)硬件要求IntelliJ IDEA 的硬件要求安装包云盘分享IntelliJ IDEA 15,16 win 7 64位安装包以及注册码 百度云盘(最新链接在文章底部评论里)注册与激活(建议下载安装专业版)IntelliJ IDEA(或者JetBrains PyCharm)中弹出“IntelliJ IDEA License Activat...转载 2018-11-27 11:06:52 · 3028 阅读 · 0 评论 -
spring boot 学习笔记 (4)模板引擎 Thymeleaf
Thymeleaf 是⾯向 Web 和独⽴环境的现代服务器端 Java 模板引擎,能够处理 HTML、XML、JavaScript、CSS 甚⾄纯⽂本。Thymeleaf 特点简单说,Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP。与其他的模板引擎相比较,它有如下三个极吸引人的特点。 Thymeleaf 在有网络和无网络的...原创 2018-11-30 16:19:53 · 2984 阅读 · 0 评论 -
spring boot 学习笔记 (3) Spring Boot 对web的支持
JSON 的支持JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C、C++、C#、Java、JavaScript、Perl、Python 等),这些特性使 JSON 成为理想的数据交换语言。早期人们习惯使用 XML ...原创 2018-11-27 18:34:55 · 3115 阅读 · 0 评论 -
spring boot 学习笔记 (6) 上传文件到 FastDFS
一、什么是 FastDFSFastDFS 是一个开源的轻量级分布式文件系统,它解决了大数据量存储和负载均衡等问题,特别适合以中小文件(建议范围:4 KB < file_size < 500 MB)为载体的在线服务,如相册网站、视频网站等。在 UC 基于 FastDFS 开发向用户提供了网盘、社区、广告和应用下载等业务的存储服务。FastDFS 由 C 语言开发,支持 Linux...原创 2018-12-05 10:05:58 · 3951 阅读 · 0 评论 -
spring boot 学习笔记 (5) 文件上传
一、配置 添加依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency>原创 2018-12-03 18:32:57 · 3107 阅读 · 0 评论 -
spring boot 学习笔记 (9) Spring Data JPA
Spring Data JPA 是 Spring Boot 体系中约定优于配置的最佳实现,大大简化了项目中数据库的操作JPA 是什么JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象 / 关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在...原创 2018-12-13 15:42:11 · 3400 阅读 · 1 评论 -
Druid 介绍及配置
Druid 介绍及配置1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载: maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github...转载 2018-12-13 16:02:42 · 3179 阅读 · 0 评论 -
spring boot 学习笔记 (10) Spring Boot 集成 Druid 监控数据源
Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成,该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。Druid 首先是一个数据库连接池,但它不仅仅是一个数据库连接池,还包含了一个 Pr...原创 2018-12-13 16:20:53 · 3064 阅读 · 0 评论 -
spring boot 学习笔记 (7)MyBatis XML 配置版
MyBatis 是现如今最流行的 ORM 框架之一,我们先来了解一下什么是 ORM 框架。ORM 框架对象关系映射(Object Relational Mapping,ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。为什么需要 ORM?当你开发一个应用程序...原创 2018-12-06 17:18:39 · 3192 阅读 · 0 评论 -
spring boot 学习笔记 (22)打包部署 Spring Boot 项目
Spring Boot 使用了内嵌容器,因此它的部署方式也变得非常简单灵活,一方面可以将 Spring Boot 项目打包成独立的 Jar 或者 War 包来运行,也可以单独打包成 War 包部署到 Tomcat 容器中运行,如果涉及到大规模的部署 Jinkins 就成为最佳选择之一。Spring Boot 默认集成 Web 容器,启动方式和普通 Java 程序一样,main 函数入口启动,其...原创 2019-04-10 16:46:40 · 423 阅读 · 0 评论