自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宜春

少年太弱,请专心练剑

  • 博客(185)
  • 资源 (2)
  • 论坛 (1)
  • 问答 (10)
  • 收藏
  • 关注

原创 Spring中如何使用工厂模式实现程序解耦?

文章目录1、 啥是耦合、解耦?2、 jdbc程序进行解耦3、传统dao、service、controller的程序耦合性4、使用工厂模式实现解耦5、工厂模式改进6、结语1、 啥是耦合、解耦?既然是程序解耦,那我们必须要先知道啥是耦合,耦比如下面这段代码: public class A{ public int i; } public class B{ public void put(A a){

2019-12-24 19:24:38 2058 1

原创 别翻了,这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析【JVM篇二】

点进文章的盆友不如先来做一道非常常见的面试题,如果你能做出来,可能你早已掌握并理解了java的类加载机制,若结果出乎你的意料,那就很有必要来了解了解java的类加载机制了。代码如下嗯哼?其实上面程序并不是关键,可能真的难不倒各位,不妨做下面一道面试题可好?如果下面这道面试题都做对了,那没错了,这篇文章你就不用看了,真的。

2019-12-01 21:47:35 38625 141

原创 【设计模式】单例模式的八种写法分析

网上泛滥流传单例模式的写法种类,有说7种的,也有说6种的,当然也不排除说5种的,他们说的有错吗?其实没有对与错,刨根问底,写法终究是写法,其本质精髓大体一致!因此完全没必要去追究写法的多少,有这个时间还不如跟着宜春去网吧偷耳机、去田里抓青蛙得了,一天天的....

2019-11-26 08:54:11 12646 11

原创 深入理解java多态没有烤山药的存在,java就不香了吗?

如果各位觉得理解了多态,不妨做一道面试题,如果你做出来了,那还没问题了,多态对你来说真的不是问题!如果在第四个就趴下了,那可以看看这篇文章,或许对你有所帮助,可能会让你重新见识到多态的魅力。

2019-11-14 09:49:00 9907 62

原创 动画 | 大学四年结束之前必须透彻的排序算法

现如今大学生学习排序算法,除了学习它的算法原理、代码实现之外,作为一个大学生更重要的往往是要学会如何评价、分析一个排序算法。排序对于任何一个程序员来说,可能都不会陌生。大部分编程语言中,也都提供了排序函数。在平常的项目中,我们也经常会用到排序。排序非常重要!本章主要从如何分析一个算法开始入手,从而循进渐进的分析那些大学四年结束之前必须掌握的排序算法!文章目录如何分析一个“排序算法”?1、排序算法...

2019-11-12 08:36:37 1481 13

原创 史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)

网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用eclipse或者Myeclipse开发,我想对这些朋友说IDEA 的编译速度很快,人生苦短,来不及解释了,直接上手idea吧。这篇文章每一步搭建过程都测试过了,应该不会有什么差错。本文章还有个比较优秀的特点,就是idea的使用,基本上关于idea的操作都算是比较详细的,所以不用太担心不会撸idea!最后,本文

2019-10-29 15:21:46 186350 363

原创 深入理解static关键字

提到static关键字,相信大家都不陌生,这是相对比较难以理解的一个关键字,相信各位也都能深深感受的到!本篇文章将好好总结一下static这个关键字。文章目录1、static存在的主要意义2、static的独特之处3、静态变量和实例变量的概念4、静态变量和实例变量【重点常用】5、static静态方法6、static代码块7、static应用场景1、static存在的主要意义static的主要...

2019-10-25 09:24:21 24524 29

原创 【java基础】java继承从“我爸是李刚”讲起

前言本文主要多方面讲解java继承,旨在让初学者通俗易懂,至于“我爸是李刚”,反正楼主也不知道谁爸是李刚。文章目录1、继承的概述1.1、继承的由来1.2、继承的定义1.3、继承的优点1.4、继承的格式2、关于继承之后的成员变量2.1、成员变量不重名2.2、 成员变量重名2.3、关于继承中成员变量值得思考的一个问题3、关于继承之后的成员方法3.1、成员方法不重名3.2、成员方法重名3.3、继承中...

2019-10-08 12:18:22 10951 35

转载 看完这篇垃圾回收,和面试官扯皮没问题了

前言由于微信公众号排版图片显示问题,推荐直接看原文:看完这篇垃圾回收,和面试官扯皮没问题了 Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力得到了释放,但是程序员很难感知到它的存在,这就好比,我们吃完饭后在桌上放下餐盘即走,服务员会替你收拾好这些餐盘,你不会关心服务员什么时

2020-11-13 19:40:34 161

转载 聊聊一致性哈希

既然有一致性哈希,就肯定还有不一致哈希,为啥平时没人说不一致哈希呢?因为常见的哈希都是不一致的,所以就不修饰了,到了一致性哈希才特殊加个描述词修饰一下。哈希一般都是将一个大数字取模然后分散到不同的桶里,假设我们只有两个桶,有 2、3、4、5 四个数字,那么模 2 分桶的结果就是:

2020-11-13 09:02:07 55 1

原创 Vue执行npm run dev 报错:missing script:dev

用Vue-cli创建的项目骨架,在执行npm run dev命令运行时,发生了个小插曲:missing script:dev解决方案检查一下该项目文件夹中的package.json文件,可能两种情况1、在script里,有dev这一行2、在script里,没有dev这一行有dev有dev这一行的码友就需要检查一下打开终端时的文件夹没有dev在script里,没有dev则需要重新下载,然后在npm intall 安装依赖,最后 npm run dev即可,如果没有dev,而是se.

2020-11-07 08:29:33 73

转载 ES6这些就够了!

刚开始用Vue或者React,很多时候我们都会把ES6+这位大兄dei加入我们的技术栈中。但是ES6+那么多那么多新特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的,这个可以让我们的开发快速起飞。接下来我们就聊聊ES6那些可爱的新特性吧!1.变量声明 const 和 let在ES6之前,我们都是用 var 关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升 例如: function aa() { if

2020-11-01 13:03:45 103

原创 IDEA 快速显示查看类的所有继承层级关系

一天一个idea小技巧,有眼睛就能学废。end…不是吧不是吧,这样就学废了?太快了吧,窝还宜春靓仔的博客还没过瘾呢!咳咳咳,好吧,呀?23点59分了,是时候分享宜春的老网抑时间十几年前周杰伦在唱:“为你翘课那一天,花落那一天,教室哪一间,我怎么看不见。”,今天晚上独自路过学校操场听到那个人在唱:“高中三年,我为什么,为什么不好好读书。”...

2020-10-02 11:15:07 209

转载 Jedis 连接 Redis报JedisConnectionException: java.net.ConnectException: Connection refused

总结一下Jedis 连接 Redis 常见错误1、SocketTimeoutException 连接超时redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out at redis.clients.jedis.Connection.connect(Connection.java:154) at redis.clients.jedis.

2020-09-29 19:26:51 673

原创 linux下yum安装JDK8这一篇足够了

前言Linux安装软件方式有很多种,常见的有两种:rpm安装、yum安装。然而人生苦短,我选择yum安装1、先查看centos中自带的jdk并卸载如果从未安装过JDK环境,这一步可忽略[root@root ~]# rpm -qa | grep jkd //查看[root@root ~]rpm -e | grep java //删除# 卸载 -e --nodeps 强制删除[root@kuangshen ~]# rpm -e --nodeps jdk1.8.0_121-1.8.

2020-09-29 11:09:57 112

原创 Vagrant + VirtulBox搭建虚拟机集群环境看这一篇就足够了

感受过VMware的人间冷暖,也体会过VirtulBox的世态炎凉。而我不一样,我待虚拟机如初恋。工欲善其事必先利其器,人生苦短所以我选择上手Vagrant,呸砸男,说好的初恋呢?0、环境准备版本1、双击安装,都是傻瓜式安装。Vagrant安装成功后需要重启电脑。打开cmdvagrant //执行这个命令,有输出不报错就说明安装OK2、建议在其他盘中创建文件夹(除C盘),不要有中文,这个文件夹是用来存放虚拟机的。3、在当前文件夹下打开CMD窗口,具体操作:Shift + 右键

2020-09-28 20:14:06 109

原创 小白都会的linux下安装Redis

1、官网下载1.1、Redis5.X版本本篇以Redis5.X版本为例,建议Redis5.X版本1.2、Redis6.X版本如果你非要尝鲜,当然6版本也行啊!目前最新的6.X版本需要gcc版本5以上,需要先升级gcc ,这里是个坑。具体升级gcc如下sudo yum install centos-release-sclsudo yum install devtoolset-7-gcc*scl enable devtoolset-7 bashmake 解压安装...

2020-09-25 20:14:59 918

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement 问题

顾名思义,该异常指的是:Mybatis中Dao接口 绑定 Mapper.xml配置文件出现问题说人话就是接口、xml找不到,或者说找到了却不匹配的问题。

2020-09-02 11:36:56 430

原创 Windows10环境下设置播放器默认软件打开方式

咳咳咳…简单的记录一下,毫无技术含量的高端操作.1、设置默认播放器2、设置默认PDF等类型的文件打开OKend。。。。。。。。。

2020-08-12 18:06:11 157 1

原创 Java并发编程:Volatile关键字

前言单线程环境中,我们几乎用不到 Synchronized 和 Volatile,但是多线程环境中,这两个关键词随处可见。而且也是面试的常客。@1、Volatilevolatile有三个特性:保证可见性、不保证原子性、禁止指令重排。下面就来详细的说说这三个特性。1.1、Volatile如何保证可见性?什么是可见性?简单来说可见性就是一个线程对共享变量值的修改,能够及时被其他线程看到。谈到可见性,又不得不说Java内存模型JMM( java memory model ) 。不在本文的概述中

2020-08-06 20:45:30 233

转载 Linux(Centos 7)环境下安装Mysql,看这一篇足够了!

本篇文章基于Centos 7、Mysql-5.7.24,按照本篇文章流程下来,绝对绝对绝对绝对绝对绝对没有意外!!!,如果你非要问我为何如此自信,好吧,基本没有意外。如果有请打 si 我,我的家住在翻斗花园二号楼一零零一室,妈妈做的炸小肉丸最好吃。我的猫咪叫小怪。他是一只会说话的猫咪呦,小怪和宜春一样是个男孩子,宜春最喜欢的好朋友是小美,宜春的耳朵......咳咳咳,欢迎来打....

2020-08-01 10:27:20 186 1

转载 自学党/野生猿,项目经验上哪搞?

原创作者:CodeSheep程序羊原文链接:自学党/野生猿,项目经验上哪搞?几个头痛的问题最近不是求职季嘛,经常听小伙伴们提及的几个重要的话题是什么呢?第1种情况:在念书期间没进过实验室,没有参加过比赛,也没有实习经历,那找工作时,简历上、面试时,项目经验这一块怎么弄呢?第2种情况:读研的小伙伴,期间以看论文,做研究类工作为主,或者说搞的是A研究,做的是A相关的项目,毕业有意愿从事计算机相关的岗位,简历上没项目怎么办?第3种情况:已经参加工作了的小伙伴,说之前一直做的A工作或者A岗位,现在.

2020-07-07 11:05:17 626 1

转载 Spring方法注入 @Lookup注解使用

情景分析在Spring的诸多应用场景中bean都是单例形式,当一个单利bean需要和一个非单利bean组合使用或者一个非单利bean和另一个非单利bean组合使用时,我们通常都是将依赖以属性的方式放到bean中来引用,然后以@Autowired来标记需要注入的属性。但是这种方式在bean的生命周期不同时将会出现很明显的问题,假设单利bean A需要一个非单利bean B(原型),我们在A中注入bean B,每次调用bean A中的方法时都会用到bean B,我们知道Spring Ioc容器只在容器初始化时

2020-07-06 10:40:07 331

原创 听说你还搞不定Spring中的BeanFactory与FactoryBean?
原力计划

前言理解FactoryBean是非常非常有必要的,因为在Spring中FactoryBean最为典型的一个应用就是用来创建AOP的代理对象,不仅如此,而且对理解Mybatis核心源码也非常有帮助!如果甘愿crud,做个快乐的码农,那我就哦豁豁豁豁豁豁豁豁豁豁豁豁豁豁…文章目录1、BeanFactory1.1 BeanFactory 源码1.2、BeanFactory 使用场景2、FactoryBean2.1、为什么会有FactoryBean?2.2 、FactoryBean 源码2.3 、Factory

2020-07-04 17:52:33 595

原创 这些年使用Gradle构建Spring5.X源码阅读环境所踩过的坑
原力计划

为了更好的学习spring框架思想与精髓,搭建一个完整能运行的spring源码环境是首要的一步!毕竟看源码不写注释过不了多久就很容易忘记,使用Gradle构建Spring5.X源码阅读环境完成之后便可以在spring源码中 “为所欲为”!相信各位构建环境的过程中出现了各种问题,经过把一个个坑修复后,本篇文章主要总结了一些环境搭建步骤以及踩过的坑,也许并不全面,但是希望能帮助到各位。1、前期环境与工具JDK版本:1.8Gradle版本:4.9 【也可用idea自带的gradle直接导入spring源码

2020-06-05 10:14:01 3554 1

转载 Linux面试题(2020最新版)

前言尊重原创,原创不易,原创地址:https://blog.csdn.net/ThinkWon/article/details/104588679?utm_medium=distribute.pc_feed.none-task-blog-alirecmd-6&depth_1-utm_source=distribute.pc_feed.none-task-blog-alirecmd-6&...

2020-05-06 10:10:07 982 11

转载 Postman 使用方法详解

一、Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代...

2020-04-20 16:51:25 1122

原创 Maven报错 Error running '** [install]':No valid Maven installation found.maven不能用

出现这种情况主要是导入别人的项目,或者是之前的项目,现在已经更改了maven的安装目录,报错如下:配齐不多哔哔,解决方法如下,请君查阅:

2020-04-15 10:05:10 2614 2

原创 SpringBoot整合Springfox-Swagger2
原力计划

1、Swagger简介目前互联网时代前后端分离已成趋势,前后端混在一起,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发。解决方案就是前后端通过API进行交互达到相对独立且松耦合。Swagger就是这样的一个API框架,Swagger支持多种语言 如:Java,PHP等,它号称是世界上最流行的API框架!2、SpringBoot整合Swagger前可能遇到的问题1、导入好依...

2020-04-09 11:43:17 1876

转载 所有Intellij IDEA Cannot Resolve Symbol XXX问题的解决方法汇总

前言Intellij IDEA在使用过程中,会出现各式各样的Cannot Resolve Symbol xxx问题,那么,idea 怎么解决呢?对此,小编就为大家介绍一次性解决所有的方法。  maven项目遇到这类问题基本上是两方面的原因,类对应的依赖没有加载进来、编译器自身的设置和缓存问题。  解决第一类:  1、检查项目的pom文件,是否必要的依赖都写清楚了;  2、是否使用自己的...

2020-04-08 09:13:26 3771

转载 【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

给的是P6,base毕竟低,胆小,没敢和hr去撕逼,argue就不说了,同时也是红线就不透露太多了。说一下我大致情况吧,普通二本软件工程毕业,刚开始在一家小的创业型公司crud,随后进了一家独角兽(2b方向),也是crud。经验3年不到,其实对我而言,优势不大,属于那种简历送给hr,还没机会给对应部门看,就被砍的那种,你懂的!简历,最好能找大厂的小哥哥帮你看看,改到他们觉得可以过hr的法眼,...

2020-04-06 10:23:18 1823

转载 通俗讲解计算机网络五层模型

前言天各一方的两台计算机是如何通信的呢?在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它呢?可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能经常混淆。下面是网络通信的五层模型

2020-04-04 17:26:17 1573 1

转载 一个HashMap跟面试官扯了半个小时

前言HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。开场面试官: 你先自我介绍一下吧!安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目前在–公司做–系统开发。

2020-04-04 17:21:42 1276 2

转载 深入理解Java并发之synchronized实现原理

本篇主要是对Java并发中synchronized关键字进行较为深入的探索,这些知识点结合博主对synchronized的个人理解以及相关的书籍的讲解(在结尾参考资料),如有误处,欢迎留言。synchronized的三种应用方式synchronized作用于实例方法synchronized作用于静态方法synchronized同步代码块synchronized底层语义原理理解Java对象头与Monitorsynchronized代码块底层原理synchronized方法底层原理

2020-04-03 17:29:01 913

转载 大厂工作3年,我决定把大学到现在7年所有珍藏的书籍都分享一遍

你知道的越多,你不知道的越多 点赞再看,养成习惯 给岁月以文明,而不是给文明以岁月 本文 GitHub https://github.com/JavaFamily 上已经收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。前言 王潇:格局决定了一个人的梦想,梦想反过来决定行为。那格局是什么呢?格局是你...

2020-03-23 11:01:39 1899

转载 【大学四年自学Java的学习路线】写了很久,这是一份最适合普通大众、科班、非科班的路线

点赞再看,养成习惯,微信搜索【三太子敖丙】关注这个互联网苟且偷生的工具人。 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。前言这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。你们也知道丙丙一直都是创作鬼才来的,所以...

2020-03-23 10:48:09 2497 8

转载 java内部类

对内部类基本讲解的基础上,增加了内部类的一些使用场景,帮助大家对于内部类可以解决什么样的问题有一个简单的概念。或许能给一些初学者帮助,更深入的学习也是需要自己去琢磨,去查阅,去学习,加油!内部类(一) 概述把类定义在另一个类的内部,该类就被称为内部类。举例:把类Inner定义在类Outer中,类Inner就被称为内部类。class Outer { class Inner { ...

2020-03-10 14:31:10 2456

转载 字节跳动面试官这样问我HashMap,我刚好都会!

前言作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。于是在一个寂寞难耐的夜晚,我痛定思痛,决定开始写互联网技术栈面试相关的文章,希望能帮助各位读者以后面试势如破竹,对面试官进行360°的反击,吊打问你的面试官,让一同面试的同僚瞠目结舌,疯狂收割大厂Offer!所有文章的名字只是我的噱头,...

2020-03-09 09:21:41 3176 2

原创 关于宜春

前言在一个月亮不是很亮但又看起来很亮的晚上,一个穿着黑白格子衫的少年,低着头跟个扑棱蛾子一样缠缩在角落对着DELL笔记本沉默着,这个时候一只俏皮可爱的屎壳郎子滚着心爱轱辘丸从这位少年满是苍夷的键盘旁经过,这位少年却没有咋呼,也没有嘟嚷…我很是好奇,于是我悄咪咪跟过去,少年发现了我,少年沉默了许久,但始终没有说话,这一刻我承认我被这位少年情境化了,那种寂寥气息浑浑渗入,此刻我浑身难受总觉得身体那...

2020-03-08 19:43:39 3027 9

转载 Java程序员如何正确把握一生中的黄金五年!

在Java业界流行着一种说法——黄金5年,就是从程序员入职时算起,前五年的工作选择直接影响整个职业生涯的职业发展和薪资走向。如何把握这五年,从一个刚入行的菜鸟蜕变成一个处事不惊的大佬,这是一个涉及到自身的专业知识储备和选择的难题,那么,一个Java程序员如何做才能完成从入行到大佬的晋升之路呢?参加工作1-2年之间在这段时间里,想必对Java已经有了一个深入的了解。首先,你要非常熟悉设计模式,看...

2020-03-07 10:20:41 2718

servlet+jdbc基础项目UFIDA.zip

这个主要是刚接触javaEE不久之后用最基础的jdbc+servlet+MySQL做的一个项目

2019-09-28

ssm详细整合源码

这是一份ssm详细整合源码,相信有很多朋友看过ssm搭建文章,但是依旧思路不是很清晰,关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,一碰键盘,结果不知从何下手,思路全无~中招了咩~哦还有一些朋友依旧在使用eclipse或者Myeclipse开发,我想对这些朋友说IDEA 的编译速度很快,直接上手idea吧!

2019-09-21

宜春的留言板

发表于 2020-01-02 最后回复 2020-05-20

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

TA关注的人 TA的粉丝

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