Fork me on GitHub
摘要:简介 区块链是一种防篡改的共享数字分布式账本,可记录公共或私有对等网络中的交易。分布式账本分布到网络中的所有成员节点,以加密散列链接的块的顺序链,永久记录网络中对等点之间发生的资产交换的历史记录。 区块链的广为人知是从比特币开始的,但是区块链不是比特币,区块链只是比特币底层的技术基础。比特币可以看做 阅读全文
posted @ 2020-05-21 07:02 flydean 阅读(375) 评论(1) 推荐(0) 编辑
摘要:简介 自从Spring横空出世之后,Spring就成了事实上的J2EE标准。Spring作为一个轻量级的J2EE应用框架,就是针对EJB的复杂特性而设计的,最后毫无疑问,Spring凭借它的简洁,可理解性和可用性赢得了最后的胜利。 Spring从最初的xml配置到后面的注解配置,一直都在不断的进步, 阅读全文
posted @ 2020-05-20 06:59 flydean 阅读(347) 评论(0) 推荐(0) 编辑
摘要:简介 是什么让java世界变得更好,程序员变得更友爱,秃头率变得不是那么的高,让程序员不必再每天996,有时间找个女朋友? 是Spring。 是什么让企业级java应用变得简单易懂,降低了java程序员的进入门槛,导致了现在遍地都是java程序员的窘境? 是Spring。 是什么从无冕之王变成了事实 阅读全文
posted @ 2020-05-20 06:45 flydean 阅读(1206) 评论(0) 推荐(0) 编辑
摘要:java作为第一大编程语言,可谓源远流长,一代又一代的java程序员前仆后继走在java学习的路上。java程序员的学习之路在2020年又有什么变化呢?本文详细附上了每一个部分所需知识的教程链接地址,并会持续更新,希望能够和大家一起进步! 阅读全文
posted @ 2020-04-13 10:20 flydean 阅读(1818) 评论(1) 推荐(0) 编辑
摘要:在nodejs中创建child process 简介 nodejs的main event loop是单线程的,nodejs本身也维护着Worker Pool用来处理一些耗时的操作,我们还可以通过使用nodejs提供的worker_threads来手动创建新的线程来执行自己的任务。 本文将会介绍一种新 阅读全文
posted @ 2021-01-25 20:11 flydean 阅读(47) 评论(0) 推荐(0) 编辑
摘要:nodejs中使用worker_threads来创建新的线程 简介 之前的文章中提到了,nodejs中有两种线程,一种是event loop用来相应用户的请求和处理各种callback。另一种就是worker pool用来处理各种耗时操作。 nodejs的官网提到了一个能够使用nodejs本地wok 阅读全文
posted @ 2021-01-21 20:25 flydean 阅读(65) 评论(0) 推荐(1) 编辑
摘要:、 简介 nodejs使用了异步IO来提升服务端的处理效率。而IO中一个非常重要的方面就是文件IO。今天我们会详细介绍一下nodejs中的文件系统和IO操作。 nodejs中的文件系统模块 nodejs中有一个非常重要的模块叫做fs。这个模块提供了许多非常实用的函数来访问文件系统并与文件系统进行交互 阅读全文
posted @ 2021-01-17 20:15 flydean 阅读(72) 评论(0) 推荐(0) 编辑
摘要:简介 因为javascript默认情况下是单线程的,这意味着代码不能创建新的线程来并行执行。但是对于最开始在浏览器中运行的javascript来说,单线程的同步执行环境显然无法满足页面点击,鼠标移动这些响应用户的功能。于是浏览器实现了一组API,可以让javascript以回调的方式来异步响应页面的 阅读全文
posted @ 2021-01-16 12:08 flydean 阅读(108) 评论(0) 推荐(1) 编辑
摘要:简介 nodejs作为一个优秀的异步IO框架,其本身就是用来作为http web服务器使用的,nodejs中的http模块,提供了很多非常有用的http相关的功能。 虽然nodejs已经带有http的处理模块,但是对于现代web应用程序来说,这或许还不太够,于是我们有了express框架,来对nod 阅读全文
posted @ 2021-01-15 19:22 flydean 阅读(130) 评论(0) 推荐(0) 编辑
摘要:简介 上篇文章我们简单的介绍了nodejs中的事件event和事件循环event loop。本文本文将会更进一步,继续讲解nodejs中的event,并探讨一下setTimeout,setImmediate和process.nextTick的区别。 nodejs中的事件循环 虽然nodejs是单线程 阅读全文
posted @ 2021-01-14 16:38 flydean 阅读(158) 评论(0) 推荐(0) 编辑
摘要:简介 单体服务如果想要突破到高并发服务就需要升级为集群服务。同时集群化也为高可用打下了坚实的基础。纵观现在比较流行的服务或者中间件,不管是RabbitMQ还是redis都提供了集群的功能。 作为硬核工业代表的wildfly也不例外,最近研究了一下keycloak的集群,发现它的底层服务器用的也是wi 阅读全文
posted @ 2021-01-13 17:01 flydean 阅读(87) 评论(0) 推荐(0) 编辑
摘要:简介 今天给大家介绍一下Python的一个功能非常强大的解释器IPython。虽然Python本身自带解释器,但是相对而言IPython的功能更加的强大。 Python解释器 Python是自带解释器的,我们在命令行输入python即可进入python的解释器环境: $> python Python 阅读全文
posted @ 2021-01-12 09:55 flydean 阅读(188) 评论(0) 推荐(1) 编辑
摘要:简介 IndexedDB是一种在浏览器端存储数据的方式。既然称之为DB,是因为它丰富了客户端的查询方式,并且因为是本地存储,可以有效的减少网络对页面数据的影响。 有了IndexedDB,浏览器可以存储更多的数据,从而丰富了浏览器端的应用类型。 IndexedDB简介 IndexedDB和传统的关系型 阅读全文
posted @ 2021-01-11 11:03 flydean 阅读(260) 评论(2) 推荐(0) 编辑
摘要:简介 onelogin支持多种OpenId Connect的连接模式,上一篇文章我们讲到了使用openId的Authentication Flow,今天我们将会讲解一下如何使用Implicit Flow。 OpenId Implicit Flow Implicit Flow也叫做隐式授权 上图就是一 阅读全文
posted @ 2021-01-07 21:40 flydean 阅读(53) 评论(0) 推荐(0) 编辑
摘要:简介 onelogin是一个优秀的SSO(Single Sign-On)服务提供商,我们可以借助onelogin的服务,轻松构建SSO程序。 之前我们也讲过了,构建SSO的通用协议一般有两种,OpenID connect和SAML。今天我们将会通过一个具体的例子来讲解一下怎么在onelogin中使用 阅读全文
posted @ 2021-01-05 20:20 flydean 阅读(88) 评论(0) 推荐(0) 编辑
摘要:简介 SSO是单点登录的简称,常用的SSO的协议有两种,分别是SAML和OAuth2。本文将会介绍两种协议的不同之处,从而让读者对这两种协议有更加深入的理解。 SAML SAML的全称是Security Assertion Markup Language, 是由OASIS制定的一套基于XML格式的开 阅读全文
posted @ 2021-01-02 21:56 flydean 阅读(193) 评论(0) 推荐(0) 编辑
摘要:简介 在上一篇文章我们介绍了wildfly 21的基本使用和管理界面。今天我们将会详细讲解一下wildfly的配置文件和资源管理。 wildfly的配置文件 不管是在standalone还是在domain模式下,有两个配置文件是非常重要的,他们是standalone.xml和domain.xml。 阅读全文
posted @ 2020-12-31 19:48 flydean 阅读(37) 评论(0) 推荐(0) 编辑
摘要:简介 wildfly是一个非常强大的工具,我们可以轻松的使用wildfly部署应用程序,更为强大的是,wildfly可以很方便的部署cluster应用。 今天我们通过一个例子来讲解下wildfly如何构建cluster应用。 下载软件和相关组件 假如我们有两个host,一个称为master,一个称为 阅读全文
posted @ 2020-12-29 21:29 flydean 阅读(69) 评论(0) 推荐(1) 编辑
摘要:简介 除了配置文件的修改之外,最重要的就是应用程序的部署了。本文将会讲解如何在wildfly 21中,在Managed Domain和standalone两种模式中如何部署应用程序。 Managed Domain中的部署 在managed domain模式下,服务是放在很多个server中启动的,而 阅读全文
posted @ 2020-12-27 20:22 flydean 阅读(84) 评论(0) 推荐(0) 编辑