自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

翻译 Nginx 之父被抓,写代码,竟能把自己写进牢里?

前言前公司15年后出面声明项目所有权,在职期间写的Nginx竟属于公司?网友:「 那么在职期间娶了个老婆,请问怎么办?」求大家赶紧帮我想想,我好慌啊~~~正文从这里开始~~俄罗斯搜索引擎Rambler.ru声称拥有NGINX代码的全部所有权。俄罗斯警方近日突击搜查了F5 Networks子公司NGINX的莫斯科办事处,NGINX公司开发了互联网上最受欢迎的Web...

2019-12-17 16:30:12 2515 1

原创 程序员兼职怎样报价力求中标?——接私活的项目报价策略

大家知道,需求方在为项目选择合作人选的时候,除了看他的技术和经验是否匹配外,价格也是一个很重要的考量因素,甚至在某些情况下会成为极其重要的考量因素。关于报价,我主要讲的是个人兼职怎样测算项目的基础价格,最后就是如何报价。先来看看第一个问题,个人兼职的基础价格推算,这个弄清楚了之后呢,对于团队报价也会有很大的帮助。目前,主流平台上对于项目都会显示需求方预期的项目价格,这种报价就比较简单,...

2019-11-06 09:21:36 5552

原创 十大经典排序算法之-选择排序

选择排序思想选择排序的思想非常简单:首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。再次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。这种方法叫做选择排序,因为它在不断地选择剩余元素之中的最小者。——《算法(第四版)》此算法的实现非常简单,通俗地说就是一共遍历n...

2019-11-05 17:09:43 2561

转载 数据库优化之 - 提高SQL运行效率优化

本文从SQL角度进行数据库优化,提升SQL运行效率。判断问题SQL判断SQL是否有问题时可以通过两个表象进行判断:系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长 应用的日志出现超时等错误 可以使用sar命令,top命令查看当前系统状态。也可以通过Prometheus、Grafana等监控工具观察系统状态。(感兴趣的可以翻看我之前的文章)SQL语句...

2019-11-02 15:30:46 2821

翻译 十大经典排序算法之-冒泡排序

前言本系列排序包括十大经典排序算法。使用的语言为:Java 结构为: 定义抽象类Sort里面实现了,交换,大小比较等方法。例如交换两个值,直接传入下标就可以了。其他的具体排序的类都继承抽象类Sort。这样我们就能专注于算法本身。/* * 返回值等于0,代表 array[i1] == array[i2] * 返回值小于0,代表 array[i1] < array[i2]...

2019-11-01 09:21:24 1914

原创 你的 Java 并发程序 Bug,100% 是这几个原因造成的

可见性问题可见性是指一个线程对共享变量进行了修改,其他线程能够立马看到该共享变量更新后的值,这视乎是一个合情合理的要求,但是在多线程的情况下,可能就要让你失望了,由于每个 CPU 都有自己的缓存,每个线程使用的可能是不同的 CPU ,这就会出现数据可见性的问题,先来看看下面这张图:对于一个共享变量 count ,每个 CPU 缓存中都有一个 count 副本,每个线程对共享变量 cou...

2019-10-31 18:19:26 1399

原创 京东-头条-百度面试题

清华本硕,硕士方向是自然语言处理,CCF A类论文一篇。目前拿到了京东,腾讯和搜狗的offer,因为腾讯和搜狗基本上没有问什么面试题,就两边聊了聊沟通一下,因此就不介绍面试经历了。1 京东面试经历面试的京东的商品推荐的算法岗,在北辰大厦(奥森旁边),面试难度总体来说比较简单。(1) 到公司之后先做了一个小时的笔试题目,包括四个简答题和两个编程题,简答题主要是C语言相关的。Map和S...

2019-10-30 13:46:34 1825

转载 十大经典排序算法之-选择排序

本系列排序包括十大经典排序算法。使用的语言为:Java 结构为: 定义抽象类Sort里面实现了,交换,大小比较等方法。例如交换两个值,直接传入下标就可以了。其他的具体排序的类都继承抽象类Sort。这样我们就能专注于算法本身。/* * 返回值等于0,代表 array[i1] == array[i2] * 返回值小于0,代表 array[i1] < array[i2] * ...

2019-10-30 13:36:28 1771

转载 从区块链技术研发者的角度,说说我的区块链从业经历和对它的理解

前序前几天,区块链这个词,因为领导的提名,再次涌上了头条,这次不仅仅是开发者的头条新闻,还包含普罗大众的头条新闻。在朋友圈看到圈内的从业者或朋友在纷纷转发新闻链接的时候,我第一反应是看了下我入手的虚拟货币,涨得超出意料,做跌的单被触发了,再次被套。回想自己这两年不够的区块链技研发术从业经历,和大家分享下。缘起 - 投机我接触到区块链相关产品的时候是在2018年4月,正式从 An...

2019-10-28 15:13:22 1952

原创 兼职程序员的简历怎样写更出彩,跟全职有什么不同?

这里的简历主要是指各大平台的简历,分别举其中比较出名的有代表性的平台作为案例讲解,这一讲主要讲兼职简历的填写。全职的话主要对标的是拉勾网招聘平台。兼职的话主要是 猿急送程序员兼职平台。我想大家都写过全职简历,包括你的毕业院校、所获荣誉、工作单位、参加项目等。从全职角度讲,招聘方也许并不需要你有所求职单位的工作经验,但肯定会希望你有扎实的基础知识。所以全职面试的时候会考你数据结构、算法、数据...

2019-10-28 15:11:08 1579 1

原创 前端vue面试题(百度前端面试)

1. 谈谈你对MVVM开发模式的理解MVVM分为Model、View、ViewModel三者。Model 代表数据模型,数据和业务逻辑都在Model层中定义;View 代表UI视图,负责数据的展示;ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作;Model 和 View 并无直接关联,而是通过 ViewModel 来进行联系的,Model 和 Vie...

2019-06-20 15:58:58 2773

原创 MySQL性能优化的最佳20多条经验分享

1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:...

2019-06-17 10:45:06 1408

原创 程序员接私活必看经验总结以及接单平台推荐

接私活三年多,起初在国外upwork做自由职业者,不过国外的客单价性价比并不高,竞争激烈,这几年国内众包外包发展起来之后,逐渐转战国内接单,总结下接私活的经验,希望对大家有帮助。一、接私活前需知:1、一定要需求明确,开发产品并非买手机,都是标品,对于非标品一定要需求明确到一个按钮,防止后面扯皮,产生不必要的麻烦。那怎样才算做到需求明确呢?要有需求文档-原型图-ui设计图,一个都不能少。...

2019-06-16 11:15:09 8687 4

转载 分布式系统的几点笔记

平时接触到的分布式系统有很多种,比如分布式文件系统,分布式数据库,分布式WebService,分布式计算等等,面向的情景不同,但分布式的思路是否是一样的呢?1.简单的例子假设我们有一台服务器,它可以承担1百万/秒的请求,这个请求可以的是通过http访问网页,通过tcp下载文件,jdbc执行sql,RPC调用接口…,现在我们有一条数据的请求是2百万/秒,很显然服务器hold不住了,会各种拒绝...

2019-06-14 10:12:57 1368

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除