-
Java技术干货分享:浅谈订单号生成设计方案
所属栏目:[优化] 日期:2019-08-16 热度:157
最简单的方式 基于数据库 auto_increment_increment 来获取 ID。首先在数据库中创建一张 sequence 表,其中 seq_name 用以区分不同业务标识,从而实现支持多种业务场景下的自增 ID, current_value 为当前值, _increment 为步长,可支持分布式数据库的哈[详细]
-
深入理解Node.js 进程与线程(8000字长文彻底搞懂)
所属栏目:[优化] 日期:2019-08-16 热度:138
前言 进程与线程是一个程序员的必知概念,面试经常被问及,但是一些文章内容只是讲讲理论知识,可能一些小伙伴并没有真的理解,在实际开发中应用也比较少。本篇文章除了介绍概念,通过Node.js 的角度讲解进程与线程,并且讲解一些在项目中的实战的应用,让[详细]
-
程序员必备十款开发工具,会用的可以召唤神龙了!
所属栏目:[优化] 日期:2019-08-16 热度:54
Telegram Telegram Messenger 很好用的聊天应用 ,有价值的是学习它的开源的代码,不管用户体验还是编码都值得学习,公司创始人背景也很神秘。特点:1,简洁,那么臃肿的一定不是好的软件.2,多平台 3,半开源.软件开源,服务器闭源.可以打造自己的加密APP.4,贴[详细]
-
系统管理员必读的容器入门指南
所属栏目:[优化] 日期:2019-08-14 热度:170
容器无疑是近年IT业界的buzzword,不过,在不同语境下,它对不同的人有不同的含义。在本文中,我将从Linux容器、容器镜像、写时复制等方面来阐释容器的具体含义。 Linux容器 传统意义上的Linux容器实际上只是Linux系统上的普通进程。这些进程组使用资源约[详细]
-
程序员离职2个月,前领导要求他回去改代码,网友:收费5千一次
所属栏目:[优化] 日期:2019-08-14 热度:163
在职场上,如果一个员工离职了,那么与前公司应该没什么关系了。即使你在前公司所负责的工作出现问题,也与你无关,公司更没有权力要求你回去帮忙。而程序员这个工作由于其特殊性,有时候一些问题会在员工离职后很久才会出现,这时候如果公司要求你回去帮[详细]
-
JavaScript数组方法三板斧,100%的开发都得知道
所属栏目:[优化] 日期:2019-08-14 热度:166
在该文中,将介绍以下三种方法: 1. join()方法 2. split()方法 3. sort()方法 为什么每个JavaScript开发人员都要知道这些方法?因为数组是代码中的重要元素,而这些方法可以让代码更优雅和更具代表性。 在没有这些方法的情况下也可以运行项目,但为此必须[详细]
-
关于Golang GC的一些误解,真的比Java算法更领先吗?
所属栏目:[优化] 日期:2019-08-14 热度:83
首先强调下本文的起因是在高可用架构后花园群的一次聊天,大家在争论Golang的GC到底是类似Java的ZGC还是类似Java的CMS GC。我个人的看法是Golang的GC是类似于Java的CMS GC,官方的mgc的注释这么说的: //TheGCrunsconcurrentlywithmutatorthreads,istypeac[详细]
-
我答编程为什么不用中文?:中文API的意义和探索
所属栏目:[优化] 日期:2019-08-14 热度:86
原问题的题目比较宽泛,先引用原问题的描述: 不要说什么中文难打,难记,难读之类的荒谬话语。 也不要说关键字只有几十个。我一点不觉得那些for,if,+,=有什么价值。阅读代码的时候我希望尽量不要看到哪怕一个运算符和关键字,尽量全封装起来才好。(愿世界[详细]
-
看完这篇还不清楚Netty的内存管理,那我就哭了!
所属栏目:[优化] 日期:2019-08-14 热度:128
说明 在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解:Netty分配池化的堆外内存的细节,期待可以让你明白!!! 由于为了[详细]
-
算法一看就懂之「 数组与链表 」
所属栏目:[优化] 日期:2019-08-14 热度:182
数据结构是我们软件开发中最基础的部分了,它体现着我们编程的内功。大多数人在正儿八经学习数据结构的时候估计是在大学计算机课上,而在实际项目开发中,反而感觉到用得不多。 其实也不是真的用得少,只不过我们在使用的时候被很多高级语言和框架组件封装[详细]
-
调查上百家科技公司后,我们发现程序员找工作最关注这些
所属栏目:[优化] 日期:2019-08-13 热度:76
导读:该文根据 TRIPLEBYTE 的平台数据,统计分析了软件工程师在工作中的不同期望,并从不同级别,不同性别进行了细分比较。从结果中可以看出职业发展是工程师的首要诉求。公司在招聘时可以参考借鉴这些分析结果。 每个星期,Triplebyte 会促成几百个程序[详细]
-
7月份Github上热门的Python开源项目
所属栏目:[优化] 日期:2019-08-12 热度:117
今天,猿妹将和大家盘点7月份Github上最热门的Python开源项目,本月上榜的项目比较有趣的当属【Zhao】,这是一个《太子党关系网络》,专门揭露赵国的权贵,对历史感兴趣的程序员不要错过了~ 1. interview_internal_reference https://github.com/0voice/in[详细]
-
干货 | 从零开始配置前端开发环境
所属栏目:[优化] 日期:2019-08-12 热度:124
前段时间更换了设备,正好趁着这个机会来记录一下适合前端开发的一个环境,以及推荐提高效率的应用。 基础环境 Node.js 是JavaScript运行时,目前前端工程化必不可缺的一个环境。通常我们会选择稳定版本(LTS)进行下载。 NPM 是javascript的包管理工具,也[详细]
-
如何在 Github 上创建一个拉取请求
所属栏目:[优化] 日期:2019-08-12 热度:146
学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。 你知道如何使用 git 了,你有一个 GitHub 仓库并且可以向它推送。这一切都很好。但是你如何为他人的 GitHub 项目做出贡献? 这是我在学习 git 和 GitHub 之后想知道的。在本文中,我将解释如[详细]
-
揭秘!如何用Flutter设计一个100%准确的埋点框架?
所属栏目:[优化] 日期:2019-08-12 热度:177
用户行为埋点是用来记录用户在操作时的一系列行为,也是业务做判断的核心数据依据,如果缺失或者不准确将会给业务带来不可恢复的损失。闲鱼将业务代码从Native迁移到Flutter上过程中,发现原先Native体系上的埋点方案无法应用在Flutter体系之上。而如果只[详细]
-
Python字符串处理的8招秘籍
所属栏目:[优化] 日期:2019-08-12 热度:121
Python的字符串处理,在爬虫的数据解析、大数据的文本清洗,以及普通文件处理等方面应用非常广泛,而且Python对字符串的处理内置了很多高效的函数,功能非常强大、使用非常方便。今天我就把字符串处理时用到最多的方法总结分享给大家,希望大家可以轻松应[详细]
-
你真的了解Python吗?什么场景使用多线程,什么场景使用多进程?
所属栏目:[优化] 日期:2019-08-12 热度:75
引言 涉及并发的场景,大家想到使用多线程或多进程解决并发问题; 一般情况下,解决多并发场景问题,多数语言采用多线程编程模式(线程是轻量级的进程,共用一份进程空间)。 也同样适用于Python多并发处理吗? 答:不是的,针对并发处理,Python多线程和多进[详细]
-
知乎高赞回答:有什么相见恨晚的Python技巧
所属栏目:[优化] 日期:2019-08-10 热度:135
日常工作几乎离不python。一路走来,他积累了不少有用的技巧和tips,现在就将这些技巧分享给大家。这些技巧将根据其首字母按A-Z的顺序进行展示。 ALL OR ANY Python之所以成为这么一门受欢迎的语言一个原因是它的可读性和表达能力非常强。Python也因此经常[详细]
-
不容错过的 Github万星程序员面试宝典
所属栏目:[优化] 日期:2019-08-10 热度:83
本文转自雷锋网,如需转载请至雷锋网官网申请授权。 马上就是秋招啦,相信很多小伙伴现在都在紧张的泡图书馆备战和刷题。今天,我们要给大家推荐的是一份包含了阿里巴巴、华为、百度、腾讯、美团、字节跳动、滴滴、京东等知名互联网公司技术面试题的 githu[详细]
-
能看懂这10个JavaScript难点的程序员运气不会太差…
所属栏目:[优化] 日期:2019-08-09 热度:60
1. 立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作: (function(){ //代码 //... })(); function(){}是一个匿名函数,包围它的一[详细]
-
高速飞机上换引擎,MQ如何实现平滑迁移?
所属栏目:[优化] 日期:2019-08-09 热度:123
前几天,杨紫琼同学在知识星球提问,说公司要切换MQ,从一个旧的服务商升级为新的服务商,问有没有什么好方案。 这个需求估计还挺普遍的,这里分享一些经验。 一、MQ架构简述 如上图,使用MQ异步通信,一般分为三层:消息发送方:使用MQ客户端生成消息。 M[详细]
-
推荐 15 款编程游戏,从此谁都可以学编程!
所属栏目:[优化] 日期:2019-08-09 热度:108
Coding Games 一边玩游戏,一边挑战编程难题。Coding games支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。 例如,你可以选择你的代码编辑器的风格:Emacs、Vim、Classic。 如果你想提升编程技能,玩Coding games是一种有[详细]
-
JavaScript不得不知的图片Base64编码小知识
所属栏目:[优化] 日期:2019-08-09 热度:111
引言 图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的 base64 编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的 base64 编码。标题略大,不过只是希望通过一些浅显的论述,让你知道什么是图片的 base64 编码,为什么我们要[详细]
-
详解进程栈分析的两个命令:Pstack和Starce
所属栏目:[优化] 日期:2019-08-08 热度:108
概述 今天主要分享两个命令,比较多用来分析进程具体调用,平时排查问题会用到比较多的。 pstack pstack用来跟踪进程栈,这个命令在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题[详细]
-
为什么开源软件会打败专利软件,称霸未来?
所属栏目:[优化] 日期:2019-08-08 热度:128
如今,无论是否了解开源软件(open source software,OSS),各个领域的人都会用到它。 不过开源软件刚问世的时候并非如此。上世纪60年代末至70年代初,封闭式软件盛行,人们对开源软件还没有什么概念。值得注意的是,虽然开源软件在当时就存在,但是还没有开[详细]