标签:递归

Java

面试必备:八种排序算法原理及Java实现

22

yanxinchi 发布于 2018-10-11

排序算法分为内部排序和外部排序,内部排序把数据记录放在内存中进行排序,而外部排序因排序的数据量大,内存不能一次容纳全部的排序记录,所以在排序过程中需要访问外存。 经常提及的八大排序算法指的就是内部排序的八种算法,分别是冒泡排序、快速排序、直接插入排序、希尔排序、简单选择排序、堆排...

阅读(24)评论(0)赞 (0)

Java

《Java8实战》-第七章笔记(并行数据处理与性能)

6

hanze 发布于 2018-10-10

在前面三章中,我们已经看到了新的 Stream 接口可以让你以声明性方式处理数据集。我们还解释了将外部迭代换为内部迭代能够让原生Java库控制流元素的处理。这种方法让Java程序员无需显式实现优化来为数据集的处理加速。到目前为止,最重要的好处是可以对这些集合执行操作流水线,能够自...

阅读(20)评论(0)赞 (0)

Java

内存?java模型?jvm结构?一篇文章让你全部看懂!

9

zhuangli 发布于 2018-10-09

又是一年秋招季,哎呀妈呀我被虐的惨来~这不,前几阵失踪没更新博客,其实是我偷偷把时间用在复习课本了(雾 坚持在社区分享博客也很久了,由于过去的文章有很多疏漏之处,很多大佬都在评论指出我的过错,我很开心也很失望,开心的是有大家帮我指出错误,失望的鄙人学识浅薄总没法做到完美。总之,欢...

阅读(30)评论(0)赞 (0)

Spring

Spring源码分析之IoC(一)

7

xiaoli.he 发布于 2018-10-09

什么是IoC 控制反转(Inversion of Control,缩写为IoC),是一种设计模式,用来解耦组件之间的耦合度。 IoC容器系列的设计与实现 在Spring IoC容器的设计中,有两种主要的容器系列:BeanFactory与ApplicationContext。 Be...

阅读(24)评论(0)赞 (0)

Spring

面试被问烂的 Spring IOC(求求你别再问了)

4

hanze 发布于 2018-10-08

广义的 IOC IoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。 两种实现: 依赖查找(DL)和依赖注入(DI)。 IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC): DL...

阅读(20)评论(0)赞 (0)

Java

如何使用不同语言访问bitcoinj

邓龙华 发布于 2018-10-05

对于需要广泛深入的理解bitcoinj,防止缓冲区溢出和Android手机可很好的应用,Java是一个很好的选择。但它也有老问题,冗长而且通常也不适合所有人。 本页详细介绍了其他编程开发语言如何使用bitcoinj。 Javascript Javascript可以使用Java8中...

阅读(28)评论(0)赞 (0)

Java

使用 Cglib 实现多重代理

4

小丁 发布于 2018-10-04

前言 由于 Cglib 本身的设计,无法实现在 Proxy 外面再包装一层 Proxy(JDK Proxy 可以),通常会报如下错误: Caused by: java.lang.ClassFormatError: Duplicate method name "newIn...

阅读(28)评论(0)赞 (0)

Java

OpenJDK系列(四):从JVM谈C/C++编译流程

12

邓龙华 发布于 2018-09-30

编译器的这点事 gcc和g++还傻傻分不清楚?clang与gcc有什么关系?llvm又是什么?下面将对一些常见的名词进行说明以免在后续阅读中感到疑惑. gcc和g++ gcc 即 GNU C Compiler, 刚开始它就是一个c编译器项目。后来越来越多的其他语言编译器也被添加到...

阅读(28)评论(0)赞 (0)

Java

Java 基础:解析 hashCode

wenming.gapo 发布于 2018-09-27

Java 中所有的类都继承自 Object 类,Object 类中有个返回 hashCode 的本地方法。 public native int hashCode(); 复制代码 在文档的注释中很清楚的说明了 hashCode 的作用,和它应该满足的一些要求。 作用:给一个对象返回...

阅读(26)评论(0)赞 (0)

Java

手写二叉树?程序员面试最常见问题TOP 48

6

yanxinchi 发布于 2018-09-27

同学,你会手写二叉树吗?近来正值秋招季节,很多编程面试都要求手写数据结构手推机器学习算法。各位同学为了面试也会刷各种编程题,其中数据结构与排序搜索算法又是最为基础的内容。在本文中,我们为各位读者准备了 48 道基础面试题,它可以帮助我们更深地理解数据结构。本文所有面试题都提供了 ...

阅读(44)评论(0)赞 (0)

Java

算法和编程面试题精选TOP50!(附代码+解题思路+答案)

1

wenming.gapo 发布于 2018-09-27

作者 | javinpaul 编译 | 王天宇、Jane 整理 | Jane 出品 | AI科技大本营 【导读】之前我们给同学们推荐了很多关于 Python 的面试资源,大家都表示很有用。这次营长表示要翻 Java 的牌子啦~ 应大家的强烈反馈,我们找了一套 Java 语言的算法...

阅读(45)评论(0)赞 (0)

Java

对陈同学面试问题的自己的回答

yanxinchi 发布于 2018-09-19

本文章大部分题目都来自陈同学的博客文章,当然,里面也加入了一点点我从别的地方摘抄的题。除了算法之外,其它的应该大部分都有写。 Activity Q:说下Activity的生命周期? A:Activity的生命周期是 oncreate()->onStart()->onR...

阅读(110)评论(0)赞 (0)

Java

从萌新的角度理解Java类加载机制

5

yanxinchi 发布于 2018-09-17

本文主要是对java中类加载机制的 入门级别 文章,主要介绍 类加载机制基本概念 ,以及 类加载机制主要内容 。本文按照结构组织如下: 类加载机制是什么 类加载机制主要内容 类加载机制一般用途 一丶类加载机制是什么? java中的类加载机制,从字面意思就不难理解。就是描述clas...

阅读(66)评论(0)赞 (0)

Java

Mybatis(三) 缓存

4

likai 发布于 2018-09-12

查询缓存主要是为了提高查询访问速度,即当用户执行一次查询后,会将该数据结果放到缓存中,当下次再执行此查询时就不会访问数据库了而是直接从缓存中获取该数据。 如果在缓存中找到了数据那叫做命中。 一级缓存 MyBatis的一级查询缓存(也叫作本地缓存)是基于org.apache.iba...

阅读(59)评论(0)赞 (0)

Java

java遗珠子之父类构造器

puefu.he 发布于 2018-09-12

子类必定会调用父类的构造器 这里分三种情况,都会显示或隐式的调用到父类的构造器 子类的构造器中没有使用this和super,那么会隐式的调用父类的无参构造器 子类使用super显示的调用父类的构造器 子类可以使用this,但是this总会调用到一个隐式调用父类无参构造器的构造器,...

阅读(94)评论(0)赞 (0)

Java

java版JieBa分词源码走读 — Trie树、Viterbi算法与HMM

19

yanxinchi 发布于 2018-09-11

List<SegToken> process = segmenter.process("今天早上,出门的的时候,天气很好", JiebaSegmenter.SegMode.INDEX); for (SegToken token:process){ ...

阅读(77)评论(0)赞 (0)

Java

【Leetcode】62. 不同路径

4

dulong 发布于 2018-09-10

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 说明:...

阅读(73)评论(0)赞 (0)

Java

编写高性能 Java 代码的最佳实践

2

zhuangli 发布于 2018-09-06

摘要:本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践。最后研究了JVM特定的调优技巧、数据库端的优化和架构方面的调整。以下是译文。 介绍 在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法。我们首先将介绍...

阅读(113)评论(0)赞 (0)