自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lovelichao12的专栏

学习是一种信仰

  • 博客(161)
  • 资源 (31)
  • 收藏
  • 关注

原创 Spring Boot2 使用 Spring Security + OAuth2 实现单点登录SSO

前言目前系统都是比较流行的微服务架构,在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,使用人员每天用自己的账号登录,很方便。但随着企业的发展,用到的微服务系统随之增多,使用人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,都要记录,这对于使用人员来说,很不方便还不友好。于是,就想到是不是可以在一个统一登录门户平台登录,其他系统就不用登录了呢?这就是单点登录要解决的问题。单点登录英文全称Single signOn,简称就是SSO。它的解释是:在多个应用.

2021-03-25 11:16:41 9098 44

原创 使用 Jenkins + svn + maven 自动化部署 Spring Boot

Jenkins 是 Devops 神器,本文介绍如何安装和使用 Jenkins + svn 部署 Spring Boot 项目;一、准备环境Centos7.6JDK1.8Jenkins2.238maven3.5.4apache-tomcat-7maven默认已经安装完成;jdk默认已经安装完成;二、配置防火墙#centos7systemctl stop firewalld.service==============================#以下为:centOS .

2020-06-28 20:39:08 2301 13

原创 java多线程学习之从正常到自残

写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。本文主要讲了java中多线程的使用

2017-09-21 17:21:26 634 6

原创 浅谈数据库设计

第一章 需求分析设计简介根据业务需要,结合选用的DBMS,设计出最有的数据存储模型并建立好数据库中的表结构及表与表之间的关系使之有效的存储和高效的访问。数据库设计在系统设计开始就应该对数据库进行良好的设计,这样才能保证以后对业务发展的需要进行改进,保证系统的稳定性。设计步骤 需求分析:数据库需求的作用点(数据是什么,数据有哪些属性,数据属性的特...

2017-06-20 15:44:49 4161 12

原创 使用 Clickhouse 集成的表引擎同步数据方式详解

Clickhouse作为一个列式存储分析型数据库,提供了很多集成其他组件的表引擎数据同步方案。

2024-04-04 22:59:29 766 2

原创 SpringBoot2 集成 ClickHouse 实现高性能数据分析

Yandex开源的数据分析的数据库,名字叫做ClickHouse,适合流式或批次入库的时序数据。ClickHouse不应该被用作通用数据库,而是作为超高性能的海量数据快速查询的分布式实时处理平台,在数据汇总查询方面(如GROUP BY),ClickHouse的查询速度非常快。

2024-02-27 14:01:58 662

原创 使用Openssl生成Https免费证书以及Nginx配置

在能连接互联网的服务器执行证书生成命令;server.crt 和 server.key 上传到服务器执行目录下。

2024-01-12 15:08:16 611 1

原创 ClickHouse 学习之基础入门(一)

ClickHouse是一个完全的列式数据库管理系统,允许在运行时创建表和数据库,加载数据和运行查询,而无需重新配置和重新启动服务器,支持线性扩展,简单方便,高可靠性,容错。它在大数据领域没有走 Hadoop 生态,而是采用 Local attached storage 作为存储,这样整个 IO 可能就没有 Hadoop 那一套的局限。兼容 SQL 标准语法,在大数据情况图表统计和查询非常快。

2023-11-03 17:22:49 856 2

原创 ClickHouse 学习之从高级到监控以及备份(二)

ClickHouse是一个完全的列式数据库管理系统,允许在运行时创建表和数据库,加载数据和运行查询,而无需重新配置和重新启动服务器,支持线性扩展,简单方便,高可靠性,容错。它在大数据领域没有走 Hadoop 生态,而是采用 Local attached storage 作为存储,这样整个 IO 可能就没有 Hadoop 那一套的局限。兼容 SQL 标准语法,在大数据情况图表统计和查询非常快。

2023-11-03 17:03:45 977 4

原创 MySQL 高级知识之使用 mysqldump 备份和恢复

mysqldump是 MySQL 自带的备份工具,它可以实现对 MyISAM 表的温备份和对 innodb 表的热备份。但是它的还原速度很慢,在备份小型数据库时,使用很方便。

2022-11-04 23:15:19 1376 1

原创 使用 Docker + Jenkins + Gitlab + Maven 自动化部署 Spring Boot

使用Docker + Jenkins + Gitlab + Maven 自动化部署 Spring Boot项目。

2022-06-26 13:23:24 1227

原创 Docker 部署常用应用(持续更新中)

Docker 部署常用应用(持续更新中)

2022-06-25 14:18:56 2095

原创 Docker 快速部署 SpringBoot2 项目

Docker 快速部署 SpringBoot2 项目

2022-06-25 14:12:04 457

原创 Centos7 离线挂载本地 yum 源

Centos7 离线挂载本地 yum 源

2022-06-13 11:40:52 1258

原创 Spring Boot2 服务假死排查分析记录

项目部署上线后经过一段时间的运行,发现服务进程正常,可接口请求不通,重启服务就会正常,重启隔断时间还会出现,一般这种情况称之为服务假死。

2022-06-08 15:29:08 2433

原创 MySQL 高级知识之 Show Profile

Show Profile 是 MySQL 提供的可以用来分析当前查询 SQL 语句执行的资源消耗情况的工具,可用于 SQL 调优的测量。默认情况下处于关闭状态,开启会消耗一定的性能,一般在 SQL 分析和优化的时候使用,只保存最近15次的运行结果。

2022-04-10 22:56:00 6360

原创 Spring Boot2 + Spring Security + JWT 实现项目级前后端分离认证授权

Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架 Shiro,它提供了更丰富的功能,扩展性更好,社区资源也比 Shiro 丰富。

2022-03-14 11:48:48 6132 3

原创 MySQL 高级知识之慢查询日志

一 概念MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是记录运行10秒以上的语句。默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这个参数。当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入日

2022-03-13 20:39:55 6645

原创 MySQL 高级知识之性能分析 Explain 详解

Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。

2022-02-08 17:09:59 522

原创 SpringBoot2 集成 ELK 实现日志收集

ELK 即 Elasticsearch、Logstash、Kibana 组合起来可以搭建线上日志系统,本文主要讲解使用ELK 来收集 SpringBoot2 应用产生的日志。

2022-01-26 14:57:07 2210 1

原创 SpringBoot2 集成 RocketMQ

RocketMQ是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。消息队列RocketMQ版既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。

2022-01-16 23:05:42 2170 3

原创 MongoDB 学习之从入门到放弃

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

2021-12-15 22:23:53 1386 4

原创 使用 Nexus3 搭建 Maven 私服

Nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问。Nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用。Nexus支持webDAV与LDAP安全身份认证。Nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库

2021-11-06 14:14:16 885 1

原创 SpringBoot2 集成 ElasticSearch 实现搜索引擎

一 简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。二 安装Linux系统:centos7下搭建 ElasticSearch 环境。三 与 Spring boot2 集成3.1 pxm.xml依赖 <!-- elasticsearch-rest 6.5.

2021-07-31 15:13:11 410 2

原创 Docker 学习之从入门到放弃

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。.....................

2021-06-20 15:11:03 795 8

原创 Spring Boot2 集成 poi-tl 实现模板引擎导出 Word

前言poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍,通过插件机制使其具有高度扩展性。

2021-06-20 12:02:46 1713

原创 Centos7 安装 Redis

一 前期准备1.1 redis 安装包地址:https://download.redis.io/releases

2021-06-01 19:33:23 189

原创 Centos7 安装 MySql 数据库

一 下载安装包1.1 下载MySql5.7地址:https://dev.mysql.com/downloads/mysql/5.7.html

2021-05-29 13:17:33 156 2

原创 浅谈大数据技术之 Flume

一Flume 概述1.1 Flume 定义Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传 输的系统。Flume 基于流式架构,灵活简单。Flume最主要的作用就是,实时读取服务器本地磁盘的数据,将数据写入到HDFS。1.2Flume 基础架构1.2.1 AgentAgent 是一个 JVM 进程,它以事件的形式将数据从源头送至目的。 Agent 主要有 3 个部分组成,Source、Channel、Sink。1.2.2...

2021-05-22 15:25:39 110

转载 Spring Boot2 使用 License 实现系统软件版权许可认证

一License 简介License即版权许可证,一般用于收费软件给付费用户提供的访问许可证明。根据应用部署位置的不同,一般可以分为以下两种情况讨论:应用部署在开发者自己的云服务器上。这种情况下用户通过账号登录的形式远程访问,因此只需要在账号登录的时候校验目标账号的有效期、访问权限等信息即可。 应用部署在客户的内网环境。因为这种情况开发者无法控制客户的网络环境,也不能保证应用所在服务器可以访问外网,因此通常的做法是使用服务器许可文件,在客户应用启动的时候加载证书,然后在登录或者其他关键操作的地方.

2021-05-14 14:38:58 5822 35

原创 Spring Boot2 集成 Neo4j 实现知识图谱

一 Neo4j 简介Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。1.1 图形数据结构在一个图中包含两种基本的数据类型:Nodes(节点) 和 Relationships(关系)。Nodes 和 Relationships 包含key/value形式

2021-05-05 15:25:46 3214 29

原创 Centos7 离线安装版本管理 GitLab 详细说明

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。通过本教程的学习,可以让你熟悉企业级私库Gitlab的使用。...

2021-04-30 11:13:59 1360 6

原创 Spring Boot2 集成 Shiro 实现用户权限管理

前言目前只要做WEB管理系统,从单个系统的权限管理以及到多个系统统一权限管理,用户权限管理是必须实现的功能,目前比较常见的权限架构有shiro和spring security,两个都比较优秀。一 常见权限架构1.1 Shiro Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简...

2021-04-07 20:12:49 435 2

原创 Spring Boot2 集成 Zipkin 实现分布式全链路监控

一 简介1.1Zipkin是什么Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),它有助于收集解决服务架构中延迟问题所需的时间数据。功能包括收集和查找这些数据。它是基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Pinpoint、HTrace、Tracing、Hydra、Watchman,CAT ,skywalking.

2021-03-30 12:02:56 2085 2

转载 JVM调优参数、方法、工具以及案例总结

这种文章挺难写的,一是JVM参数巨多,二是内容枯燥乏味,但是想理解JVM调优又是没法避开的环节,本文主要用来总结梳理便于以后翻阅,主要围绕四个大的方面展开,分别是JVM调优参数、JVM调优方法(流程)、JVM调优工具、JVM调优案例,调优案例目前正在分析,会在将来补上。垃圾回收有关参数参数部分,这儿只是做一个总结,更详细更新的内容请参考Oracle官网:JVM的命令行参数参考处理器组合参数关于JVM垃圾处理器区别,参考:JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比-XX:+UseS

2021-03-18 09:02:17 376

原创 Spring Boot2 集成 Prometheus 和 Grafana 实现微服务监控入门

目录一Prometheus1.1 简介1.2 主要特点1.3 架构图二 Grafana2.1 简介2.2 主要特点三 实现微服务监控3.1 Spring Boot2集成配置3.1.1 添加依赖3.1.2 配置 application.properties3.1.3 启动服务3.2 安装Prometheus3.2.1 下载安装包3.2.2 修改prometheus.yml3.2.3 启动Prometheus3.3 安装Grafana3..

2021-03-03 23:39:20 567 3

原创 Spring Boot2 集成 logback kafkaAppender输出日志到kafka

在实际开发工作中,微服务日志收集、安全日志上报等功能是志在必行的功能,以下就是一种日志上报方式。参考https://github.com/danielwegener/logback-kafka-appender1.使用maven引入所需要的jar包 <!-- logback-kafka-appender --> <dependency> <groupId>com.github.danielwegener</groupId&g.

2020-12-05 09:20:06 3933 2

原创 Spring Boot2 集成 Sentinel 实现接口流制和降级

一 介绍Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中.

2020-10-11 14:09:43 1542 9

原创 使用 Spring Cloud Gateway + Ribbon 负载均衡实战

前言通常我们如果有一个服务,会部署到多台服务器上,这些微服务如果都暴露给客户,是非常难以管理的,我们系统需要有一个唯一的出口,Spring Cloud Gateway网关是一个服务,是系统的唯一出口。Spring Cloud Gateway网关封装了系统内部的微服务,为客户端提供一个定制的API。客户端只需要调用网关接口,就可以调用到实际的微服务,实际的服务对客户不可见,并且容易扩展服务。Spring Cloud Gateway网关可以结合Ribbon完成负载均衡的功能,可以自动检查微服务的状...

2020-07-01 14:55:54 13307 8

原创 Nginx从入门到Spring Boot负载均衡以及多个Vue项目配置实战

一 Nginx简介传统的 Web 服务器,每个客户端连接作为一个单独的进程或线程处理,需在切换任务时将 CPU 切换到新的任务并创建一个新的运行时上下文,消耗额外的内存和 CPU 时间,当并发请求增加时,服务器响应变慢,从而对性能产生负面影响。Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强

2020-06-07 10:43:24 1230 3

docker19.03.6离线一键安装包

docker19.03.6离线一键安装包,软件包含:docker离线安装文件:docker-19.03.6.tgz,docker.service,一键安装docke脚本:install.py

2022-10-17

Jenkins安装包以及常用插件离线

jenkins离线安装war包 jenkins离线常用插件包,导入即可使用。

2022-07-02

maven nexus 安装包.zip

nexus-2.14.5-02-bundle.zip nexus-3.19.1-01-unix.tar.gz nexus-3.19.1-01-win64.zip 包含以上三种安装包,需要可自行下载。

2021-11-06

nginx全家桶安装包.zip

Nginx离线安装全家桶包,总共有四个依赖包和nginx安装包,分别是:gcc、openssl、pcre、zlib以及nginx安装包,都是tar.gz,亲测可用,放心下载。

2020-06-07

ETL工具KETTLE文档

Kettle这个ETL工具集,它允许你抽取、同步来自不同数据库的数据,通过提供一个图形化的客户端来进行操作。该资源是各种版本文档,有需要的可以自行下载。

2019-09-03

使用Spring Boot 开发支持多附件邮件发送微服务平台代码

使用Spring Boot 开发支持多附件邮件发送微服务平台代码

2019-01-03

邮件微服务平台接口文档

使用Spring Boot 开发支持多附件邮件发送微服务平台接口文档,里面详细记录了接口请求参数和事项

2019-01-03

java对接支付宝需要的包_alipay

java对接支付宝需要的包_alipay java支付宝很简单,也可以从官网下载。

2018-01-25

spring Session与Redis的jar包

spring Session与Redis的jar包,本人经过多次试验的结果,里面的包含项目所要的包,自行下载即可。

2017-12-22

duboo + zookeeper 微服架构demo例子

duboo + zookeeper 微服架构demo例子,spring springmvc mybatis shiro 全部用到,完全可以用于开发的一个微服架构例子,值得学习。

2017-04-01

Mybatis 代码生成工具

Mybatis 代码生成工具,非常强大,值得推荐

2017-04-01

spring+springmvc+mybatis+jsp分页插件

一款功能强大的分页插件,简单易懂,用起来非常爽

2016-11-29

全世界国家-州或者省-市或者区资料

全世界国家-州或者省-市或者区资料,有中文和英文,xml格式文档,需要的直接下载然后解析导入数据库就能用,本人项目就在用,谢谢

2016-11-08

最全的世界各国电话代码(电话区号)

最全的世界各国电话代码(电话区号),个人整理(mySql),sql形式,需要的导入即可

2016-11-04

SSM详细整合例子(Spring+SpringMVC+MyBatis+Mysql)

SSM详细整合例子(Spring+SpringMVC+MyBatis),下载解压,导入即可跑起来,对于初学项目架构着很实用,又能学习又能用,不容错过。

2016-09-23

java邮件发送例子

java邮件发送例子,很实用,愿对一些初学者有用。

2016-08-16

java 省市区三级联动

省市区三级联动,兼容各大浏览器

2016-08-16

设计模式之禅(第2版)

设计模式之禅(第2版),学习java设计模式不二选择资料,值的大家去看。

2016-04-08

EmEditor编译器(一个功能很强大的编译器)

相信大家都使用UE等编译器,但如果日志量十分庞大,这些编译器使用起来就会很慢,后来发现这一块编译器,它可以进行自动分页,有多大都能打开,查找效率十分之高,分享给大家,

2016-04-07

ActiveMQ学习教程PPT

自己做的一个MQ-PPT,通过学习,应用之后的总结,理论和实践,例子都做了一一说明,希望对初学者有所帮助。

2016-04-07

java api中文文档

java实用api中文文档,开发必备工具,没这个你都不算一个称职的java开发者。

2016-02-19

JasperReport+iReport报表工具详细开发手册

JasperReport+iReport报表工具详细开发手册,中文的很详细,我就是学习它做出来的,对初学者很有帮助。

2014-11-01

药店管理系统(SSH)

这是一个用java+SSH做的药店管理系统,带有数据库,导入数据库,导入项目,改改COMM连接就能跑起来

2014-10-13

酒店管理系统ssh框架

这是一个用SSH三大框架做的酒店管理系统,数据库什么都有,配置正常,就能跑起来

2014-10-13

支付宝源代码以及文档

支付宝源代码以及文档,需要的可以下载,很实用,看完保证会

2013-11-26

服务器爬虫示例

这是我曾经的一个服务器爬虫项目,里面的东西很全面,也很好,有需求的可以看下,仅供参考

2013-11-05

jquery中文文档

自己一直都在用 很方便 简单而易懂

2013-11-05

SSH做的易买网项目

这是一个商城易买网项目示例,包括数据库,演讲PPT都有,希望对爱好者有所帮助

2013-01-24

Hibernate3.2-中文参考手册

Hibernate3.2-中文参考手册,对初学者很有用

2013-01-17

真是一个很好的分页例子

这是一个关于SSH框架集合的分页技术,很不错

2013-01-17

空空如也

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

TA关注的人

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