标签:LinkedList

Spring

Small Spring系列七:annotation Injection(三)

4

yanxinchi 发布于 2019-02-13

秋水共长天一色 落霞与孤鹜齐飞。 概述 前两章我们已经完成了使用 ASM 读取 Annotation 、新增 SimpleMetadataReader 封装了复杂的 Vister 、同时引入了 AnnotatedBeanDefinition 和 ScannedGenericBea...

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

Java

Java 注解预处理 Annotation Processing & 代码生成

尖兵 发布于 2019-02-02

关于 Java 的注解预处理的资料实在是过于稀少,连stackoverflow上都没多少人研究,以致于我这个萌新在尝试使用注解预处理来生成代码时踩了不少坑,正好博客也快长草了,遂决定留一篇文章,希望能够对后来者有所帮助。 本文章同时对一般 Java 项目和 Android 项目适...

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

Spring

Spring-cloud Feign 的理解

1

xiaoli.wang 发布于 2019-01-31

feign的调用流程 读取注解信息: EnableFeignClients –> FeignClientsRegistrar –> FeignClientFactoryBean feigh流程: ReflectiveFeign –&...

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

Java

Java并发研究 自己写ReentrantLock和ReentrantReadWriteLock(3)

3

尖兵 发布于 2019-01-29

本系列是基于经验设计原型,然后不断优化最终达到和AQS(AbstractQueuedSynchronizer)类似的设计。最终结果不一定和AQS完全一致,基于个人理解会有修改,可以作为理解AQS的不完全参考。 接上篇。本篇主要介绍Condition即条件变量的实现,Reentra...

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

Java

dubbo源码解析(三十)远程调用——rest协议

dulong 发布于 2019-01-29

远程调用——rest协议 目标:介绍rest协议的设计和实现,介绍dubbo-rpc-rest的源码。 前言 REST的英文名是RepresentationalState Transfer,它是一种开发风格,关于REST不清楚的朋友可以了解一下。在dubbo中利用的是红帽子Red...

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

Java

是时候 Get 新技能了:使用 Java 爬取网页信息

5

hellas 发布于 2019-01-27

如果你想利用自己的技术做出一点有意思的产品来,那么爬虫、算法和 AI 等技术可能是一个不错的突破口。今天,我们就来介绍下使用 Java 爬取页面信息的几种思路。 说起爬虫,自从 Python 兴起之后,人们可能更多地使用 Python 进行爬虫. 毕竟,Python 有许多封装好...

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

Java

定时器的几种实现方式

2

邓龙华 发布于 2019-01-27

在开始正题之前,先闲聊几句。有人说,计算机科学这个学科,软件方向研究到头就是数学,硬件方向研究到头就是物理,最轻松的是中间这批使用者,可以不太懂物理,不太懂数学,依旧可以使用计算机作为自己谋生的工具。这个规律具有普适应,看看“定时器”这个例子,往应用层研究,有 Quartz,Sp...

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

Java

JVM之压缩指针(CompressedOops)

6

puefu.he 发布于 2019-01-27

对于32位机器,进程能使用的最大内存是4G。如果进程需要使用更多的内存,需要使用64位机器。 对于Java进程,在oop只有32位时,只能引用4G内存。因此,如果需要使用更大的堆内存,需要部署64位JVM。这样,oop为64位,可引用的堆内存就更大了。 注:oop(ordinar...

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

Java

如何在Java中反转单链表?

wenming.gapo 发布于 2019-01-27

在本文中,我将向您展示如何在没有递归的情况下在Java中反转单个链表。单链表,也称为链表,是一组节点,只能在一个方向上遍历,例如向前。链表中的每个节点都包含两个内容,一个数据和指向列表中下一个节点的指针。为了反转链表,我们需要遍历列表,在每一步我们都需要反转链接,例如在第一次迭代...

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

Java

如何用JAVA程序来查找链接列表是否包含循环

songhua.gao 发布于 2019-01-26

查找链表是否包含循环的算法 迭代链表时使用快速和慢速两个指针。快速指针在每次迭代中移动两个节点,而慢速指针移动到一个节点。如果链表包含循环或循环,那么在迭代过程中,快指针和慢指针都会在某个点上相遇。如果它们不相交,并且快速或慢速将指向空,那么链表就不是循环的,它不包含任何循环。这...

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

Java

备战金三银四:最新百度、美团、京东java开发岗面试题及面试题专题(含答案)分享!

4

xiaoli.wang 发布于 2019-01-26

前言 年后又是招聘季金三银四来了,每年这个季节里都会有很多互联网企业开出高薪招兵买马,同时也会有成千上万的Java程序员开始看机会找工作跳槽,找工作就肯定会涉及到面试,面对各家公司的风格迥异HR或者面试官。在这分享百度,美团,京东面试的最新面试题,以及文末准备的互联网Java架构...

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

Java

如何在Java中一次性查找Java中链表的中间元素

Harries 发布于 2019-01-26

如何在一次传递中找到LinkedList的中间元素?这是一个Java和非Java程序员面试时经常被问到的编程问题。这个问题类似于检查回文或计算阶乘,有时也会要求编写代码。为了回答这个问题,候选人必须熟悉LinkedList的数据结构,即在单个LinkedList的情况下,链表的每...

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

Java

Java™ 教程(List接口)

1

zhuangli 发布于 2019-01-26

List接口 List 是一个有序的 Collection (有时称为序列),列表可能包含重复元素,除了从 Collection 继承的操作之外, List 接口还包括以下操作: 位置访问 — 根据列表中的数字位置操纵元素,这包括 get 、 set 、 add 、 addAll...

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

Java

Java实现二分查找算法

yanxinchi 发布于 2019-01-26

二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法。所以在采用二分法查找时,数据需是有序不重复的,如果是无序的也可通过选择排序、冒泡排序等数组排序方法进行排序之后,就可以使用二分法查找。 基本思想:假设数据是按升序排序的,对于给定值 x,从序列的中间位置开始比较,...

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

Java

码农上工-Java013-Java集合

yanxinchi 发布于 2019-01-24

集合框架(重点理解): 用于存储数据的容器。 特点: 1:对象封装数据,对象多了也需要存储。集合用于存储对象。 2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别: 1:数组是固定长度的;集合可变长度的。 2:数组可以存储基本数...

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

Java

Java LinkedList指南

dulong 发布于 2019-01-22

1. 介绍 LinkedList 是一个双向链表, 实现了 List 和 Deque 接口。它实现所有可选的list操作,并且存储对象可以为 null 。 2. 特点 LinkedList 具有以下特点: 查到列表中的元素,需要从头至尾的遍历列表 没有同步 它的 Iterator...

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

Java

为年后跳槽准备的133 道 Java 面试题及答案

5

changyuan.xu 发布于 2019-01-17

为年后跳槽准备的133 道 Java 面试题及答案 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Ve...

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

Java

Java数据结构基础

15

xiaoli.wang 发布于 2019-01-15

Collection List(有序,可重复) ArrayList 数组,线程不安全。 查询:带下标访问数组,O(1) 修改:由于arraylist不允许空的空间,当在一个arraylist的中间插入或者删除元素,需要遍历移动插入/删除位置到数组尾部的所有元素。另外arrayli...

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