Java 又双叒叕发布新版本,这么多版本如何灵活管理? 前言不知不觉 JDK13 发布已有两个月,不知道各位有没有下载学习体验一番?每次下载安装之后,需要重新配置一下 Java 环境变量。等到运行平时的项目又需要切回之前 JDK 版本,这又需要重新环境变量。这么重复配置显然非常低效,又不能灵活切换版本。所幸通过万能 Google 找到解决方案,使用 jenv 管理 JDK 版本。jenv 介绍熟悉 Ruby 的同学,应该会觉得比较眼熟,jenv...
plantuml-绘制状态图和活动图和部署图 背景状态图:对象的所有状态,以及基于事件发生的状态改变的过程;活动图:用例的工作流程;部署图:系统的软硬件物理体系结构;状态图基本语法元素语法说明开始和结束状态[*]标识开始和结束状态箭头–>添加箭头隐藏描述区域hide empty description隐藏描述区域合成状态state 合成状态名字{ 增城的状态定义语...
Java 8 Stream Api 中的 peek 操作 1. 前言我在Java8 Stream API 详细使用指南 中讲述了 Java 8 Stream API 中 map 操作和 flatMap 操作的区别。然后有小伙伴告诉我 peek 操作 也能实现元素的处理。但是你知道 map 和 peek 的区别吗? map 我们在开头文章已经讲过了,你可以去详细了解一下它,本文将重点讲解一下 peek 操作。2. peekpeek 操作接收的是一个 ...
让idea的背景会说话 作者:小姐姐味道以前发过几篇文章,给java编辑器idea加了背景。于是经常有人问我,这个背景到底怎么加上去啊,这就就可以在写代码的时候,能够对一些若隐若现的图案朦胧的神游一下。我一直很纳闷,你自己搜索一下不久行了么,哪怕你用的是百度。到后来我才了解到,这不是工具的问题,是你没有好的图片。随手一拍就是垃圾的图片配不上你高尚的审美,太过入骨的图片又非常无情的出卖了你的节操。素材的影响就非常...
一文彻底搞懂TCP 首先明确TCP的几个特点有始有终有序性可靠性拥塞控制流量控制有始有终即TCP的建立连接和关闭连接,也就是所谓的三次握手和四次挥手三次握手建立连接刚开始客户端和服务端都是关闭状态当要建立连接时,服务端先开启监听状态客户端发送SYN至服务端,同时声明自己的消息序号,进入SYN-SENT状态服务端发送ACK表明自己收到客户端消息,同时发送SYN并声明自己的消息序号,此时服...
如何写出和阿里大佬一样高效优雅的打码 导读明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。这里,整理了日常工作中的一些"坏味道",及清理方法,供大家参考。让代...
BeanCopy框架终极指南 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言如图所示,在开发之中,无论是MVC式的三层架构,还是DDD领域驱动式的架构。总会有各种DTO、DO、PO、VO之间的转换需求。所...
Java使用POI导出大数据量Excel 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军背景今天需要写一个导出的Excel的功能,但是发现当数据量到3万条时,列数在23列时,内存溢出,CPU使用100%,测试环境直接炸掉。...
动态执行代码逻辑 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军动态执行逻辑的方法据我所知有一下两种方式QLExpressGroovyQLExpressQLExpress是阿里开源的动态脚...
Java程序员必备:异常的十个关键知识点 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言总结了Java异常十个关键知识点,面试或者工作中都有用哦,加油。一. 异常是什么异常是指阻止当前方法或作用域继续执行的问题。比...
Spring Boot 通过AOP和自定义注解实现权限控制 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军相逢便是 缘 ,路过点个 赞 ^.^源码:https://github.com/yulc-coding/java-note/tree...
Spring 最常用的 7 大类注解,史上最强整理! 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,...
要想深入理解mysql索引?这16个点你必须要了解! 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引...
结合参数接收响应转换原理讲解SpringBoot常用注解 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军一、常用注解回顾1.1 @RequestBody与@ResponseBody//注意并不要求@RequestBody与@Respon...
谈一谈依赖倒置原则 一、概念依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并且能够降低修改程序所造成的风险。二、为什么先来看一个例子可是依赖倒置原则是怎么做到的呢?我们先来看一...
面试官问我:谈谈对Java GC的了解?回答完让我回家等消息.... JVM的运行数据区首先我简单来画一张 JVM的结构原理图,如下。我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分。1.方法区不止是存“方法”,而是存储整个 class文件的信息,JVM运行时,类加载器子系统将会提取 class文件里面的类信息,并将其存放在方法区中。例如类的名称、类的类型(枚举、类、接口)、字段、方法等等。2.堆( Heap)熟习 c/c+...
Spring源码探究:容器 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军问题问题描述:项目中发现,自定义切面注解在Controller层正常工作,在Service层却无法正常工作。为了便于分析,去掉代码中的...
面试官:来!聊聊线程池的实现原理以及使用时的问题 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言无论是在工作中,还是在书本中,我们都可以听到或者看到关于线程在使用时的一些建议:不要在代码中自己直接创建线程,而是通过线程池的方式...
外行人都能看懂的WebFlux,错过了血亏! 【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuChen...
《编写可读代码的艺术》个人总结 强烈安利一本书《编写可读代码的艺术》,一个程序猿写好的代码很重要。这篇文章是这本书的读后总结,今后我也会根据自己实际开发中的领域添加、修改这篇文章。代码应该易于理解写代码的关键思想是代码应当易于理解,也就算代码的写法应当使别人理解它所需的事件最小化。减少代码行数是一个目标,但把理解代码的时间最小化更重要。绝大多数情况这两个目标是不冲突的。代码并不是越小越好,例如三元运算符可以简化代码缩小...