漫画赏析:Linux 内核到底长啥样 - 阅读 - 掘金
编译自:http://turnoff.us/geek/inside... 做者: Daniel Stori 原创:LCTT https://linux.cn/article-8290... 译者: best...javascript
简单又复杂的单例模式 - 后端 - 掘金
我相信99%的人接触到的第一个设计模式是单例模式,在单例模式中,单例对象的类必须保证只有一个实例存在。单例模式的设计思路是私有类的构造函数,保证当前类永远持有同一个对象的引用,并经过当前类提供的静态方法发布出去。...html
八种架构设计模式及其优缺点概述 (中) - 后端 - 掘金
在上篇文章中,介绍了八种架构设计模式中的两种,既:单库单应用模式、内容分发模式,没有读过的同窗请手动微信关注“码农原创”公众号,在历史消息中寻找。接下来继续介绍三种...前端
Nginx 代理转发,让生产和测试环境 React、Vue 项目轻松访问 API,前端路由再也不 404 - 工具资源 - 掘金
Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议连接。而且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提升服务器并发能力。采用了模...java
《高性能JavaScript》阅读摘要 - 前端 - 掘金
最近在阅读这本Nicholas C.Zakas(javascript高级程序设计做者)写的最佳实践、性能优化类的书。记录下主要知识。 加载和执行 脚本位置 ...linux
基于协同过滤的推荐引擎(理论部分) - 后端 - 掘金
记得原来和朋友猜想过网易云的推荐是怎么实现的,大概的猜想有两种:一种是看你听过的和收藏过的音乐,再看和你同样听过这些音乐的人他们喜欢听什么音乐,把他喜欢的你没听过的音乐推荐给你;另外一种是看他听过的音乐或者收藏的音乐中大部分是什么类型,而后把那个类型的音乐推荐给...web
Python爬虫之模拟知乎登陆 - 掘金
常常写爬虫的都知道,有些页面在登陆以前是被禁止抓取的,好比知乎的话题页面就要求用户登陆才能访问,而 “登陆” 离不开 HTTP 中的 Cookie 技术。 登陆原理 Cookie 的原理很是简单,由于 HTTP 是一种无状态的协议,所以为了在无状态的 HTTP...面试
《阿里巴巴 Java 开发手册》阅读笔记 - 后端 - 掘金
1.抽象类命名使用 Abstract 或 Base 开头; 异常类命名使用 Exception 结尾; 测试类命名以它要测试的类的名称开始,以 Test 结尾。 2.POJO 类中布尔类型的变量,都不要加 is,不然部分框架解析会引发序列化错误。 反...算法
Android - 一种类似图片搜索算法的实现 - Android - 掘金
本文介绍一种类似图片搜索算法:感知哈希算法。这种算法是对每一张图片生成一个指纹,而后对比指纹,越接近就表示越类似。 预览 算法 ...数据库
为期一周的机器学习 - 后端 - 掘金
在门外汉看来,机器学习(Machine Learing,ML)入门是个不可完成的任务。 若是你选错了方向,确实就是不可能的了。 然而,在我学习机器学习的基本知识一周后,发现入门比我想象的容易。 本文旨在给予那些对机器学习有兴趣的人一些入门指南,这个指南来自我为...编程
Spring Boot 揭秘与实战(七) 实用技术篇 - StateMachine 状态机机制 - 掘金
原文地址:Spring Boot 揭秘与实战(七) 实用技术篇 - StateMachine 状态机机制博客地址:http://blog.720ui.com/ Spring StateMachine 让状态机结构更加层次化,能够帮助开发者简化状态机的开发过程...
Python 编码为何那么蛋疼? - 掘金
听说,每一个作 Python 开发的都被字符编码的问题搞晕过,最多见的错误就是 UnicodeEncodeError、UnicodeDecodeError,你好像知道怎么解决,遗憾的是,错误又出如今其它地方,问题老是重蹈覆辙,str 到 unicode 之间的转...
Tomcat如何实现WebSocket - 掘金
WebSocket协议属于HTML5标准,愈来愈多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通讯。在客户端和服务器端创建一条WebSocket链接后,服务器端消息可直接发送到客户端,从而打破传统的请求响应模式,避免了无心义的请求。好比传...
MySQL 经常使用数据存储引擎区别 - 掘金
MySQL 有多种存储引擎,目前经常使用的是 MyISAM 和 InnoDB 这两个引擎,除了这两个引擎觉得还有许多其余引擎,有官方的,也有一些公司本身研发的。这篇文章主要简单概述一下经常使用常见的 MySQL 引擎,一则这是面试中常被问到的问题,二则这也是数据库设计...
【Go 语言入门】Go 语言并发机制初探 - 后端 - 掘金
Go 语言相比Java等一个很大的优点就是能够方便地编写并发程序。Go 语言内置了 goroutine 机制,使用goroutine能够快速地开发并发程序, 更好的利用多核处理器资源。这篇文章学习 goroutine 的应用及其调度实现。 1、Go语言对并发的...
MyBatis 使用指南(1) - 后端 - 掘金
什么是 MyBatis MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎全部的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 能够对配置和原生Map...
缓存级别与缓存更新问题 - 后端 - 掘金
There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton 缓存失效问题被认为是计算机科学中最难的两件事之一...
web 安全认证机制知多少 - 后端 - 掘金
本文将探讨五种经常使用的认证机制及优缺点。 Basic模式 HTTP协议规范中有两种认证方式,一种是Basic认证,另一种是Digest 认证,这两种方式都属于无状态认证方式,所谓无状态即服务端都不会在会话...
校招面试知识点复习之计算机网络 - 掘金
一、电路交换与分组交换 电路交换特色:资源会被预留 电路交换分为:频分多路复用以及时分多路复用 优势:能够为一个通话保证特定数量的端到端带宽 缺点:效率低 这里写图片描述 分组交换特色:资源不会被预留 优势:效率高 今天的因特网就是分组交换的典范! ...
生产者消费者模式 - 掘金
生产者消费者模式说明: 生产者只在仓库未满时进行生产,仓库满时生产者进程被阻塞; 消费者只在仓库非空时进行消费,仓库为空时消费者进程被阻塞; 当消费者发现仓库为空时会通知生产者生产; 当生产者发现仓库满时会通知消费者消费; 实现的关键: 共享内存中的两个同...
如何摆脱项目命名困难的尴尬局面 - 掘金
如何高效的命名你的项目 在作一个项目的时候,咱们每每遭遇命名问题的困惑,当看到一些非专业人的代码,看到他们凌乱的码法,有时候真的苦不堪言。深入知道一个良好的命名规范的重要性,同时在项目中也会遇到一些命名的瓶颈。因此有必要写一篇关于常见命名的方式。如下是经过3年...
【原】老生常谈 - 从输入 url 到页面展现到底发生了什么 - 前端 - 掘金
刚开始写这篇文章仍是挺纠结的,由于网上搜索“从输入url到页面展现到底发生了什么”,你能够搜到一大堆的资料。并且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当面试官一步步追问下去的,不少细节...
常见安全算法 - 后端 - 掘金
本文整理了常见的安全算法,包括MD五、SHA、DES、AES、RSA等,并写了完整的工具类(Java 版),工具类包含测试。 1、数字摘要算法 数字摘要也...
强迫症的 Mac 设置指南 - 工具资源 - 掘金一直想写这么一篇文章,把我从同事那里学到的经验分享出来。市面上有不少相似的文章,写得都很是好,让我受益不浅。不过我仍是有一些本身总结出来的经验想要分享。 在工做中,我通常会在 1 到 10 人的团队中,常常会结对编程,即两我的共用一台 Mac 工做,因...