Git 基础全流程

git clone : 克隆远程仓库到本地。
git status : 查看当前版本状态(本地已修改的内容和暂存区的内容)
git add </file> : 添加已修改文件到暂存区
git commit -m “test” : 添加本次提交注释
git push origin bracnh : 提交本地branch 分支推送到远端。

Read more »

前言

之前在给朋友的项目进行 PR 的时候每次都提示我要输入用户名和密码,但是觉得很奇怪啊,但也没怎么上心,后来好几次都这样,我就很难受了,然后就是 Google 大法真好。😀

Read more »

前言

前几天经历了一次面试,原本的打算是检查自己的水平,好家伙,这一次面试直接给我干自闭了。😭😭😭

内容如题目所述: 单例模式 ,如果你目前对于自己的 Java 有一点自信的话,那我建议你看看!

Joshua Bloch 大神说过的一句话: 实现单例模式的最佳方法是使用枚举

Read more »

简介

在系统中修改已有数据时,需要先读取,然后进行修改保存,此时很容易遇到并发问题。
由于修改和保存都不是原子操作,在并发场景下,部分对数据的操作可能会丢失。
所以在单服务器系统我们常用本地锁来避免并发带来的问题,然而,当服务采用集群方式部署时,本地锁无法在多个服务器之间生效,这时候保证数据的一致性就需要分布式锁来实现。

Read more »

简介

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。

语法

1
2
3
awk [选项参数] 'script' var=value file(s)

awk [选项参数] -f scriptfile var=value file(s)
Read more »

简介

ActiveMQ 是一种开源的基于 JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。

消息中间件

消息中间件是指两个系统或者两个客户端之间进行消息传送,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。

通过提供消息传递和消息排队模型,他可以在分布式环境下扩展进程间的通信。

9a3a206583294410b98c27af6e09d192~tplv-k3u1fbpfcp-zoom-1

总结下来共有三个作用:异步化提升性能、降低耦合度、流量削峰。

Read more »

引入

关于 MySQL 的优化,大部分人都听过这一条:避免使用 select * 来查找字段,而是要在 select 后面写上具体的字段。那么这么做的原因就是为了减少数据量的传输。

其实还有更重要的一个原因就是:使用 select *,就基本上不可能使用到覆盖索引

而这样一个本应该使用覆盖索引的查询变成不能使用覆盖索引的查询,会导致随机 I/O回表查询

Read more »


我们学习现代人脸识别的工作原理如果仅仅是用来认识你的朋友那么就太简单了吧。现在我们可以将这项技术推向极限,已解决更重要的问题-威尔·法雷尔 (著名演员)查德·史密斯 (著名摇滚音乐家)

1_l7zNW_4-afEOfP_mXxs75w.jpeg

这些人之一是威尔·法雷尔(Will Farrell)。另一个是查德·史密斯(Chad Smith)。我发誓他们是不同的人!

Read more »

起源

最近在 PR 朋友的一个项目 go-drive

按照往常的套路一贯,首先 fork ,其次 clone 到本地,然后就是在本地测试项目、熟悉代码和系统架构,然后进行开发。

那么问题就随之而来了,在运行 go run . 在之后就抛出了错误:

1
cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
Read more »

引入

今天在生产上线时遇到了一个很奇怪的问题,前述就不讲了,直接开始重点吧。

需要在服务器上修改 hosts 文件,让配置的域名生效。

那么问题就来了,共有两台服务器,其中一台生效,另一台没有生效。(放心,不会是什么粗心大意而导致的问题!

Read more »