首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
morrisxyang
掘友等级
go研发工程师
|
腾讯
每天进步一点点
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
文章
热门
最新
Go优雅的错误处理: 支持错误堆栈, 错误码, 错误链的工具库
来腾讯之后主要使用go, 在业务开发中需要一个支持错误码对外返回, 堆栈打印,错误链等能力的错误工具库.
一文看懂静态初始化块、静态成员、初始化块、构造函数执行顺序以及用途
非静态初始化块基本和构造函数一个作用,可以避免构造函数的代码重复。初始化块在类的每次构造都会执行 执行psvm的时候,类的构造函数并不会执行,也就是说这时候类的实例并不存在。 非静态初始化块的代码会在类构造函数之前执行。因此若要使用,应当养成把初始化块写在构造函数之前的习惯,便…
git -- 子模块的配置与使用
配置完子模块后,可以在一个大项目中管理很多嵌套的git子项目,当然也可以管理非git子模块目录和文件的变化。下面是我配置的子模块目录。 在本地也可以提交子模块项目的comit,也可以提交本身项目的commit。 在项目中,git只记录git子模块的commit节点,比如我新提交…
Shell中() 、(())、[]、[[]]、{}的使用
test和[]中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq,-gt这种形式。无论是字符串比较还是整数比较都不支持大于号小于号,如果实在想用,对于字符串比较可以使用转义形式,如果比较"ab"和"bc":[ ab \< bc …
ThreadLocal 解析
在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量,实现串行化.这时该变量是多个线程共享的,使用同步机制要求程序缜密地分析什么时候对变量进行读/写、什么时候需要锁定某个对象、什么时候释放对象锁等繁杂的问题,程序设计和编写难度相对较大。 给每个线程建立副本,互不干扰.…
泛型与 PECS 原则
Producer Extends Consumer Super. 生产者Extends,消费者Super. 还有一个测试的泛型类. 可以看出,? extend T 和 ? super T 限制了可以声明类型的允许范围.以Manager为界限,? extend T 可以声明Man…
如何生成短链接
生成短链接. 如果仅仅是做题,那么其实有很多办法. 64位的整数能表示的范围184467440737亿远远大于全球网页数量45亿。来一个长网址,就分配一个ID去生成短网址. 而且这样可以支持一个长网址对应多个短网址。一般而言,一个长网址,在不同的地点,不同的用户等情况下,生成的…
如何只使用信号量通过leetcode的多线程题目
Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。 可以通过构造方法设置是否公平. 一个典型的例子是. 信号量当然还可以当作信号量用,比如我们new Semaphore(0),许可…
main线程终止,其他线程还会运行吗?
当你启动一个Java Application的时候,这个时候系统创建一个进程,分配各项资源,然后这个进程启动了Main线程. 我们一般把Main线程说成主线程,因为其他线程一般是由main线程启动的. 但其实,在进程层面看起来,main其实也是一个普通的线程.只不过一些其他的线…
登陆shell,非登陆shell 以及交互shell和非交互shell
Bash有几种不同的运行模式,login shell与non-login shell,interactive shell与non-interactive shell(比如执行shell脚本)。这两种分类方法是交叉的,也就是说一个login shell可能是一个interacti…
下一页
个人成就
文章被点赞
78
文章被阅读
55,545
掘力值
1,244
关注了
22
关注者
23
收藏集
15
关注标签
14
加入于
2017-02-05