自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 区块链系列教程——创建属于自己的区块链

区块链系列教程以以太坊区块链为基础,主要包括若干以太坊区块链的创建使用等,还包括部分原理说明,后期还会加入对其的改进。本文是区块链系列教程的第一章,主要内容是使用以太坊区块链创建私链,并使用控制台进行一些基本操作。1. 区块链简介    在正文之前,先简单介绍一下区块链的基本概念。    区块链,顾名思义,...

2019-05-02 18:36:18 7681

原创 本地配置注解读取——开源组件Conf

项目地址:https://github.com/zsunny6658/conf在项目开发中,往往遇到这种情况:项目用不到一些继承框架,但是又需要读取本地配置文件中的配置项。这时候,如果强行使用Spring等框架显得有些重,如果自己去实现又很麻烦。Conf就为这种情况提供了另外一种选择。Conf是一个轻量级配置读取组件。它基本上只依赖于jdk。说明本项目主要用于帮助开发者可以更快更方便更...

2018-11-28 16:46:58 406

原创 grpc实战——构建一个简单的名称解析服务

本文地址:https://blog.csdn.net/m0_37595562/article/details/80474037环境说明:语言主要用java实现,ide使用的是idea,使用maven作为软件项目管理工具。说明:本项目源码已发布,点击grpc名称服务可以看到本项目的源码。欢迎大家fork实践体验。本篇主要是对grpc的一个实战过程。主要完成服务简单调用,后面的文章中我...

2018-05-27 23:10:20 4533 8

原创 区块链系列教程——geth命令详解

本文是区块链系列的第二篇,上一篇区块链系列教程——创建属于自己的区块链大概介绍了区块链的基本内容,并且使用geth客户端创建了私链,给了各位读者较为直观的感受。本文简单介绍geth命令,这对后面的教程来说是一个基础。geth用法简介在安装有geth的环境下,使用命令即可查看geth的所有操作参数:geth -help其用法为:geth [options] command [comm...

2019-05-06 17:20:47 3161

原创 开源分布式配置组件conf使用教程

本文主要用于说明开源分布式配置组件conf的优势和用法。相关文章:本地配置注解读取——开源组件Confconf项目地址:https://github.com/zsunny6658/conf优势该组件主要用于获取项目本地配置(后期还会对远程配置进行支持)。支持配置文件格式类型有:properties、xml、yml(yaml)、json。支持动态配置,无需重启应用即可生效配置。支...

2019-05-02 18:33:29 671

原创 渗透入门——手把手教你如何做一个端口扫描器

前言端口扫描可以算是渗透过程中的最最入门的一部分,也可以说是先行军。通常某些常用端口提供的服务存在一些已经被发现的漏洞,比如21端口ftp服务,22端口的ssh服务,以及去年大规模爆发的勒索病毒锁利用的445端口、135端口以及137-139端口,当然更多的漏洞还未被披露出来。如果需要做渗透,首先得知道目标主机到底提供了哪些服务,然后根据具体服务存在的已知漏洞进行攻击(特别是一些低版本的服务...

2018-11-28 16:44:09 3335

原创 谈谈java中的观察者模式

前言了解设计模式的童鞋应该都知道观察者模式,类似于上图的结构,其中Observer作为观察者,Observable则作为被观察者,Observable的状态改变会给注册的Observer进行通知,考虑易用和低耦合,保证高度的协作。Demo展示我们首先来看一下demo,也就是上图类图中所展示的程序,MyObservable非常简单,只是继承了Observable:public class ...

2018-10-22 10:23:48 531

原创 没有Spring你知道如何利用注解读取配置吗

本文地址: 本文源码: https://github.com/zsunny6658/conf前言:大家都知道Spring中有一个@Value注解,可以将配置文件中的配置注入到类中的变量。在需要使用自定义配置的情况下,这个功能显得很重要。 本文主要实现了一个类似@Value注解,可以将配置文件中的配置项注入到相应的注解所对应的变量中。目前1.0版本相对简陋——称之为demo更为...

2018-08-13 22:40:02 1022

原创 5种必会的Java异步调用转同步的方法你会几种

转载请注明本文地址:源码地址:https://gitee.com/sunnymore/asyncToSyncSunny先来说一下对异步和同步的理解: 同步调用:调用方在调用过程中,持续等待返回结果。 异步调用:调用方在调用过程中,不直接等待返回结果,而是执行其他任务,结果返回形式通常为回调函数。其实,两者的区别还是很明显的,这里也不再细说,我们主要来说一下Java如...

2018-08-13 22:36:59 16647 2

原创 grpc双向流式调用——构建一个简单的流数据分析器

本文地址:传送门:grpc实战——构建一个简单的名称解析服务grpc实战——服务端流式调用grpc实战——客户端流式调用本实例源码 关于grpc,之前已经基于循序渐进的原则和大家聊过简单调用,服务端流式调用和客户端流式调用。那么我们今天聊的grpc应该就是双向流式调用了。相对之前的有所复杂,但是其实有了前面服务端流式调用和客户端流式调用的基础,双向流式调用其实只是两者的结合...

2018-08-13 22:35:04 5989

原创 DeferredResult——异步请求处理

本文地址: 传送门实例源码地址: https://gitee.com/sunnymore/asynchronous_task.git 大家都知道,Callable和DeferredResult可以用来进行异步请求处理。利用它们,我们可以异步生成返回值,在具体处理的过程中,我们直接在controller中返回相应的Callable或者DeferredResult,在这之后,serv...

2018-07-12 12:59:28 30043 22

原创 grpc实战——客户端流式调用

本文地址:传送门:grpc实战——构建一个简单的名称解析服务grpc实战——服务端流式调用本实例源码 Sunny在之前和大家聊了grpc如何实现一个简单服务,应用在一个名称解析服务中;后来又写了一个服务端流式调用的文章,这两者总体来说难度不是很大,也都是同步调用。现在我们要说的是如何进行客户端流式调用,这里我们用异步调用,异步实现起来会较为麻烦一些。下面跟着Sunny来看看如...

2018-06-23 15:41:51 16677 10

原创 grpc实战——服务端流式调用

本文地址:传送门:grpc实战——构建一个简单的名称解析服务grpc源码 还记得很久之前Sunny有和大家聊过如何用grpc实现一个简单的名称解析服务,当时用的grpc简单调用。这次我们本着从易到难的原则,对上次的更进一步,实现服务端流式调用。之后还会继续出客户端流式调用和双向流式调用的文章,喜欢的朋友可以继续关注。 这次我们的背景还是构建一个名称解析服务,但是有所不同...

2018-06-10 23:10:38 7650

原创 eureka实战——高可用服务治理框架

本文地址:代码地址:https://gitee.com/sunnymore/high_availability_eurekagrpc实战文章:https://blog.csdn.net/m0_37595562/article/details/80474037之前Sunny有聊过grpc框架,那是用于远程服务调用的框架。今天我们来搭建一个eureka服务治理框架。本文所做的dem...

2018-06-10 23:06:01 1582 2

原创 你所不知道的spring boot多环境配置

本篇文章建立在已有spring boot和idea使用基础之上。没有使用过的童鞋也可以大概了解一下。 我们都知道,spring boot中可以进行多环境配置,通常配置的文件名需要符合application-{profile}.properties或者application-{profile}.yml。yml与properties之间的优先级application.ym...

2018-06-10 22:59:31 448 2

原创 哈希加密的正确姿势——如何科学加盐

本文地址: 大家都知道,不管什么系统,只要有用户登录模块的,必然在系统数据库中会存有用户的用户名和密码。用户名明文存储完全没有问题,这里我们就谈谈如何正确地来存储用户的密码。有些小伙伴可能就说管他怎么存储呢,直接明文存储也没关系。可是这事关我们的信息安全哦!试想一下,如果我们的QQ账号密码都是明文存储在数据库的,那么如果一旦QQ的数据库信息泄漏了。我们的账号和密码信息是不是也泄漏了。...

2018-06-10 22:56:29 3783

原创 二分查找那些事儿

本文地址:https://mp.csdn.net/postedit/80474253二分查找是我们比较常用的搜索算法,针对有序数组,可以将时间复杂度控制在O(logn),它的原理也相当简单,以至于我们在学习的时候就觉得这样的查找算法我们可以信手拈来,但是事实确实如此吗?朴素二分查找或许就是我们觉得非常简单的二分查找算法了,我们可以先来看看它的代码。朴素二分查找int myBinar...

2018-05-27 23:33:35 214

原创 数字签名在身份认证中的作用

首先考虑几个问题问题一 http协议是无状态的,那么大多数网站是如何记住用户身份的?问题二 类似于第一个问题,但又略微有些不同,基于http协议的app应用又是如何记录用户身份的?问题三 如何保持自动登录状态?其实,做过相关开发的同学很快就能说出很多,你们说的都对。问题一,通过session和cookie。问题二,可以有很多种方式,较为常用的可能是app...

2018-05-27 23:28:34 3590

原创 idea创建多模块项目

本文地址:https://blog.csdn.net/m0_37595562/article/details/80474155相信不少小伙伴还不会利用idea创建多模块项目,因为我的另外一篇文章 grpc实战——构建一个简单的名称解析服务中需要创建多模块项目,所以特此写一篇简单的教程,已经会的童鞋可以忽略。这里创建一个总项目为grpc,然后创建两个模块,分别为grpc-server和gr...

2018-05-27 23:23:08 3550 2

kettle4.2.0stable源码

kettle4.2.0稳定版源码,国外网站下载实在太不容易了,分享给大家

2017-06-07

空空如也

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

TA关注的人

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