自定义博客皮肤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线程池 ScheduledThreadPoolExecutor

1. ScheduledThreadPoolExecutor简介 ScheduledThreadPoolExecutor可以用来在给定延时后执行异步任务或者周期性执行任务,相对于任务调度的Timer来说,其功能更加强大,Timer只能使用一个后台线程执行任务,而ScheduledThreadPo...

2020-07-20 17:24:29 54 0

原创 面试从int数据类型引发的一场血案,请问这真的只是基础吗?
原力计划

天有不测风云,没想到今天给遇到了,早上起床大雨交加,噼里啪啦收拾出了门。 面试官:你好,我这边是负责面试的,那咱们就开始吧 小编:好的好的( 点点头 ) ~~ 面试官: 那我们从简单来先把。 一个int类型占几个字节? 小编:4个字节,一个字节等于8个bit位。 面试官:那你来说说...

2020-06-08 15:54:58 396 2

原创 Java并发编程应该掌握的并发工具类,快来看看你掌握了哪些?
原力计划

1、JUC是什么? JUC是java并发包java.util.concurrent的缩写,你没有看错,就是这么简单明了~~~ 在我们JDK的并发包中,提供了几个非常有用的并发工具类,比如:闭锁、同步屏障、信号量,在线程之间交换数据的一种方式 Exchanger,文本还会讲到,用于并行执行任务的...

2020-05-09 11:15:49 328 0

原创 深入ReentrantLock实现原理和源码分析,冲鸭~~
原力计划

一、引言 话不多说,扶我起来,我还可以继续撸。 在学习ReentrantLock源码之前,先来回顾一下链表、队列数据结构的基本概念~~ 二、数据结构 2.1 链表(Linked List) 小学一、二年级的时候,学校组织户外活动,老师们一般都要求同学之间小手牵着小手。这个场景就很...

2020-04-27 17:24:42 241 0

原创 PPet —— 点进来送你一个桌面宠物,让单身码农不再孤单~~

一、引言 还是今早一如既往来到公司,打开B站就开始吸取今天的欧气~~ 逛了这么久的B站突然发现还有这么一个骚操作,在页面有个动漫小可爱,还可以和鼠标做简单的交互。 这让我小编我想到了以前小时候玩的QQ宠物,在桌面上可以游戏,喂食物等等。 (左图 B站 、 右图 QQ宠物) ...

2020-04-16 10:21:37 1070 1

原创 从青铜到王者的路线来聊聊Synchronized底层实现原理
原力计划

这篇文章码了小编***个小时,给个赞不过分吧~~ 文本内容有点多,如果有写错或者不好地方,还请多多指教~~~~~~~

2020-03-20 16:18:44 1072 3

原创 背井离乡上海就业三年,是如何坚持走到今天,之后的路又该如何选择??
原力计划

一、引言 2020年算第一天正式上班的日子,心情顿时有点振作了起来,但却略带一丝紧张。 振作的原因是我又可以回到之前的生活,在公司的环境下可以保持着专心工作、专心写代码和学习的心态,紧张又是因为我要提离职了。 其实这篇文章是打算等我真正离职后才开始写的,但离职不是特别顺利,外加一些因素,又让...

2020-03-05 10:55:00 1664 4

原创 Java递归实现多级菜单实现

一、引言 小编之前写过如何实现一二级菜单的文章,回顾了下之前所实现的逻辑方式,简直惨不忍睹~~ 由于近期小编接触新的项目需要实现展示菜单功能,但这次的菜单是需要多级,并且级数不固定。 像这种需求,一般很简单的来说就是用递归实现了,可以从第一级一直往下查,一直查询到为空为止。 二、数据库表结...

2020-02-26 21:59:52 1478 5

原创 nacos —— 控制台默认用户名密码

一、引言 最近疫情比较严重,小伙伴就老老实实呆在家办公吧~~ 新的一年小编近几个月比较忙,所以博客更新的比较慢,但是工作还是得继续呀。 新年的第一篇博客,新年快乐、新年快乐、新年快乐。 二、默认密码 新的一年第一个礼拜小编在家办公,接触了一个新的项目,其中所使用的注册中心是阿里巴巴开源的...

2020-02-04 18:41:06 6250 1

原创 实战开发支付SDK —— 处理微信支付异步回调以及订单状态查询(含源码)

一、引言 上篇文章中,讲解并且实现微信支付,既然微信下单成功了,那我们怎么知道用户有没有付款呢? 说到这里,小编先要明确一下,我们主要的是针对开发一个支付的SDK。SDK通俗来讲,把我们所编写的一个项目可以打包成一个jar包,其他项目进行依赖,就可以使用该jar包中所对应的方法。 那么这里微...

2020-01-06 15:19:09 470 0

原创 实战开发支付SDK —— 对接微信支付看这一篇文章就够啦(含源码)

Table of Contents 一、引言 二、了解微信支付 2.1、支付方式 2.1.1、付款码支付 2.1.2、JSAPI支付 2.1.3、Native支付 2.1.4、APP支付 2.1.5、H5支付 2.1.6、小程序支付 2.1.7、人脸支付 2.2、名词解释 ...

2019-12-27 15:36:53 2442 1

原创 实战开发支付SDK —— 项目结构设计讲解(微信、支付宝)

文章目录结构 一、引言 二、整体结构设计 三、项目代码结构 四、项目通用工具类 MapUtil : MoneyUtil : RandomUtil : XmlUtil​​​​​​​ : 一、引言 上一章节介绍有关于SDK内容,以及项目搭建。 那么本章就来说说,在开始动手写代码之...

2019-12-23 15:42:44 804 1

原创 实战开发支付SDK —— 内容介绍以及项目环境搭建

文章目录结构 一、引言 二、内容介绍 三、项目技术介绍 lombok的使用 Retrofit2网络框架的使用 四、项目搭建 五、骗一波关注 一、引言 这两大支付可以说已经深深融入我们每个人的生活了,但做程序员的我们来说,掌握对接微信支付、支付宝支付是一个很大的优势,现在小编的...

2019-12-21 15:40:37 561 0

原创 Java行为型设计模式 —— 命令模式打响战争的开始

一、引言 阳光明媚的一个周末。 上一章讲了模板方法设计模式,今天小编继续来说命令设计模式,也是行为型设计模式的一种~~~~ 二、命令模式基本介绍 所谓命令模式,就是下达命令,最后有人执行命令。 大家想想古代打战的时候,将军下达命说,明天需要攻下某某某山头。 那么将军就找来了参谋长,这个...

2019-12-14 12:57:58 218 0

原创 Java行为型设计模式 —— 模板方法模式将大象塞入冰箱

一、引言 今今今今今今今今今天,小编所编写设计模式已经进入白热化状态了,之前介绍了创建型、结构型一共12种设计模式。 现在升级到行为型设计模式了,skr skr skr ~~~ 行为型设计模式一共11种,那么今天就来说模板方法模式,这个模板方法设计模式相对来说还是比较好理解的。 二、模板方...

2019-12-07 16:54:18 239 0

原创 Java结构型设计模式 —— 必须要了解的代理模式

一、引言 一年四季,这今年上海的冬天格外的冷 童鞋,听说你还不够了解代理模式,来看这篇文章就够了,本文看起来通俗易懂,读起来朗朗上口,写撰水平绝不亚于莎士比亚的四大悲剧。 不知道扯些什么啦,进入主题把~~~~~~~~~~~ 二、代理模式基本介绍 代理模式小伙伴多多少少都有了解,就是通过一...

2019-12-05 21:29:58 179 0

原创 跟小编玩转Docker到天亮 —— 利用Bind Mouting提高开发调试效率

一、引言 阔爱帅气的小编又来了 , 那么么么么今天所写的文章也是在实际使用docker所遇到的问题。 新开发一个项目、或者新写一个功能需求,那肯定避免不了调试开发,然后测试,测试完又要改源码。 但每次修改一次源码都需要重新build的一下镜像,我滴天,这么麻烦的吗? 如果你也是遇到类似...

2019-12-03 15:32:14 97 0

原创 Java结构型设计模式 —— 享元模式的应用

一、引言 哟哟哟,十二月啦 下个月就过大年初一了,不得不说越长大越感觉时间不经用,这篇文章本应该是上周就应该开始写的,上个礼拜被硬生生周末拖过去加班,拖到了这个礼拜的周末。 说实话设计模式这一系列的文章,也包括小编看其他博主所分享的设计模式相关文章,访问量都不是特别多,说明设计模式还不被广大...

2019-12-01 12:07:09 76 0

原创 跟小编玩转Docker到天亮 —— 实战搭建docker私有仓库

一、引言 最近有小伙伴看到关于网易的新闻么? 我们绝大部分的程序员都是单纯的,我们没有很多套路,绝大喜欢认认真真写代码,维持让公司的程序更加稳定,尽我们本职工作,这样有错吗? 但我们却要因为公司自身的问题,来面临公司的各种手段??? 那遇到这种问题要怎么办呢? 只要你有实力,有能力,走到哪...

2019-11-26 15:21:31 77 0

原创 跟小编玩转Docker到天亮 —— 制作自定义docker镜像并上传仓库

一、引言 上章回顾:跟小编玩转Docker到天亮 —— Docker容器入门上手实战体验 本章学习内容:掌握制作自定义镜像并且远程上传仓库 上一章节我们讲诉了docker容器的安装和基本命令的使用,并且实战下载Nginx镜像并且启动操作,那今天小编来讲怎么制作一个自己的镜像文件,如果你是新...

2019-11-20 15:09:58 87 0

原创 跟小编玩转Docker到天亮 —— Docker容器入门上手实战体验

一、引言 上章回顾:跟小编玩转Docker到天亮 —— 聊聊docker,走进docker世界 本章学习内容:掌握Docker基本操作命令 快看,那是一群正在每天努力奋斗的年轻人,他们在努力想活成自己想要生活的样子。 小编在上一个章节扯了那么多有的没的,那么本章保证是干货,绝对适合刚上车的...

2019-11-16 23:14:38 136 0

原创 跟小编玩转Docker到天亮 —— 聊聊docker,走进docker世界

一、引言 今天小编要开始编写新系列的文章啦, 本次围绕的主角是 “Docker”。 “早就有其他博主早就写过啦,阅读量杠杠的” “是谁? 是谁在说话?” 当然确实早已有其他博主写过docker相关的博客,但是那又怎样? 他有小编长得帅吗?小编我就是要写(偷笑,偷笑) 但话...

2019-11-15 11:10:17 151 0

原创 Java结构型设计模式 —— 使用外观者模式能够解决什么问题?

一、引言 引言小编都不知道说些什么好了,上个月比较忙,这个月好像也差不多。 主要接近年底,公司还裁员,公司整个技术业务线就三个人担着,欲哭无泪。 小编尽量在年前把23种设计模式写完,当然设计模式小编也不能够说每一种都都铭记在心,熟练使用,有些都是小编初次使用,如果以后小编在使用过程中获得了更...

2019-11-10 15:16:18 99 0

原创 Java结构型设计模式 —— 用组合模式建学校组织

一、引言 距离2020年元旦还剩下83天 很多小伙伴不理解为什么要学习设计模式,也有很多小伙伴在学习设计模式过程当中,因感觉枯燥无味放弃了。 学习设计模式重点不在于学习时所写的代码,而是要去领会设计思想,当然第一次学习可能不会领会很深刻,需要一点一点进行累积,我们可以学习设计模式的同时,去看...

2019-10-10 10:29:02 228 0

原创 Java结构型设计模式 —— 用装饰者模式来卖煎饼果子

一、引言 9月30号上映,《我和我的祖国》这个电影,小编不知道你们看了没,还挺不错的。 其中讲述了新中国成立、中国女排、香港回归、首颗原子弹爆炸等等历史性的事件,小编再一次体会到中国的强大。 国庆节假期现在是第四天了,去年这个时候小编还记得再写redis相关操作,年复一年。 二、装饰者定义...

2019-10-04 13:02:58 186 0

原创 Java结构型设计模式 —— 一篇文章搞懂桥接模式

一、引言 马上要国庆了哎,从1949年10月1号新中国成立,到今年是新中国成立第70周年,祝祖国早日实现百年计划 ~~~ 小编在这里赌还有小伙伴并不知道中国的两个百年计划是什么,不清楚赶紧点击下方链接科普一下。 https://zhidao.baidu.com/question/524909...

2019-09-25 16:33:03 92 0

原创 MyBatis-Plus 高级功能 —— 自定义通用方法

一、引言 大家已知MP给大家提供了很多通用的方法,可以看看MP源码中DefaultSqlInjector这个类,在这个集合当中包含了都是通用方法类,如果想要使用自定义通用方法,也需要添加到这个集合当中。 /** * SQL 默认注入器 * * @author hubin * @sin...

2019-09-24 16:41:24 3393 0

原创 MyBatis-Plus 高级功能 —— 动态表名SQL解析器

一、引言 先来说下动态名表在什么场景下需要使用呢? 拿小编的实际项目来说,小编公司手里掌握着国内各个部分地区的医院患者数据,那么一个医院的患者的数据流量肯定是很大的,这个时候如果全部放在同一张表中,那么可想而知数据量的庞大。所以数据库设计的时候可以一家医院对应一张表,分开来存储,表中的列名都是...

2019-09-23 11:24:48 7175 0

原创 MyBatis-Plus 高级功能 —— 多租户功能实现

一、引言 小编先解释一下什么叫多租户,什么场景下使用多租户。 多租户是一种软件架构技术,在多用户的环境下,共有同一套系统,并且要注意数据之间的隔离性。 举个实际例子:小编曾经开发过一套H5程序,这套程序应用在不同医院的APP上,当医院患者下载医院APP,并且进入相对应的H5页面,APP则会把...

2019-09-22 16:48:16 12568 4

原创 MyBatis-Plus 高级功能 —— SQL性能分析打印插件

一、引言 在我们日常开发工作当中,避免不了查看当前程序所执行的SQL语句,便于程序员排忧解难呐。 MP提供了两种方式,用于输出每条SQL语句及其执行时间,针对执行较长时间的SQL可以停止运行,有助于发现问题。 这两种方式只适用于开发环境,不建议生产环境使用。 二、性能分析插件 该插件3....

2019-09-20 13:51:11 1458 7

原创 MyBatis-Plus 高级功能 —— 乐观锁插件

一、引言 先来大概普及一下数据库锁的概念,以下解释来源网络部分 悲观锁:时刻保持着一个悲观的态度,对谁都不信任,总想着别人会修改我的数据,所以为了防止别人修改,每次都会上锁,防止别人修改自己的数据。导致的后果就是每次想要拿到数据就必须要等待拿到锁,是一个很浪费时间的过程,如果访问量很大就是悲观...

2019-09-19 16:09:15 485 0

原创 MyBatis-Plus 高级功能 —— 自动填充功能

一、引言 小编先来解释下自动填充是做什么的,大家有没有在数据入库的时候,不管新增或者修改数据,都要手动来设置添加时间和修改时间。而且每个插入都需要设置,而且数据库还设置不能为空,就很烦恼。 虽然可以在数据库设置默认值,但小编没得数据库表修改权限呐,那就从技术上来解决这个问题吧。 if (...

2019-09-18 15:11:25 2029 4

原创 MyBatis-Plus 高级功能 —— 实现逻辑删除

一、引言 之前小编讲了MP从入门到核心功能的使用,接下来这几天小编会把MP在实际项目中,一些常用的高级功能给记录一下。 高级功能分为:逻辑删除、自动填充、乐观锁插件、性能分析插件、多租户SQL解析器、动态表名SQL解析器、SQL注入器 今天先来说说在MP中如何使用逻辑删除,逻辑删除小编就不过...

2019-09-17 17:08:00 2552 7

原创 Java结构型设计模式 —— 适配器模式适用于什么场景呢?

一、引言 来看生活中这样一个适配器案例,假设小编今年经费有限,来到了泰国旅游。 这一路上奔波的手机都没电了,到了酒店就打算充会电发现泰国插座用的都是两孔的,这个国内的插头用不了呀,就只好找酒店要了个多功能转换插头(适配器),这样才把电冲上。 适配器模式(Adapter Pattern),结构...

2019-09-16 16:39:55 237 0

原创 Java创建型设计模式 —— 创建对象步骤繁多,赶紧来看看建造者模式

一、引言 Java创建型设计模式,建造者模式(Builder Pattern)是23种设计模式当中创建型最后一个了,之前小编讲了单例、原型、工厂方法,抽象工厂,对小编学习的一个记录。 当然设计模式这种概念性的玩意,也不是说花上一段时间来学习就能熟练掌握的,不仅仅要对每一种设计模式有所了解,并且...

2019-09-09 14:54:38 209 0

原创 Java创建型设计模式 —— 工厂模式你又了解多少呢?

一、引言 午夜两点半,想飞上天等着和太阳肩并肩!!! 小编曾在工作当中听到过这样一句话:“叫你们写个工厂都不会写” 工厂模式是Java中最常用的创建型设计模式之一,它提供一种创建对象的最佳方式。客户端在调用时不会暴露创建的细节,只需要调用工厂类的方法指定所需要创建的对象即可。 二、简单工厂...

2019-09-05 11:27:39 138 0

原创 Java创建型设计模式 —— 哇,原型设计模式原来是这么玩的

一、引言 欲言又止, 二、克隆羊 假设现在我们有一个对象,需要拷贝新的对象出来,以下代码是最简单粗暴的方式了。 但是如果这个对象有很多属性呢? 那岂不是太麻烦了,针对这种情况就可以使用我们的原型模式来实现。 原型模式是指:用原型实例指定创建对象的种类,并且通过拷贝原型,从而创建新的对象。 ...

2019-08-20 12:04:02 106 0

原创 Java创建型设计模式 —— 单例模式有这么多种写法你都知道吗?

一、引言 还记得老师当初给我们讲单例模式吗? 小编还清楚记得老师讲了一个是饿汉式一个是懒汉式,也讲了两者的实现方式。 那个时候不理解设计模式是做什么的,就死记硬背记住了,应付一下面试什么的。 如果你只知道两种写法看完文本肯定会有所收获,如果你是大牛,那就可以点点赞什么的哈哈哈哈哈 单例模式...

2019-08-18 15:19:37 150 0

原创 程序员怎么告别 “混日子”

一、引言 程序员A : “最近换了一家新公司,每天上班摸鱼”。 程序员B:“你也是呀,我上班也差不多,上午到公司吃个早点看会视频就该吃午饭了,午休后工作几个小时一天就差不多结束了”。 程序员A:“对呀,今年公司业务不是很多,很多时候都没事干”。 程序员B:“我们公司也一样,我们组就那么两...

2019-08-03 12:42:52 1633 0

原创 怎么把Java代码写成一道风景?

一、引言 嘻嘻嘻,有没有被标题吸引进来? 当然这里小编所说的“风景”,肯定不是名副其实的风景画,而是所讲在Java中如何更好的去编写代码,从而给代码读者放佛在看一副风景画的感觉。 这里风景的概念,是因为小编经常写完一段代码,会盯着自己写的代码看上几分钟,就感觉很好看

2019-07-07 18:50:28 230 1

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