自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 女朋友突然问我DNS是个啥....

女朋友突然问我DNS是个啥....今天晚上我正在床上躺着刷手机,然后我女朋友突然说她的电脑坏了。说连着WIFi上不了网,让我给她看一下。(这就是有个程序员男朋友的好处????)然后我拿到电脑看了一下发现访问网页会出现DNS解析错误,就立马定位到问题了。解决起来很简单就直接修改了一下DNS解析地址然后在CMD输入ipconfig /flushdns就解决了。但是她突然问我DNS是什么。于是乎我就给她讲......正文就比如我们打电话一样如果你想要给你的朋友打电话,那么你肯定要知道他的手机号你们才可

2020-12-14 11:28:37 214

原创 如何在项目中优雅的校验参数

本文看点前言验证数据是贯穿所有应用程序层(从表示层到持久层)的常见任务。通常在每一层实现相同的验证逻辑,这既费时又容易出错。为了避免重复这些验证,开发人员经常将验证逻辑直接捆绑到域模型中,将域类与验证代码混在一起,这些验证代码实际上是关于类本身的元数据,与业务逻辑不相关。JSR 380——Bean Validation2.0——定义了用于实体和方法验证的元数据模型和API,将数据校验逻辑通过注解的形式封装在实体对象中。1.关于JSRJSR是Java Specification Request

2020-12-07 15:43:01 1465 2

转载 金五银六跳槽必备资料大全!!

前言大家都知道程序员涨薪主要还是要靠跳槽来完成!但是我们都知道,无论是考试,还是求职,这个难度,参加人数是影响难度的一个很大因数(当然特别牛逼的大佬可以忽略这句话)。每个人的情况都不一样...

2020-05-15 09:24:40 245

转载 你 IDEA 中应该有的插件和配置

| 好看请赞,养成习惯你有一个思想,我有一个思想,我们交换后,一个人就有两个思想If you can NOT explain it simply, you do NOT understa...

2020-05-15 09:24:40 388

原创 MyBatis源码解析(一)介绍和搭建源码环境

前言之前阅读了JDK常用容器的源码本章就开始阅读Mybatis源码。不过在阅读之前我们首先搭建一下源码阅读环境,这样有利于我们后面的阅读,更加可以一边写注释一边的Debug。MyBat...

2020-04-13 08:30:00 1357 1

原创 工厂方法模式

前言上文描述了简单工厂模式,但是简单工厂模式并不属于23种设计模式。所以本文我们介绍简单工厂模式的高级实现。在此之前先看一下简单工厂模式所存在的问题。预...

2020-03-30 08:30:00 213

原创 你真的会用简单工厂吗?

点击阅读原文更好的阅读体验前言在项目中经常会碰到工厂模式,不光在项目中有在阅读源码的时候也一定少不了工厂模式。在我们上上一篇文章分布式定时任务Quartz中创建触发器也是通过Quartz...

2020-01-06 08:20:00 154

原创 怎么看懂UML中的类图?

点击阅读原文更好的阅读体验前言统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为...

2019-12-30 08:20:00 424

原创 ​分布式定时任务框架Quartz

前言项目中总要写那么几个定时任务来处理一些事情。一些简单的定时任务使用Spring自带的定时任务就能完成。但是如果需要大量的定时任务的话要怎么才能统一管理呢?本文介绍Quartz分布式调度框架。介绍Quartz介绍Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统。 目前是 Terracott...

2019-12-23 09:41:31 1041

原创 自定义注解加AOP怎么玩?

原文地址前言注解是在JDK1.5之后引入的新特性位于 java.lang.annotation ,注解其实就是对代码进行一种特殊的标记,这些标记可以在编译,类加载和运行时被读取,并执行相应的处理。本文主要分析如何自定义注解和注解的一些基础知识,然后在配合这AOP在实际运用中玩出新花样。本文分为三部分注解分析自定义注解编译时注解运行时注解整合AOP原本可以分为两篇文章...

2019-12-16 09:46:06 1310

原创 SpringBoot如何优雅的校验参数

点击阅读原文更好的阅读体验前言做web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式校验 非空校验都是必不可少的。如果参数比较少的话还是容易 处理的一但参...

2019-12-09 08:00:00 938

原创 IDEA界面太丑??尝试一下这几个风格

>>>>>>>>>>原文地址>>>>>>>>>>原文地址>>>>>>>>>>原文地址Editor > Color Scheme > Console Font第一处修改控制台输出字体第二处修改控制台输出字体颜色自己DIY就简单的说一下,不建议自己DIY因为是真滴麻烦。。。。使用主题包推荐一个网站color-themeshttp://color-themes.com/...

2019-12-03 10:17:26 1811

原创 IDEA界面太丑??尝试一下这几个插件!

点击阅读原文更好的阅读体验前言IntelliJ IDEA主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 ...

2019-12-03 08:00:00 4541

原创 你还不知道?github发布了APP版

博客地址博客地址11 月 13 日,GitHub Universe 2019 开发者大会上,公布了大量新功能,包括发布 GitHub 移动版、GitHub Actions 和 Packages 正式版上市、重新设计了通知体验,以及宣布建设一个数据仓库存储所有公共仓库一千年...Github APP查看代码并从任何地方合并更改。APP界面,目前只有IOS版,安卓版还要等段时间。现...

2019-11-15 10:32:21 972

原创 JMM内存模型详解(一)

本文开始死磕JMM(Java内存模型)由于知识点较多,分来写该文为JMM第一篇技术往往是枯燥的,本文文字较多1. JMM是什么?其实JMM很好理解,我简单的解释一下,在Java多线程中我们经常会涉及到两个概念就是线程之间是如何通信和线程之间的同步,那什么是线程之间的通信呢,其实就是两个线程之间互相交换信息线程之间通信的方式共有两种:一种就是共享内存,和消息传递。在共享内存中的并发模...

2019-09-28 10:40:28 922

原创 ThreadLocal可以解决并发问题吗?

前言到底什么是线程的不安全?为什么会存在线程的不安全?线程的不安全其实就是多个线程并发的去操作同一共享变量没用做同步所产生意料之外的结果。那是如何体现出来的呢?我们看下面的一个非常经典的例子:两个操作员同时操作同一个银行账户,A操作员存钱,100B操作员取钱50。我们看一下流程。两个操作员同时处理,没用做同步这个时候我们发现银行账户最终余额剩余950元,在我们想的最终结果银行账户应该剩余10...

2019-09-28 10:39:27 1029

原创 并发之初章Java内存模型

》》》》》》博客地址《《《《《《》》》》》》首发博客《《《《《《前言首先我们在了解java内存模型之前先看一下计算机内存模型,理解了计算机内存模型的话后面在看JMM就会简单的多,上篇文章我是直接写的。计算机内存计算机是由CPU、主存、磁盘等组成的(简单引出问题熬)我们都知道计算机执行程序的指令都是由CPU来执行的,执行的时候是要处理数据的,这些数据通常存储在主存中。如图所示,这时候问题...

2019-09-28 10:37:37 852

原创 让人头大的各种锁,从这里让你思绪清晰

个人博客个人博客这次我们来看锁说到了锁我们经常会联想到生活中的锁,在我们日常中我们经常会接触到锁。比如我们的手机锁,电脑锁,再比如我们生活中的门锁,这些都是锁。锁有什么作用呢?说了这么多还是不清楚锁到底有什么用处?这一点就要深思我们为什么要使用锁,我们用手机锁是为了保障我们的隐私安全,使用门锁是为了保障我们的财产安全,准确的来说我们使用锁就是为了安全。那么在生活中我们可以加锁来保障自己的...

2019-09-28 10:36:33 883

原创 死磕并发:Java内存模型

前言首先我们在了解java内存模型之前先看一下计算机内存模型,理解了计算机内存模型的话后面在看JMM就会简单的多,上篇文章我是直接写的。计算机内存计算机是由CPU、主存、磁盘等组成的(简...

2019-09-16 08:04:00 114

原创 ThreadLocal可以解决并发问题吗

前言到底什么是线程的不安全?为什么会存在线程的不安全?线程的不安全其实就是多个线程并发的去操作同一共享变量没用做同步所产生意料之外的结果。那是如何体现出来的呢?我们看下面的一个非常经典的...

2019-09-02 08:00:00 233

原创 Java内存模型详解(一)

本文开始死磕JMM(Java内存模型)由于知识点较多,分来写该文为JMM第一篇技术往往是枯燥的,本文文字较多目前是JMM第一章,文末有惊喜1. JMM是什么?其实JMM很好理解,我简单的...

2019-08-21 09:32:02 112

原创 如何使用Arrays工具类操作数组

介绍 我们要先知道Arrays 是什么。 java.util.Arrays 类是 JDK 提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays 的方法都是静态方法...

2019-08-04 22:58:37 396 1

原创 HashSet源码分析:JDK源码系列

HashSet源码分析:JDK源码系列

2019-07-22 09:43:02 365

原创 JDK源码阅读(八):最简单的HashSet源码分析

1.简介 继续分析源码,上一篇文章把HashMap的分析完毕。本文开始分析HashSet简单的介绍一下。HashSet是一个无重复元素集合,内部使用HashMap实现,所以HashMap...

2019-07-22 09:33:10 123

原创 HashMap源码分析(二):看完彻底了解HashMap

HashMap源码分析(二):看完彻底了解HashMap

2019-07-18 09:27:51 867

原创 JDK源码阅读(一):Object源码分析

JDK源码阅读(一):Object源码分析

2019-07-15 16:22:38 881

原创 HashMap源码分析(一):JDK源码分析系列

HashMap源码分析(一):JDK源码分析系列

2019-07-11 15:07:39 374

原创 SpringBoot使用Docker快速部署项目

SpringBoot使用Docker快速部署项目

2019-07-11 11:39:24 914

原创 HashMap源码分析(一)(超级详细)

正文开始 注:JDK版本为1.8本文分析直到增加方法,其余的删除修改等下文分析如果喜欢请关注关注公众号回复 JDK领取 JDK阅读源码资料HashMap1.8和1.8之前的源码差别很...

2019-07-05 10:40:13 133

原创 JDK源码阅读(五):LinkedList源码解析

上次分析了LinkedList的结构和添加方法这次开始分析下面的。上文阅读直达车:【震精】LinkedList源码竟然可以这样玩!!注意源码版本为JDK1.81.删除1.2remove(...

2019-07-01 09:18:03 172 1

原创 【震精】LinkedList源码竟然可以这样玩!!

如果本文中有不正确的地方请指出由于没有留言可以在公众号添加我的好友共同讨论。目录介绍继承结构属性构造方法添加元素1.介绍LinkedList 是线程不安全的,允许元素为null的双向链表...

2019-06-20 09:13:21 107

原创 JDK源码阅读(三):ArrayList源码解析

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。关注公众号 回复关键字领取免费学习资源- 电子书 领取《Java并发》《Java编程思想等》- SpringCloud...

2019-06-17 11:06:20 108

原创 JDK源码阅读(一):Object源码分析

最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 所以开始写JDK源码分析的文章阅读JDK版本为1.8目录Object结构图构造器equals 方法getClass 方法hashCode 方法toString 方法finalize 方法registerNatives 方法1. Object结构图2. 类构造器  类构造器是创建Java对象的...

2019-06-10 14:10:34 114

原创 菜鸟的进阶之路:了解使用多线程

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。小菜鸟大菜鸟,什么是多线程?多线程其实就是指一个程序运行时产生多个线程去执行。大菜鸟小菜鸟哦哦,那多线程和多进程有什么...

2019-05-25 22:51:36 158

原创 菜鸟的进阶之路:Java集合框架

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。小菜鸟大菜鸟。Java中的集合框架有哪些?在java.util 包里,包含了 Collection、List、Set、...

2019-05-24 09:20:17 115

原创 简单的JSON格式化工具介绍

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。小菜鸟大菜鸟在项目中怎么格式化JSON数据其实你可以使用Fastjson。大菜鸟小菜鸟Fastjson是什么?Fast...

2019-05-21 17:37:21 343

原创 SpringBoot整合Shiro(二)

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。SpringBoot整合Shiro(二)权限控制小菜鸟,准备好了吗,我教你整合Shiro咯大菜鸟小菜鸟准备好了。昨天又...

2019-05-20 19:25:12 128

原创 SpringBoot整合Shiro(一)Shiro介绍

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。SpringBoot整合Shiro(一)Shiro介绍小菜鸟大菜鸟什么是Apache Shiro?Apache Shi...

2019-05-19 13:59:11 114

原创 SpringBoot简单整合Reids

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。Springboot简单整合Redis小菜鸟大菜鸟,你知道Springboot怎么整合Redis吗知道呀 我给你讲讲吧...

2019-05-18 14:35:09 126

原创 简单了解悲观锁乐观锁

温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。 简单详解乐观锁悲观锁小菜鸟大菜鸟Java中什么是悲观锁什么是乐观锁呀!悲观锁顾名思义总是假设最...

2019-05-17 09:24:05 174

空空如也

空空如也

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

TA关注的人

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