阿拉斯加大闸蟹的博客

https://github.com/singgel/

排序:
默认
按更新时间
按访问量

docker容器创建的流程详解

普通启动的容器 runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world 各个参数解析: docker: Docker 的二进制执行文件。 ...

2018-11-20 15:45:23

阅读数:4

评论数:0

Istio Service mash入门上车

转自官网:https://istio.io/zh/ Istio 是什么? 使用云平台可以为组织提供丰富的好处。然而,不可否认的是,采用云可能会给 DevOps 团队带来压力。开发人员必须使用微服务已满足应用的可移植性,同时运营商管理了极其庞大的混合和多云部署。Istio 允许您连接、保护、控制...

2018-11-20 14:32:13

阅读数:4

评论数:0

nginx的转发之外,SpringCloud的zuul转发

服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务...

2018-11-19 15:13:20

阅读数:10

评论数:0

springCloud的ribbon负载均衡与nginx的负载均衡

Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。 Ribbon是什么? Ribbon是...

2018-11-19 11:27:31

阅读数:12

评论数:1

分布式ID 雪花算法JAVA实现

少年不想写,来吧:https://github.com/singgel/SnowFlake snowflake的结构如下(每部分用-分开): 概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外...

2018-11-15 09:44:35

阅读数:34

评论数:0

JAVA的Collections类

1.shuffle的用法 就是随机打乱原来的顺序,和洗牌一样。有人戏称转为打麻将设计的,如: // ShuffleTest.java      import java.util.*;      public class ShuffleTest {       public static vo...

2018-11-14 15:40:06

阅读数:33

评论数:0

netty功能实现讲解

本文的所有示例代码出处:https://github.com/singgel/NettyDemo/tree/master/src/test/java/com/singgel 一. 简介 Netty is a NIO client server framework which enables ...

2018-11-09 15:53:15

阅读数:43

评论数:0

SpringCloud微服务ribbon restTemplate hystrix feign eureka框架搭建

少年我知道你看讲解烦,来吧github:https://github.com/singgel/Spring-SkillTree 一、微服务架构 1.1什么是分布式 不同模块部署在不同服务器上 作用:分布式解决网站高并发带来问题   1.2什么是集群 多台服务器部署相同应用构成一个集群 ...

2018-11-07 18:45:01

阅读数:25

评论数:0

使用Logstash来实时同步MySQL和log日志数据到ES

少年,光看是不行的,我的github在这里,跟着做吧:https://github.com/singgel/NoSql-SkillTree         logstash是一个数据分析软件,主要目的是分析log日志。整一套软件可以当作一个MVC模型,logstash是controller层,E...

2018-11-07 10:40:51

阅读数:70

评论数:0

python脚本分析json文件

少年,想偷懒?那就复制吧:https://github.com/singgel/pythonDemo 1. 概述 JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式. Python标准库中的json模块提供了JSON数据的处理功能. Python中...

2018-11-02 14:34:27

阅读数:28

评论数:0

《effective java》第十一章 序列化

GitHub硬广:https://github.com/singgel/ 1.谨慎的实现serializable接口   2.考虑使用自定义的序列化形式   3.保护性的编写readObject方法   4.对于实例的控制,枚举类型优先于readResolve   5.考虑用序列...

2018-10-26 17:33:19

阅读数:17

评论数:0

《effective java》第十章 并发

GitHub硬广:https://github.com/singgel/ 1.同步访问共享可变数据   2.避免过度同步   3.executor和task优先于线程   4.并发工具优先于wait和notify   5.线程安全性的文档化   6.慎用延迟初始化   7...

2018-10-26 17:30:01

阅读数:19

评论数:0

《effective java》第九章 异常

GitHub硬广:https://github.com/singgel/ 1.只针对异常的情况才使用异常   2.对可恢复的情况使用受检异常,对编程性错误使用运行时异常   3.避免不必要的使用受检的异常   4.优先使用标准的异常   5.抛出与抽象相对应的异常   6.每...

2018-10-26 17:22:26

阅读数:21

评论数:0

《effective java》第八章 通用程序设计

GitHub硬广:https://github.com/singgel/ 1.将局部变量的作用域最小化   2.for-each优于传统的for循环   3.了解和使用类库   4.如果需要精确的答案,请避免使用float和double   5.基本类型优先于装箱基本类型   ...

2018-10-26 17:17:46

阅读数:11

评论数:0

《effective java》第七章 方法

GitHub硬广:https://github.com/singgel/ 1.检查参数的有效性   2.必要时进行保护性拷贝   3.谨慎设计方法签名   4.慎用重载   5.慎用可变参数   6.返回零长度的数组或者集合而不是null   7.为所有到处的API元素编...

2018-10-26 17:11:17

阅读数:14

评论数:0

《effective java》第六章 枚举和注解

GitHub硬广:https://github.com/singgel/ 1.用enum代替int   2.用实例域代替序数   3.用EnumSet代替位域   5.用EnumMap代替序数索引   6.用接口模拟可伸缩的枚举   7.注解优先于命名模式   8.坚持使...

2018-10-26 17:07:04

阅读数:12

评论数:0

《effective java》第五章 泛型

GitHub硬广:https://github.com/singgel/ 1.请不要在新代码中使用原生态类型   2.消除非受检警告   3.列表优先于数组   4.优先考虑泛型   5.优先考虑泛型方法   6.利用有限通配符来提升API的灵活性   7.优先考虑类型安...

2018-10-26 17:02:17

阅读数:13

评论数:0

《effective java》第四章 类和接口

GitHub硬广:https://github.com/singgel/ 1.使类和成员的可访问性最小化   2.在公有类中使用访问方法而非公有域   3.使可变性最小化   4.复合优先于继承   5.要么为继承而设计,并提供文档说明,要么就禁止继承   6.接口优于抽象类...

2018-10-26 16:56:57

阅读数:8

评论数:0

《effective java》第三章 对所有对象都通用的方法

GitHub硬广:https://github.com/singgel/ 1.覆盖equals时请遵守通用约定   2.覆盖equals时总要覆盖hashcode   3.始终要覆盖toString   4.谨慎的覆盖clone   5.考虑实现comparable接口  ...

2018-10-26 16:49:42

阅读数:6

评论数:0

《effective java》第二章 创建和销毁对象

GitHub硬广:https://github.com/singgel/ 1.考虑用静态工厂方法代替构造器   2.遇到多个构造器参数时要考虑使用构建器   3.用私有化构造器或者枚举类型来强化singleton属性   4.通过私有化构造器强化不可实例化的能力   5.避免创建...

2018-10-25 15:39:53

阅读数:15

评论数:0

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