自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Nginx负载均衡和反向代理的简单应用

一、Nginx下载官方网址: http://nginx.org/├── conf 这是nginx所有配置文件的目录│ ├── fastcgi.conf fastcgi 相关参数的配置文件│ ├── fastcgi.conf.default fastcgi.conf 的原始备份│

2022-04-06 15:17:52 1423

原创 Redis的list,set,zset类型应用及排行榜的实现

Redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等List类型简介​ List类型是一个链表结构的集合,其主要功能有push、pop、获取元素等。更详细的说,List类型是一个双端链表的节后,我们可以通过相关的操作进行集合的头部或者尾部添加和删除元素,List的设计非常简单精巧,即可以作为栈,又可以作为队列,满足绝大多数的需求。按照插入顺序排序。你可以添加一个元素到列表的头部(

2021-04-22 21:41:37 554

原创 redis的String和hash类型使用和代码实现

一 Redis命令​ Redis支持五种数据(结构)类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等常用命令key管理keys * : 返回满足的所有键 ,可以模糊匹配 比如 keys abc* 代表 abc 开头的 keyexists key :是否存在指定的key,存在返回1,不存在返回0expire key second:设置某个key的过期时间 时间为秒del key:删除某个keyttl key:查看剩

2021-04-21 11:54:18 572

原创 Redis配置和启动

三 Redis配置详解Redis默认定义了很多默认配置。但在实际开发中,一般我们都会通过手动配置完成。回到安装目录下找到解压文件中的reids.confRedis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf配置Redis命令:解压目录下的redis.conf 配置文件复制 到安装文件的目录下cp /opt/redis-5.0.0/redis.conf /usr/local/redis/redis.conf前10个**1. Redis默认不是以守护进程的方式运

2021-04-18 19:54:13 366

原创 Redis的远程连接

七 远程连接远程连接比较流行的软件:RedisDesktopManager默认不允许远程连接,需要修改一下信息才可以进行修改,bind 127.0.01 注释掉 允许除本机外的机器访问Redis服务requirepass 设置密码 设定数据库密码 (有些情况下不设定密码是无法进行远程连接访问的)八 Docker 安装Redis安装单机版Redis1、搜索redisdocker search redis2、下载镜像docker pull redis:4.0.13、创建并运行容器

2021-04-18 19:51:19 117

原创 redis的下载安装命令

一 Redis安装2.1安装前准备Redis官网官方网站:http://redis.io/官方下载:http://redis.io/download 可以根据需要下载不同版本(域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)Redis安装Redis是C语言开发,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im

2021-04-18 19:50:22 146

原创 Redis的介绍和优缺点

一 Redis简介1.0 Redis简介什么是RedisRedis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为

2021-04-18 19:41:47 1022

原创 跨域的实现

跨域什么是跨域当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。当前页面url被请求页面url是否跨域原因http://www.test.com/http://www.test.com/index.html否同源协议、域名、端口号相同http://www.test.com/http://www.test.com/ind

2021-04-18 19:34:22 50

原创 Swagger的使用

Swagger一、描述现代化的研发 组织 架构中,一个研发团队基本包括了 产品组、后端组、前端组、APP端研发、 测试组、 UI 组等,各个细分组织人员各司其职,共同完成产品的全周期工作。如何进行组织架构内的有效高效沟通就显得尤其重要。其中,如何构建一份合理高效的接口文档更显重要。随着互联网技术的发展,现在的网站架构基本都由原来的后端变成前后端分离。前后端的唯一联系,是通过API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要。二、API文档解决方案:手写文档完成前后端开发。开发文

2021-04-18 19:31:01 304 1

原创 SpringBoot整合Shiro

SpringBoot整合Shiro一、 Shiro 官方提供的 Starter添加 shiro-spring-boot-web-starter ,这个依赖可以代替之前的 shiro-web 和 shiro-spring 两个依赖,pom.xml 文件如下: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter

2021-04-16 12:44:29 73

转载 SpringBoot整合Thymeleaf

SpringBoot整合Thymeleaf摘自https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html一、thymeleaf简介简介简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:模板引擎(这里特指用于Web开发的模板引擎)是为了使[用户界面](https://baike.baidu.com/item/用户

2021-04-16 12:43:35 251

原创 Springboot与SSM的整合

SpringBoot SSM整合一、Spring Boot整合Web开发1.默认静态资源配置WebMvcAutoConfiguration该类下找到属性:ResourceProperties进入可查看到:Spring Boot 默认将 /** 所有访问映射到以下目录:classpath:/staticclasspath:/publicclasspath:/resourcesclasspath:/META-INF/resources如:在src/main/resources目录下新建 pu

2021-04-16 12:37:46 978

原创 Springboot应用

SpringBoot一、Spring的发展历史Spring1.x时代在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。Spring2.x时代随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行声明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。那么,问题来了,究竟是应该使用xml还是注解呢?最佳实践:1、 应用的基本配置用xml,比如:数

2021-04-16 12:36:25 370

原创 mybatis-逆向工程

MyBatis逆向工程简介什么是逆向工程:​ mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。 企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。 之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋

2021-04-16 12:29:17 106

原创 mybatis缓存-延迟加载

设置延迟加载什么是延迟加载resultMap可实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。​ 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。需要关联信息时再去按需加载关联信息。这样会大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。减少内存的开销。导入 cglib-nodep.jar<dependency> <groupId>

2021-04-16 12:28:12 209

原创 mybatis动态sql

MyBatis日志Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging​MyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。日志配置步骤 1:添加 Log4J 的 jar 包<dependency> <groupId

2021-04-16 12:27:04 147

原创 mybatis的高级映射

实现关联表查询结果映射resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的长达数千行的代码。ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。解决字段名与实体类属性名不相同的冲突

2021-04-16 12:25:16 152

原创 Mybatis高级应用

MyBatis1 Mapper代理开发在mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动完成。开发规范:1、mapper接口全限名(包名+接口名)要和映射文件namespace相同2、mapper接口中的方法名要和mapper映射文件中的statement id相同3、mapper接口的方法参数要和mapper映射文件中的parameterType相同4、mappe

2021-04-16 12:23:36 270

原创 solr的高级使用

全文检索服务器1Solrj的使用1.1什么是solrjSolrJ是操作Solr的JAVA客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对 Solr提供了Rest 的HTTP接口进行了封装, SolrJ底层是通过使用HttpClient中的方法来完成Solr的操作。1.2搭建工程Solrj的依赖包和核心包D: \solr\solr-7.1.0\dist\solrj-lib 所有的jar包D: \solr\solr-7.1.0\dist\solr-solrj-7.

2021-04-15 19:44:13 169

原创 solr基础操作

全文检索服务器1Solr介绍1.1什么是solrSolr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr是apache的顶级开源项目,它是使用java开发 ,基于lucene的全文检索服务器。Solr比lucene提供了更多的查询语句,而且它可扩展、可配置,同时它对lucene的性能进行了优化。Solr

2021-04-15 19:42:06 390

原创 SSM整合

基本SSM整合pom.xml<properties><!-- 自定义版本号 --> <spring.version>4.3.8.RELEASE</spring.version> <!-- mybatis.jar --> <mybatis.version>3.4.6</mybatis.version> <mybatis.spring.version>1.3.0</mybatis.spring.

2021-04-15 19:38:03 27

原创 Spring框架

第一章 Spring简介第1节 Spring的介绍Spring官网地址https://spring.ioSpring的介绍Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。第2节 Spring的架构第3

2021-04-15 19:35:02 68

原创 SpringMVC操作全攻略

第一章 SpringMVC的简介Spring框架版本 4.3.29.RELEASESpringMVC是什么1. Spring家族的一个部分2. 是JavaWeb三层架构中控制器层的解决方案3. 是基于MVC思想的框架 -- Model -- View -- ControllerSpringMVC知识点大纲SpringMVC功能简述1. 作为spring框架的一部分天生与spring框架集成2. 支持restful风格3. 灵活的请求U

2021-04-15 19:31:39 188

原创 mybatis技术攻略

第一章 mybatis简介1.1 mybatis的历史1. mybatis在2010年前叫ibatis是apache内部的一个项目,名字来源于internet+ibatis 是一个基于Java的持久层框架2. 2010年以后从apache内部迁移到google code上,并且改名为mybatis3. 2013年迁移到github上1.2 mybatis是什么1. 是一款优秀的持久层框架2. 支持定制化sql,存储过程以及高级映射3. 可以避免几乎所有的JDBC代码手动设置参数以及获取结果

2021-04-15 19:28:56 690

原创 Maven的常用操作

第一章 Maven介绍maven是一个采用纯Java编写的开源项目管理工具。采用了一种被称之为POM(project object model)概念来管理项目,所有的项目配置信息都被定义在一个叫做pom.xml的文件中,通过该文件,maven可以管理项目的整个生命周期,包括编译,测试,打包,发布,运行等等。目前Apache下绝大多数项目都已经采用maven进行管理。而maven本身还支持多种插件,可以方便,灵活的控制项目。一句话:maven是一个项目管理和构建工具,主要对项目做编译,测试,打包,发布,运行

2021-04-15 19:25:46 201

原创 java常见日志

第一章 日志是什么1、记录程序的运行轨迹2、定位程序运行中出现的问题3、查找程序运行过程中的关键信息等.第二章 认识常见的Java日志第1节 Logging(JUL)Java自带的日志工具类,在 JDK 1.5 开始就已经有了,在 java.util.logging 包下官网地址: https://docs.oracle.com/javase/8/docs/technotes/guides/logging/overview.html第2节 Log4jLog4j 是 Apache 的

2021-04-15 19:20:48 293

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除