Docker未做防护,被拉去挖矿

我中奖了 一般都说redis容易中病毒,但是今天要说的是docker。 我们测试服务器未做docker的安全防护,开启了私有仓库的2357端口,导致 https://hub.docker.com/r/zoolu2/jauto中了这个的奖,已经pull了50K+了,如果你发现你们的服务器cpu爆炸,...

2019-06-05 14:39:53

阅读数 10

评论数 0

JVM规范的栈帧Frames

栈帧Frames   1. 代码中方法的调用在JVM中转换成的是字节码执行,字节码指令执行的数据结构就是栈帧(stack frame),也就是在虚拟机栈中的栈元素。   2. 栈帧是用来存储数据和部分结果的数据结构,同时也用来...

2019-06-05 14:11:26

阅读数 10

评论数 0

Springboot2.2中的RSocket体验

Springboot2.2中的RSocket体验 什么是RSocket? RSocket是一种二进制协议,用于TCP、websocket和Aeron等字节流传输。它通过异步消息在单个连接上传递,支持以下对称交互模型: request/response (stream of 1) request/...

2019-05-27 20:05:12

阅读数 67

评论数 0

对技术的追求

1. 专业基础观点     看似最枯燥、最基础的东西往往具有最长久的生命力。所以,对于我们程序员成长过程中来说,最重要的是什么?就是那些最基础的知识。    &nb...

2019-05-15 19:03:50

阅读数 4

评论数 0

JVM运行时数据区(Run-Time Data Areas)

JVM运行时数据区(Run-Time Data Areas)     今天在网上搜索了关于JVM运行时数据区的介绍,发现很多人对于这个基础知识的理解偏差,简单列举几个比如 有人认为方法区在jdk8被移除了; 之后查阅了jdk8...

2019-05-01 18:48:27

阅读数 143

评论数 0

Java关于String问题

1. string常量问题 1.1. 运行时常量池与Class文件常量池区别 JVM对Class文件中每一部分的格式都有严格的要求,每一个字节用于存储那种数据都必须符合规范上的要求才会被虚拟机认可、装载和执行;但运行时常量池没有这些限制,除了保存Class文件中描述的符号引用,还会把翻译出来的直接...

2019-05-01 18:42:41

阅读数 30

评论数 0

C语言之输入输出

输入输出 在C语言中,有三个函数可以用来在显示器上输出数据,它们分别是: puts():只能输出字符串,并且输出结束后会自动换行。 putchar():只能输出单个字符。 printf():可以输出各种类型的数据,在前面的很多章节中都进行了介绍。 printf() 是最灵活、最复杂、最常用的输出函...

2019-04-30 00:03:47

阅读数 19

评论数 0

服务部署与持续集成(一)

服务部署与持续集成(一) Dockerfile 什么是Dockerfile? Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。 对于开发人员:可以为开发团队提供一个完全一致的开发环境; 对于测试人员:可以直接拿开发时所构建的镜像或者通过Docke...

2019-04-23 22:21:05

阅读数 88

评论数 0

响应式编程中的Flux和Mono

响应式编程介绍 反应式编程来源于数据流和变化的传播,意味着由底层的执行模型负责通过数据流来自动传播变化。比如求值一个简单的表达式 c=a+b,当 a 或者 b 的值发生变化时,传统的编程范式需要对 a+b 进行重新计算来得到 c 的值。如果使用反应式编程,当 a 或者 b 的值发生变化时,c 的值...

2019-04-22 21:46:43

阅读数 535

评论数 0

如何避免在java中检查null语句(多种解决方案)

1. 概述 通常,null的变量、引用和集合在Java代码中很难处理。它们不仅很难辩别,而且处理起来也很复杂. 事实上,在编译时无法识别处理null的任何错误,并在运行时导致NullPointerException异常. 在本教程中,我们将了解在Java中检查处理null的必要性,以及帮助我们避免...

2019-04-20 11:34:13

阅读数 58

评论数 0

SpringMVC的函数式编程

SpringMVC的函数式编程 Spring 5.0开始拥抱响应式ReactiveStreams特性,并介绍一种新的响应式Reactive技术栈来替代传统的Servlet技术栈.而且它还为开发者提供了函数时编程模型,但是这种编程模型只针对Reactive技术栈提供. 下面说个好消息,在即将到来的S...

2019-04-17 22:24:29

阅读数 37

评论数 0

C语言之指针

指针 指针概念 计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,char 占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。 下图是 4G 内存中每个字...

2019-04-16 22:50:26

阅读数 36

评论数 0

Springboot2.2版本的延迟初始化

Springboot2.2版本的延迟初始化 在最近公布的Spring Boot 2.2的第一个里程碑,引入了延迟初始化的支持。这篇文章描述这个新功能,并解释了如何以及何时启用它。 懒惰Lazy是什么意思? 自从11年前源代码迁移到Git之前,Spring Framework已经支持了延迟的bean...

2019-04-14 12:13:09

阅读数 79

评论数 0

RSocket:又一个 REST 的挑战者

RSocket:又一个 REST 的挑战者 本文要点: 表征状态转移(REST)已经成为微服务通信事实上的标准。作者认为,这不是一件好事——事实上,这是一件非常糟糕的事,尤其是对于微服务通信来说。 REST 是基于 HTTP 实现的。使用 REST 的一个常见理由是,它很容易调试,因为它是“人类...

2019-04-12 09:56:26

阅读数 404

评论数 0

C语言之文件操作

1. 文件操作 1.1. 文件概述 我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。 在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。...

2019-04-06 22:50:11

阅读数 70

评论数 0

浅谈 RPC、RMI、REST 这些很绕的概念

什么是 RPC RPC(Remote Procedure Call) 翻译过来叫远程过程调用,加上 Protocol 之后也有称之为远程过程调用协议,可以由不同的语言实现,根据维基百科的解释 —— RPC 指在分布式环境下,一个计算机程序能调用另一个不同地址空间里的方法(不同地址空间通常指局域网...

2019-03-29 17:34:01

阅读数 32

评论数 0

RPC基本架构解析

先贴一张图,开局一张图,等有时间一个一个解释.

2019-03-29 15:42:59

阅读数 33

评论数 0

微信小程序异步请求问题

微信小程序异步请求问题 微信小程序为了提高用户体验,提供的api大部分都是异步操作,除了数据缓存操作里面有一些同步操作。是提高了用户体验,但是在开发的时候, 就有点坑了,例如我要写一个公共方法,发起网络请求,去后台去一些数据,成功之后,再做一些操作,但是由于wx.request是异步请求,就会...

2019-03-21 15:06:22

阅读数 91

评论数 1

对react到redux到dva到ant.desgin.pro的小白学习总结

react重要的点属性(Props)                  状态(state)生命周期redux重要的点Action 是把数据从应用(译者注:这里之所以不叫 view 是因为这些数据有可能是服务器响应,用户输入或其它非 view 的数据 )传到 store 的有效载荷。它是 store...

2018-06-30 00:49:10

阅读数 1413

评论数 1

五种IO模型分析

一篇很优秀的文章,可以多读几遍。

2018-06-15 15:22:33

阅读数 70

评论数 0

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