- 博客(25)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实用的支付宝支付案例
一、描述支付宝支付主要分为三个步骤:创建应用生成私钥及公钥创建沙箱环境代码实现二、创建应用在支付宝开发者中心注册支付宝账号(有支付宝账号直接登录)进入管理中心进入网页&移动应用4. 创建应用填入信息三、生成私钥及公钥返回首页生成公密钥3. 下载官网提供给你的软件,用于生成公密钥注意:保存生成的公密钥,其实记住公密钥的文件路径就行沙箱账号(设置好前面的会自动生成,用于后面的支付宝账号登录用)提示:沙箱可以简单的理解为
2020-06-13 00:21:02
2332
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 教你学SpringCloud(微服务)
一、为什么需要微服务 传统开发模式下,绝大部分的Web应用都是采用单体架构的风格来进行构建的,这意味着Web应用是作为单个可部署的软件制品进行交付的,所有的接口、业务逻辑、持久层都被打包在一个Web应用中,并且部署在一台服务器上,这种开发模式会带来诸多不便,多团队协同开发的成本极高。1.传统开发方式(单体应用)单体应用存在的问题1.1随着业务的发展,开发变得越来越复杂。1.2修改、新增某个功能,需要对整个系统进行测试、重新部署。1.3一个模块出现问题,很可能导致整个系统崩
2020-06-10 22:14:03
1128
原创 Docker安装mysql与redis详细教程
一、mysql安装1.docker安装请到https://docs.docker.com/engine/install/centos/根据步骤安装2.配置阿里云镜像,到阿里云搜索容器服务,找到控制台的镜像加速器,以下需要修改的地方已说明:您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry
2021-03-26 15:11:27
254
原创 Git常用命令总结
目录设置git用户名 设置git邮箱地址> 查看配置 创建SSH Key 连接github仓库 初始化本地版本库 查看本地版本库中未提交的 将文件添加到暂存区 将文件提交到本地仓库 查看文件修改信息 查看提交历史信息日志 查看文件内部内容 查看每个版本号 回退到上一个版本(有几个^就回退几个版本) 更新到最新版本 丢弃工作区的修改 远程地址 从远程取回origin主机的next分支,与本地的master分支合并(若与当前分支合并:master可省略) 提交.
2020-09-04 11:18:34
191
原创 Redis数据库总结大全
1.Redis数据结构Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。redis存储的是key, value格式的数据,其中key都是字符串,value有5种不同的数据结构,分别如下:字符串类型string列表类型list(类似Java中ListlinkedList集合)集合类型set(类似Set集合)有序集合类型sortedset(类似排序Set集合)哈希类型hash (类似java中Map集合)2. Redis常用命令# sele
2020-08-20 12:41:16
306
原创 代理模式修炼曲
1.什么是代理模式?为其他对象提供一种代理以控制对这个对象的访问,在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。简单点说即是给目标对象找个代理,其他对象通过代理对象来访问目标类(可以类比卖房、中介、买房三者之间的关系)。2.常见代理模式静态代理JDK代理CGLIB代理3.静态代理类分析图解静态代理中代理对象(中介)与目标类(出租)双方都是通过实现相同的接口或父类的形式进行实现的。实例(1)代理对象与目标类共同接口
2020-08-17 18:34:10
144
原创 八种方式的单例模式(奥利给!)
什么是单例模式简单的说就是同一个类创建的n个对象时是需要花费大量的空间,此时我们可以用单例模式解决空间浪费的情况,保证每次创建的对象是同一个对象,减少n个对空间的开销。八种创建单例的方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举饿汉式(静态常量)class Singleton {// 构造器私有化private Singleton() {}//创建对象实例privat
2020-08-10 20:19:09
227
原创 JUC常用类demo
主要记录一些juc包下并发常用类:Callable类package JUC;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/*** 线程创建4种方式:* 继承Thread、实现Runnable、实现Callable(带返回值)、线程池* @author JHS*/public cl
2020-07-31 23:07:05
310
原创 Spring事件监听模型
1.案例在开始分析前我们先来段小demo,便于后面分析。环境准备Java、Maven、Spring工具IDEA、电脑Spring框架主要提供了ApplicationListener事件监听,只需要我们手动实现该接口就能达到监听效果。(1)我们首先定义一个Car实体类,提供一个无参构造public class Car { public Car(){ System.out.println("创建实例"); }}(2)定义MyApplication
2020-07-19 09:07:43
528
原创 AOP代码实现
一、AOP代码实现需求:在不改动业务逻辑类的基础上实现在原有代码之前之后分别加上新的功能及异常处理。导包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m
2020-07-19 09:04:01
588
原创 还不了解Bean的生命周期?
Bean的生命周期要求有spring基础了解过一些设计模式1.什么是生命周期?生命周期就是指一个对象的生老病死,在bean中简单的说就是bean的创建到初始化再到bean的销毁的过程(创建->初始化->销毁),然而在spring中正是由spring容器帮我们管理着bean的生命周期,同时也给我们提供了5种方法来控制生命周期,下面依次介绍。2.自定义Bean初始化、销毁方法在spring中我们可以自己定义bean的初始化方法及销毁方法,为什么要自己去定义初始化方法、销毁方法?有时
2020-07-19 08:59:30
364
转载 hashcode详解
序言 写这篇文章是因为在看hashMap源码时遇到有什么hashcode值,然后就去查,脑袋里面是有映像的,不就是在Object中有equals和hashcode方法嘛,这在学java基础的时候就遇到过,不过那时候无所谓,不懂就不懂,就一笔带过去了,然后到现在,又回过头来补本应该以前就搞清楚的问题,所以知道了一个道理,学习不是一个追求速度的事情,不懂就要去查清楚,弄明白,一步一个脚印,虽然刚开始可能会很慢,不过慢慢的,学习的多了,理解的多了,会越来越快的。越来越轻松,...
2020-06-17 15:14:48
359
原创 搞懂TCP/IP协议三次握手四次挥手
简介TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。TCP/IP五层协议IP数据报首部标识:同一个分组相同的数字标志:表示后面是否还有分片(MF 1 表示后面“还有分片”。MF 0 表示最后
2020-06-16 21:02:16
1995
原创 重拾一些以前学过的Python笔记
一、字符串、列表、元组、字典操作"""======================= 字符串操作 ======================="""# 截取下标为1到3之间的字符串,默认下标从0开始# === 结果:el ===Str = 'helloWorld!'print(Str[1:3])# ===没有下标默认从头开始截取或截取到尾部 结果:hello oWorld! ===print(Str[:5])print(Str[4:])# === 重复打印字符串四次 *代表
2020-06-13 22:26:19
447
原创 你要的Java基础笔记在这里
java基础目录java基础类的关系之继承类和类的关系修饰符Static静态修饰符设计模式抽象类与接口接口匿名内部类枚举(类)包装类Math Random类Date类字符串相关StringBuffer and StringBuliderRegular Expression正则表达式集合都在java.util包里面ArrayListVectorLinkedListHashSetTreeSetMap...
2020-06-02 11:03:00
1017
原创 分享几个NB的素材网站
在开发web网站时,你是否总有这样的需求,为什么我开发的网站怎么看怎么丑,而他人的网站怎么那么美观,越看越耐看,这就是你没有找到合适的素材,使用好的素材便可以极大的美化我们的网站,下面我就介绍几个干货网站:Pexels图片网站(https://www.pexels.com/zh-cn/) 这个网站有许多的图片资源,完全可以满足我们网站的背景图设计,图片质量也是相当的高。SOOGIF动态图片(https://www.soogif.com/) 动态图片网站,网站里面可
2020-05-24 23:09:15
1472
转载 最新国内 Java 开发者必备的两个装备
简介: 推荐两个提速神器。虽然目前越来越多的国产优秀技术产品走出了国门,但是对于众领域的开发者来说,对国外的各种基础资源依赖还是非常的强。所以,一些网络基本技能一直都是我们需要掌握的,然而速度和稳定性问题一直都在困扰着大家。所以,今天就给众 Java 开发者推荐两个提速神器:Maven 的国内镜像Spring 的国内脚手架Maven 的国内镜像官网地址:http://maven.aliyun.com/对于每一个 Java 开发来说,拉不到依赖的情况一定都有碰到过。所以,强烈建议大家在安装
2020-05-22 20:45:37
573
原创 Linux搭建fastDFS时libfastcommon启动报错
最近在用Linux搭建fastDFS分布式文件系统在启动make.sh时竟然报错了,然后从报错的情况看应该是缺少依赖环境,于是决定记录以下。报错情况:解决重要代码片段:yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget下载完后重新运行上面的就行了...
2020-05-22 16:21:37
735
1
原创 栈溢出错误解决方案
之前做项目时在使用lombok插件启动项目时报错,在此记录一下,希望能帮到大家。问题描述ERROR o.a.c.c.C.[.[.[.【dispatcherServlet】Servlet.service() for servlet 【dispatcherServlet】in context with path 【】 threw exception 【Handler processing failed; nested exception is java.lang.StackOverflowError
2020-05-18 11:48:04
3050
原创 阿里云linux高危漏洞修复
描述当我们购买阿里云服务器后,有时候会出现高危漏洞的情况,于是便点修复,接着就是让你开通云安全中心,各种购买,像我这种穷屌丝一个能不用钱解决的绝不用钱解决,当然有时候也是需要出一点钱的????登录远程服务器#输入以下查看可升级的系统软件[root@dffdfsf ~]# yum check-update #升级软件[root@dffdfsf ~]# yum upgrade接着出现如下(有选择选择y即可):等待升级完成进入阿里云控制台进行验证点击ECS服务器实例
2020-05-18 11:40:21
1573
原创 Hexo之精美相册设计
首先在hexo的resource目录下创建文件夹在index.md加入如下代码,图片自行修改---title: 涂鸦date: 2020-05-11 21:06:26---<h4 class="title4">岁月永远年轻,我们慢慢老去,你会发现,童心未泯,是一件值得骄傲的事情 </h4><style type="text/css"> .title4{ text-align: center; color: #fafafa; .
2020-05-12 22:14:53
1093
2
转载 JAVA BIO与NIO、AIO的区别(详解)
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。二、NIONIO本身是基于事件驱动思想来完成的,其主要想解决
2020-05-11 14:18:59
457
原创 学习ssm框架整合心得
基本环境搭建-mybatis层1. 基本环境搭建<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <...
2020-05-08 15:13:38
780
原创 linux之jdk、Tomcat安装与配置
在这里只介绍linux下相关软件安装及环境配置,至于linux的基本知识和原理可以百度哈。首先在linux上有三种安装软件的方式分别是:rpm安装解压缩安装yum安装JDK安装(rpm安装)这里我们选择rpm安装jdk在window上下载rpm包,百度jdk rpm即可如果是自己买的服务器可以用xshell远程连接服务器,然后用xftp将rpm包上传到远程服务器/...
2020-05-08 15:02:20
462
原创 springboot入门初体验
1.初识springbootSpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。...
2020-04-08 14:29:10
799
jdbc(template).zip
2019-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人