NO WAY OUT | 无往不前


  • 首页

  • 分类

  • 欧拉计划

  • ARTS计划

  • 归档

  • 标签

  • 关于

  • 搜索

你必须知道的Docker镜像仓库的搭建

发表于 2020-02-13 | | 阅读次数:

官方标配:Registry私有镜像仓库

Docker Hub 作为 Docker 默认官方公共镜像,如果想要自己搭建私有镜像残酷,官方也提供 Registry 镜像,使得我们搭建私有仓库变得非常简单。

所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。

阅读全文 »

GO语言代码规范指导

发表于 2019-12-05 | 分类于 GO | | 阅读次数:

本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性。本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一个说明。该规范参考了 go 语言官方代码的风格制定。

阅读全文 »

Java开发的设计原则-SOLID

发表于 2019-11-24 | 分类于 设计模式 | | 阅读次数:

本文主要讲述 Java 开发五大设计原则。

什么是 S.O.L.I.D 原则

众所周知,Java 编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计,S.O.L.I.D 是面向对象设计和编程 ( OOD & OOP ) 中几个重要编码原则(Programming Priciple)的首字母缩写。

S: Single responsibility principle [单一职责原则]
O: Open-closed principle [开闭原则]
L: Liskov substitution principle [里氏替换原则]
I: Interface segregation principle [接口隔离原则]
D: Dependency inversion principle [依赖倒置原则]

阅读全文 »

ARTS-week-004 Have a nice day

发表于 2019-11-09 | 分类于 ARTS | | 阅读次数:

Algorithm

算法题

1
请你来实现一个 atoi 函数,使其能将字符串转换成整数。
阅读全文 »

亚马逊 AWS 搭建 shadowsocks 科学上网

发表于 2019-11-03 | 分类于 技巧 | | 阅读次数:

之前一直是使用 AWS+ss 的方式翻墙,昨天手一抖把 EC2 实例给销毁了,最近好像干了不少这样不过脑子的事。其实AWS有一年的免费使用期限,我的早就过了,所以趁着这次事情,干脆再薅一次羊毛,重新注册一个账户,这里记一下安装过程。

要使用 AWS 的免费服务器,你需要有一张带美元账户的信用卡。我之前是使用 Young 卡注册,这次换一张 visa 卡,绑定账户会扣除 1 美元作为验证,貌似后面会返还。EC2 机器的费用每月会以预授权的形式扣除。

使用 ss 的原因也很简单,跨平台客户端多。

阅读全文 »

垃圾收集概述

发表于 2019-10-23 | 分类于 JVM | | 阅读次数:

In computer science, garbage collection (GC) is a form of automatic memory management. The garbage collector, or just collector, attempts to reclaim garbage, or memory occupied by objects that are no longer in use by the program. Garbage collection was invented by John McCarthy around 1959 to simplify manual memory management in Lisp.

在计算机科学中,垃圾收集(GC)是一种自动的存储器管理机制。当一个计算机上的动态存储器不再需要时,就应该予以释放,以让出存储器,这种存储器资源管理,称为垃圾回收。垃圾回收器可以让程序员减轻许多负担,也减少程序员犯错的机会。垃圾回收最早起源于LISP语言。

阅读全文 »

ARTS打卡第三周 - Keep Moving

发表于 2019-10-21 | 分类于 ARTS | | 阅读次数:

Algorithm

算法题

1
2
3
4
5
6
7
8
9
10
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

> 示例 1:
输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。

> 示例 2:
输入: "cbbd"
输出: "bb"

首先还是暴力破解(找出所有的字符串记录长度并判断是不是回文,这里就不讲了,面试的时候还是可以先讲,套路一下面试官,呵呵),下面先分析:

1
2
3
4
5
假如字符串为空或者长度为1,那么输出就是它本身

假如字符串长度是2,除非是两个相同的字符

回文数字肯定是两边相等,从中间发散,所以依次从中间位置像两端发散求最长子串。

阅读全文 »

JVM内存结构概述

发表于 2019-10-13 | | 阅读次数:

写在前面

基本问题:

介绍下 Java 内存区域(运行时数据区)
JDK7 和 JDK8 在内存结构上有什么变化

拓展问题:

String 类和常量池
8种基本类型的包装类和常量池

概述

由于 java 语言天生自带内存自动管理机制,所以 java 程序开发时几乎不用考虑内存的回收,不再需要像 C/C++ 程序开发那样为一个 new 出来的对象去写对应的 delete/free 操作,也不容易出现内存泄露和内存溢出问题。也正是因为 java 程序将内存管理都交给 JVM 来处理,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。

阅读全文 »

ARTS打卡第二周 - National Day

发表于 2019-10-01 | 分类于 ARTS | | 阅读次数:

首先祝福祖国七十周年华诞!

image

Algorithm

算法题

1
2
3
4
5
6
7
8
9
10
给出两个 **非空** 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 **逆序** 的方式存储的,并且它们的每个节点只能存储 **一位** 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

> 示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
阅读全文 »

内存溢出[OOM]异常快速定位排查

发表于 2019-09-27 | 分类于 异常排查 | | 阅读次数:

什么是OOM?

就是我们常见的: java.lang.OutOfMemoryError ,在应用开发中,是比较常见的一种异常,主要分为三种:

OutOfMemoryError: PermGen space
OutOfMemoryError: Java heap space
OutOfMemoryError: unable to create new native thread

阅读全文 »
1…3456
xiaolong

xiaolong

51 日志
18 分类
62 标签
RSS
GitHub Twitter weibo LinkedIn
© 2017 — 2021 xiaolong
since 2017