• 1点赞

    Postgres-XL9.5简介与集群部署

    一 Postgres-XL简介 Postgres的-XL是一个基于PostgreSQL数据库的横向扩展开源SQL数据库集群,具有足够的灵活性来处理不同的数据库工作负载: 完全ACID,保持事务一致性 OLTP 写频繁的业务 需要MPP并行性商业智能/大数据分析 操作数据存储 Key-value 存储 GIS的地理空间 混合业
    assylias assylias 发表于 5月前
  • 1点赞

    HashMap的实现与优化

    HashMap的优化与实践 本文是基于作者在github上的Android 问题交流讨论坛提问而产生的一篇文章,也是自己早打算开坑的一篇文章。文章首先介绍了hashMap的一些基本知识,然后介绍了它在JDK8下的实现原理,最后着重介绍了几个面试中处理大数据的方法,文章比较长,我也写了好久
    Johnny Maelstrom Johnny Maelstrom 发表于 5月前
  • 7点赞

    队列的顺序实现与链式实现

    队列的定义 与栈相反,队列(queue)是一种**先进先出**(first in first out,缩写为FIFO)的线性表。这和我们日常生活中的排队是一致的,最早进入队列的元素最早离开。在队列中,允许插入的一端叫做**队尾**(rear),允许删除的一端叫做**队头**(front)。 抽象数据类型定义 ADT Qu
    user42155 user42155 发表于 5月前
  • 2点赞

    你的产出是别的程序员的10倍,为什么无法获得10倍的工资?

    编程是一个智力劳动,智力的高低是很容易区分出来的,在一起共事久了你很容易发现,谁谁谁的编程能力比较强接受新事物比较快。但是智力的产物又是很难测量的,你不能按代码的行数或者修改Bug的数量来给程序员做绩效吧? 我刚开始工作时候,觉得自己的技术还能行,别人用两天完
    RAnders00 RAnders00 发表于 5月前
  • 9点赞

    那些经常被遗忘的 Java 面试题

    静态类和静态方法 如果一个类要被声明为static的,只有一种情况,就是静态内部类。 静态内部类实际上与普通类(即类名必须与文件名一样的顶级类)一样,只是静态内部类在某一类的内部定义了而已,既然是类,要想使用就必须实例化。概念上与静态变量、静态方法是不一样的,不要
    Peter-Mortensen Peter-Mortensen 发表于 5月前
  • 5点赞

    HTTP 协议入门

    HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 本文介绍 HTTP 协议的历史演变和设计思路。 一、HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默
    RAnders00 RAnders00 发表于 5月前
  • 2点赞

    NSDate 8小时问题-没你想的那么简单!

    说在前面 公司项目出了问题之后,上网差了很多资料,最后就有一个还是比较靠谱,剩下的都是说8小时,太肤浅,今天将这些问题列出,顺便给NSDate做个记录,最后po出解决公司问题的方法 项目除了什么问题? 1.返回的时间戳好像是差了8小时 2.项目中的时间分类好多,不知道那个是
    Tsvetomir-Tsonev Tsvetomir-Tsonev 发表于 6月前
  • 0点赞

    不要相信程序员在加班时间写的代码

    作为一个最底层的程序员,我先记录一些只有底层程序员才会知道的事情。如果多年后,我违背自己进入这个行业的初心,走上管理岗位,也能回想起一些禁忌,避免一些错误。 其中最重要的就是这条:**不要相信一个程序员在加班时间写出来的代码**。 (软件工程的学说表明,连正常时
    Nathan Nathan 发表于 6月前
  • 0点赞

    为什么要用 Node.js

    这是一个移动端工程师涉足前端和后端开发的学习笔记,如有错误或理解不到位的地方,万望指正。 Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScr
    goetz goetz 发表于 6月前
  • 6点赞

    Java 程序死锁问题原理及解决方案

    Java 语言通过 synchronized 关键字来保证原子性,这是因为每一个 Object 都有一个隐含的锁,这个也称作监视器对象。在进入 synchronized 之前自动获取此内部锁,而一旦离开此方式,无论是完成或者中断都会自动释放锁。显然这是一个独占锁,每个锁请求之间是互斥的。相对于众
    paxos1977 paxos1977 发表于 6月前
  • 5点赞

    JavaScript函数式编程(三)

    在第二篇文章里,我们介绍了 Maybe、**Either**、**IO** 等几种常见的 Functor,或许很多看完第二篇文章的人都会有疑惑: 『这些东西有什么卵用?』 事实上,如果只是为了学习编写函数式、副作用小的代码的话,看完第一篇文章就足够了。第二篇文章和这里的第三篇着重于的是一
    ecarrizo ecarrizo 发表于 6月前
  • 8点赞

    JavaScript函数式编程(二)

    拖延症了好久,第二篇终于写出来了。 上一篇在这里: JavaScript函数式编程(一) 上一篇文章里我们提到了纯函数的概念,所谓的纯函数就是,**对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态**(我偷懒复制过来的)。 但是实际的
    ecarrizo ecarrizo 发表于 6月前
  • 5点赞

    JavaScript函数式编程(一)

    一、引言 说到函数式编程,大家可能第一印象都是学院派的那些晦涩难懂的代码,充满了一大堆抽象的不知所云的符号,似乎只有大学里的计算机教授才会使用这些东西。在曾经的某个时代可能确实如此,但是近年来随着技术的发展,函数式编程已经在实际生产中发挥巨大的作用了,越来
    ecarrizo ecarrizo 发表于 6月前
  • 1点赞

    Android简易手势密码开源库

    简介 本文介绍一个Android手势密码开源库的使用及实现的详细过程,该开源库主要实现以下几个功能: 支持手势密码的绘制,并支持密码保存功能,解锁时自动比对密码给出结果 封装了绘制密码的方法,比对两次密码是否一致,可以快捷地进行手势密码的设置 可以设置密码输入错误后
    yegor256 yegor256 发表于 6月前
  • 6点赞

    Java并发控制机制详解

    在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法。比如Volatile,synchronized。像Lock和atomic这类高级并发包很多人并不经常使用。我想大部分原因都是来之于对原理的不属性导致的。在繁忙的开发工作中,又有谁会很准确的把握和使用正确
    anthony anthony 发表于 6月前
  • 8点赞

    签约奖金:IT世界的卖身契

    James Carr向我们解释了一些高科技公司是如何使用签约奖金来诱捕开发人员进入工作,以及为什么阅读合同上的细则很重要。 最近我跟几个朋友一起吃午饭,其中两人就职于同一家世界500强企业。这两个家伙正在讨论关于他们公司的负面情况,我问了一个显而易见的问题:“那么为什么
    Fabien-Menager Fabien-Menager 发表于 6月前
  • 9点赞

    ES6常用的新特性总结

    http://luckykun.com/work/2016-05-10/es6-feature.htmlES6是即将到来的新版本JavaScript语言的标准,他给我们带来了更”甜”的语法糖(一种语法,使得语言更容易理解和更具有可读性,也让我们编写代码更加简单快捷),如箭头函数(=>)、class等等。用一句话来说就是: ES
    Mote Mote 发表于 6月前
  • 3点赞

    高并发Java(3):Java内存模型和线程安全

    网上很多资料在描述Java内存模型的时候,都会介绍有一个主存,然后每个工作线程有自己的工作内存。数据在主存中会有一份,在工作内存中也有一份。工作内存和主存之间会有各种原子操作去进行同步。 下图来源于这篇Blog 但是由于Java版本的不断演变,内存模型也进行了改变。本文
    mortensen mortensen 发表于 6月前
  • 1点赞

    高并发Java(2):多线程基础

    1. 什么是线程 线程是进程内的执行单元 某个进程当中都有若干个线程。 线程是进程内的执行单元。 使用线程的原因是,进程的切换是非常重量级的操作,非常消耗资源。如果使用多进程,那么并发数相对来说不会很高。而线程是更细小的调度单元,更加轻量级,所以线程会较为广泛的
    mortensen mortensen 发表于 6月前
  • 4点赞

    高并发Java(1):前言

    1、关于高并发的几个重要概念 1.1 同步和异步 首先这里说的同步和异步是指函数/方法调用方面。 很明显,同步调用会等待方法的返回,异步调用会瞬间返回,但是异步调用瞬间返回并不代表你的任务就完成了,他会在后台起个线程继续进行任务。 1.2 并发和并行 并发和并行在外在表
    mortensen mortensen 发表于 6月前