自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django+Vue+LayUI的CRUD

学习python,顺便搞一下web开发,python的最完整的框架有Django,Django的模版引擎开发和Java的JSP,Thymeleaf很像,不想使用,就使用RESTful的开发方式.前端基于Vue,后台基于Django学习一项技术,不如做点小东西,还是常用的CRUD主页如下项目的目录结构如下modelclass Person(models.Model): id=...

2018-12-21 22:05:59 1331 1

原创 使用ThreadLocal搭建支持并发,事务的DAO

ThreadLocal的原理是使用一个hashMap保存connection,而键为当前线程即Thread.currentThread()下面先简单模拟一个ThreadLocalpublic class MyThreadLocal <T> { private Map<Thread, T> map = new HashMap<Thread, T>();...

2018-09-19 19:54:00 367

原创 动态代理实现一个DataSource

实现一个DataSource的其实很简单,建一个list集合,存放多个connection,对每一个connection重写其close方法,不要让其真实的关闭,而是回放到list集合中,这个可以使用动态代理解决代码如下public class MyDataSource implements DataSource { private String username; pri...

2018-09-19 19:22:29 740

原创 Nginx实现反向代理和负载均衡

概述Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。Nginx 应用场景: 1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可...

2018-09-08 10:59:51 273

原创 Mycat搭建MySQL集群

MycatMyCAT为数据库中间件产品,支持mysql集群,提供高可用性数据分片集群。分片分片简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果 数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。 (1)一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)...

2018-09-08 00:10:09 4131 1

原创 Windows10搭建Redis集群及Java客户端测试Redis集群

Redis-ClusterRedis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MogoDB。Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。 redis 3.0之后版本支持redis-cluster集群,它是Redi...

2018-09-07 20:51:31 1681

原创 Windows10搭建Solr7.4集群(基于solr7.4内嵌的jetty容器)及Java客户端测试集群

SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用 SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用 SolrCloud 来满足这些需求。 SolrCloud 是基于 Solr 和Zookeeper的分布式搜索方案,它的主要思想是使用 Zookee...

2018-09-07 13:15:46 1404

原创 Windows10搭建zookeeper集群及Java客户端测试

大部分分布式应用需要一个主控、协调器或者控制器来管理物理分布的子进程。目前,大多数都要开发私有的协调程序,缺乏一个通用机制,协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器,zookeeper提供通用的分布式锁服务,用以协调分布式应用。所以说zookeeper是分布式应用的协作服务。 zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待。所以可以通过zo...

2018-09-07 12:56:25 1616 3

原创 CAS5.3服务器搭建及SpringBoot整合CAS解决分布式系统安全

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 当我们使用SpringCloud搭建分布式系统后,这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。 CAS的原理如下 从结构上看...

2018-09-06 18:48:47 19996 6

原创 Solr7.4导入MySQL的数据

为找到多一点的数据,就在百度上搜索了一下电商的模拟数据,其中有一个tb_item表的列如下 配置Solr 连接MySQL,首先在D:\server\solr-7.4.0\dist目录下 复制如下的jar包 复制到 D:\server\solr-7.4.0\server\solr-webapp\webapp\WEB-INF\lib再到 https://search.maven....

2018-09-02 14:38:15 1871 2

原创 使用SolrJ操作Solr7.4

SolrJ操作Solr很简单,一看就懂,我就不用多说 引入依赖 <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> &

2018-09-02 14:17:35 4848 1

原创 Windows10安装Solr7.4

首先到solr下载官网http://lucene.apache.org/solr/ 点击download下载 点击链接下载镜像 解压压缩包 solr7 内嵌jetty 可以直接运行 在bin目录下 使用cmd 运行solr服务solr start 访问: http://localhost:8983/solr/#/ 接下来创建core,在该cmd目录下...

2018-09-02 14:08:17 1836 2

原创 装饰者模式与动态代理

类的方法的增强的方式有很多,最初使用的继承,但继承的缺点是后期项目会产生很多的类,增加了项目的复杂度,于是,人们提出了组合,这点在Go语言设计最突出,Go语言甚至去掉了类的继承,在java的设计模式的,类的增强的设计模式常见有装饰者模式和动态代理,本文阐述装饰者模式和动态代理模式的设计技巧.装饰者模式装饰者模式可以实现对一个类的方法的前后增强,为了更好的阐述该模式的原理,我从一个Ser...

2018-08-31 18:24:15 1115

原创 SpringCloud七:配置中心Eureka+Config+Bus+RabbitMQ

随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错.SpringCloud Config 就可以解决该问题. 本文阐述SpringCloud配置中心和配置客户的架构 为了配置中心的高可用和服务化,使用Eureka作为注册中心,并把配置中心注册到Eur...

2018-08-26 17:08:55 2260

原创 SpringCloud六:网关Zuul

SpringCloud的网关框架zuul和nginx的功能类似,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。下面搭建zuul微服务 在pom.xml中引入依赖 <parent> <groupI...

2018-08-25 19:37:06 140

原创 SpringCloud五:监控面板Hystrix-Dashboard

之前的文章说过Turbine聚集consumer的服务容错数据,本次文章阐述Hystrix-DashBoard如何把Turbine的数据展现在面板上 在pom.xml中引入依赖, <parent> <groupId>org.springframework.boot&a

2018-08-25 19:23:18 301

原创 SpringCloud四:监控数据聚合Turbine+RabbitMQ

之前的文章中说到,消费者把服务容错日志发布到RabbitMQ中,通过Turbine把多个consumer聚集起来,交到Hystrix-Dashboard的面板中分析,本文阐述Turbine+RabbitMQ的设计在pom.xml添加依赖,还是老话, SpringBoot的版本为1.5.15 SpringCloud的版本为Edgware.SR4 <parent> ...

2018-08-25 18:36:00 1096

原创 SpringCloud三:提供者和消费者的日志分析Zipkin+RabbitMQ

之前的文章中说到,提供者和消费者的微服务调用的日志跟踪,使用Sleuth+RabbitMQ把日志发布到RabbitMQ中,让Zipkin订阅分析,本次就说一下Zipkin+RabbitMQ如何搭建,搭建方式较多 可以参看官方的https://zipkin.io/pages/quickstart.html可以使用docker如下命令搭建zipkindocker run -d -p ...

2018-08-25 17:38:04 1418

原创 SpringCloud二:消费者架构Eureka+Ribbon+Feign+Hystrix+Sleuth+RabbitMQ

上一篇文章中说明的提供者架构,本次则写消费者的和和架构,秉承我的观念,把SpringCloud的技术栈串起来,我会尽可能的把消费者设计的较完善. 消费者则使用Eureka发现服务,Eureka的注册中心之前的文章有说过,调用provider,则使用Ribbon负载均衡,SpringCloud还提供了Feign让我们继续使用controller调用service层的技术,后面会提及到,feign和...

2018-08-25 17:24:47 1110

原创 SpringCloud一:提供者架构Eureka+Sleuth+RabbitMQ

SpringCloud真是微服务的集大成者,与springBoot的一样,都是基于一些开源框架之上,这几天都在搞springcloud,网上资料很多,但都是基于一些零散的知识点,没有串起来一些组件,本次写的博客会总结springcloud的实战场景,分几个微服务将springcloud串起来,我会连载几篇博客供读者参考 本次写基于springcloud的消费者如何架构, 我们使用Eureka来...

2018-08-25 16:41:50 973

原创 Windows10搭建Hadoop集群

首先到官方下载官网的hadoop2.7.7,链接如下https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/找网盘的hadooponwindows-master.zip 链接如下 https://pan.baidu.com/s/1VdG6PBnYKM91ia0hlhIeHg把hadoop-2.7.7.tar.gz解压后 ...

2018-07-21 08:15:40 3194 2

原创 SpringBoot使用SpringCache并整合Redis的CRUD

使用docker安装redisdocker pull redisdocker run -d -p 6379:6379 --name redis01 镜像ID在pom.xml中引入依赖,引入SpringCache和Redis <dependency> <groupId>org.springframework.boot&...

2018-07-19 12:52:15 495

原创 SpringCloud之Eureka服务注册中心,服务注册和服务发现

我使用的版本springboot版本<version>1.5.14.RELEASE</version> springcloud版本<spring-cloud.version>Edgware.SR4</spring-cloud.version>使用eureka写一个注册中心,相当于zookeeper的地位 引入eure

2018-07-19 09:23:56 409

原创 SpringBoot使用Actuator监控SpringBoot项目

在pom.xml中引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <...

2018-07-18 21:38:01 371

原创 SpringBoot使用SpringTask的异步任务,定时任务,邮件任务

使用异步任务很简单开启异步任务@EnableAsync@SpringBootApplicationpublic class TaskApplication { public static void main(String[] args) { SpringApplication.run(TaskApplication.class, args); }}...

2018-07-18 20:17:21 799 1

原创 SpringBoot使用消息中间件RabbitMQ

首先在docker中安装rabbitmq,pull 带有web界面的docker pull rabbitmq:3-management5672为客户端,15672为web界面端口docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq01 镜像id简要介绍一下rabbitmq的三个ExchangeFanout( 广播...

2018-07-18 18:40:25 487

原创 Docker搭建分布式文件系统fastDFS及SpringBoot整合fastDFS

docker安装fastdfs镜像 docker pull morunchang/fastdfs运行tracker docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh运行storage,注意把xxx.xxx.xxx.xxx换成自己的EOS服务器IPdocker run -d --...

2018-07-17 20:03:36 4789 9

原创 SpringBoot+AngularJS全栈开发

之前使用过thymeleaf这类模版引擎,代码耦合度较高,并且能开发前端有些功能较麻烦,现在前端发展较快,使用RestAPI前后端松耦合,流行的前端三大框架,React ,Vue,Angular,其中Augular最适合后台开发人员使用.angular.js借鉴了不少后台开发的思想,React需要写较多的js代码 由于在学校,做开发的同学较少,大多搞算法的,很多时候前端也需要我写,IDEA这个工...

2018-07-17 13:08:21 8586 3

原创 基于SpringBoot的dubbo+zookeeper搭建分布式

使用docker安装zookeeperdocker pull zookeeperdocker run --name zk01 -p 2181:2181 --restart always -d 镜像id写一个提供者在pom.xml中添加依赖 <dependency> <groupId>com.github.sgros...

2018-07-16 13:03:32 355

原创 使用基于docker的tomcat部署war包的SpringBoot项目

部署springboot项目的方式有多种,可以把项目做成docker的镜像,也可以打成jar包,使用java -jar命令运行 ,这在之前的博客我都有介绍,还有另外一种方式,使用tomcat部署,本次介绍基于docker的tomcat部署SpringBoot项目Linux使用的是CentOS7 ,首先在docker 中安装tocmatdocker pull tomcat创建tomcat...

2018-06-09 23:38:24 1866

原创 在CentOS7上使用java -jar运行SpringBoot项目并注册为开机启动Service

首先确保你的linux上有jdk 没有的话需要安装一下,我觉得使用yum的安装较为简单 首先查询你想要安装的jdkyum search java|grep jdk我选择java8的yum install java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64安装好后需要设置环境变量vi /etc/profile添加如下内容...

2018-06-09 20:23:43 6530 3

原创 SpringBoot使用SpringSecurity搭建基于非对称加密的JWT及前后端分离的搭建

安全问题是一个比较复杂的问题,之前使用过Shiro这个安全框架,确实挺简单的,后来使用SpringSecurity,SpringSecurity更细粒度可控,现在做项目基本都使用前后端分离的,很少再使用Thymeleaf这类模板引擎,而基于前后端分离的权限问题,则需要使用JWT(json web token) 本次搭建基于JWT的SpringSecurity,并搭建前后端分离的安全权限的开发环境...

2018-06-04 14:59:42 11223 9

原创 docker实战之使用Maven插件构建并运行SpringBoot项目镜像

随着的微服务架构的流行,spring推出springboot框架作为回应,而部署一个个微服务,我们就不能再使用传统的在linux上部署,而是转移到docker上.本次介绍最简单高效的方式,使用Maven插件,我使用的是阿里云的CentOS7首先在pom.xml文件中添加如下的插件 <!-- docker maven打包插件;可以将应用做成docker镜像 --> ...

2018-06-02 17:41:31 687

原创 使用webpack4.8搭建React的整个完整开发环境

首先在在你的项目中搭建如下目录 运行 npm init -y 生成package.json 生成package.json全局安装如下脚本 cnpm i webpack webpack -g cnpm i webpack webpack-cli -g webpack4.0后,已经将webpack命令从webpack中分离出来,需要安装webpack-cli 在index.js写一些...

2018-05-24 11:50:28 465

原创 [汇编语言]DOS下的dubug的标志位的英文全名(助记忆)

溢出标志OF(Over flow flag) OV(1) overflow NV(0) no overflow方向标志DF(Direction flag) DN(1) down U...

2018-05-13 12:12:02 1036

原创 SpringMVC的文件下载及中文编码问题

首先配置web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://ja

2018-05-12 10:39:26 1559 1

原创 [汇编语言]10进制相加,16进制相加及中断显示

我把注释写在代码里,方便理解两个10进制相加.MODEL SMALL.STACK 64.DATA D1 DB 56H,78H D2 DB '56+78=$' D3 DB ?.CODE MOV AX,@DATA MOV DS,AX LEA SI,D1 LEA DI,D3 ;显示字符串 DS:DX LEA ...

2018-05-12 10:33:04 1623

原创 springboot2.0整合thymeleaf

在SpringBoot2.0整合thymeleaf,自动会整合thymeleaf3.0版本的,无需改thymeleaf的版本 在pom.xml的配置的如下 <!-- thymeleaf模版引擎,springboot2.0使用thymeleaf3.0 --> <dependency> <groupId>org.springframework.b

2018-04-10 20:58:13 656

原创 SpringBoot整合druid

在pom.xml配置 &lt;!-- druid数据源 --&gt; &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;druid-spring-boot-starter&lt;/artifactId&g...

2018-04-10 20:51:45 175

原创 SpringBoot使用kaptcha验证码

在pom.xml配置 <!-- 验证码 --> <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> </dependency

2018-04-10 20:47:09 506

北京邮电大学通信原理课件.zip

该资源为北京邮电大学的课件,主讲人为杨鸿文,课件经典,推荐通信原理入门学习

2019-06-02

空空如也

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

TA关注的人

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