自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

软件工程师-人才储备

java,netty,分布式,Spring全家桶,C#,C++

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring设计模式剖析之工厂设计模式

Spring设计模式剖析之工厂设计模式一、工厂模式案例:1.创建Product以及Product的实现类Computer与Tablet2.创建产品工厂ProductFactory3.创建测试 ProductFactoryTest二、BeanFactory工厂模式案例:1. 在spring-factory.xml中吧上述computer,与tablet 类写成Bean的方式2.测试:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了

2020-07-05 14:52:19 147

原创 Spring设计模式剖析之代理模式

Spring设计模式剖析之代理模式一、使用jdk动态代理的实现(最少实现一个接口)1.创建 车主接口对象OwnerService2. 创建车主对象Owner3.创建代理处理过程对象: GuaZiProxy 实现InvocationHandler 接口4.创建代理,并通过代理调用车主方法: JdkProxyTest5运行结果如下:二、CGLib动态代理(MethodInterceptor(Callback)接口中的invoke来实现)1.创建CarsProxy 继承MethodInterceptor 接口,其

2020-07-05 01:44:18 129

原创 Spring设计模式剖析之观察者模式

Spring设计模式剖析之观察者模式观察者模式定义:优点:缺点:正文Spring观察者模式ApplicationContext事件监听1.创建ApplicationEventListener 监听对象2.将ApplicationEventListener 对象添加到容器中spring-event.xml3测试自定义监听事件1.定义事件监听对象: MessageEventListener2.定义事件对象: MessageEvent3.将对象添加到容器中:MessageEventListener4.创建测试5

2020-07-04 20:41:40 320

原创 zuul路由网关(六)

1.路由基本配置全部的Demo点击下载Demo1.新建Module模块servicecloud-zuul-gateway-9527pom<?xml version="1.0" encoding="UTF-8"?><project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www....

2019-12-17 21:28:07 147

原创 Hystrix断路器(五)

1.服务熔断1.参考servicecloud-provider-dept-8001 新建servicecloud的子项目servicecloud-provider-dept-hystrix-8001pom文件添加一下依赖<dependency> <groupId> org.springframework.cloud </groupId&gt...

2019-12-17 21:19:02 157

原创 Feign负载均衡(四)

1.Feign使用步骤参考servicecloud-consumer-dept-80新建servicecloud-consumer-dept-feignservicecloud-consumer-dept-feign工程pom.xml修改,主要添加对feign的支持Springboot 2.X <dependency> <groupId>org.s...

2019-12-15 22:00:59 85

原创 Ribbon负载均衡(三)

1.Ribbon配置初步servicecloud-consumer-dept-80工程修改pom.xml文件<!-- Ribbon相关 --><!—springboot2.0—><dependency><groupId>org.springframework.cloud</groupId><ar...

2019-12-15 21:52:14 167

原创 springcloud构架Eureka服务注册与发现(二)

Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来 实现服务注册和发现(请对比Zookeeper)。Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eure...

2019-12-15 21:31:57 187

原创 springcloud构架Rest微服务构建案例工程模块(一)

(一)Rest微服务构建案例工程模块新建父工程servicecloud,切记是Packageing是pom模式<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001...

2019-12-15 20:08:43 148

原创 redis 数据迁移

文章目录一、下载安装redis-dump二、使用一、下载安装redis-dump这个东西比较难下载那种,需要gem安装二、使用导出redis-dump -u:redis密码@地址:端口 > 名称.json导入cat json.json |redis-load -n -u:redis密码@地址:端口...

2021-11-18 11:44:03 366

原创 mysql数据库迁移之mysql-dump

文章目录一、下载安装mysqldump二、导出数据三、恢复数据四、总结一、下载安装mysqldump二、导出数据然后使用命令mysqldump -u 数据库用户名 --host 地址 --port 端口 数据库名称 -p | gzip > databasename-`date +%Y-%m-%d`.sql.gz他会把mysql这个库的所有数据打包成.gz的压缩文件三、恢复数据gunzip < gz文件名称 | mysql -uroot -proot 数据库名称四、总结在恢

2021-11-18 11:39:20 1192

原创 elasticserach7.x使用logstash 迁移记录

文章目录一、创建Mapping二、创建logstash配置文件三、执行命令四、问题总结一、创建Mappingmapping必须和原来旧服务器上的一样二、创建logstash配置文件在新服务器上带有logstash的目录下配置名称migrate.conf内容如下所示:input{ elasticsearch{ hosts => ["旧服务器地址:9200"] user => "elastic旧服务器账号" password => "旧服务器密码" i

2021-11-18 11:28:00 1189

原创 elasticserach7.x _reindex远程数据迁移记录

文章目录一、创建mapping二、修改elasticsearch.yml文件添加白名单三、使用_reindex进行迁移四、查看迁移情况五、问题总结一、创建mappingmapping必须和旧服务器的一样PUT /index(索引名称){ "settings": { "index": { "refresh_interval": -1, "number_of_shards": "5", "max_result_window": "1000000",

2021-11-18 11:06:49 1296

原创 设计模式之超详细的单利模式

设计模式之单利模式一、单例模式之饿汉式1.创建SingleModel类2.单利测试3.结果二、多种单利模式之懒汉式1.创建 SingleModel1类2.创建双重校验锁SingleModel2一、单例模式之饿汉式1.创建SingleModel类public class SingleModel { //整个应用程序中只有1个实例 private static SingleModel singleModel = new SingleModel(); //只有自己能创建自己的实例

2020-07-07 00:07:54 141

原创 Redis与springboot

目录1.Redis常用命令1.1Redis 键(key)常用命令1.2Redis字符串(String) 单值单value1.3Redis列表(List) 单值多value1.4Redis集合(Set) 单值单value1.5Redis哈希(Hash) KV模式不变,但V是一个键值对1.6Redis有序集合Zset(sorted set)2.Redis的持久化2.1RDB(Redis DataBas...

2020-07-04 20:43:54 170

原创 linux关闭ipv6显示以及开启ipv4地址

linux关闭ipv6显示以及开启ipv4地址关闭ipv61.使用ifconfig(或者IP addr)命令查看网卡信息,如果出现inet6 fe80::20c:29ff:fed0:3514,说明机器开启了ipv6,如下图所示:2.编辑/etc/sysctl.conf配置,增加net.ipv6.conf.all.disable_ipv6=1,如下图所示:3.编辑/etc/sysconfig/network配置,增加 NETWORKING_IPV6=no,保存并退出,如下图所示:4.编辑/etc/syscon

2020-05-09 12:57:16 3898

转载 shell杀死占用端口程序

shell杀死占用端口程序前提前提有时候我们经常要结束占用某些端口的程序。如在Linux中做socket开发的时候。我们可以使用以下命令的:(假设我们呀关闭占用80端口的程序)kill -9 $(lsof -i:80|tail -1|awk '"$1"!=""{print $2}')//$用户获取命令的执行结果但是每次我们都这样写多麻烦呀。所有可以写成一个shell脚本文件。方便使用了...

2020-03-26 10:40:23 416

原创 mac 安装使用与配置composer

目录1.下载composer如果提示如下图就是安装下载成功使用composer关于composer.json文件关于镜像1.下载composer安装前需确保系统PHP版本在5.3以上,在终端中执行以下命令下载Composer可执行文件:curl -sS https://getcomposer.org/installer | php如果提示如下图就是安装下载成功此操作会下载最新版本到...

2020-02-15 12:25:06 272

原创 Springboot与Shiro

目录1.Shiro框架简介2.Spring Boot构架2.1自定义Realm类2.2编写Shiro配置类(*)2.3.使用Shiro内置过滤器实现页面拦截2.4实现用户认证(登录)操作2.4.1设计登录页面2.4.2编写Controller的登录逻辑2.4.3编写Realm的判断逻辑2.5整合MyBatis实现登录2.5.1、导入mysql ,mybatis,依赖2.5.2 、配置applica...

2019-12-19 22:32:25 101

原创 Dubbo与框架构建服务

@[toc]##1.简介Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。DEMO 地址Demo地址。 dubbo-admin图形化的服务管理页面;安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者/消费...

2019-12-18 15:14:24 163

原创 java 大数据时代中超详细的hadoop集群配置

添加环境变量1. hadoop 安装目录2. 使配置文件生效hadoop-env.shjdk 路径core-site.xml<!--用于设置 Hadoop 的文件系统,由 URI 指定--> <property><name>fs.defaultFS</name><!--用于指定 NameNode 地址在 h...

2019-11-25 15:02:39 123

原创 java 大数据时代中超详细的搭建Hadoop集群

1. 虚拟机克隆使用3台机器来进行搭建 分别叫hadoop01、hadoop02、hadoop032. 主机名和 IP 映射配置(1)配置主机名vi /etc/hostname(2) 修改IP映射vi /etc/hosts#添加192.168.xx.xx hadoop01 192.168.xx.xx hadoop02 192.168.xx.xx hadoop03...

2019-11-25 14:57:59 115

原创 Linux安装MySQL yum方式

1. 卸载Linux附带的mariadb # 查询是否安装mariadb rpm -qa | grep mariadb出现上图所示,则说明系统附带了mariadb(这是MySQL数据库的分支) # 卸载rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps注意mariadb-libs-5.5.64-1.el7.x86_64 此...

2019-11-25 14:52:18 117

原创 Linux安装MySQL tar方式

1. 前置说明本文档采用CentOS7 + mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz2. 环境依赖如果以前使用操作系统本机软件包管理系统(例如Yum或APT)安装了MySQL,则在使用本机二进 制文件安装时可能会遇到问题。确保以前的MySQL安装已完全删除(使用程序包管理系统),并 且所有其他文件(例如数据文件的旧版本)也已删除。您还应该检查...

2019-11-25 14:44:05 273

原创 java开发者使用Linux系统安装JDK中超详细的Linux下安装JDK-tar包方式

1. 上传压缩文件jdk-8u211-linux-x64.tar.gztar 说明此文件是通过tar方式进行压缩的 gz 采用gzip方式压缩2. 解压tar -zxvf jdk-8u211-linux-x64.tar.gz --解压到当前目录 tar -zxvf jdk-8u211-linux-x64.tar.gz -C 目标目录请记住你的解压路径3. 配置环境变量...

2019-11-25 14:27:41 251

原创 Centos 7安装redis 5.07 安装步骤

安装:1.获取redis资源  wget http://download.redis.io/releases/redis-5.0.7.tar.gz2.解压  tar xzvf redis-5.0.7.tar.gz3.安装  cd redis-5.0.7  make  cd src  make install PREFIX=/usr/local/re...

2019-11-22 17:24:03 391

转载 SpringBoot 定时器

一、定时   1、定时任务的适用场景  定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券;比如在保证最终一致性的场景中,往往利用定时任务调度进行一些比对工作;比如一些定时需要生成的报表、邮件;比如一些需要定时清理数据的任务等。   2、定时任务实现的四种方式  JDK定时类、Quartz 框架、Spring注解定时和xm...

2019-10-23 11:33:51 140

原创 java 使用老项目中ssh注解整合

1.创建Javaweb项目或者Maven项目2.导入架包(这里使用hibernate3.0架包与struts-2.3.16.1)3.配置hibernate与spring3.2.13整合配置文件如下<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.or...

2019-08-01 16:55:05 99

原创 Linux下常见的压缩包格式有5种:zip tar.gz tar.bz2 tar.xz tar.Z

filename.zip的解压:unzip filename.zipfilename.tar.gz的解压:tar -zxvf filename.tar.gzz:   gzip          压缩格式x:   extract         解压v:  verbose        详细信息f:   file(file=archieve)    文件...

2019-06-27 08:45:05 1582

原创 linux下解压rar文件的软件安装和解压命令

一般linux放出来的压缩包都是tar格式的,但是我们自己在压缩一些本地文件的时候,多数都是用的rar格式。那么这个我们上传到linux的服务器上面,就不能直接用命令解压了。因为linux默认是不支持的rar格式解压的,安装rar的软件。wgethttp://www.rarlab.com/rar/rarlinux-5.4.0.tar.gz32位wgethttp://www.r...

2019-06-27 08:40:34 845

原创 AlertDialog中使用自定义View中的点击监听实现

LayoutInflater inflater = LayoutInflater.from(mContext); View view = inflater.inflate(R.layout.test, null); // 通过AlertDialog.Builder这个类来实例化我们的一个AlertDialog的对象 ...

2019-05-08 19:48:48 209

原创 android之本地存储SqlLiet之SharedPreferences

1存值//UPDATE_DATA_TIME 为文件名称//data为存储的数据SharedPreferences sp = Instance.getSharedPreferences("UPDATE_DATA_TIME",Activity.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.put...

2019-05-06 21:27:05 49

原创 android程序之actionbar阴影去除的解决方案

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_charge); //以下代码用于去除阴影 if(Build.VERSION.SDK_INT>=21){ ...

2019-04-29 22:59:08 226

原创 java 框架中超详细的SSM整合

springmvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con...

2019-04-24 21:23:01 80

原创 java 框架中中超详细的spring+mybatis整合

1.创建applicationContext配置文件,<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...

2019-04-17 22:55:27 67

原创 java 框架中Spring动态代理知识点

AOPAOP的全程是Aspect-Oriented Programming,即面向切面编程(也成面向方向编程),它是面向对象编程(OOP)的一种补充。AOP的专业术语:● Aspect(切面):在实际应用中,切面通常是指封装的用于横向插入系统功能(如事务、日志等)的类● Joinpoint(连接点):在程序执行过程之中的某个阶段点,它实际上是对象的一个操作,例如方法的调用或异常...

2019-04-09 23:22:25 66

原创 JDNI的学习

在tomcat根目录下conf目录下Context.xml  Context节点里面添加Resource 节点&lt;!--配置MySQL数据库的JNDI数据源--&gt;40 &lt;Resource 41 name="jdbc/mysql"42 auth="Container" 43 type="javax.sql.DataSour...

2018-11-08 10:22:32 94

原创 el学习笔记

&lt;% &lt;% 13 request.setAttribute("name","孤傲苍狼");14 %&gt;15 &lt;%--${name}等同于pageContext.findAttribute("name") --%&gt;16 使用EL表达式获取数据:${name} 17 &lt;hr&gt;

2018-11-08 10:10:57 145

原创 java 使用jdbc链接mysql

驱动包下载驱动包下载 下载好驱动包后在myeclipse项目中导入jar包,configure Build path... 4`选择Add External JARs之后就弹出一个框,找到JAR包的路径,然后就就可以逐个(也可以选择多个JAR,但是限制在同一个文件夹中)添加第三方引用JAR包。 import java.sql.*;public class Test { sta...

2018-09-21 19:37:12 96

图片视频上传自动识别分服务器案例(图片上传到fastDFS自建图片服务器,视频上传到aliyunOSS).zip

基于springboot图片视频上传自动识别分服务器案例(图片上传到fastDFS自建图片服务器,视频上传到aliyunOSS)

2020-07-10

空空如也

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

TA关注的人

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