-
Python对接六大主流数据库,只需三步
所属栏目:[优化] 日期:2019-07-31 热度:175
作为近两年来最火的编程语言的python,受到广大程序员的追捧必然是有其原因的,如果要挑出几点来讲的话,第一条那就python语法简洁,易上手,第二条呢? 便是python有着极其丰富的第三方的库。 所以不管你使用的关系型数据库是oracle,mysql, sqlserver,还是[详细]
-
信号量限流,高并发场景不得不说的秘密
所属栏目:[优化] 日期:2019-07-31 热度:186
限流可以认为是一种降级,一般是根据后台的负载提前预估的一个阈值(也可以动态调整)。超过了这个值,就要进行一些旁路处理。根据业务形态,会有直接拒绝、延迟处理、保持等待、部分穿透、默认返回等响应方式。 concurrent包中的信号量,由于使用简单,易于[详细]
-
一个书呆子为黑学校电脑,搞出全球级操作系统,成就谷歌,让微软头疼不已
所属栏目:[优化] 日期:2019-07-31 热度:107
副标题#e# 本文来自微信公众号魔铁的世界(ID:jiangpeiyu0916),作者魔铁,首发于腾讯科技,未经授权,不得转载。 划重点: 1、让谷歌和IBM两家大公司爱恨难舍的Linux系统,最早只是芬兰一个叫林纳斯.托瓦兹的黑客玩出来的结果; 2、上中学时,林纳斯数学超[详细]
-
架构师教你如何设计一个高并发系统?大多程序员都收藏了...
所属栏目:[优化] 日期:2019-07-31 热度:153
面试剖析 其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼? 我说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并发两三千的时候,基本就快完了。所[详细]
-
最常见的 Git 错误都有哪些,如何解决它们?
所属栏目:[优化] 日期:2019-07-31 热度:71
副标题#e# 如果您曾经与许多开发者一起开发一个大项目,那么使用 Git 作为版本控制是一个最好的选择。 不过 Git 很复杂,使用过程中经常会犯各种错误。 在本文中,我将讨论程序员在使用Git时所犯的一些常见错误以及如何解决它们。 拼写错误的最后提交消息[详细]
-
华人学者解开计算机领域30年难题:布尔函数敏感度猜想
所属栏目:[优化] 日期:2019-07-30 热度:88
近日,美国艾默里大学计算机与数学科学系教授黄皓(Hao Huang)用一篇短短 6 页的论文「轻松」证明了困扰理论计算机领域数十年的布尔函数敏感度猜想,引发了计算机和数学领域社区的广泛关注。布尔函数敏感度猜想是理论计算机科学中近三十年来最重要,最令[详细]
-
Python与C语言、Java、Nodejs、Golang进行性能测试比较
所属栏目:[优化] 日期:2019-07-30 热度:115
背景说明 在最近的项目开发中,遇到一个Python处理性能问题: 由于实时数据量较大(每秒有2100条日志,且每条日志平均大小在1kB左右),且受制于硬件资源限制,使用Python做实时数据处理,无法完成当前规模的数据集处理能力,数据越积越多,数据入库延时越[详细]
-
年薪200万,43岁被裁员!面对2019年全球裁员:3件事越早明白越好
所属栏目:[优化] 日期:2019-07-30 热度:170
最近在网上看到一则炒的特别火的新闻,43岁的Michael Wu,北大数学系本科,美国芝加哥大学计算机系硕士,是高科技芯片巨头公司C中国区负责大客户芯片销售的Director,在该公司工作了5年,年薪200万,今年3月被裁掉了。 和他一起被裁掉的,还有平行部门的另[详细]
-
灵魂拷问:Java对象的内存分配过程是如何保证线程安全的?
所属栏目:[优化] 日期:2019-07-30 热度:148
JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。 上图,是一张在作者根据《Java虚拟机规范(Java SE 8)》中描述的JVM运行时内存区域结构画的。 很多人都知道Java对象是在堆内存中分配空间的[详细]
-
这5种可立即使用的Python框架,用户可根据实际需求使用任意框架
所属栏目:[优化] 日期:2019-07-30 热度:175
由于简单的学习曲线、越来越快的应用程序以及机器学习辅助功能等附加优势,Python已经成了IT行业的流行词。 到目前为止,几乎每个IT工程师和开发人员都必须了解Python的强度和功能。Python本身是一种编程语言,也许你已经掌握了这种令人惊叹的编程语言的一[详细]
-
只需一行代码完成多语言切换
所属栏目:[优化] 日期:2019-07-30 热度:70
副标题#e# 背景 之前总是有开发者反馈我应用切换了语言,可是工具类获取的 string 却没有发生改变。其实这个问题很简单,你切换语言的 Context 只作用在了你的 Activity 上,并没有对你的 Application 做同样的操作,知道了这点,那么解决问题就很简单了,[详细]
-
浅谈Java Web经典三层架构和MVC框架模式
所属栏目:[优化] 日期:2019-07-27 热度:96
一、MVC设计模式 1.MVC的概念 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve R[详细]
-
阿里平头哥开放最强RISC-V处理器:对ARM影响几何?
所属栏目:[优化] 日期:2019-07-27 热度:78
副标题#e# 7月25日,阿里巴巴在上海举办了2019 阿里云峰会。在本次会议上,阿里巴巴详细介绍了阿里的All in Cloud战略,同时阿里旗下的平头哥半导体还发布了号称业界最强的高性能RISC-V处理器玄铁910,并宣布开放玄铁910 IP,降低高性能芯片的门槛,并加速[详细]
-
吐血推荐 | 那些提升开发人员工作效率的在线工具
所属栏目:[优化] 日期:2019-07-27 热度:126
副标题#e# 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用在线工具,因为个人觉得这样比较方便。本文就总结了一下我常用的在线工具。欢迎[详细]
-
资深程序员多年总结:解密Kafka吞吐量高的原因
所属栏目:[优化] 日期:2019-07-27 热度:54
副标题#e# 众所周知kafka的吞吐量比一般的消息队列要高,号称the fastest,那他是如何做到的,让我们从以下几个方面分析一下原因。 生产者(写入数据) 生产者(producer)是负责向Kafka提交数据的,我们先分析这一部分。 Kafka会把收到的消息都写入到硬盘[详细]
-
如何进行高效的源码阅读:以Spring Cache扩展为例带你搞清楚
所属栏目:[优化] 日期:2019-07-27 热度:183
副标题#e# 摘要 日常开发中,需要用到各种各样的框架来实现API、系统的构建。作为程序员,除了会使用框架还必须要了解框架工作的原理。这样可以便于我们排查问题,和自定义的扩展。那么如何去学习框架呢。通常我们通过阅读文档、查看源码,然后又很快忘记。[详细]
-
Java中的集合框架大总结
所属栏目:[优化] 日期:2019-07-26 热度:124
副标题#e# 直接上图: 从上面的集合框架图可以看到:Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合;另一种是图(Map),存储键/值对映射。Collection接口又有两个子接口,List和Set,再下面是一些抽象类,最后是具体实现类[详细]
-
如何在Windows上做Python开发?微软出了官方教程
所属栏目:[优化] 日期:2019-07-26 热度:194
在 Windows 上做 Python 开发太痛苦?微软最近发布了一系列官方教程,终于 教程地址:https://docs.microsoft.com/zh-cn/windows/python/ 这些教程将指导使用者如何设置开发环境、是否在原生 Windows 或 Windows Subsystem for Linux (WSL) 系统上安装自己[详细]
-
JavaScript 究竟是如何工作的?
所属栏目:[优化] 日期:2019-07-26 热度:195
副标题#e# 前言 什么是 V8?JavaScript运行的背后发生了什么? 如果你是一个 JS 开发者或者是正在学习这门语言的学生,很大概率上你会遇到双字母词V8。在这篇文章中,我将会为你简述不同的 JS 引擎并深入探究 V8 引擎的工作机制。文章的第二部分涵盖了内存管[详细]
-
国内首本《Flutter 实战》中文电子书开源了!
所属栏目:[优化] 日期:2019-07-26 热度:129
Flutter 是 Google 面向移动端应用推出的一套跨平台开发工具,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。 在2018年12月份正式发布Flutter 的 1.0 版本正式发布!凭借强大的跨平台 UI 框架得到了开发者们的热[详细]
-
换一种角度:从架构层面来看设计模式
所属栏目:[优化] 日期:2019-07-26 热度:131
副标题#e# 大部分讲解设计模式的书或者文章,都是从代码层面来讲解设计模式,看的时候都懂,但是到真正用的时候,还是理不清、想不明。 本文尝试从架构层面来聊一聊设计模式。通过将使用设计模式的代码和不使用设计模式的代码分别放到架构中,来看看设计模[详细]
-
一篇文章彻底搞懂Base64编码原理
所属栏目:[优化] 日期:2019-07-26 热度:51
开始 在互联网中的每一刻,你可能都在享受着Base64带来的便捷,但对于Base64的基础原理又了解多少?今天这篇文章带领大家了解一下Base64的底层实现。 Base64是什么东东呢? Base64编码是网络上常见的用于传输8bit字节数据的一种编码方式之一,所以可以依据概[详细]
-
前端有必要去学Node.js吗?
所属栏目:[优化] 日期:2019-07-26 热度:100
Node近两年已经成为前端知识栈必备技能之一。随便点开招聘网站找个岗位几乎都会要求会Node,更不用提一些高级岗位了。 可能你看过Node是什么,看过Node的文档,用Node写过一些小项目。但是你知道在一线互联网企业里,Node真正是怎么用的吗?是拿来做什么的?[详细]
-
Python基础必备知识:同步异步阻塞非阻塞
所属栏目:[优化] 日期:2019-07-26 热度:98
一、状态介绍 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 就绪(Ready)状态:当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行[详细]
-
2019 年 7 月编程语言排行榜
所属栏目:[优化] 日期:2019-07-26 热度:124
7 月排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, SQL 和汇编语言。和上个月的不同之处主要是 C# 以微弱的优势超过了 Visual Basic .NET 的排名,再次进入 TOP 5,而宇宙语言 PHP 下滑到第八位。 Java 的地位依然稳[详细]

浙公网安备 33038102330465号