标签:https

Java

为什么要重写 hashcode 和 equals 方法?

8

likai 发布于 2020-01-20

来源:cnblogs.com/JavaArchitect/p/10474448.html 我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key...

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

Java

这篇 ReentrantLock 看不懂,加我我给你发红包

21

小丁 发布于 2020-01-20

点击蓝色“ zhisheng ”关注我哟 加个“ 星标 ”,一起快乐成长 回答一个问题 在开始本篇文章的内容讲述前,先来回答我一个问题,为什么 JDK 提供一个 synchronized 关键字之后还要提供一个 Lock 锁,这不是多此一举吗?难道 JDK 设计人员都是沙雕吗? ...

阅读(27)评论(1)赞 (0)

Java

什么是Java中的魔法值?

1

Harries 发布于 2020-01-20

魔法数值、魔法数字、魔法值,这是一个东西,不同的叫法。 所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 看一段代码 /** * 获取当前周所有的日期 * * @return */ public static List<Strin...

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

Java

如何设计一个高可用系统?要考虑哪些地方?

2

hanze 发布于 2020-01-20

本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (69k+Star【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下! 一篇短小的文章,面试经常遇...

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

Java

细嚼慢咽 Java 线程池,你品你细品

2

songhua.gao 发布于 2020-01-20

Photo By Instagram natgeoadventure 问题 13 你好同学,我是今天的面试官。咱们来聊聊平时开发中为什么要使用线程池技术,Java 线程池它具体是怎么实现的 ? 好处多多 假设我们不使用线程池技术,那么就在任务来临时刻启动一个新...

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

Java

Spring(二)核心容器 – 简介 、BeanFactory、ApplicationContext

1

Harries 发布于 2020-01-20

前言 在上篇文章中,和大家一起讨论了 Spring 的整体架构,其大致分为五个模块:核心容器、AOP、Web、Data 数据访问、Test模块。其中核心容器是 Spring 的核心部分,其它模块也都依赖于该容器。这里和就大家一起深入讨论 Spring 的容器,它的作用是什么、怎么...

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

Java

2019年终总结 – J_Knight_

2

尖兵 发布于 2020-01-20

emm,貌似是一篇迟来的年度结,不过还好赶在农历 2020年之前写完了 TT 2019年总的来说无论是在技术,工作,价值观,投资能力,人脉上的收获都是非常大的:可以说是我从业以来我自己变化最大的一年。 下面就从5个方面来展开今年的个人总结。 技术&职场 投资 读书 生活 ...

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

Java

ASM 匿名内部类 & Lambda 表达式的处理

尖兵 发布于 2020-01-20

简单总结使用 ASM 时遇到匿名内部类时,如何对匿名内部类(一般来说接口)的方法实现插桩。 痛点 通过之前的 当 Java 字节码遇到 ASM 一文,对如何使用 ASM 已经有了初步的了解。这里再来看一种比较特殊的情况,当遇到匿名内部类时,如何确定 hack 结点。 接口作为匿名...

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

Java

Gradle Transform + ASM 探索

4

hellas 发布于 2020-01-20

使用 Gradle Transform + ASM 实现代码插桩的使用已经非常普遍。本文试图探索如何更加快速简洁的利用 Transform 实现代码插桩,并尝试实现 通过注解对任意类当中所有的方法 实现计算方法耗时 的插桩 通过配置实现对任意类(主要是针对第三方库)当中指定方法的...

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

Java

Content Replace Plugin 1.5.1 发布,Jenkins 文件内容替换插件

zhuangli 发布于 2020-01-19

Content Replace Plugin 1.5.1 发布了,作为一个 Jenkins 插件,用于构建过程中对一些文本文件内容的修改替换。 比如:每次构件时需要在指定的文件中修改版本号、只在持续集成时写入一些敏感信息等,适合构建工具不支持或编写代码不方便的内容修改 ...

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

Java

2019年文章精选,分类整理,顺带聊几句时间观念

1

yeseng 发布于 2020-01-19

写在前面 首先,祝大家新年快乐,在国人的情结里,现在才是真正的年底,估计现在好多朋友已经陆续回家过节去了,祝回家的路顺风。 过年回去就好好陪伴家人,不要看一些毒瘤号写的,过年时间弯道超越别人,趁着假期学习什么各种新知识,这完全瞎扯,这一年的时间该努力,努力了,吃苦也吃了,春节就好...

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

Spring

200119-SpringBoot系列教程之声明式事务Transactional

1

puefu.he 发布于 2020-01-19

当我们希望一组操作,要么都成功,要么都失败时,往往会考虑里利用事务来实现这一点;之前介绍的db操作,主要在于单表的CURD,本文将引入声明式事务 @Transactional 的使用姿势 I. 配置 本篇主要介绍的是 jdbcTemplate 配合事务注解 @Transactio...

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

Java

了解NonHeap吗?

3

Harries 发布于 2020-01-19

在我们日常的开发过程中,遇到问题除了普通的异常(空指针啊,数组越界啊 and so on),我们遇到的比较大的问题无非就是 OOM ,频繁 FullGC 或者是多线程方面的问题(这块我说不上话:new_moon_with_face:),我们大都数产生的问题也都是与 JVM 相关的...

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

Java

java架构之路(多线程)JUC并发编程之Semaphore信号量、CountDownLatch、CyclicBarrier栅栏、Executo…

9

尖兵 发布于 2020-01-19

上期回顾: 上次博客我们主要说了我们juc并发包下面的ReetrantLock的一些简单使用和底层的原理,是如何实现公平锁、非公平锁的。内部的双向链表到底是什么意思,prev和next到底是什么,为什么要引入heap和tail来值向null的Node节点。高并发时候是如何保证st...

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

Java

Gradle Transform + ASM 探索

4

尖兵 发布于 2020-01-19

使用 Gradle Transform + ASM 实现代码插桩的使用已经非常普遍。本文试图探索如何更加快速简洁的利用 Transform 实现代码插桩,并尝试实现 通过注解对任意类当中所有的方法 实现计算方法耗时 的插桩 通过配置实现对任意类(主要是针对第三方库)当中指定方法的...

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

Java

微服务实战——Spring Cloud + Zuul Gateway + Eureka集成

7

xubiao.zhuang 发布于 2020-01-19

上一篇简单说了SpringCloud与Eureka的集成。主要解决了微服务间的服务注册及调用的问题。这一篇集成Zuul,而后结合SpringCloud、Eureka、Zuul环境下进行真实系统联调,帮助更好的对这些组件的理解。毕竟,实战才是学习最快的方法。 一、聊聊网关 上篇也提...

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

Java

Parallel Stream 的错误实践

1

尖兵 发布于 2020-01-19

一、前言 Java8 Stream 流的出现,极大的简化了业务需求中对集合数据的加工处理操作。虽然好用,但是一旦使用不当,也会带来意想不到的结果,本文记录使用 Parallel Stream 的错误实践。 List<Object> sourceList = ...; ...

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