自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java调用Python脚本

之前工作的同事目前在IBM中供职,目前IBM已经在系统应用架构中开始尝试语言异构以发挥出各自的优点弥补对方的缺点。我觉的这是一个趋势,为什么这么说呢?任何编程语言哪怕在未来的某个时间点中再创造出一个全新的编程语言,这些编程语言无法在各个方面都表现出特别的优势。说白了就是各个编程语言再强也只是在某方面或者某几个方面很强,不可能全部都强。你说C语言快,内存管理起来比较麻烦,你说Java不好学,但速度较快,安全性高、性能稳定、生态完善、人才济济;你说go语言天生为高并发而生,但生态不完善,人才较少。

2024-01-18 11:47:11 404 1

原创 虚拟机扩容

一、环境 虚拟机软件:VMware® Workstation 15 Pro 系统版本:CentOS 7.6.1810 二、扩容步骤 1、VM上修改磁盘信息 将虚拟机关机,然后点击VM顶部菜单栏中的显示或隐藏控制台视图按钮来显示已建立的虚拟机的配置信息 然后左边菜单栏点击硬盘,在弹出的对话框选中硬盘,并点击扩展按钮...

2022-05-06 19:01:11 1686

原创 Flink窗口时间与触发和Watermaker之间的关系

Flink窗口时间与触发时机和Wartermarker之间的关系

2022-03-17 14:12:51 2623 1

原创 号外——在ubantu16.04版本中升級Python的版本

ubantu中自己带了python的版本,我这里用的是ubantu16.04的版本所以这里默认的版本时2.7和3.5的版本。我这里想把3.5的版本升级到3.7.6,之前的公司用的是2的版本其实不太好,这对代码的日后重构很繁琐。我在升级的时候没有在图形化桌面升级,我用的是CRT升的,我这里还用这个了。第一步:查看当前的版本:是3.5.2的上传Python-3.7.6.tgz解压tar...

2020-02-29 21:06:27 352

原创 号外——在ubantu16.04版本中安装sublimeText

直接搞:第一步:加压sublimeText的包:tar -jxvf包名第二步解压以后到退出命令行用图形化界面进入解压包所在的目录第三步:点击sunlime_text即可,然后在左边栏将sublimetext的快捷方式固定到那。至此搞定。下面号外Pycharm的安装...

2020-02-29 16:20:26 321

原创 号外——在ubantu16.04版本中安装搜狗输入

直接上图不想多说:第一步:创建一个文件夹sudomdirsougou第二步:下载或上传sougou的包下载地址:sudowgethttp://cdn2.ime.sogou.com/dl/index/1571302197/sogoupinyin_2.3.1.0112_amd64.deb?st=DFYKCaDEt2u8RK817sLkAw&e=1582962729&a...

2020-02-29 15:35:25 308

原创 号外——安装ubantu操作系统16.04

之前在上一家公司的时候用ubantu操作系统开发,那时候还没养成写博客的习惯,今天还是因为工作原因我再来重新安装一下ubantu。直接点,Ubantu是Linux操作系统的一个发行版和ContOS一样,但ubantu的页面操作人性化确实比ContOS强,可以用我们熟悉的Linux命令来玩。直接上图吧,我会写点注释啥的。第一步:我的ubantu操作系统都是构建的虚拟环境,所以下图中之前有很多步骤...

2020-02-29 11:34:11 402 2

原创 联合之大数据(三:数据存储)

数据的存储一直是一个很热门的话题和技术,数据的存储不但要持久化存储,还要有更优的存储技术。有些人会想能把数据存起来就好了干嘛还有更优的存储呢?我现在这里说明一下,这里所指的更优化的存储指的是:数据写入和读取的速度、数据存储的安全、数据存储的备份和容灾、数据存取的事务性。在这四项里面数据写入和读取的速度与数据存储的安全就一直是一个痛点也可以说是你死我活的点。一般的比较体积比较小的数据只需要少...

2020-01-13 16:44:12 397

原创 联合之大数据(二:数据产生)

数据产生:数据的产生主要体现在单位时间内有新发生记录、变化,且后发生的数据不会影响前面的数据保留。那么数据产生一般可从不同的角度可分为:从数据的完整度可分为:全量数据、半全量数据、非全量数据;从数据的时效性可分为:实时动态数据、历史静态数据;从数据的价值可分为:有效数据,垃圾数据,可清洗数据;从数据的关联关系上分:可分为关系型数据、非关系型数据、中间型数据。以目前数据产生的行为来看,某一个...

2020-01-13 15:08:14 833

原创 联合之大数据(一:数据起源)

数据其实是一个很常见的东西,怎么地呢?比如:有一个孩子叫小明从小学到初中再到高中这三个阶段,如果每一个阶段他的学习成绩都很好在班上甚至整个年级每次考试都能名列前茅,那么在他考大学的时候他的父母、老师、同学认为他考上重点大学的可能性就很高。这个可能性是从何而来?如果我们让一个陌生人看一眼小明没有其他的交流和资料的辅助,一个陌生人绝不会这样认为。那么他的父母、老师、同学认为他考上重点大学的可能性如此之...

2020-01-13 13:03:02 648

原创 大数据、人工智能、区块链、数据结构与算法等技术的全面讨论与企业开发(前言篇)

从今天开始我会从大数据、人工智能、区块链、数据结构与算法等技术全面讨论讲解和企业级应用开发指导。大数据方面会以二十四种大数据技术和大数据未来的技术方向预测和实现思路进行阐述;在人工智能方面除机器学习、深度学习等方面还对会涉及到高等数学、线性代数等方面的知识这个也会在本次的全面阐述;在区块链中会对密码学、网络通信、以太坊、智能合约等方面进行阐述;数据结构和算法会以数组、链表、二叉树、红黑树、B树...

2019-11-17 20:53:39 885

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(十三)

今天我们聊事务TX-LCN,当然这里的事务肯定不是单机的也不是数据库的事务,这里主要聊分布式架构时的事务。好了,接下来我们就来聊聊。分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本...

2019-08-04 11:07:29 276

原创 Node.Js(一)

今天给开始给我们研发部的同事们做技术分享,思来想去我就分享一下Node.js吧。好了直接走开始安装:NodeJs官网:https://nodejs.org/en/download/ 下载下来安装即可:1:2:3:4:5:点击Install即可安装。...

2019-08-02 13:40:21 209

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(十二)

继续JWT。那么现在这一聊呢主要说一下JWT在分布式系统中的架构思路,先看下面的这个架构图:其实有了这个图,整个架构思路就有了。我们把JWT的这里一块单独拿出来做成一个服务,数据库方面为了防止单点故障可以配置数据库集群或者用redis做数据的存放和读取。...

2019-08-02 10:23:15 325

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(十一)

今天我们继续聊聊JWT,从上一次的聊天中我们可以看出。JWT的功能还是比较强大的。而在上一次的示例代码我们可以封装成一一个工具对象来使用。我们看看在JavaWeb中JWT如何使用。第一步:创建两个页面login.jsp和welcome.jsplogin.jsp:<%@ page language="java" contentType="text/html; charset=UTF...

2019-08-02 09:40:27 205

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(十)

继续JWT,这次我们来聊聊具体的使用。JWT提供多种加密的方式,可以对默认信息和自定义信息进行加密,正如上一篇所述,JWT生成的值是字符串,由三部分组成:头、载体、签名。具体的使用步骤是这样的:第一步:自定义加密的秘钥,这个秘钥是服务端的。一般为26个英文字母的大小写一起的随机组合。//服务端的秘钥private static final String SERVER_KEY = "...

2019-08-01 14:02:23 167

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(九)

今天来聊聊JWT。JWT是个什么东东?JWT全称呢是叫:JSON Web Token(JWT)它是目前最流行的跨域身份验证解决方案。先说说为啥要有JWT呢?因为分布式的两个系统之间的访问和数据传输存在跨域的问题。在单机服务器中确认用户身份一般是这样的:1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回sessi...

2019-08-01 09:06:18 195

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(八)

继续SpringSession。今天看怎么用。用SpringSession得借助第三方的力量Nginx和Redis。Nginx负责反向代理用户请求并对请求进行转发到不同的机器上,Redis负责存储session。这里我只是做个测试而已,所以用windows版本的Nginx和Redis。真实的应该在Linux中或者docker中。windows版的Nginx构建:第一步:去官网下载win...

2019-07-30 15:19:11 186

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(七)

今天我们开始聊SpringSession,先介绍一下SpringSession。简介:一句话SpringSession提供了用于管理用户会话信息的API和实现。特点:SpringSession使得支持集群会话变得非常简单,而无需绑定到特定于应用程序容器的解决方案。它还提供透明的整合,包括: HttpSession-允许在应用程序容器(即Tomcat)中性的方式中替换HttpSessi...

2019-07-29 09:18:24 352

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(六)

继续SpringSecurity。上一篇我们看到了基于角色的权限的用户登录,可以实现不同的用户根据不同的角色跳转到不同的页面中。但用户都是事先配置好在配置文件中,这样不利于动态扩展,那么接下来我们就解决一下这个问题。解决这个问题我们可以利用数据库。接下来看吧:第一步:添加mysql数据库的依赖:<!-- MySQL --> <dependency>...

2019-07-28 17:16:44 202

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(五)

今天继续SpringSecurity,今天我们来聊基于角色的权限用户登录,我们来看下面的这个思路图:上面就是基于角色的权限控制图,接下来我们来实现他:第一步:定义两个页面。一个是User可以访问的,一个是admin可以访问的。其中User普通用户可以访问的我们定义为userWelCome.jsp,管理员admin可访问的我们定义为:adminWelCome.jsp第二步:创建处...

2019-07-28 15:37:53 197

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(四)

继续SpringSecurity。今天我们聊SpringSecurity的标签库以及基于SpringSecurity的标签库和认证访问来动态的显示页面。SpringSecurity提供了一个较为完整的标签库,用这些标签我们可以控制访问的流程、权限、页面显示等。接下来我们用SpringSecurity的标签库来继续我们上面的案例。第一步:在pom.xml中添加SpringSecurity的依赖:...

2019-07-28 11:48:58 242

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(三)

继续SpringSecurity,今天我们来聊聊退出登录时的页面跳转和session注销。SpringSecurity提供了这方面的支持。在上一篇文章的基础之上直接来聊聊:springsecrity.xml<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http:...

2019-07-26 16:48:41 216

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(二)

今天继续聊SpringSecurity,说明一下下面所有的聊天内容都基本是以前面的为基础,所以有兴趣的同学不要跳跃,以免有所遗漏。昨天的一聊中我们只是简简单单的搭建起来了一个SpringSecurity的入门案例。这个案例根本满足不了我们日常的研发需要,所以我们必须深度的对SpringSecurity的探究一下。以昨天的为基础:昨天的是利用SpringSecurity自带的登录页面进行登录,今天探...

2019-07-25 14:59:40 268

原创 国外服务器租用怎么样?好处都有那些?

国外服务器租用是指由国外服务器供应商提供硬件,负责基本软件的安装、环境配置,负责服务器上基本服务功能的正常运行,让用户独享国外服务器的资源。如今很多企业都会租用国外服务器来搭建网站,目前,提供国外服务器租用的供应商有很多,那么,租用国外服务器怎么样?有那些优势?比特捷科技详细给您介绍一下!一、访问速度快:相比于国内的宽带出口的不足,国外服务器带宽一般都比较大,因此,租用国外服务器的话,...

2019-07-24 13:31:18 1756

原创 SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(一)

先来介绍:SpringSecurity一个能够为基于Spring的企业应用系统提供声明式的安全訪问控制解决方式的安全框架(简单说是对访问权限进行控制嘛),应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密...

2019-07-23 09:46:38 269

原创 以案例聊聊SpringCloud分布式系统的架构者(十)

最后一点了,搞完就基本SpringCloud就聊完了。聊完SpringCloud,我会再聊聊大数据方面的技术主要方向在Hadoop、Spark等一共十几种大数据技术和架构实现;在人工智能方面的技术中主要方向在于二十种人工智能常见算法和具体实现;人工智能具体实现中主要聊的方向在人脸、语音、图片识别和机器的神经网络、机器的自主学习等方面。然后再说说比特币的前生今世和整个区块链的实现架构和技术要点等等;...

2019-07-22 14:23:08 212

原创 RabbitMQ进阶使用(多消费者亦为WorK模式)

上一次我们聊了RabbitMQ服务的构建和简单使用。我在这里聊一下里面的关键字:Message :消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、 priority(相对于其他消息的优先权)、 delivery-mode(指出该消息可能需要持久性存储)等。Publisher:消息的生产者,也是...

2019-07-21 15:42:54 5043

原创 RabbitMQ的安装及使用

RabbitMQ是一个处理在离线的消息中间件也可以说是一个消息引擎,它的标准用法是:生产者(productor)生产消息发送到队列,消费者(consumer)从队列中取出并处理消息,生产者无需关心谁来消费,消费者也不用关心消息的来源,从而达到解耦的目的。RabbitMQ完成分布式系统异步通信在大中型分布式系统中,RabbitMQ可以帮助各个子系统的数据及时同步到后台模块,并提供数据通道帮助触发其他...

2019-07-20 15:26:42 671

原创 以案例聊聊SpringCloud分布式系统的架构者(九)

上次我们聊了聊SpringCloud中的Zipkin的构建过程。这次我们就来聊聊服务的消费者相互调用时在ZipKin中的表现和变化。既然要观察表现和变化那么就必须来用两个服务的消费者调用,这样才可以跟踪和观察。第一步:创建服务消费者A。SpringBoot的版本选择1.5.21,然后添加依赖。第二步:修改配置文件#指定端口server.port=7030#指定当前的名称...

2019-07-18 16:54:11 228

原创 以案例聊聊SpringCloud分布式系统的架构者(八)

其实聊到这了,分布式系统也就是微服务架构也就差不多了。在实际的研发中用的也就是这些东西。那么整个的系统在日后的使用过程中慢慢的就会发现一个问题。这个问题我们看下图:上图中A系统中的A1服务需要调用B系统中的B1服务,但是我们可以看到B系统中的B1服务又调用着C系统中的C2服务。那么问题来了,如果A1在调用B1时发生了超时甚至链接不上,此时A1会想当然的认为B1的服务出现了问题,可是这样想当...

2019-07-18 13:46:25 201

原创 SpringCloud在构建Zipkin的时候异常

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-07-18 13:27:28.759 ERROR 9040 --- [ main] o.s.boot.SpringApplication ...

2019-07-18 13:32:20 2436

原创 以案例聊聊SpringCloud分布式系统的架构者(七)

上一篇我们聊了聊SpringCloud中服务配置中心的作用和构建的流程。接下来我们聊一下服务的消费者要获取配置服务中心中配置文件的数据的方式。消费者从配置服务中心获取配置文件中的数据时一般发生在项目启动的时候或者有请求访问的时候。好了不嘴遁了,直接上。第一步:构建一个消费者,添加相关的依赖。<dependency> <groupId>org.spr...

2019-07-18 08:55:07 190

原创 以案例聊聊SpringCloud分布式系统的架构者(六)

还有两点来聊一下,一个是:SpringCloud的配置中心;一个是SpringCloud的消息总线。我们先聊一下SpringCloud的配置中心。SpringCloud的配置中心全称是SpringCloud分布式配置中心。先说说他的作用:在分布式系统中面临的一个配置问题。分布式系统及微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务...

2019-07-17 14:52:50 207

原创 SpringCloud的Eureka注册中心一直报Connect to localhost:8761 time out的问题

这个报错以后你去查看左右的机器端口占用情况,你就会发现8761端口任何服务都没有占用。所以的最大原因可能是没有覆盖SpringCloud中默认的配置。下面是SpringCloud的源码//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//...

2019-07-16 15:30:46 7639 4

原创 以案例聊聊SpringCloud分布式系统的架构者(五)

继续我们的SpringCloud架构,之前聊了聊SpringCloud中的一系列在分布式系统中关于服务注册、发现、路由、熔断等方面的问题,这些问题是分布式系统中常用的几种技术策略。他们共同的都是在注册中心要进行注册,这样一来就出现如果今后在某天负责注册的服务的宕机,那么就会导致整个分布式服务都变的不可用。这样整个系统的可靠性就不能保证。要想解决这个问题将系统的可靠性提高,这就变得很重要了。Spri...

2019-07-16 15:11:17 189

原创 以案例聊聊SpringCloud分布式系统的架构者(四)

今天我们结合上一个案例来聊聊SpringCloud中路由器-Zuul。Zuul其实也是一个过滤器或者说是一个网关。你可以想象成Zuul是一个包裹的集散中心,他负责分布式系统中请求的分发映射和过滤等一系列操作。下面是SpringCloud官网(地址为:https://springcloud.cc/spring-cloud-dalston.html#_router_and_filter_zuul)对其...

2019-07-15 13:15:46 200

原创 以案例聊聊SpringCloud分布式系统的架构者(三)

一般的系统中存在一个很棘手的问题,就是一个服务器同时访问的量比较大,逼近甚至超过了台服务器的最大负载量,然后服务器崩了,再比如:由于网路方面的问题,用户可能在访问一个网站或者使用网站的某个热点功能的时候,突然访问不成就像网站卡顿到了那,让用户退也不是不退也不是。一般的系统中存在这个问题,在我们分布式系统中也存在这种问题,尤其是在高并发访问的情况下,同一时刻用户访问量几倍甚至几百倍的超过服务器最大承...

2019-07-10 20:54:49 261

原创 以案例聊聊SpringCloud分布式系统的架构者(二)

通过上面的案例可以清楚的看到,Dubbo的注册中心是借助于外部第三方的技术(主要以zookeeper为主),而SpringCloud是自己搞出来的一个注册中心EureKa。然后一个服务的提供者来提供服务,然后暴露自己的服务名称。服务的消费者看到了以后呢自己去那提供者的名称自己去消费,这里面底层的还是基于RPC的远程通信调用。那么消费者在调用的时候呢用到了一个对象RestTemplter,这个对象实...

2019-07-07 19:00:50 324

原创 在构建基于SpringCloud分布式系统的坑

一:配置服务的提供者和消费者的时候注意,在两个配置文件application.properties配置文件中,spring.application.name配置的时候value的值中间不能有下划线。如果是这样的配置就是正确的:spring.application.name=server-provider 如果是这样的配置就是错误的:spring.application.name=server_...

2019-07-07 15:39:18 480

ubantu和软件安装步骤.zip

ubantu16.04操作系统安装步骤详细图和其他软件安装(pycharm/sublimeText/搜狗输入法/Python版本升级/修改ubantu操作系统窗口大小/扩展复制粘贴等)

2020-05-17

大数据启蒙论文.zip

大数据领域的三篇启蒙论文分别是:MapReduce、BigTable、GFS

2019-11-17

otp_win64_21.3.zip

Erlang安装包-21.3版本,直接下载就可以了!

2019-07-19

spring源码

spring源码spring源码spring源码spring源码spring源码

2018-05-29

代码执行阻塞

不用继承Thread类不使用sleep方法达到代码阻塞执行,线程不安全。

2017-10-21

最好用的java反编译软件

可以反编译java的class文件

2017-08-21

EditPlus3解压就能用

EditPlus3解压就能用

2017-08-21

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

TA关注的人

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