自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试简历编写

无找发送

2022-11-15 19:06:43 138

转载 spring 的事物管理

写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。比如你去ATM机取1000块钱,大体有两个步骤...

2019-05-09 15:01:35 1212

转载 Spring 的 AOP 和 IOC 的理解

IOC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IOC容器),是框架共有的特性。对于IOC的理解,可以把IOC看作是一个生产和管理bean对象的容器。原本程序中我们要手动自己创建(new)的对象统统交给Spring的IOC容器帮我们创建。同时这就意味着,要产生的单例的bean,这个对象的生命周期也是有IOC容器管理。Spring中IOC的三种实...

2019-05-08 16:52:53 371

转载 java - 一个秒杀系统的设计

最近有时间总结,我觉得商城类项目和值得总结一下,下面我们就商城类项目进行一个必要的总结。首先是架构部分:秒杀高并发架构 -- 架构图...

2019-05-06 23:22:29 534

转载 RabbitMQ(三) RabbitMQ 进阶

MQ 进阶 以下是目录,点击进入:消息队列为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点? 如何保证消息队列的高可用? 如何保证消息不被重复消费?(如何保证消息消费的幂等性) 如何保证消息的可靠性传输?(如何处理消息丢失的问题) 如何保证消息的顺序性? 如何解决消息队列的延时以及过期失效问题?消息...

2019-05-06 22:55:58 161

转载 RabbitMQ(二) RabbitMQ 应用 - 六种模式

转载地址:https://www.cnblogs.com/xmzJava/p/8036591.html这一篇我们来把消息中间件整合到springboot中=====================================================================首先在服务器上安装rabbitmq的服务,用docker拉取即可,不再详细描述。直接来撸代码...

2019-05-06 22:51:20 294

转载 RabbitMQ(一) - window 和 linux 下的安装

window 下的安装:一、erlang下载安装1、下载下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好。2、安装一直next就可以,不再描述3、配置环境变量安装完成之后创建一个名为ERLANG_HOME的环境变...

2019-05-06 17:18:51 463 2

原创 idea 破解 - 网友分享许可服务的一个网站

网站地址:https://www.licensez.com/zh/

2019-05-05 15:53:21 1544

转载 Linux 使用natapp,Nginx内网穿透,生成可访问域名

以下内容基于Mac##natapp使用使用natapp工具,官网链接https://natapp.cn下载完成后,根据官方教程进行配置,链接如下:https://natapp.cn/article/natapp_newbie下载下来的文件不可直接运行,先执行chmod a+x natapp下载配置文件 链接:https://natapp.cn/article/config_ini...

2019-05-02 16:21:37 1375 4

原创 第三方登陆(二)QQ登陆

我们在讲qq登陆的集成。首先qq登陆的注册问题,我们需要去qq互联申请账号,地址:https://connect.qq.com/index.html注册后在应用管理创建网站应用,设置回调地址:获取app ID,app Key注意就算审核不通过,你也可以登陆你自己的账号,测试是不会收到影响的前期的东西都准备齐了现在我们就开始集成。这是资料文档的地址一定要看完:...

2019-05-02 00:01:22 551

原创 第三方登陆(一)微信登陆

现在微信越来越流行,我们开发的app或者网站如果想从微信导流的话可以选择微信登陆。现在这里介绍怎样集成微信登陆功能首先我们要做好前期工作,就是注册账号,目的就是获取appID 和appsecret ,并设置好回调地址,下面介绍两种注册方式。我们有两种注册方式:微信公众号(公众平台) 微信开放平台1.我们需要在微信公众号(公众平台)账号地址是:https://open.wei...

2019-05-01 19:02:39 4596 1

转载 spring boot 的上传和下载 - 断点续传(二)

我们只用原生的上传和下载或许满足不了项目的需求,我们我们介绍一种断点续传,为什么要使用断点续传呢我们一下就做个分析:500M以下的用http协议传输(网上一搜大把的) 500M以上1G以下的用http协议分块或者ftp协议传输 1G以上的只能用ftp协议传输我们这里只实现断点续传的功能下面是代码的展示:sql语句:create table `upload_file` ...

2019-04-30 23:14:17 5699 5

原创 内网穿透 - natapp

博主在开发过程中需要集成一些第三方,比如第三方登录:微信,qq,微博等,以及第三方支付如:微信和支付宝支付等。这时都会用到外网可以请求到的回调地址,所以博主使用natapp做内网穿透,其实也用省钱的因素在里面,没有钱购买服务器,当然大家也可以使用花生壳,这里就不做多余的说明了。首先你需要注册一下natapp,地址是:https://natapp.cn/相信很快就完成了natapp账号的...

2019-04-30 18:01:37 340

原创 spring boot 的上传和下载 (一)

我们现在进行的是springboot 的一个简单的上传和下载:我们先编辑一个跳转的页面 skipController:package com.haihua.haihua.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotat...

2019-04-26 17:53:39 315

原创 IDEA 集成的 Spring Boot 框架: thymeleaf + mysql + MyBatis +Druid +Redis + Maven + PageHelper (二)

前言第一篇文章我们进行基本的数据分页展示。现在我们将进行配置的是Lombok thymeleafLombok是一种Java™实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。下面进行的是插件的安装: 首先我们需要安装IntelliJ IDEA中的lombok插件,打开IntelliJ IDEA...

2019-04-25 21:30:45 192

转载 大型网站分布式架构(十一)—— Keepalived+Nginx+Tomcat集群实现服务的高可用HA

服务架构两台Keepalived做主从热备,每个Keepalived节点都集成一台Nginx实现Nginx的HA,Nginx再反向代理Tomcat集群,同时实现Tomcat集群的负载均衡和动静分离。服务分布两个Keepalived主备节点 192.168.214.150 192.168.214.151 两个Nginx服务节点 192.168.214.15...

2019-04-25 20:04:30 407

原创 IDEA 集成的 Spring Boot 框架: thymeleaf + mysql + MyBatis +Druid +Redis + Maven + PageHelper (一)

前言我一直想要对spring boot 项目的创建和集成第三方插件做一个总结,今天终于有机会进行搭建一个纯净的spring boot 的,我将记录搭建的全过程和遇到的问题,为以后的工作提供便利和经验。此项只配置: mysql MyBatis Druid PageHelper一 .创建项目创建项目前的准备:jdk1.8+ maven...

2019-04-25 19:56:48 322

原创 大型网站分布式架构(十)—— Springboot + SpringSession + Redis实现Tomcat集群Session共享

前言上一章我们集群给web服务带来的关于会话Session的问题——大型网站分布式架构(九)—— 从Cookie机制到会话Session再到集群中Session的场景,这一章博主就通过Redis来解决集群中会话的状态的保持。首先我们需要完成以下准备Nginx: 大型网站分布式架构(六)—— Nginx的安装Tomcat: 大型网站分布式架构(二)...

2019-04-24 16:13:16 536

转载 大型网站分布式架构(九)—— 从Cookie机制到会话Session再到集群中Session的场景

Cookie机制cookie是浏览器用来存储少量数据的一种机制,数据以”key/value“形式存储,浏览器发送http请求时自动附带cookie信息Session会话机制HTTP请求是无状态的,即HTTP协议并不能识别出上一个HTTP请求和下一个HTTP请求是否来自同一个用户 可以通过维持一个会话来判定用户:浏览器第一次请求服务器,服务器创建一个会话,并将会话的id作为响应的一部分发...

2019-04-24 15:54:25 180

转载 大型网站分布式架构(八)—— Tomcat集群横向拓展 + Nginx负载均衡

概况搭建Tomcat集群,通过横向拓展解决单服务器上限瓶颈 Nginx处理静态资源,Tomcat处理接口请求,动静分离 Nginx实现负载均衡,均衡Tomcat服务的并发压力搭建Tomcat集群1.部署架构192.168.214.150:centos6-1 —— Tomcat1 192.168.214.151:centos6-2 —— Tomcat2 192.168.21...

2019-04-24 15:42:06 471

转载 大型网站分布式架构(七)—— Nginx整合Tomcat实现动静分离

前提,我们需要:Web项目 —— 大型网站分布式架构(一)—— SpringBoot构建项目 Tomcat容器 —— 大型网站分布式架构(二)—— Linux下Tomcat的安装和项目部署 Nginx服务 —— 大型网站分布式架构(六)—— Nginx的安装为什么要做动静分离动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署 动静分离...

2019-04-24 15:28:50 255

转载 大型网站分布式架构(六)—— Nginx的安装

我们可以使用Nginx做什么:web服务器 负载均衡和反向代理编译Nginx所需依赖:依赖 功用 pcre 解决C语言中使用正则表达式的问题,rewrite模块需要 pcre 库 zlib 通用的压缩库,gzip模块需要 zlib 库 openssl 提供了丰富的加密解密的相关功能,ssl 功能需要openssl库 perl openssl...

2019-04-24 15:17:50 142

转载 大型网站分布式架构(五)—— Apache Bench与JVisualVM联调

职责分配:Apache Bench 负责模拟用户请求 JVisualVM负责观察Tomcat的Java虚拟机内存、线程、CPU的变化首先博主需要启动Tomcat,再使用JVisualVM远程连接Tomcat,远程连接配置详见:大型网站分布式架构(四)—— JVisualVM远程监控Tomcat启动Tomcat[root@centos6-1 ~]# jps94202 Jps[r...

2019-04-24 15:07:30 125

转载 大型网站分布式架构(四)—— JVisualVM远程监控Tomcat

JVisualVM综述JDK发布的功能最强大的运行监视和故障处理工具,他可以做到:显示虚拟机进程以及进程的配置、环境信息 监视应用程序的CPU、GC、堆、方法区以及线程的信息 dump以及分析堆转储快照 方法级的程序运行性能分析,找出被调用最多、运行时间最长的方法 离线程序快照:收集程序的运行时配置、线程dump、内存dump等信息建立一个快照、可以将快照发送开发者处进行BUG反馈...

2019-04-24 14:24:42 152

转载 大型网站分布式架构(三)—— 使用Apache Bench进行压力测试

常用压力测试工具基础简易版:Apache Bench 进阶常用版:Jmeter 高级多功能版:Tsung相对而言Jmeter和Tsung更加多功能,支持多协议,支持最大并发数也更大,同时还支持分布式,在预生产环境当中Tsung绝对是压力测试的绝佳选择。但本文只针对Apache Bench测试工具展开,更加轻量级和简易,使用更方便,是后台开发人员的绝佳选择。安装Apache Bench...

2019-04-24 13:47:34 254

转载 大型网站分布式架构(二)—— Linux下Tomcat的安装和项目部署

获取安装包[root@centos6-1 ~]# cd /export/servers/[root@centos6-1 servers]# wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz解压安装包[root@centos6-1 server...

2019-04-24 13:33:41 195

转载 大型网站分布式架构(一)SpringBoot构建项目

开发工具:IDEA环境准备:Java、Maven点击 “Create New Project”选择 “Spring Initializr”,配置JDK,点击Next修改Group,Artifact,Packing分别为:com.zaomianbao,appdemo,war;点击Next选择依赖的模块:Dev Tools、Web和Thymeleaf;一路Next以下为项目...

2019-04-24 13:21:17 692

原创 centOS6.9 安装jdk1.8 和Tomcat 1.8

centOS6.9 安装jdk1.8 和Tomcat 1.81.jdk1.8的安装1.1 下载jdk 地址为:jdk1.8因为下载jdk 8 和以后的jdk需要登录,这里要感谢好心大神提供的账号:账号: 2696671285@qq.com密码:Oracle123大神的文章地址,这里贴出来以显出处:大神文章地址如果下载速度太慢,这里分享一个网盘地址:https:...

2019-04-21 16:42:05 468

原创 centOS6 Linux 的基本配置

centOS6.9 Linux 的基本配置前期准备联网模式:NAT模式1.进入编辑 —— 虚拟网络编辑器2.虚拟机网络编辑器进入后的页面(最好以管理员的方式运行)3.需要配置的项4.nat设置,配置网关GATEWAY5.看IP配置的开始和结束值(ip地址只能在这中间配置)6.配置vmnet89.配置属性1.Linux系统...

2019-04-20 21:10:56 300

空空如也

空空如也

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

TA关注的人

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