-
秒杀系统必须考虑的3个技术问题!
所属栏目:[优化] 日期:2019-02-23 热度:182
1、并发队列的选择 Java的并发包提供了三个常用的并发队列实现,分别是:ArrayBlockingQueue、ConcurrentLinkedQueue 和 LinkedBlockingQueue 。 ArrayBlockingQueue是初始容量固定的阻塞队列,我们可以用来作为数据库模块成功竞拍的队列,比如有10个商品[详细]
-
学会Python+Selenium,分分钟搭建Web自动化框架!
所属栏目:[优化] 日期:2019-02-23 热度:136
用python+selenium实现UI自动化测试,要有一些HTML和xpth的基础,当然python基础一定是必须要会的。笔者建议花点时间了解下相关基础知识,不至于后面发懵。 一、什么是selenium? selenium是个强大的工具集。支持快速开发测试自动化,支持在多种浏览器平台[详细]
-
程序员们为什么热衷于发明轮子?
所属栏目:[优化] 日期:2019-02-23 热度:74
重复发明轮子这句话原本用于比喻无谓的重复劳动,但这个比喻似乎也不那么恰当,因为在人类的历史长河中,轮子已经被重复发明了无数次。 如果把重复发明轮子这个比喻放到计算机领域,也不见得太恰当,因为有很多广泛流传的软件本身就是被重复发明的轮子,不[详细]
-
C语言中的“六大陷阱”,你可能已经知道了两个
所属栏目:[优化] 日期:2019-02-23 热度:190
前戏 要理解一个C 程序,仅仅理解组成该程序的符号是不够的,我们还需要理解这些符号是如何组成声明、表达式、语句和程序的。今天我们就来讨论一下不一样的语法结构。 1. 正确理解函数声明 你是否见过这样的代码(*(void(*)())0)();,你能知道这是上面意思[详细]
-
SpringBoot下使用定时任务的方式全揭秘
所属栏目:[优化] 日期:2019-02-22 热度:158
本文旨在用通俗的语言讲述枯燥的知识 定时任务作为一种系统调度工具,在一些需要有定时作业的系统中应用广泛,如每逢某个时间点统计数据、在将来某个时刻执行某些动作...定时任务在主流开发语言均提供相应的API供开发者调用,在Java中,实现定时任务有很多[详细]
-
中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂
所属栏目:[优化] 日期:2019-02-22 热度:96
引言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~。缩减HC、裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀。但博主始终相信,寒冬之中,人才更是尤为珍贵。只要有过硬的操作和[详细]
-
程序员需要了解的浏览器缓存技术
所属栏目:[优化] 日期:2019-02-22 热度:187
做web开发的同学(前端工程师和后端工程师),经常遇到响应304,304的意思就是浏览器已经缓存,不需要走服务器,浏览器直接响应数据给用户,最常用的解决浏览器缓存的问题,就是在静态文件后面添加版本号,让浏览器不响应缓存。那么web浏览器是怎么缓存数[详细]
-
Web开发比较:Spring Boot与Express.js
所属栏目:[优化] 日期:2019-02-22 热度:51
JavaScript的服务器端开发比Java更好吗?它可能只取决于正在开发的应用程序。我现在可以听到来自Java开发人员的发声。 从Java开发人员的角度来看,使用Spring Boot生态系统和JavaScript与Express进行Web开发的简单比较。 本文的目标 这是一个不太技术性的[详细]
-
中国芯真不如英特尔AMD?“自主”二字绝不简单
所属栏目:[优化] 日期:2019-02-22 热度:158
中国芯的发展在早些年并不如意,从建国开始我们只有几个比较像样的有线电和无线电工厂,日式机床不到1000台,生产能力和技术水平几乎为零。而1947年,美国贝尔实验室发明了半导体点接触式晶体管,加之后来的十年动荡我们从原先落后5年到落后20年,差距开始[详细]
-
网友编写出《流浪地球》“春节十二响”C语言源码
所属栏目:[优化] 日期:2019-02-22 热度:199
随着春节档科幻电影《流浪地球》的火爆,越来越多的网友对这部电影产生了浓厚的兴趣。电影中春节十二响的桥段相信会让每一个看过电影的观众记忆犹新。近日,有网友编写出了《流浪地球》春节十二响的C语言源码,并上传到了 GitHub 中,让我们再一次领略到了[详细]
-
Python Web 部署方式大全
所属栏目:[优化] 日期:2019-02-22 热度:104
不要让服务器裸奔 学过PHP的都了解,php的正式环境部署非常简单,改几个文件就OK,用FastCgi方式也是分分钟的事情。相比起来,Python在web应用上的部署就繁杂的多,主要是工具繁多,主流服务器支持不足,在了解Python的生产环境部署方式之前,先明确一些概[详细]
-
2019前端面试题汇总(主要为Vue)
所属栏目:[优化] 日期:2019-02-22 热度:96
毕业之后就在一直合肥小公司工作,没有老司机、没有技术氛围,在技术的道路上我只能独自摸索。老板也只会画饼充饥,前途一片迷茫看不到任何希望。于是乎,我果断辞职,在新年开工之际来到杭州,这里的互联网公司应该是合肥的几十倍吧。。。。 刚来3天,面[详细]
-
Javascript面试的完美指南(开发者视角)
所属栏目:[优化] 日期:2019-02-22 热度:108
为了说明 JS 面试的复杂性,首先,请尝试给出以下结果: onsole.log(2.0==2==newBoolean(true)==1) 十有八九的会给出false, 其实运行结果是true,原因请看 这里。 1) 理解 JS 函数 函数是 JavaScript 的精华,是 JS 一等公民。JS 函数不仅仅是一个普通的[详细]
-
杂谈篇之我是怎么读源码的,授之以渔
所属栏目:[优化] 日期:2019-02-22 热度:56
读源码的经历 刚参加工作那会,没想过去读源码,更没想过去改框架的源码;总想着别人的框架应该是完美的、万能的,应该不需要改;另外即使我改了源码,怎么样让我的改动生效了? 项目中引用的不还是没改的jar包吗。回想起来觉得那时候的想法确实挺...... 工作[详细]
-
PyGame Zero: 无需模板的游戏开发
所属栏目:[优化] 日期:2019-02-21 热度:181
在你的游戏开发过程中有了 PyGame Zero,和枯燥的模板说再见吧。 Python 是一个很好的入门级编程语言。并且,游戏是一个很好的入门项目:它们是可视化的,自驱动的,并且可以很愉快的与朋友和家人分享。虽然,绝大多数的 Python 写就的库,比如 PyGame ,[详细]
-
这些被同事喷的JS代码风格你写过多少?
所属栏目:[优化] 日期:2019-02-21 热度:156
现在写代码比以前好多了,代码的格式都有 eslint、prettier、babel(写新版语法) 这些来保证,然而,技术手段再高端都不能解决代码可读性(代码能否被未来的自己和同事看懂)的问题,因为这个问题只有人自己才能解决。我们写代码要写到下图中左边这样基本上[详细]
-
这些Spring中的设计模式,你都知道吗?
所属栏目:[优化] 日期:2019-02-21 热度:199
导读:设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。 好了,话不多说,开始今天的内容。spring中常用的[详细]
-
1月份GitHub上最热门的JavaScript项目
所属栏目:[优化] 日期:2019-02-21 热度:122
相信大多数程序猿们都回归工作岗位啦,不知道是否调整好心态了呢?1月份GitHub上最热门的JavaScript开源项目新鲜出炉,还是一起来看看都有哪些项目上榜吧: 1.anime https://github.com/juliangarnier/anime Star 29019 Anime 是一个灵活且轻量级的 JavaSc[详细]
-
1月份GitHub上最热门的Java开源项目
所属栏目:[优化] 日期:2019-02-21 热度:186
大多数程序猿们都回归工作岗位啦,不知道是否调整好心态了呢?1月份GitHub上最热门的Java开源项目新鲜出炉,还是一起来看看都有哪些项目上榜吧: 1.JavaGuide https://github.com/Snailclimb/JavaGuideStar 22668 【Java学习+面试指南】 一份涵盖大部分Java[详细]
-
开发者其实不太需要关注 Java 收不收费
所属栏目:[优化] 日期:2019-02-21 热度:199
作为继 Java 8 之后的第一个 LTS 版本,Java 11 的发布引起了广泛关注,一方面是因为这个版本带来了一些重要的新特性,比如热议的 ZGC、HTTP/2 Client、Flight Recorder等,在内存管理与 JVM 诊断/Profiling 等方面都有很强的能力突破。 另一方面是因为 Or[详细]
-
1998-2018,Erlang编程语言开源20周年
所属栏目:[优化] 日期:2019-02-21 热度:179
Erlang 编程语言在 1998 年 12 月 8 号星期二开源发布。你还记得那一周你在哪里吗?那时候我在达拉斯(德克萨斯州),正在帮助爱立信美国分公司建立一个使用 AXD301 交换机的 Erlang 团队。当我在星期二早上醒来的时候,我收到了消息。 这个发布显得很平静。[详细]
-
XML与JSON优劣对比
所属栏目:[优化] 日期:2019-02-21 热度:187
简介 XML 和 JSON 是现今互联网中最常用的两种数据交换格式。XML 格式由 W3C 于 1996 年提出。JSON 格式由 Douglas Crockford 于 2002 年提出。虽然这两种格式的设计目标并不相同,但它们常常用于同一个任务,也就是数据交换中。XML 和 JSON 的文档都很完[详细]
-
Go编程语言的简单介绍
所属栏目:[优化] 日期:2019-02-21 热度:183
(以下内容是我的硕士论文的摘录,几乎是整个 2.1 章节,向具有 CS 背景的人快速介绍 Go) Go 是一门用于并发编程的命令式编程语言,它主要由创造者 Google 进行开发,最初主要由 Robert Griesemer、Rob Pike 和 Ken Thompson 开发。这门语言的设计起始于[详细]
-
3大利器推荐,帮你写出规范漂亮的Python代码
所属栏目:[优化] 日期:2019-02-21 热度:107
Python学了好久,但是拿出来review的代码好像总是长的不够俊美,不够工整!因此标准化的代码规范就显得尤为重要。今天就来推荐3个利器,python界广泛认同的代码风格规范PEP8和两个超牛的工具pylint和black,分别用于代码风格规范检测和自动优化。 1、代码风[详细]
-
2019给前端的5个建议
所属栏目:[优化] 日期:2019-02-21 热度:113
2019 农历新年即将到来,是时候总结一下团队过去一年的技术沉淀。过去一年我们支撑的数据相关业务突飞猛进,其中两个核心平台级产品代码量分别达到30+万行和80+万行,TS 模块数均超过1000个,协同开发人员增加到20+人。由于历史原因,开发框架同时基于 Rea[详细]