Archive for ‘ July, 2017

Mysql中使用JDBC流式查询避免数据量过大导致OOM

一、前言

java 中MySQL JDBC 封装了流式查询操作,通过设置几个参数,就可以避免一次返回数据过大导致 OOM。

Read more

JEP 260 封装内部 API

作者  Mark Reinhold

所有者 Chris Hegarty

创建  2015/08/03 18:29

更新  2017/03/08 13:58

类型  功能

状态  已完成

域   JDK

讨论  拼图的开发在 openjdk.java.net

努力  M

持续时间  L

优先  1

检验人 Alan Bateman, Alex Buckley, Brian Goetz, John Rose, Paul Sandoz

支持  Brian Goetz

发行  9

版本  8132928

JEP 261: Module System

Read more

利用MongoDB 分片集群(Sharded Cluster)实现高性能大数据处理

一、前言

考虑这样一个场景,有个数据量有10多亿数据的设备库,里面存放了注册的设备的信息,并且设备数据还可能会递增,然后业务集群需要对指定条件的设备群发信息,那么如何才能高效的来处理这个问题那?

 

Read more

MongoDB和MySQL对比(译)

一、概要

几十年来,关系型数据库已经成为企业应用程序的基础,自从MySQL在1995年发布以来,它已经成为一种受欢迎并且廉价的选择。然而随着近年来数据量和数据的不断激增,非关系数据库技术如MongoDB应运而生,以满足新应用的需求。 MongoDB用于新的应用程序,以及扩充或替换现有的关系型基础设施(关系型数据库)。

 

Read more

《阿里感悟》不忘初心-写给晋升失败的同学

之前一直不明白老子说,道可道非常道,最近休假了几天后有所体会,术是可以学的,而道则是要靠修行领悟出来。定能生静,静能生慧,慧不是学出来的,是领悟出来的,而定和静则是修行的方式。

在公司里一定会经历一些事让你开心,也一定会经历一些事情让你不开心。关键是能否从这些经历中有所成长。以前更多关注于术,现在开始了解道。

最近在看《军师联盟》,在世子之争中,司马懿对曹丕说一句话,只问对错,不争输赢!当时还不是很明白,结合最近看的书,突然有所体会,这是一句非常有智慧的话。

Read more

《阿里感悟 》如何学习一项新技术

这个也是阿里面试官比较喜欢问的一个问题,主要考察一位同学的学习能力。这个问题可以拆分成两个问题,第一个是知道重点学什么?第二个是怎么学?

Read more

JDK动态代理代理与Cglib代理原理探究

一、前言

Java中常见的代理有JDK代理和Cglib代理,无论是AOP实现还是mybaits动态生成数据库操作类无一不是通过代理来搞的,下面讲解下原理以及比较

Read more

LockFreeHashMap:无阻塞代码技巧

10年前,cliff click博士就为关联数据结构ConcurrentHashMap给出了一个采用open Address的无阻塞实现(NonBlockingHashMap)。其中为了减少线程之间执行顺序的依赖而采用的算法充满技巧性。这个算法宣称是无锁,几乎可以保证任何时候停止某个特定线程都不会导致整体进程的停止(极端情况下,这一点还是会阻塞整个进程的)。

Read more

《JAVA9模块化项目》JEP 201 模块化源代码

原文链接

  • 作者  Mark Reinhold
  • 所有者 Alan Bateman
  • 创建时间  2014/07/22 14:08
  • 最近更新  2017/03/08 13:58
  • 所属类型  功能
  • 项目状态  已完成/已交付
  • 域   实现
  • 讨论  拼图的开发在 openjdk.java.net
  • 努力级别  L
  • 持续时间  L
  • 优先级  1
    检验人 Alan Bateman, Alex Buckley, Mandy Chung, Paul Sandoz
  • 支持  Brian Goetz
  • 发行  9
  • 版本  8051619
  • 块 JEP 200: The Modular JDK
  • 相关 JEP 220: Modular Run-Time Images

Read more

《TensorFlow官方文档》入门指南

入门指南

有关TensorFlow编程基础知识的简要介绍,参考以下指南:

MNIST(一个大型的手写体数字数据库,译者注)已经成为试用新机器学习工具包的规范数据集。我们提供三个指南,每个指南都展示了在TensorFlow上训练MNIST模型的不同方法:

Read more

并发队列-无界阻塞延迟队列DelayQueue原理探究

一、前言

DelayQueue队列中每个元素都有个过期时间,并且队列是个优先级队列,当从队列获取元素时候,只有过期元素才会出队列。
Read more

Java中调度线程池ScheduledThreadPoolExecutor原理探究

一、 前言

前面讲解过Java中线程池ThreadPoolExecutor原理探究,ThreadPoolExecutor是Executors中一部分功能,下面来介绍另外一部分功能也就是ScheduledThreadPoolExecutor的实现,后者是一个可以在一定延迟时候或者定时进行任务调度的线程池。
Read more

JEP 200:模块化JDK

原文链接   译者:carvendy

JEP 200:模块化JDK

作者  Mark Reinhold
创建  2014/07/22 14:08
更新  2017/03/08 13:58
类型  特性
状态  集成
域   SE
JSR   376
讨论  拼图的开发在openjdk.java.net
努力  XL
持续时间  XL
优先  l
检验人 Alan Bateman, Alex Buckley, Paul Sandoz
支持  Brian Goetz
发行  9
版本  8051618
依赖  JEP 220:模块化运行时镜像
JEP 261:模块系统
JEP 201:模块化源码

Read more

常用开源框架扩展清单之原理

一、前言

评价一个框架是否是优秀的,其中必有一点是该框架是否留足了可扩展的接口。我们在实际做项目中很多情况下就是基于某某框架,然后在这个框架留出的扩展接口上进行业务开发,所以很有必要对这些框架留出了哪些扩展点,这些扩展点是干啥用的有个心知肚明的了解。本文针对作者项目中用到的tomcat,spring扩展点进行记录,作为记录笔记,以便查找。
Read more

ClassLoader解惑

一、什么是Classloader

一个Java程序要想运行起来,首先需要经过编译生成 .class文件,然后创建一个运行环境(jvm)来加载字节码文件到内存运行,而.class 文件是怎样被加载中jvm 中的就是Java Classloader所做的事情。

那么.class文件什么时候会被类加载器加载到jvm中运行那?比如执行new操作时候,当我们使用Class.forName(“包路径+类名”),Class.forName(“包路径+类名”,classloader),classloader.loadclass(“包路径+类名”);时候就触发了类加载器去类加载对应的路径去查找*.class,并创建Class对象。
Read more

return top