01. 怎么回事?
纳尼,Java 不是自动管理内存吗?怎么可能会出现内存泄泄泄泄泄泄漏!
Java 最牛逼的一个特性就是垃圾回收机制,不用像 C++ 需要手动管理内存,所以作为 Java 程序员很幸福,只管 New New New 即可,反正 Java 会自动回收过期的对象。。。
那么 Java
背景
前不久,我有幸看到了CSDN知名博主“沉默王二”写的一篇博客《你的青春,值得先给小型创业公司吗?》,这篇博客介绍了他从苏州回到内地小城洛阳之后,虽然远离了互联网的主阵地,但是依然保持学习的态度,并最终出书的心路历程。而在这段蛰伏于东都洛阳的经历,让他把对于技术的积累都凝聚成了一本
目前我在互联网公司里干了1年多,接触了多位技术和业务的架构师,由于我正在升级到架构师,所以能直观地感受到高级开发和架构的差距,而且,对于高级开发如何升级到架构师,本人目前更有切身体会。本文将结合我在互联网公司的工作体验,和大家分享下架构师和高级开发在工作中的侧重点,由此能给大家带来升级到架构
异常处理的优点:程序不需要逐个确认处理结果,也能自动检查出程序错误会同时报告发送错误的位置,便于排查错误正常处理与错误处理的程序可以分开书写,使程序便于阅读异常处理的语法:如果异常处理的范围是整个方法体或者类,可以省略begin以及endbegin 可能会发生异常的处理rescue 异常类
不得了不得了,昨天马老师教你生孩子你的通知收到了吗?没收到的,我传达一下中心思想啊
马云:工作996,生活669
没错,结婚不是为了买房子买车子,而是一起生孩子!
那我首先是不是得有个对象?
我天天996,我脑子里都是程序,你倒是给我new 一个出来啊!
马老板还说了,工作上我们要996,婚姻里我们
String方法整理
官方手册
类方法
new
new(str="") → new_str
new(str="", encoding: enc) → new_str
new(str="", capacity: size) → new_str
encoding指定创建什么编码的字符串,即new_st
这个春招估计也要介绍了吧,自己投的公司也不多吧,投简历的时候,如果你提前批和正常网申都投的话,可能会获得两次笔试/面试的机会,我投了两次腾讯,不过,两次都在二面挂了,特别是第二次二面,我真的决定自己太他妈傻了。作为一个新人,谈谈我面试过程中犯过的一些错吧,或许对你也有点收获。
提前批笔试
腾讯提前批
Enumerator迭代
Mix-in Enumerator获得的迭代方法:
each_cons:
each_slice:
each_with_index:
with_index:
each_with_object:
each_entry:
each_cons()
each_cons(n) { .
数组
Ruby中的数组是一个容器,数组中的每个元素都是一个对象的引用。
注意,Array类中包含了Enumerable模块,所以Enumerable中的方法也都能使用,例如Enumerable中的reduce()方法也是非常好用的方法。
创建数组
字面常量创建
# 1.使用[xxx]方式创建
arr
数值类型
Ruby中所有数值都是Numeric类的子类对象,数值都是不可变对象。
数值类型的继承关系如下:
Integer是整数,Float是浮点数类型。
对于整数,要么是Fixnum,要么是Bignum:Fixnum是比较小整数的类型(31个二进制位),Bignum是较大整数的类型。实际上,Ru
引号
引号和Perl中的引号类似。
例如,单引号不解释变量内插和反斜线序列等,双引号解释变量内插和反斜线序列等,反引号用于执行对应的命令。此外,反引号中可以进行变量内插,也就是说反引号中字符的会按照双引号进行解释,例如a=haha;str=`echo #{a} one line`得到的结果为str=
Ruby是纯正血统的面向对象语言,所有的一切,一切的一切都是对象
Ruby里块(语句块)的特性非常重要,这个优美的特性贯穿整个Ruby
Ruby里模块和类的概念一样重要,模块也是Ruby里的一个非常优美的特性
变量命名惯例
局部变量、方法参数、方法的名称都使用小写字母开头
全局变量以$开头,例如$v
安装Ruby、多版本Ruby共存、Ruby安装慢问题Ruby语言的一些杂项Ruby中的常量:引号、%符号和heredocRuby中的数值Ruby字符串(1):String基本用法Ruby数组(1):基本用法Ruby数组(2):数组方法详细整理Ruby Enumerator的各种迭代Ruby中to_s
rbenv
rbenv可以管理多个版本的ruby。可以分为3种范围(或者说不同生效作用域)的版本:
local版:本地,针对各项目范围
global版:全局,没有shell和local版时使用global版
shell版:当前终端,只针对当前所在终端
查找优先级为shell>local>
Ruby中设计了很多种比较方式,所有对象都能进行==、!=、===、<=>、eql?、equal?这几种比较。此外,当实现了<=>之后,如果还include了Comparable之后,就会自动获得<=、<、==、>=、>、between?这几个比较方法
String字符串
字符串由String类提供,除了直接使用单双引号或其它字面量创建字符串,也可以使用String.new()方法来创建。
a = "hello"
b = String.new("world")
Ruby中的字符串是可变对象。
字符串的连接
直接连接即可:
>> "a""
1 发现问题
在腾讯云上购买了一个centos7的服务器,平时用来练手,偶尔也安装一些程序进行测试,上面安装了mysql和redis,前段时间数据库经常掉线,连不上,到腾讯云后台进行查看,通过服务器实例的监控窗口,可以查看服务器的一些指标状态,包括CPU、内存、流量等数据,本来看到CPU使
import os
import sys
import getpass
login_username = 'admin'
login_password = '12345'
u = 0
while u < 3:&
你做架构设计了吗?你认为要不要做架构设计?你的公司有没有做架构设计?互联网公司的架构设计又要怎么做?我不知道你是怎么想的,在我得到的答复中,大部分人认为要做架构设计,但自己却很少做,自己经历的公司也少有做架构设计。这里是矛盾的,难道大部分人和公司都犯错了吗?应该不是这样。专职的架构师越来越少,架
数组方法整理
方法列表:
all()、any()、none()和one():测试数组中的所有或部分元素是否满足给定条件。条件可以是语句块中决定,也可以是参数决定
append():等价于push()
bsearch():二分法查找元素
bsearch_index():二分法查找元素并返回索引位置
c