出Bug表-假如诸葛亮是程序员(1024程序员节日献礼)

1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! 出Bug表 南瓜言:先司创业未半而中道破产,今培训造才,网课套钱,此诚百家争鸣之时也。然优秀骨干组队离职,新招小白乐于摸鱼者,盖恨先司之压榨,欲报之于后司也。诚宜混水摸鱼,以光先司遗风,恢弘偷懒之气,不宜勤奋加班,积极上进, ... »

基础算法之快慢指针

快慢指针即使用一快一慢两个指针,对链表进行遍历。利用两个指针的速度差,如2倍速-用于求中间指针或循环链表;恒定n个差值,用于寻找倒数第n个指针。 1. 环形链表 如果快指针到达NULL,说明链表以NULL结尾,不存在环。如果快指针追上慢指针,则表示有环。 public boolean hasCycl ... »

习题解答chapter04

题目: 实验:利用IDE的debug功能给例6.4和例6.6的new语句设置断点,使用单步调试(step into/step over)跟踪子类对象实例化(初始化)的执行顺序,并总结该过程。(教材:Java面向对象程序设计,第二版,袁绍欣主编) 如何实现两个对象之间互发消息,请举例说明。 谈谈组合与 ... »

webmagic源码浅析

webmagic简介 webmagic可以说是中国传播度最广的Java爬虫框架,https://github.com/code4craft/webmagic,阅读相关源码,获益良多。阅读作者博客【代码工匠】,能够领略到一个IT工作者的工匠精神,希望以后成为他这样的开源贡献者。Webmagic的文档也 ... »

Java中的5大队列,你知道几个?

本文已收录至 https://github.com/vipstone/algorithm 《算法图解》系列。 通过前面文章的学习《一文详解「队列」,手撸队列的3种方法!》我们知道了队列(Queue)是先进先出(FIFO)的,并且我们可以用数组、链表还有 List 的方式来实现自定义队列,那么本文我们 ... »

很喜欢的一款开源类库,可以帮你简化每一行代码,推荐给大家

“黑铁时代”读者群里有个小伙伴感慨说,“Hutool 这款开源类库太厉害了,基本上该有该的工具类,它里面都有。”讲真的,我平常工作中也经常用 Hutool,它确实可以帮助我们简化每一行代码,使 Java 拥有函数式语言般的优雅,让 Java 语言变得“甜甜的”。 但是呢,群里还有一部分小伙伴表示还不 ... »

字节跳动2020Java面经,你离高薪就只差一片面试题了

前言 经历了惨痛的春招与秋招之后,也积攒了一些面经,希望能对大家有所帮助。由于字数限制需要答案的可以关注GZH【程序员空间】 免费领取完整版PDF 其他 什什么是幂等?什什么情况下需要考虑幂等?你怎么解决幂等的问题? Java 多个线程同时读写,读线程的数量量远远⼤大于写线程,你认为应该如何解决 并 ... »

重学数据结构(六、树和二叉树)

树结构是一类重要的非线性数据结构。直观来看,树是以分支关系定义的层次结构。树结构在客观世界广泛存在,如人类社会的族谱和各种社会组织机构都可用树来形象表示。 树在计算机领域中也得到广泛应用,尤以二叉树最为常用。如在操作系统中,用树来表示文件目录的组织结构。在编译系统中,用树来表示源程序的语法结构。在数 ... »

Spring Boot与多数据源那点事儿~

持续原创输出,点击上方蓝字关注我 目录 前言写这篇文章的目的什么是多数据源?何时用到多数据源?整合单一的数据源整合Mybatis多数据源如何整合? 什么是动态数据源?数据源切换如何保证线程隔离?如何构造一个动态数据源?定义一个注解如何与Mybatis整合?演示 总结 前言 大约在19年的这个时候,老 ... »

你用对锁了吗?浅谈 Java “锁” 事

每个时代,都不会亏待会学习的人 大家好,我是yes。 本来打算继续写消息队列的东西的,但是最近在带新同事,发现新同事对于锁这方面有一些误解,所以今天就来谈谈“锁”事和 Java 中的并发安全容器使用有哪些注意点。 不过在这之前还是得先来盘一盘为什么需要锁这玩意,这得从并发 BUG 的源头说起。 并发 ... »

Java基础系列-Lambda

原创文章,转载请标注出处:https://www.cnblogs.com/V1haoge/p/10755338.html 一、概述 JDK1.8引入了函数式编程,重点包括函数式接口、lambda表达式、方法引用等。 所谓函数式编程就是将函数(一段操作)作为一个基本单位进行传递。以前的Java中参数只 ... »

连肝三个通宵,JVM77道高频面试题详细分析,就这?

为方便大家记忆,记得收藏加关注哦 ,需要下载PDF版本请在公众号【程序员空间】回复“资料”即可获取下载方式,你也可以 点在文末微信扫描二维码关注! 1、java 中会存在内存泄漏吗,请简单描述。 会。自己实现堆载的数据结构时有可能会出现内存泄露。 2、64 位 JVM 中,int 的长度是多数? J ... »

IDEA配置SVN

IDEA配置SVN 步骤1: 安装svn: 安装时记得全部选中红框中的所有功能,尤其是第二项command line client tools,否则找不到svn.exe文件。 步骤2: 在IEDA的设置菜单中添加SVN.exe,如图: 步骤3:在IDEA中查看,下载代码 可见代码已下载: 至此就可以 ... »

zookeeper核心之ZAB协议就这么简单!

背景 我们都知道 Zookeeper 是基于 ZAB 协议实现的,在介绍 ZAB 协议之前,先回顾一下 Zookeeper 的起源与发展。 Zookeeper 究竟是在什么样的时代背景下被提出?为了解决了哪些棘手的问题? Zookeeper 最早起源于雅虎研究院的一个研究小组。当时,研究人员发现,在 ... »

Spring Aop 详解二

这是Spring Aop的第二篇,案例代码很详解,可以查看[https://gitee.com/haimama/java-study/tree/master/spring-aop-demo](https://gitee.com/haimama/java-study/tree/master/sprin... ... »

异常(Exception)

Java学习笔记——异常(Exception) 异常的分类 Throwable类 Throwable:所有异常都是由Throwable继承而来的,可以通过继承Throwable来实现新的异常,但是一般不推荐这样做,下一层分为了两个分支:Error和Exception Error类 Error类来用描 ... »