编程语言:Java
Java编程技巧之样板代码
在日常编码的过程中,我们可以总结出很多“样板代码”,就像”活字印刷术中的“活字”一样。当我们编写新的代码时,需要用到这些“活字”,就把“样板代码”拷贝过来,修改替换一下就可以了,写起代码来“极为神速”。“样板代码”其实就是一种样例、一种模式、一种经验……总结的“样板代码”越多,编写代码的格式越规范、质量越高、速度越快。
Tensorflow for Java + Spark-Scala分布式机器学习计算框架的应用实践
Qunar 智能风控场景中,风控研发团队经常会应用一些算法模型,来解决复杂场景问题。典型的如神经网络模型,决策树模型等等。而要完成模型从训练到部署预测的全过程,除了模型算法之外,离不开技术框架的支撑。本篇文章将和大家分享一下,在预测服务部署阶段,基于 Tensorflow for Java 和 Spark-Scala 构建分布式机器学习计算框架的实践经验。
Java编程技巧之单元测试用例编写流程
理论结合实践,Java Mockito单元测试终结之作。
关于java单线程经常占用cpu 100%的分析
容器内就获取个cpu利用率,怎么就占用单核100%了呢?
Tars Java 客户端源码分析
本文将介绍Tars-Java客户端设计理念,方便开发人员理解其设计原理。
几种Java常用序列化框架的选型与对比
通用性、易用性、可扩展性、性能和Java数据类型及语法支持。
Java Map中那些巧妙的设计
最近拜读了一些Java Map的相关源码,不得不惊叹于JDK开发者们的鬼斧神工。他山之石可以攻玉,这些巧妙的设计思想非常有借鉴价值,可谓是最佳实践。然而,大多数有关Java Map原理的科普类文章都是专注于“点”,并没有连成“线”,甚至形成“网状结构”。因此,本文基于个人理解,对所阅读的部分源码进行了分类与总结,归纳出Map中的几个核心特性,包括:自动扩容、初始化与懒加载、哈希计算、位运算与并发,并结合源码进行深入讲解,希望看完本文的你也能从中获取到些许收获(本文默认采用JDK1.8中的HashMap)。
如何吃透一个Java项目?(附学习实践)
应该怎样才能掌握一个项目所有的知识点?
带你深入理解Java内存模型理论
Java并发是一个很大的主题,包含很多方面的知识。本文从内存模型的角度分析,从概念理论上尽量精确理解Java内存模型,及其对并发的影响。
Java单元测试技巧之PowerMock
编写Java单元测试用例,其实就是把“复杂的问题要简单化”——即把一段复杂的代码拆解成一系列简单的单元测试用例;写好Java单元测试用例,其实就是把“简单的问题要深入化”——即学习一套方法、总结一套模式并应用到实践中。这里,作者根据日常的工作经验,总结了一些Java单元测试技巧,以供大家交流和学习。
Java异步非阻塞编程的几种方式
8种方式简介。
Java类加载器 — classloader 的原理及应用
想搞清楚loadClass的机制,应先知道什么?
jOOQ Internals: Pushing up SQL fragments – Java, SQL and jOOQ.
How does jOOQ's implicit join work?
Java AQS 核心数据结构-CLH 锁
本篇文章从自旋锁出发,详细介绍了 CLH 锁及 AQS 对 CLH 的改造。
Java 多线程上下文传递在复杂场景下的实践
本文描述了vivo海外商城在发展过程中为了适应多个国家的商城系统开发 ,如何把识别出来的国家信息在系统中传递下去,并且解决多线程,定时任务等多种场景下的问题。
谈谈Java Instrumentation和相关应用
对于Java 程序员来说,Java Instrumentation、Java agent这些技术可能平时接触的很少,听上去陌生但又好像在哪里见到过。实际上,我们日常应用的各种工具中,有很多都是基于他们实现的,例如常见的热部署(JRebel, spring-loaded)、各种线上诊断工具(btrace, Greys)、代码覆盖率工具(JaCoCo)等等。