自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java技术江湖

公号【Java技术江湖】 前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。

  • 博客(731)
  • 收藏
  • 关注

转载 Java中的屠龙之术(二):如何方便快捷地生成.class文件

在之前的“Java中的屠龙之术:如何修改语法树”中,我们详细介绍了如何使用Javac源码提供的工具类来修改语法树。而在此基础上,有一款开源工具javapoet可以更加快捷地生成字节码,实现原理其实也就是对JavaAPT的封装,然而Javapoet有一个局限性,就是只能生成新的.class文件,却无法修改原有的类,这也是它的一大局限性所在。接下来就让我们看看它的使用方法把。0x00 概述注解系列注解基础 JavaPoet 编译期注解处理之APT上一篇限于篇幅只介绍了APT,这篇来继续介绍

2021-12-10 17:31:12 1483

转载 Java8特性详解 lambda表达式(三):原理篇

Java为什么需要lambda表达式?能够提升代码简洁性、提高代码可读性。例如,在平时的开发过程中,把一个列表转换成另一个列表或map等等这样的转换操作是一种常见需求。在没有lambda之前通常都是这样实现的。List<Long> idList = Arrays.asList(1L, 2L, 3L);List<Person> personList = new ArrayList<>();for (long id : idList) { pers

2021-12-10 17:24:11 773

转载 Java8特性详解 lambda表达式(二):流式处理中的lambda

要讲 Stream ,那就不得不先说一下它的左膀右臂 Lambda 和方法引用,你用的 Stream API 其实就是函数式的编程风格,其中的「函数」就是方法引用,「式」就是 Lambda 表达式。Lambda 表达式Lambda 表达式是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象,是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包。在 Java 中,Lambda 表达式的格式是像下面这样// 无参数,无返回值() -

2021-12-10 17:19:14 907

原创 Java8特性详解 lambda表达式(一):使用篇

在 Java 8之前,一个实现了只有一个抽象方法的接口的匿名类看起来更像Lambda 表达式。下面的代码中,anonymousClass方法调用waitFor方法,参数是一个实现接口的Condition类,实现的功能为,当满足某些条件,Server 就会关闭。 下面的代码是典型的匿名类的使用。void anonymousClass() { final Server server = new HttpServer(); waitFor(new Condition() { ..

2021-12-10 17:16:09 1338

原创 lombok中的builder注解居然是一种设计模式:让我们了解一下超级实用的“建造者模式”吧

1.认识:①一句话来说:封装一个复杂对象的构建过程,并可以按步骤构造。因为需要对对象一步步建造起来,所以称为建造者模式。②将复杂产品的构建过程封装分解在不同的方法中,使得创建过程非常清晰,能够让我们更加精确的控制复杂产品对象的创建过程,同时它隔离了复杂产品对象的创建和使用,使得相同的创建过程能够创建不同的产品。但是若内部变化复杂,会有很多的建造类。2.UML类图:UML说明:Product(产品角色):一个具体的产品对象。Builder(抽象建造者):创建一个Product对象的各个部件

2021-12-10 14:52:19 1979

原创 从Java的类加载机制谈起:聊聊Java中如何实现热部署(热加载)

一 class的热替换ClassLoader中重要的方法loadClassClassLoader.loadClass(...)是ClassLoader的入口点。当一个类没有指明用什么加载器加载的时候,JVM默认采用AppClassLoader加载器加载没有加载过的class,调用的方法的入口就是loadClass(…)。如果一个class被自定义的ClassLoader加载,那么JVM也会调用这个自定义的ClassLoader.loadClass(…)方法来加载class内部引用的一些别的clas.

2021-12-08 19:19:13 2396

转载 这篇 CPU Cache,估计也没人看

点击蓝色“黄小斜学Java”关注我哟加个“星标”,每天和你一起多进步一点点!无论你写什么样的代码都会交给 CPU 来执行,所以,如果你想写出性能比较高的代码,这篇文章中提到的技术还是值得认...

2021-12-08 11:59:00 291

转载 聊一聊我眼中的阿里P8、P9及以上人的水平

点击蓝色“黄小斜学Java”关注我哟加个“星标”,每天和你一起多进步一点点!源/乐谷说 文/对白的算法屋见过身边的阿里P8,记录一下我的观察,这里仅说技术线的P8,有...

2021-12-08 11:59:00 378

转载 昨天,JetBrains 推出“下一代 IDE”,快看看有哪些值得期待的功能!

点击蓝色“黄小斜学Java”关注我哟加个“星标”,每天和你一起多进步一点点!11月29日,JetBrains 在官方博客宣布,推出一款有点不一样的轻量级编辑器 Fleet,并称其为“下一代...

2021-12-07 11:59:00 210

原创 面试题:如何解决Spring 的循环依赖问题

Spring 的循环依赖问题什么是循环依赖什么是循环依赖呢?可以把它拆分成循环和依赖两个部分来看,循环是指计算机领域中的循环,执行流程形成闭合回路;依赖就是完成这个动作的前提准备条件,和我们平常说的依赖大体上含义一致。放到 Spring 中来看就一个或多个 Bean 实例之间存在直接或间接的依赖关系,构成循环调用,循环依赖可以分为直接循环依赖和间接循环依赖,直接循环依赖的简单依赖场景:Bean A 依赖于 Bean B,然后 Bean B 又反过来依赖于 Bean A(Bean A -> Bean

2021-12-06 20:57:26 1019

转载 面试官:为什么 SpringBoot 的 jar 可以直接运行?

点击关注公众号,Java干货及时送达????本文来源:http://fangjian0423.github.io/2017/05/31/springboot-executable-jar/S...

2021-12-06 11:59:00 301

转载 知乎高赞:31岁零基础转行程序员,目前35了,网友:脸皮要厚,才能熬过35~

点击蓝色“黄小斜学Java”关注我哟加个“星标”,每天和你一起多进步一点点!作者:老去的80后来源:zhuanlan.zhihu.com/p/99944212大家好,我是D哥,今天无意中...

2021-12-06 11:59:00 1711 3

转载 别再用 BeanUtils 了,这款 PO VO DTO 转换神器不香么?

点击关注公众号,Java干货及时送达????点击蓝色“黄小斜学Java”关注我哟加个“星标”,每天和你一起多进步一点点!来源:toutiao.com/i6891531055631696395老铁...

2021-12-05 11:59:00 275

转载 一位阿里P9的年薪和家庭资产

点击蓝色“黄小斜学Java”关注我哟加个“星标”,每天和你一起多进步一点点!过去的二十年中,我们似乎总能够听到层出不穷的致富故事,但近些年来,这样的事情似乎越来越少,不常听说了,好像互联网...

2021-12-04 11:59:00 283

转载 这个用Java写的开源音乐播放器,我粉了!

随着版权意识的增强,如今,想听几首歌,都得下载好几个音乐软件,这也就算了,大部分音乐还都是付费,安装这么多APP或许还说的过,但是对于不是粉丝的人来说,付费听歌都不怎么愿意,于是就开始寻找...

2021-12-03 11:59:00 995 1

转载 面试官:final、finally、finalize 有什么区别?

作者 |磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,查看系列面...

2021-12-02 11:59:00 300

转载 ​17 款程序员神级 Chrome 插件,爱了爱了!

点击关注公众号,Java干货及时送达????整理:小哈学Java美化Just Black 午夜黑官方主题Dark Reader 暗黑主题为什么你们就是不能加个空格呢?标签管理Momentum 【...

2021-12-01 11:59:00 3797

转载 因程序员开发速度太慢,公司索赔 90 万败诉后不服申请再审,法院判了

2019 年 9 月 10 日,北京神州瑞景公司因不满公司某程序员的工作进度和质量,申请了劳动仲裁。同日,北京市朝阳区劳动人事争议仲裁委员会表示不予受理,认为神州瑞景公司的请求事项不符合受...

2021-11-30 11:59:00 433

转载 阿里二面:为什么要分库分表?

大家好,我是苏三,又跟大家见面了。前言在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说...

2021-11-30 11:59:00 579

转载 华为首次自曝“天才少年”成果:入职不到一年就干成这件大事,网友:值200万年薪!...

梦晨 丰色 萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI要说起华为“天才少年”,那话题度可以说是直接拉满。但在百万级年薪背后,“天才少年”们日常从事怎样的工作,却始终保持神秘。...

2021-11-29 11:59:00 306

转载 心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~

来源丨互联网坊间八卦(ID:kekesil)这是前几天脉脉榜三的一则帖子。原贴是这么说的:有史以来扣税最多的一次,税前2万4,到手1万4,心态崩了。万万没想到会扣这么多。网帖发出后,引发了...

2021-11-28 11:59:01 337

转载 2021 互联网公司时薪排行榜出炉!微软、美团很强!

来源丨JavaGuide(ID:JavaGuide)https://mp.weixin.qq.com/s/Rnc_YQYjBA1TWCSyJuhzEg大家好,我是 Guide!今天分享一个...

2021-11-27 11:59:04 1382

转载 一个基于 Spring Boot 2 + Redis + Vue 的商城管理系统

1. 项目简介SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue 的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优...

2021-11-26 11:59:04 571

转载 Java jar 如何防止被反编译?代码写的太烂,害怕被人发现

java作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在。今天就拜读了一篇相关的文章,受益匪浅,知彼知己嘛!!之所以会对java的反编译感兴趣...

2021-11-25 11:59:04 588

转载 Java必学的工具库,让你的代码量减少90%

来源:toutiao.com/i69432395414489175121. Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串1.2 比较两个字符串是否相等,忽略大小写1.3...

2021-11-24 11:59:03 281

转载 Java 中的屠龙之术:如何修改语法树?

作者:不学无数的程序员来源:https://my.oschina.net/u/4030990/blog/3211858在网上关于如何修改Java的抽象语法树的相关API文档并不多,于是本篇记录一下相关的知识点,以便随后查阅。JCTree的介绍JCTree是语法树元素的基类,包含一个重要的字段pos,该字段用于指明当前语法树节点(JCTree)在语法树中的位置,因此我们不能直接用new关键字来创建语法树节点,即使创建了也没有意义。此外,结合访问者模式,将数据结构与数据的处理进行解耦,部分源码如下:

2021-11-24 11:32:54 646

转载 @lombok注解背后的原理是什么,让我们走近自定义Java注解处理器

本文介绍了如何自定义Java注解处理器及涉及到的相关知识,看完本文可以很轻松看懂并理解各大开源框架的注解处理器的应用。《游园不值》应怜屐齿印苍苔 ,小扣柴扉久不开 。春色满园关不住 ,一枝红杏出墙来 。-宋,叶绍翁本文首发:http://yuweiguocn.github.io/关于自定义Java注解请查看自定义注解。本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。基本实现实现一个自定义注解处理器需要有两个步骤,第一是实现Processor接口处理注解,第二是

2021-11-23 15:37:24 305

转载 IDEA 注释模板这样搞!爽!

来源:https://jitwxs.cn/4135e0a9.html一、类注释打开 IDEA 的 Settings,点击 Editor-->File and Code Templat...

2021-11-23 11:59:03 265

转载 Spring Boot 2.6 重磅发布!!!

等了很久, Spring Boot 2.6 终于在昨天发布啦!我还是今天无聊逛推特的时候看到自己关注的一个 Spring 项目的一个开发大佬发的动态才知道的。看来多关注一些大佬了解技术最新...

2021-11-22 12:26:10 635

转载 Spring 声明式事务应该怎么学?

1、引言Spring 的声明式事务极大地方便了日常的事务相关代码编写,它的设计如此巧妙,以至于在使用中几乎感觉不到它的存在,只需要优雅地加一个 @Transactional 注解,一切就都...

2021-11-21 11:59:00 243

转载 知名国产论坛,凉了!!!!

你,还记得百度贴吧吗?最近,易观千帆发布数据,2020年百度贴吧的活跃人数只有3743万人;而2015年贴吧的月活用户规模超3亿。短短5年内,百度贴吧流失了九成的用户。遥想当年,「良辰必有...

2021-11-20 11:59:00 1465

转载 基于Java的疫情防控管理系统

☣项目介绍:通过对依社区为单位进行人群的管理,以及疫苗的情况,包括小区状况,通过RBAC进行角色与用户之间的权限管理。☣项目:环境-IDEA、Mysql数据库,Tomcat服务器,Spri...

2021-11-19 11:59:01 2979 2

转载 mybatis-plus团队新作:mybatis-mate 轻松搞定数据权限

点击关注公众号,实用技术文章及时了解0、简介mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表...

2021-11-18 11:59:00 1163 1

转载 面试官:GET 请求能上传图片吗?我蒙了。。

作者:沉末_链接:juejin.cn/post/6860253625030017031已获作者授权转载前言曾经遇到的面试题,觉得挺有意思,来说下我的答案及思考过程。首先,我们要知道的是,图...

2021-11-17 11:59:03 442

转载 Linux常见面试题,一网打尽!

Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什么是BASH?什么是CLI?什么是GUI?开源的优势是什么?GNU项目的重要性是什

2021-05-15 17:40:17 2101

转载 一文梳理2021年常见消息中间件MQ与RabbitMQ面试题

文章目录为什么使用MQ?MQ的优点消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题?什么是RabbitMQ?rabbitmq 的使用场景RabbitMQ基本概念RabbitMQ的工作模式如何保证RabbitMQ消息的顺序性?消息如何分发?消息怎么路由?消息基于什么传输?如何保证消息不被重复消费?或者说,如何保证消息消费时的

2021-05-15 17:26:39 710

转载 一文整理Java工程师常被问到的Spring Cloud面试题

大家好,我是CSDN的博主ThinkWon,“2020博客之星年度总评选"开始啦,希望大家帮我投票,每天都可以投多票哦,点击下方链接,然后点击"最大”,再点击"投TA一票"就可以啦!投票链接:https://bss.csdn.net/m/topic/blog_star2020/detail?username=thinkwon在技术的世界里,ThinkWon将一路与你相伴!创作出更多更高质量的文章!2020为努力奋斗的你点赞????,️新的一年,祝各位大牛牛气冲天,牛年大吉!????????文章目录

2021-05-15 17:17:38 565

转载 Java工程师最常遇到的Spring Boot面试题,我帮你整理好了!

文章目录概述什么是 Spring Boot?Spring Boot 有哪些优点?Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?配置什么是 JavaConfig?Spring Boot 自动配置原理是什么?你如何理解 Spring Boot 配置加载顺序?什么是 YAML?YAML 配置的优势在哪里 ?Spring Boot 是否可以使用 XML 配置 ?spring boot 核心配置文件是什么?bootstrap.properties 和 applicatio

2021-05-15 17:13:28 548

转载 数据结构常见面试题,一网打尽!

(1) 红黑树的了解(平衡树,二叉搜索树),使用场景把数据结构上几种树集中的讨论一下:1.AVLtree定义:最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。节点的平衡因子是它的左子树的高度减去它的右子树的高度(有时相反)。带有平衡因子1、0或 -1的节点被认为是平衡的。带有平衡因子 -2或2的节点被认为是不平衡的,并需要重新平衡

2021-05-14 21:10:18 3266

转载 操作系统常见面试题,一网打尽!

过操作系统内核来完成的。内核的这种切换过程伴随的最显著的性能损耗是将寄存器中的内容切换出。2、另外一个隐藏的损耗是上下文的切换会扰乱处理器的缓存机制。简单的说,一旦去切换上下文,处理器中所有已经缓存的内存地址一瞬间都作废了。还有一个显著的区别是当你改变虚拟内存空间的时候,处理的页表缓冲(processor's Translation Lookaside Buffer (TLB))或者相当的神马东西会被全部刷新,这将导致内存的访问在一段时间内相当的低效。但是在线程的切换中,不会出现这个问题。转自.

2021-05-14 20:57:43 1097

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除