- 博客(703)
- 收藏
- 关注
转载 Java 又双叒叕发布新版本,这么多版本如何灵活管理?
前言不知不觉 JDK13 发布已有两个月,不知道各位有没有下载学习体验一番?每次下载安装之后,需要重新配置一下 Java 环境变量。等到运行平时的项目又需要切回之前 JDK 版本,这又需要重新环境变量。这么重复配置显然非常低效,又不能灵活切换版本。所幸通过万能 Google 找到解决方案,使用 jenv 管理 JDK 版本。jenv 介绍熟悉 Ruby 的同学,应该会觉得比较眼熟,jenv...
2019-11-27 10:22:38
647
转载 plantuml-绘制状态图和活动图和部署图
背景状态图:对象的所有状态,以及基于事件发生的状态改变的过程;活动图:用例的工作流程;部署图:系统的软硬件物理体系结构;状态图基本语法元素语法说明开始和结束状态[*]标识开始和结束状态箭头–>添加箭头隐藏描述区域hide empty description隐藏描述区域合成状态state 合成状态名字{ 增城的状态定义语...
2019-11-27 09:41:30
6155
转载 Java 8 Stream Api 中的 peek 操作
1. 前言我在Java8 Stream API 详细使用指南 中讲述了 Java 8 Stream API 中 map 操作和 flatMap 操作的区别。然后有小伙伴告诉我 peek 操作 也能实现元素的处理。但是你知道 map 和 peek 的区别吗? map 我们在开头文章已经讲过了,你可以去详细了解一下它,本文将重点讲解一下 peek 操作。2. peekpeek 操作接收的是一个 ...
2019-11-26 11:08:30
4311
转载 让idea的背景会说话
作者:小姐姐味道以前发过几篇文章,给java编辑器idea加了背景。于是经常有人问我,这个背景到底怎么加上去啊,这就就可以在写代码的时候,能够对一些若隐若现的图案朦胧的神游一下。我一直很纳闷,你自己搜索一下不久行了么,哪怕你用的是百度。到后来我才了解到,这不是工具的问题,是你没有好的图片。随手一拍就是垃圾的图片配不上你高尚的审美,太过入骨的图片又非常无情的出卖了你的节操。素材的影响就非常...
2019-11-26 10:59:05
760
转载 一文彻底搞懂TCP
首先明确TCP的几个特点有始有终有序性可靠性拥塞控制流量控制有始有终即TCP的建立连接和关闭连接,也就是所谓的三次握手和四次挥手三次握手建立连接刚开始客户端和服务端都是关闭状态当要建立连接时,服务端先开启监听状态客户端发送SYN至服务端,同时声明自己的消息序号,进入SYN-SENT状态服务端发送ACK表明自己收到客户端消息,同时发送SYN并声明自己的消息序号,此时服...
2019-11-26 09:28:33
357
转载 如何写出和阿里大佬一样高效优雅的打码
导读明代王阳明先生在《传习录》谈为学之道时说:私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。这里,整理了日常工作中的一些"坏味道",及清理方法,供大家参考。让代...
2019-11-25 11:26:31
292
转载 BeanCopy框架终极指南
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言如图所示,在开发之中,无论是MVC式的三层架构,还是DDD领域驱动式的架构。总会有各种DTO、DO、PO、VO之间的转换需求。所...
2019-11-22 11:02:46
1331
转载 Java使用POI导出大数据量Excel
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军背景今天需要写一个导出的Excel的功能,但是发现当数据量到3万条时,列数在23列时,内存溢出,CPU使用100%,测试环境直接炸掉。...
2019-11-22 10:52:29
903
转载 动态执行代码逻辑
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军动态执行逻辑的方法据我所知有一下两种方式QLExpressGroovyQLExpressQLExpress是阿里开源的动态脚...
2019-11-21 10:51:32
399
转载 Java程序员必备:异常的十个关键知识点
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言总结了Java异常十个关键知识点,面试或者工作中都有用哦,加油。一. 异常是什么异常是指阻止当前方法或作用域继续执行的问题。比...
2019-11-21 10:28:20
245
转载 Spring Boot 通过AOP和自定义注解实现权限控制
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军相逢便是 缘 ,路过点个 赞 ^.^源码:https://github.com/yulc-coding/java-note/tree...
2019-11-21 09:45:29
455
转载 Spring 最常用的 7 大类注解,史上最强整理!
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,...
2019-11-20 10:43:49
246
转载 要想深入理解mysql索引?这16个点你必须要了解!
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引...
2019-11-20 10:29:59
354
转载 结合参数接收响应转换原理讲解SpringBoot常用注解
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军一、常用注解回顾1.1 @RequestBody与@ResponseBody//注意并不要求@RequestBody与@Respon...
2019-11-19 11:16:01
424
转载 谈一谈依赖倒置原则
一、概念依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并且能够降低修改程序所造成的风险。二、为什么先来看一个例子可是依赖倒置原则是怎么做到的呢?我们先来看一...
2019-11-19 11:01:35
377
转载 面试官问我:谈谈对Java GC的了解?回答完让我回家等消息....
JVM的运行数据区首先我简单来画一张 JVM的结构原理图,如下。我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分。1.方法区不止是存“方法”,而是存储整个 class文件的信息,JVM运行时,类加载器子系统将会提取 class文件里面的类信息,并将其存放在方法区中。例如类的名称、类的类型(枚举、类、接口)、字段、方法等等。2.堆( Heap)熟习 c/c+...
2019-11-19 10:50:01
227
转载 Spring源码探究:容器
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军问题问题描述:项目中发现,自定义切面注解在Controller层正常工作,在Service层却无法正常工作。为了便于分析,去掉代码中的...
2019-11-19 10:40:21
179
转载 面试官:来!聊聊线程池的实现原理以及使用时的问题
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言无论是在工作中,还是在书本中,我们都可以听到或者看到关于线程在使用时的一些建议:不要在代码中自己直接创建线程,而是通过线程池的方式...
2019-11-19 10:29:42
628
转载 外行人都能看懂的WebFlux,错过了血亏!
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuChen...
2019-11-18 11:25:56
659
1
转载 《编写可读代码的艺术》个人总结
强烈安利一本书《编写可读代码的艺术》,一个程序猿写好的代码很重要。这篇文章是这本书的读后总结,今后我也会根据自己实际开发中的领域添加、修改这篇文章。代码应该易于理解写代码的关键思想是代码应当易于理解,也就算代码的写法应当使别人理解它所需的事件最小化。减少代码行数是一个目标,但把理解代码的时间最小化更重要。绝大多数情况这两个目标是不冲突的。代码并不是越小越好,例如三元运算符可以简化代码缩小...
2019-11-18 10:50:07
264
转载 Redis持久化的几种方式——深入解析RDB
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军Redis 的读写都是在内存中,所以它的性能较高,但在内存中的数据会随着服务器的重启而丢失,为了保证数据不丢失,我们需要将内存中的数据...
2019-11-18 10:34:41
248
转载 Mybatis执行SQL的4大基础组件详解(图文并茂)
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军1、Executorsql执行器,其对应的类全路径:org.apache.ibatis.executor.Executor。1.1 ...
2019-11-18 10:20:05
218
转载 你真的了解二分查找吗?
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军二分查找算法解析基本框架:int binarySearch(int[] nums, int target) { int le...
2019-11-15 10:50:11
157
转载 详解Spring Security的HttpBasic登录验证模式
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军一、HttpBasic模式的应用场景HttpBasic登录验证模式是Spring Security实现登录验证最简单的一种方式,也可以...
2019-11-15 10:45:20
950
转载 自己的事情自己做,线程异常处理
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军之前使用线程执行任务的时候,总是忽略了线程异常的处理,直到最近看书线程出现异常测试任务类:Task.javapublic ...
2019-11-15 10:31:00
209
转载 手写Spring框架,加深对Spring工作机制的理解!
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军在我们的日常工作中,经常会用到Spring、Spring Boot、Spring Cloud、Struts、Mybatis、Hibern...
2019-11-15 10:06:50
163
转载 教你一手如何基于RocketMQ搭建生产级消息集群
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军前言目前很多互联网公司的系统都在朝着微服务化、分布式化系统的方向在演进,这带来了很多好处,也带来了一些棘手的问题,其中最棘手的莫过于数...
2019-11-15 09:50:41
389
转载 九浅一深,直入JVM源码
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军问题在join()方法中最终会调用到对象的wait()方法,而wait()方法通常是和notify()或者notifyAll()方法...
2019-11-15 09:37:40
266
转载 setAccessible()方法
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军在java代码中,我们经常使用private来控制类中成员变量的访问权限,在类的外边我们一般使用get方法获取私有成员变量的值,但是如果...
2019-11-14 11:04:22
241
转载 面试官:为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?
面试题为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架...
2019-11-14 10:54:47
471
转载 啥?双十一线上出故障了?日志动态级别赶紧修改排查一下
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军▶ Spring Boot 依赖与配置Maven 依赖 <dependency> <gro...
2019-11-14 10:46:02
147
转载 双11实战 | 聊聊高可用“大杀器”限流降级技术
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军一、服务等级协议我们常说的N个9,就是对SLA的一个描述。SLA全称是ServiceLevel Agreement,翻译为服务水平协...
2019-11-14 10:40:56
243
转载 羞,Java 字符串拼接竟然有这么多姿势
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军二哥,我今年大二,看你分享的《阿里巴巴 Java 开发手册》上有一段内容说:“循环体内,拼接字符串最好使用 StringBuilder...
2019-11-14 10:21:56
161
转载 Java 8 Stream Api 中的 skip 和 limit 操作
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军1. 前言Java 8 Stream API 中的skip()和limit()方法具有类似的作用。它们都是对流进行裁剪的中间方法。今...
2019-11-13 10:58:18
254
转载 Nginx 的进程结构,你明白吗?
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军Nginx 进程结构这篇文章我们来看下 Nginx 的进程结构,Nginx 其实有两种进程结构:单进程结构多进程结构单进程结...
2019-11-13 10:42:42
174
转载 还看不懂同事的代码?Lambda 表达式、函数接口了解一下
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军当前时间:2019年 11月 13日,距离 JDK 14 发布时间(2020年3月17日)还有多少天?// 距离JDK 14 发布还有...
2019-11-13 10:27:50
140
转载 硬件内存模型到 Java 内存模型,这些硬核知识你知多少?
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军Java 内存模型跟上一篇 JVM 内存结构很像,我经常会把他们搞混,但其实它们不是一回事,而且相差还很大的,希望你没它们搞混,特别是在...
2019-11-13 10:11:03
216
转载 B树?这篇文章彻底看懂了!
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军作者:安静的boy前言索引,相信大多数人已经相当熟悉了,很多人都知道 MySQL 的索引主要以 B+ 树为主,但是要问到为什么用...
2019-11-13 09:53:35
401
转载 SpringBoot之ActiveMQ实现延迟消息
【北京】 IT技术人员面对面试、跳槽、升职等问题,如何快速成长,获得大厂入门资格和升职加薪的筹码?与大厂技术大牛面对面交流,解答你的疑惑。《从职场小白到技术总监成长之路:我的职场焦虑与救赎》活动链接:码客 恭喜fpx,新王登基,lpl*b 我们是冠军一、安装activeMQ 安装步骤参照网上教程,本文不做介绍二、修改activeMQ配置文件 broker新增配置信息 sch...
2019-11-13 09:41:24
738
转载 硬件内存模型到 Java 内存模型,这些硬核知识你知多少?(恭喜fpx)
Java 内存模型跟上一篇 JVM 内存结构很像,我经常会把他们搞混,但其实它们不是一回事,而且相差还很大的,希望你没它们搞混,特别是在面试的时候,搞混了的话就会答非所问,影响你的面试成绩,当然也许你碰到了半吊子面试官,那就要恭喜你了。Java 内存模型比 JVM 内存结构复杂很多,Java 内存模型有一个规范叫:《JSR 133 :Java内存模型与线程规范》,里面的内容很丰富,如果你没看过的话...
2019-11-12 11:05:35
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人