随笔分类 -  技术

摘要:2019年4月16日,Oracle发布了新的JDK 8的更新,版本号为8u211/8u212。与以往不同的是,新版本的许可协议从BCL换成了OTN,这就意味着,你不能在生产环境使用这个版本了,个人用途还是可以的。如果你想继续使用新版本,就需要给Oracle交钱了,我选择了最后一个免费稳定版JDK 8u201,它是2019.1.15发布的。 阅读全文
posted @ 2020-02-19 18:06 吴小波 阅读(1175) 评论(0) 推荐(0)
摘要:Redis是内存数据库。接口好用,性能也很强,还支持多种数据结构,加上各种高可用性集群方案,种种优势源自于它的设计——简单直接的单线程内存操作。但是 阅读全文
posted @ 2019-09-17 14:30 吴小波 阅读(168) 评论(0) 推荐(0)
摘要:消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。RabbitMQ比Kafka成熟,在可用性上,可靠性上,稳定性上,RabbitMQ理论上胜于Kafka,由于Kafka设计初衷是处理日志,可以看做是日志(消息)系统一个重要组件,针对性很强,虽然吞吐量远高于RabbitMQ,但从业务方面考虑还是建议选择RabbitMQ。 阅读全文
posted @ 2019-09-12 14:56 吴小波 阅读(203) 评论(0) 推荐(0)
摘要:为什么有了 Linkerd 和 Envoy 之后,还会进一步进化出 Istio 和 Conduit。它们相对于老的 serive mesh 框架最大的特点就是基于 Kubernetes 设计,补足了Kubernetes在微服务间服务通讯上的短板。虽然Dubbo、Spring Cloud等都是成熟的微服务框架,但是它们或多或少都会和具体语言或应用场景绑定,并只解决了微服务Dev层面的问题。若想解决Ops问题,它们还需和诸如Cloud Foundry、Mesos、或Kubernetes这类资源调度框架做结合。云平台(或者自建机房) 为微服务提供了资源能力(计算、存储和网络等),容器 作为最小工作单元被 Kubernetes 调度和编排,Service Mesh 管理微服务的服务通信,最后通过 API Gateway 向外暴露微服务的业务接口。 阅读全文
posted @ 2019-09-06 14:56 吴小波 阅读(614) 评论(0) 推荐(0)
摘要:反射是什么?官方给出的解释:反射提供了封装程序集、模块和类型的对象(System.Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。 个人理解:在运行态下,动态访问、修改自身的功能。今天我们利用反射为程序动态加载程序集(Assembly),System.Reflection命名空间是我们实现该功能的基础。 阅读全文
posted @ 2019-09-03 16:24 吴小波 阅读(255) 评论(0) 推荐(0)
摘要:程序猿对于宕机再熟悉不过了,如果一个程序异常退出,那我们只能在Windows日志中找到它的踪迹;如果它是一个托盘程序,异常退出后,它会停留在托盘中久久不能离去,直到我们的鼠标从它身上划过;如果一个程序被另一个守护程序不断的杀掉、重启,那么它的结果很惨。解决方法其实很简单,在程序每次开启前,向托盘窗口发送鼠标经过消息WM_MOUSEMOVE,使其刷新。 阅读全文
posted @ 2019-08-23 22:24 吴小波 阅读(3624) 评论(5) 推荐(2)
摘要:终于可以静下心感受Docker的便捷了,虽然准备工作耗费了些时间,但是只要方向明确、逐个突破问题,整个过程还是会给自己带来很多新的发现。不是有句俗话嘛:人生就像一次旅行,在乎的不是目的地,而是沿途的风景,以及看风景的心情!哈哈哈,扯远了~~。Docker有两个版本:docker-ce(社区版)和docker-ee(企业版),一般使用社区版。 阅读全文
posted @ 2019-06-21 09:00 吴小波 阅读(633) 评论(0) 推荐(0)
摘要: 最近用Dubbo在Spring Boot下做了些尝试,总体支持并不算完美,还有很大的提升空间,其中版本兼容性就是问题之一。 阅读全文
posted @ 2019-06-12 10:51 吴小波 阅读(358) 评论(0) 推荐(0)
摘要: 终于跑通了!!!安装了三次Ubuntu系统,期间都想放弃尝试了,最终还是咬牙坚持了一下下,为自己点小赞。还是自己对Linux不熟悉,所以才遇到各种各样的问题,我只阐述下可以调通的流程。遇到困难时,再坚持一下试试。 阅读全文
posted @ 2019-05-20 16:31 吴小波 阅读(890) 评论(0) 推荐(0)
摘要: 自从离开互联网团队,手中的域名一直处于闲置状态,最近有空开始更新博客,所以把域名也解析到此处。 思路就是,将自己的域名解析到github.io,通过GitHub Pages实现跳转。 操作分两步:一、在GitHub上创建存储库,二、在万网进行域名解析。 阅读全文
posted @ 2019-04-18 16:06 吴小波 阅读(854) 评论(0) 推荐(0)
摘要:Ubuntu做宿主机,VMware中创建Windows10,并且通过三种模式实现两系统互通,其实并非是件难事。在有线网卡未接网线的环境下,关闭两系统防火墙,基本遵从下文便可实现。 我们就一起来探讨一下关于vmware workstations网络连接的三种模式。 vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。 阅读全文
posted @ 2019-04-16 22:59 吴小波 阅读(1203) 评论(0) 推荐(0)
摘要: 本节来看看Ubuntu下安装VMWare,以及在VMWare中安装Windows10。 原本想使用免费的VMware Workstation Player 15,但是发现同时只能运行一台虚拟机,所以最终选择VMware Workstation 15 Pro,版本号:VMware-Workstation-Full-15.0.4-12990004.x86_64.bundle。 阅读全文
posted @ 2019-04-16 09:41 吴小波 阅读(392) 评论(0) 推荐(0)
摘要: Mac OS是苹果机专用系统,是基于Unix内核的图形化操作系统,因此Unix相当于父亲,Linux和Mac OS是对兄弟。 Ubuntu有亮丽的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,并且Ubuntu对计算机硬件的支持好于CentOS和Debian,兼容性强,Ubuntu应用非常多,但对于服务器系统来说,个人感觉并不需要太多的各种应用程序,需要的是稳定,操作方便,维护简单的系统。如果你需要在服务器端使用图形界面,Ubuntu是一个不错的选择,你需要注意的是,图形界面占用的内存非常大,而内存越大的VPS价格也越高。 阅读全文
posted @ 2019-04-12 12:05 吴小波 阅读(310) 评论(0) 推荐(1)