Traberry
Traberry
全部文章
分类
go语言学习(9)
Java基础(5)
未归档(9)
面经(2)
归档
标签
去牛客网
登录
/
注册
Traberry的博客
求职准备
全部文章
(共25篇)
Java中的final关键字
修饰普通变量 使变量的值无法改变,因为变量不能再次被赋值 修饰引用变量 使变量不能再引用其他的对象,但无法保证所引用的对象的改变 修饰方法 假如该方法所属的类被继承,该方法将不能在子类中被重写(既公开又不被修改) 修饰类 表示此类是密封的, 无法被继承(最...
2019-08-04
0
626
线程与锁
起因:为什么需要锁 由于线程通过共享内存来通信,多个线程在同一个内存上进行操作,往往会“打成一片”,为避免如此,必须用锁保证某一时间仅有一个线程可以访问内存上的数据(互斥)。 进程与线程 在多任务分时操作系统中,为了看起来像是“同时干多件事”,分时操作系统是把CPU的时...
2019-08-04
1
980
SQL语句:where和having的区别
“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。 “Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。 例题:https:/...
2019-07-31
0
695
SQL语句:选出最高、次高、第三高等
① 在 小于最高名次的数据集中 查询最高的名次 select max(salary) from salaries where salary < (select max(salary) from salaries); ② 在 除了最高名次的数据集中 查询最高的名次 sele...
2019-07-31
0
740
用生产线比喻goroutine和channel机制
想象一家蛋糕店有三个厨师,一个烘焙,一个上糖衣,还有一个将每个蛋糕传递到它下一个厨师在生产线。 在狭小的厨房空间环境,每个厨师在完成蛋糕后必须等待下一个厨师已经准备好接受它;这类似于在一个无缓存的channel上进行沟通。 如果在每个厨师之间有一个放置一个蛋糕的额外空...
2019-07-30
0
648
goroutine泄露
下面的例子展示了一个使用了带缓存channel的应用。 它并发地向三个镜像站点发出请求,三个镜像站点分散在不同的地理位置。它们分别将收到的响应发送到带缓存channel,最后接收者只接收第一个收到的响应,也就是最快的那个响应。 因此mirroredQuery函数可能在另外两个响应慢的镜像...
2019-07-30
0
652
爬虫项目-并发调度器
一、架构设计 1、从网络上获取数据的Fetcher是最费时的 2、Fetcher的输出是Parser的输入,因此整合为Worker。系统启用多个worker,并发地从网络上获取内容并解析 3、worker并发以后,多个request如何分配到多个worker上,因此增加Schedu...
2019-07-29
0
612
爬虫项目-单任务爬虫
1、通过http.Get()方法拿到HTML页面文本 -中文乱码问题:“珍爱网”是GBK的编码,需要把文本转换成UTF-8编码【利用golang.org/x/text包转换Reader为UTF8格式】 -如何自动探查网页文本的编码格式【利用golang.org/x/net/html包下的...
2019-07-26
0
677
go格式化输出
%d 十进制整数 %x, %o, %b 十六进制,八进制,二进制整数。 %f, %g, %e 浮点数: 3.141593 3.141592653589793 3.141593e+00 %t 布尔:true或false %c 字符(rune) ...
2019-07-24
0
535
go channel
当一个goroutine尝试在一个channel上做send或者receive操作时,这个goroutine会阻塞在调用处,直到另一个goroutine往这个channel里写入、或者接收值,这样两个goroutine才会继续执行channel操作之后的逻辑。 当通过一个无缓存C...
2019-07-24
0
591
首页
上一页
1
2
3
下一页
末页