自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 带你了解下Java注解

程序员在实际开发中为了满足业务中某些切面设计要求而设定的注解,只要符合自定义注解规范即可。

2022-12-22 10:07:59 208 1

原创 Java反射难理解?看我这篇!

什么是反射Java程序员在谈到找男/女朋友的时候说的最多的一句话:找对象?new一个虽是一句玩笑话,但也透射出平常编码的一个习惯:new语句去创建对象,因为这个实在太简单好用,直观且方便,但new语句不能真正体现Java创建对象的过程,反射才是。不光在创建对象上,Java的注解、动态代理包括spring框架里的aop/ioc都是基于反射或跟反射有很大关联,所以不理解反射后续的进阶学习寸步难行,而理解反射之前,必须要知道class对象的概念,如果连这个概念都不太清楚那么理解反射的很吃力(俄罗斯套娃,一娃

2021-05-07 09:46:02 709

原创 Java多态机制由浅到深详解

讲多态之前,先说下这篇文章的主要解惑点:什么是多态,多态的表现形式和条件为什么要用多态,多态的实际用途多态的底层实现机制是什么样子的搞清楚上述问题还是先弄一个实际的例子讲解会比较好:/** * @author :炜哥 * @date :创建于 2021/4/22 19:53 * @description:多态举例 * @modified By: * @version: 1.0 *///正常状态下的爹class NormalFather { //战斗力 pro

2021-04-25 19:37:23 169

原创 Java继承关系之富二代和他爹

首先需要知道继承的一些定义,简单讲下,但务必记住:继承概念里有子类和父类,父类又称为超类或者基类,子类又称为派生类(别换了个词就傻住了)继承是为了子类对象能拥有像父类一样的属性和方法(行为),子类也可以直接父类中非私有 ( public / protect )的属性和方法(行为)只能单继承 extends ,不能做多继承(接口 implements 可以做多实现)上面提到了继承是为了父类的属性和方法,那么我们接下来重点就讲讲这块,为了让文章更有趣点,我会在下面例子中引入财产和赚钱方法两个概念:财

2021-04-22 16:53:39 844

原创 在java中new一个对象的流程是怎样的

对象怎么创建,这个太熟悉了,new一下(其实还有很多途径,比如反射、反序列化、clone等,这里拿最简单的new来讲):Dog dog = new Dog();我们总是习惯于固定语句的执行,却对于背后的实现过程缺乏认知,而理解这个过程对后面晦涩难懂的反射和代理其实会有很大帮助,所以请务必学好这块内容。在看这篇文章之前,啰嗦一句:如果你死记硬背下面所说的流程等于白看,就算现在记住了,一个礼拜后呢,一个月后你又能记得多少,因为对象创建过程这个知识点平常的工作中基本不会涉及到,太底层了,背熟的知识点不经常

2021-04-19 19:53:40 6848 5

原创 数据类型&自动装箱_拆箱

看了不少关于数据类型的文章(面向百度编程的时候),发现都没有跟装箱/拆箱联系起来,更没有讲解在实战中这些概念的运用以及为什么要这么运用,所以我把脑海里关于这些概念结合一些资料的补充把它们串联起来,通过下面的讲解后你会对java的数据类型以及实际运用有更深刻的了解,为的就是在平时码代码或者学习其他知识时能更通透。开胃小菜在讲解这一篇之前,先上一张java的数据分类图:还有一张基本数据类型占用的空间和取值范围的表格,心里大概有个数,不用死记硬背:数据类型占用空间取值范围备注b

2021-04-11 19:29:05 138

原创 一文帮你彻底弄懂编码/字节/字符

初入IT行业,如果不熟悉编码设置就会遇到一些所谓的乱码,它会莫名其妙出现在数据库的某条数据里,或者是在页面中,更多情况是在调试接口时对方会说,收到的请求参数是一串乱码或者返回得到的是一串乱码数据。带着这些问题,你就会开始查资料,哦,原来在某个地方声明下编码就行了,搞定!但对于编码本身,并不关心是怎么一回事,也懒得去关心,对于字节和字符也是一知半解,反正都是抱着能用就行的心态,可如果你等到真的搞清楚这些的时候,不管去学习哪一门语言都会通透许多。本人整理了这方面的资料,加上自己的理解写了一篇小文,希望能帮到大

2021-04-07 21:24:54 1081

原创 redis在linux上的搭建教程

redis在linux上的安装1.安装支持2.安装redis3.配置redis4.加入开机自启和服务启动5.配置redis密码与服务访问1.安装支持安装前,先安装支持,否则直接make redis会报错支持文件tcl下载地址:链接:https://pan.baidu.com/s/1HNPG0BKdMIIJTHf-xAbOXw提取码:gbkh也可以直接下载wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz在/usr/l

2021-01-08 10:22:39 150

原创 mysql5.7在linux上的搭建教程

mysql5.7在linux上的安装1.下载mysql(版本号5.7)2.创建mysql安装目录(强烈推荐为/usr/local/mysql)3.解压mysql并做一些必要准备4.安装mysql5.上传配置文件my.cnf到/etc/my.cnf6.启动mysql7.设置开机自启动8.修改mysql账户密码1.下载mysql(版本号5.7)链接:https://pan.baidu.com/s/1k5TTjzVkiowIacm_WopUzw提取码:pv852.创建mysql安装目录(强烈推荐为/usr

2021-01-08 09:33:46 358

原创 多个tomcat在linux上的搭建教程

多个tomcat在linux上的搭建教程1.下载tomcat(版本:8.5.35)2.解压3复制多个tomcat并重命名4.tomcat环境配置4.1修改server.xml4.2修改catalina.sh文件4.3配置tomcat环境变量5.给tomcat/bin赋予权限6启动与停止 tomcat6.开放端口7效果1.下载tomcat(版本:8.5.35)链接: https://pan.baidu.com/s/1hbjI53ao–cwD65LQt5RTg 密码: ng5v2.解压将apache-

2021-01-07 21:50:28 537 1

原创 Jdk在linux上的安装教程

Jdk在linux上的安装教程1.下载jdk(版本号1.8.0)2.解压3.环境配置4.验证结果1.下载jdk(版本号1.8.0)链接: https://pan.baidu.com/s/1vwy6eMM_ZNyL9t_SEVwqOw 密码: rt9p2.解压将jdk-8u191-linux-x64.tar.gz文件上传到/opt目录下,解压压缩包tar -xvf jdk-8u191-linux-x64.tar.gz3.环境配置进入/etc目录下cd /etc,修改profile文件vi p

2021-01-07 21:18:27 346

空空如也

空空如也

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

TA关注的人

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