Archive for the ‘ JAVA ’ Category

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

一、前言

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

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Mysql中使用JDBC流式查询避免数据量过大导致OOM

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

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JEP 260 封装内部 API

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

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

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《阿里感悟 》如何学习一项新技术

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

一、前言

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

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JDK动态代理代理与Cglib代理原理探究

LockFreeHashMap:无阻塞代码技巧

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

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: LockFreeHashMap:无阻塞代码技巧

《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

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《JAVA9模块化项目》JEP 201 模块化源代码

《TensorFlow官方文档》入门指南

入门指南

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

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

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《TensorFlow官方文档》入门指南

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

一、前言

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

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 并发队列-无界阻塞延迟队列DelayQueue原理探究

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

一、 前言

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

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Java中调度线程池ScheduledThreadPoolExecutor原理探究

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

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JEP 200:模块化JDK

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

一、前言

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

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 常用开源框架扩展清单之原理

ClassLoader解惑

一、什么是Classloader

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

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

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: ClassLoader解惑

《Maven官方文档》选择可移植的Wagon提供者

原文链接   译者:carvendy

选择可移植的Wagon提供者

默认,Maven使用java.net.URLConnectionHttpURLConnection)类提供使用JDK接入仓库使用HTTP/HTTPS协议。不行地,支持这个实现由确定的bug,Maven使用这可能发现不能链接服务端并需要一些配置。一个奇怪的行为例包含着行包装授权头Base64值,当密码很长和使用缓存优先可以授权连接同样的服务端。

Maven 2.2.0 尝试修改这问题通过Wagon实现基于Apache HttpClient。不幸地,很快地HttpClient不支持NTLM(至少,version 2),影响意味着用户在代理服务器在NTLMv2后不能使用Maven 2.2.0。

希望地,解决这些,Maven 2.2.1将支持指定你想使用的Wagon提供者和给定的协议在构建过程中。从role-hint组件为了Wagon,提供者名字将被附加到协议使用的格式==<protocol>-<provider>==。

Maven 2.2.1,两种方式指定Wagon提供者应该使用:命令行,或者==<server>配置部分在settings.xml==。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方文档》选择可移植的Wagon提供者

《JAVA模块化系统》翻译邀请

2017年6月13日份,JAVA模块化系统在JCP执行委员会中投票通过,意味着在JAVA9中我们将能使用JAVA的模块化能力,我们团队也在开发和使用一个模块化框架TITAN。所以并发网本月组织翻译JAVA模块化系统 (拼图项目)。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《JAVA模块化系统》翻译邀请

《Maven官方文档》密码加密

原文链接   译者:carvendy

密码加密

  1. 介绍
  2. 怎么创建一个主密码
  3. 怎么加密服务端密码
  4. 怎么保持主密码可移动驱动器
  5. 提示

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Maven官方文档》密码加密

return top