自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 谈谈对于类的初始化顺序理解

提到类的初始化顺序,首先我们应该思考一下类为什么要初始化呢?不初始化行不行?不用想答案也是否定的,为什么?就比如我们需要使用某个东西,但是前提是这件东西得存在吧,这也是为什么必须初始化的原因。我们知道局部变量需要我们手动给它赋值,而成员变量如果我们没有赋值的话是JVM自动帮我们赋予默认值的,这也是Java保证了使用前必须初始化的一种机制。首先我们把类的属性分为静态和非静态这个两种,然后分别去分析这两种更容易让人理解。静态成员包括静态成员变量和静态代码块,它们两个在类的加载中会按照自然顺序加载,而

2021-10-10 10:29:57 366

原创 OPen Feign的使用

一、OPen Feign是什么?spring cloud openFeign是对feign的增强,使其支持了Spring MVC注解,另外还整合了Ribbon和Nacos,从而使用的更加方便;它可以做到请求远程服务时就像本地方法一样的体验,使开发者无需关注与远程的交互细节,更无需关注分布式环境开发。二、使用步骤1.引入依赖首先我们在新创建一个商品子模块,然后我们库存服务通过openFeign去调用。由于openFeign属于spring cloud的内容,所以我们需要引用sp..

2021-09-17 21:59:18 507

原创 Nacos安装及使用

一、Nacos服务端安装?打开github的Nacos链接https://github.com/alibaba/nacos/releases。从上一篇可得之需要的版本为1.4.2,然后我们下载下来。下面也有源码的下载,想研究的也可以下载下来看看。需要注意的是,Nacos默认是集群设置,如果我们没有配置的话自然也就打不开了,现在为了方便学习我们可以换成单机模式。直接在当前目录打开cmd窗口使用命令startup.cmd -m standalone 即可单机启动。...

2021-09-15 22:59:04 446

原创 Spring Cloud Alibaba环境搭建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-09-14 19:51:02 168

原创 微服务和spring cloud alibaba介绍

文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言随着互联网的飞速发展,微服务化是未来的发展趋势,因此我们必须对它要有充分的了解。一、微服务介绍?微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常 有自己的堆栈,包括数据库和数据模型; 通过REST API,事件流和消息代理的组合相互通信; 它们是按业务能力组织的,分隔服...

2021-09-06 00:06:37 251

原创 心情随笔(4)

最近真的非常痛苦,感情上迎来了人生第一次的挫折,也许这个世界上本来就没有什么真正的爱情,只怪自己太过于天真了吧。 回顾自己的生活,发现自己真的是只是一个非常普通的人,曾今的远大的理想原来真的只是理想,现实还是这样。试问我们每个人真的甘于平凡吗?我觉得并不是,归根到底是一个人的思想出了问题。 我现在最大的问题就是懒惰,真的是已经到了懒得去改变自己的地步。曾进我认为自己应该跟随自己的本性,不应该改变自己,如果我改变了自己那我还是自己吗。然而我却忽略了自己的本性就是懒惰,懒惰的人怎么会想着去改变自己呢? 接

2021-09-05 22:09:11 70

原创 记录个人使用的idea配置

1.修改代码字体大小:settings搜索 Color Scheme Font,直接修改size的值即可2.修改控制台字体大小:File | Settings | Editor | Color Scheme | Console Font3.maven的配置,settings搜索maven即可,然后进行一些常规配置另外可以在othersettings配置默认的maven的配置,这样创建新项目就直接使用此配置了4.打开工具栏 View-Appearance-Toolbar...

2021-06-29 10:13:55 87

原创 变量初始化

一、实例变量初始化从语法的角度,程序可以在3个地方对实例变量执行初始化:1.在定义实例变量时指定初始值2.在构造器中指定初始值3.在非静态代码块中指定初始值其中1,3比2更早的执行,1,3的执行顺序就是它们在源程序中的排列顺序。二、类变量初始化类变量可以在2个地方执行初始化:1.定义类变量时指定初始值2.在静态代码块中初始化这两种的执行顺序与它们在源程序的排列顺序相同三、父类构造器当创建任意一个对象时,程序总会依次调用每个父类的非静态初始化块,父类构造器执行初始化,最后才调用本类的非

2021-04-21 20:02:12 897

原创 数组

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、数组是什么?二、数组的初始化总结前言数组在我们的Java语言中占据了一个非常重要的作用,但是仔细思考一下自己对于数组也只是表面的理解,因此想着重新去分析它,去看看数组到底是什么?一、数组是什么?数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序

2021-04-18 10:57:34 489 1

原创 MySQL索引基础知识总结

首先说一下MySQL的最常用的存储引擎有2种,MyIASM和Innodb,而这两种又有什么区别呢?从存储结构看MyIASM存储在三个文件中:表的定义文件,索引文件和数据文件,而Innodb是所有的表可以都存放在一个文件中,也可以分开存放。MyIASM不支持事务和外键,查询更快,表级锁定,不支持hash索引;Innodb支持事务和外键,增删改更优,支持行级锁定、表级锁定,锁定力度小并发能力高,支持全文索引;对比可以看出查询较多使用MyIASM,需要保证数据完整性,并发量高使用Innodb什么是索引呢..

2021-04-08 22:57:13 89

原创 MySQL语句优化

数据库字段设计尽量不要存储null值,varchar可以使用空字符串代替,int类型可以设置默认值使用join的时候我们遵循使用小的结果去驱动大的结果,这样可以减少连接的数据,同时尽量把多表联合的查询拆分成多个Query当limit的基数比较大的时候可以使用between and尽量不要在列上做运算,尽量避免在 where 子句中使用!=或<>操作符,这样都会导致索引失效...

2021-04-07 21:27:15 55

原创 Java访问权限控制符

private:私有的,只能在本类中使用,正常情况下外部无法访问(特殊情况如通过反射的getDeclaredXXX是可以获取私有的)默认的:什么都不写,只能在同一个包中使用,注意这和有些可以省略不写的是有区别的,例如接口中成员变量默认是 public static finalprotect:受保护的,可以在子类中使用,即使处于不同的包中;如果在不同的包中那么就不能通过子类的实例去调用,可直接使用父类实例public:公共的,不受任何限制,只要是本身有的都可以访问...

2021-04-06 18:23:10 62

原创 什么是 java 序列化?什么情况下需要序列化

序列化:就是把对象转化成字节流的过程反序列化:就是反过来把字节流转换成对象为什么需要序列化,从字节流就可以看出是为了网络之间的传输和IO流之间的操作,所以网络编程和持久化到文件中是需要序列化的。...

2021-04-06 12:46:41 277

原创 CAS是什么

最近在看多线程的有关知识,经常看到CAS这个名词,也查了很多的相关资料,下面简单说一下我对其的理解。CAS英文名称:compare and swap 即比较并交换,从这就可以看出它的基本机制。说起CAS就需要提到乐观锁和悲观锁,悲观锁:悲观的认为别人总是会修改共享数据,所以每次获取数据时就会加锁,乐观锁:乐观的认为别人不会修改数据,所以在获取数据时不是上锁,但是在更新数据时会检测数据是否冲突。CAS就是乐观锁的一种实现方式,核心是冲突检测和数据更新。当多个线程尝试使用CAS同时更新同一个变量时,只有一

2021-04-06 00:44:36 462

原创 怎么确保一个集合不能被修改

回答这个问题前我们应该首先想一下集合的作用,集合就是为了存取数据使用的,你不想他被修改,那么不能让他调用新增、修改、删除方法不就行了。使用Java工具类Collections.unmodifiableXXX() 这一系列的方法可以把集合转换成不能修改的集合,分析源码就可以看出这个工具类是通过返回内部类集合,但这个内部类在修改集合的方法上直接抛异常,所以也就不能被修改了。以unmodifiableList为例,截取部分代码如下:...

2021-04-05 18:37:46 812

原创 String 类的常用方法都有那些

length:返回字符串的长度equals:比较字符串内容是否相等equalsIgnoreCase:不区分大小写比较字符串内容是否相等toLowerCase:转换成小写toUpperCase:转换成大写charAt:根据索引返回对应位置的字符indexOf:返回指定字符串的索引,如果未匹配则返回-1,参数可以是int类型(表示字符串的ASCII码值)trim:去除空字符串split:根据字符串(实际就是正则表达式)进行切割substring:根据索引分割字符串contains:判断是否包

2021-04-04 12:47:09 71

原创 如何看待Java基础

基础非常重要我如今也工作了两年多的时间,这个月想着离职重新找工作,结果被社会的棍棒毒打了一顿,而且本人本来就善于言辞,瞬间感觉怀疑人生了,想着自己到底适不适合干这一行;然后经过几天的反思,回想这两年的工作,突然意识到自己除了增加了工作经验,业务代码写的非常熟练外自己根本就没有太大进步;而且就是最最基础的东西竟然都能够忘记,其实往往从对于基础的理解就能看出一个人的水平。痛定思痛之下决定重新学习基础,而这次的学习就不能只仅仅研究表面的东西,而应该从更深层次的方向去知其所以然。怎么去学习对于上班一族来说,下

2021-03-21 17:24:50 70

原创 人这一生

我一直都在思考一个问题,人的一生到底要怎么度过,是碌碌无为、是平平淡淡、是忙忙碌碌还是事业有成、功成名就,我相信每个人都有着属于自己的答案。曾今年少轻狂,我命由于不由天;而如今被生活磨平棱角,求着老天放过一马。我不知还有多少人记得自己的梦想,可能在夜声人静的某个夜晚骤然想起,之后也只是颓然的一生叹息。现在终于明白,自己就是一个普普通通的人,我的一生能平安幸福的度过,能尽自己力所能及的力量为社会做贡献,也许这就是最大的不普通。...

2021-02-25 20:56:26 299 2

原创 记录按照菜鸟教程安装mysql-8.0.22-winx64.zip时出现的问题

今天准备安装一个mysql,结果出现了各种问题,现把出现的问题记录一下:首先安装教程是参考的 菜鸟教程的方式 :https://www.runoob.com/mysql/mysql-install.html这种方式把压缩包解压之后,再执行几个命令就能使用了,还是挺方便的(如果不出现问题)。出现的问题1:创建my.ini配置文件,这个配置文件需要配置一个安装目录# 设置mysql的安装目录basedir=C:\\web\\mysql-8.0.11然后我并未把解压包放在上面的路...

2020-12-26 22:39:32 230 1

原创 关于ip地址与网段(IP/掩码形式)之间的校验

最近项目中需要校验某个ipv4是否在某个网段中,从网上找到了一些方法,下面做一下总结。1.通过直接判断的方式,代码如下 public static boolean isInRange(String ip, String cidr) { String[] ips = ip.split("\\."); int ipAddr = (Integer.parseInt(ips[0]) << 24) | (Integer.parseI

2020-10-21 20:15:21 2107

原创 怎么坚持学习

回想起上次写的博客已经是一年前了,这一年里感觉自己每天都在混日子,曾经也想要改变自己,但是最后寥寥无几的几天坚持也都化成了泡影,直到最近我才突然间幡然醒悟,自己是真的需要下定决心了。首先来分析为什么学习坚持不下去:1.工作太忙,平时根本抽不出时间学习2.学习漫无目的,这个看看那个也看看,最后啥都没学会3.注意力不集中,容易被外界所干扰然后再来分析改进措施:1.工作太忙是真的没办法,毕竟我们都要生活恰饭,没有经济怎么能生活下去。这个时候就需要在工作之中学习,当然我也认为这种学习方式是最快速的,

2020-10-17 10:33:09 287

转载 RPC介绍

近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。其目标就是想尝试深入浅出的分析下 RPC 本质,我总是这么...

2019-09-08 21:28:20 439

原创 一般项目中对异常的处理流程

系统对异常的处理使用统一的异常处理流程:1、自定义异常类型。2、自定义错误代码及错误信息。3、对于可预知的异常由程序员在代码中主动抛出,由SpringMVC统一捕获。 可预知异常是程序员在代码中手动抛出本系统定义的特定异常类型,由于是程序员抛出的异常,通常异常信息比较 齐全,程序员在抛出时会指定错误代码及错误信息,获取异常信息也比较方便。4、对于不可预知的异常(运行时异常)由Spr...

2019-08-25 21:58:25 3376 1

转载 MySQL常用函数

MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数 MySQL函数是MySQL数据库...

2019-08-18 21:36:50 1677

转载 MySql视图详解

最近做的项目中使用到了视图,刚开始不知道它的作用,后来搜索后才了解视图。视图概述视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或...

2019-08-11 22:35:26 266

原创 程序的人生在于不断的积累

最近这段时间感觉自己是越来越松懈了,因为没有什么任务,上班的时间一直在划水,以前下班时自己还会研究一下技术,而现在天天不是看看直播就是打游戏,已经很长时间没有学习了。自己不能在这样下去了,再这样下去感觉整个人都要废掉了,回顾一下自己工作之后反而退步了很多,以前会使用的技术现在也都不记得了,所以真的需要努力了。其实自己的空闲时间是非常充足的,而自己却没有利用好这些时间,零碎时间的积少成多也会成为可怕...

2019-08-04 22:38:11 123

原创 多线程面试题总结

什么是线程: * 线程是程序执行的一条路径,一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率,可以同时完成多项工作多线程的应用场景: * 迅雷开启多条线程一起下载 * QQ同时和多个人一起视频 * 服务器同时处理多个客户端请求多线程并行和并发的区别* 并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行(需要多核...

2019-08-04 22:20:17 88

原创 关于%、#等特殊字符在url中传递的问题

这周所遇到的问题是,页面上需要使用%进行查询,如果使用post方式就很简单,直接使用map就可以接收到,主要的是如果使用get就会出现问题,首先get方式如果在url中传参,后端想要获取到特殊字符,则需要进行转义的,其对应的转义符如下:可以看到%需要使用%25,接下来的问题是虽然前端传递过来的就是转义后的25%,但是我的后端直接报错了,然后我百度了一下原来是为了安全性一些特殊字符是禁...

2019-07-28 22:35:28 2113

原创 每周总结(@OneToMany的用法)

这周主要遇到的问题是开发一对多的关系,由于需求的变更,以前项目中的几个字段现在可以保存多选的情况,又因为这个字段还关联了其它的表,所以现在重新设计了数据库表,多的一方添加了外键关联,关联一的一方的主键,假设有个学校表school是一的一方,学生表student是多的一方,学生表中有sch_id外键关联学校表。建表语句如下:学校表:Create TableCREATE TABLE `sc...

2019-07-21 22:10:05 38247

原创 工作总结(一)

由于这是我的第一篇工作总结,所以我会尽量把自己遇到的典型问题写出来;以后我会每周都写一篇总结,写一写自己遇到的难题以及解决方案,另外说明一下,由于本人是初入行的菜鸡,所以也只能写一些技术含量并不高的问题(对我来说是难题)。首先说一下我所做的项目是使用spring+spring data jpa,jpa操作数据库是真的很方便,但是对于一些较为复杂的业务流程就不行了,这时候还是使用sql语句更加便...

2019-07-14 23:06:20 111

转载 HashMap源码分析(JDK1.8)

本文转自:https://www.cnblogs.com/xiaoxi/p/7233201.html,本来准备自己写的,但是自己理解的不够透彻,后来通过百度找到了这篇文章,原作者可以说写的很用心,分析的很到位,看完之后让我受益匪浅。一、HashMap概述 在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一...

2019-07-07 22:44:48 92

原创 读《Java编程思想》总结------第十九、二十章(枚举类型,注解)

关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。enum的values()方法可以返回enum实例的数组,而且该数组的元素严格保持其在enum中声明时的顺序。但是我们查看Enum类的API会发现并没有values()方法,那么为什么还可以使用呢?是因为values()方法是编译器添加的static方法,所以如果你将enum实例向上转型成E...

2019-06-30 21:39:37 185 1

原创 心情随笔(三)

我发现自己还是太菜了,离成为大佬的路途还是有很长的距离,明明一个不是很复杂的问题,可是自己却想不到解决的方案,说到底还是经验的不足,做Java开发这一行至少需要有1到2年的工作经验,可能对于一个新人的最难的还是前期的坚持,坚持到底就是胜利这句话一点都不假,愿所有像我这样的人都能坚持自己的梦想,早晚都会成为大佬。另外说一下自己最近的工作状态,前一段时间因为带我的师傅比较忙,所以我碰到很多的问题也...

2019-06-17 22:41:24 167

原创 个人总结的Java面试题

首先这是我以前找工作时根据很多的面试题总结的一些知识点,所列出的基本上都是我所不熟悉的地方,当然了面试最主要的还是根据自己的简历来的,自己所掌握的技术点和实际项目经验都是很重要的。常见的面试题Java的序列化:序列化是一种处理流的机制,对象流可以在进行读写操作或者在网络中进行传输,而序列化就可以解决对对象流进行读写操作所引发的问题.ArrayList、HashSet、HashMap 都不是线...

2019-06-09 20:26:26 181

原创 心情随笔(二)

我发现每次当我写完比较励志的话语时,总是感到信心满满,感到前途一片光明,然而自己最多坚持了2,3天就一切都烟消云散,自己又恢复了以前的不思进取状态。是什么导致的?我感觉主要的原因并不是外界的干扰,而是自己没有自我控制的能力,没有一颗强者的心,总为自己的懒散找各种各样的借口。曾今我想着给自己制定计划来解决上面的问题,然而计划定制的非常完美,但是自己却没有坚持执行下去。唯一一个还在执行的就是每周至...

2019-06-02 22:38:05 200

原创 JavaSE基础知识总结

这篇文章是当初我培训javaSE时自己在学习的过程中的总结,当然对于文章内容自己所写的并不详细,当时只是把自己感觉不熟悉的地方做个总结,无论怎样也有个复习的作用,另外我推荐学习的过程中一定要勤做总结,善于思考。JVM包含的细节:指令集 寄存器(和cpu有关的) 类文件的格式 栈 垃圾回收堆 存储区。JDK在安装时为什么一般不装公共JRE:公共JRE会单独安装在系统的其他路径...

2019-06-02 21:38:24 623

原创 心情随笔(一)

曾幻想着一蹴而就的辉煌却被无情的现实唤醒心房世间本没有从天而降的馅饼只有一步一个脚印的前行也许前进的道路崎岖坎坷但是跨过艰难险阻终将看到最美的风景...

2019-05-27 20:44:25 234

原创 分布式文件服务器 FastDFS

最近做项目遇到了一个上传文件的功能,这个功能自己不知道怎么解决,想到了自己以前曾学习过FastDFS,虽然现在的项目并不是用的FastDFS,但是不管怎么说复习一下还是有很好的借鉴作用的。FastDFS的介绍FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大...

2019-05-19 21:26:53 319

原创 五一假期后检讨

自从放五一假时,感觉自己假期充足,然后闲的无聊,就下载一款手机游戏,可没想到这个游戏如今会占用自己那么多的时间,现在下班后就玩这个游戏直到上床睡觉,以前雄心壮志也当做了耳旁风;直到今天晚上感到自己不能在这样下去了,如果一直这样的状态迟早人会变废的,只有不断的学习才能不断的进步。接下来分析一下自己为什么会沉迷游戏,在这之前我先说一下自己为什么会下载这个游戏,其实是因为五一放四天假,自己想着要放松...

2019-05-11 23:39:15 209

原创 全文检索技术solr(简单介绍)

在写这篇博客前说些题外话,坚持写博客真的是一个非常好的学习习惯,虽然自己到现在坚持的时间还不到一个月,但是我感觉自己的学习态度和以前已经完全不一样了,如今的自己已经渐渐的找到了学习的乐趣;虽然有时候自己还是会去看看游戏直播(毕竟人活着也要体验生活的乐趣嘛),但我总会抽出大部分时间去学习,特别是在自己写博客时更能让我注意力集中,即便这些博客内容是我查找资料总结甚至是直接复制,但这样的过程也让我学到了...

2019-04-14 22:21:50 1710

空空如也

空空如也

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

TA关注的人

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