自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么重写equls()后,还要重写hashCode()方法的直接原因

经常看到这个问题,用文字记录下来备忘前言先说答案解释equals()方法后记前言网上关于这个问题的答案有很多,也会给出相关示例,但是看完之后感觉解答的并不是“为什么”,而是回答了“是什么”,看到一篇文章后(时间太长,忘了原文章地址),恍然大悟,再次记录一下。先说答案为了保证hashCode()方法的规范统一。解释hashCode()方法的定义为:两个相同的对象肯定有相同的hach值。我们重写了equal()方法之后,由原来的比较引用地址是否相同变成比较对象内容是否相同,所以为了保证hashCo

2022-05-25 17:24:40 152

原创 springboot优化笔记

微服务线程数优化配置https://blog.csdn.net/m0_46425463/article/details/108005001server: tomcat: # 等待队列的长度,默认 100 # 当调用web服务的http的请求数量到达tomcat最大线程数。还有新的http请求时。这个时候tomcat就会把请求放到等待队列中。如果等待的队列满了。 这个时候请求会被tomcat拒绝 accept-count: 1000 # 最大的连接数默认是200,每一次HTT

2021-09-09 08:22:39 290

原创 解决cas登录连接超时问题

背景公司一套产品使用springboot微服务框架,其中登录及单点登录是用cas实现的,不过本地调试时,经常因为cas服务验证时间过长导致登录失败。苦寻良久无果,现在找到一种办法有所改善。希望能对有类似困扰的朋友带来一些灵感超时报错ERROR - Servlet.service() for servlet [dispatcherServlet] in context with path [xxxxx] threw exception [Request processing failed; nested

2021-01-04 14:02:27 836

原创 win10控制3D对象、视频等七个文件夹的显示与否

每次打开我的电脑都觉得左侧的几个选项有些多余所以从网上找了一些方法去掉,在此分享出来。本质就是修改注册表。将下列内容复制到txt文件中。Windows Registry Editor Version 5.00[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}][-HKEY_LOCAL_

2020-09-24 10:45:05 838

原创 JVM各个内存模型的基本介绍

2020-07-01 21:45:36 108

原创 别再说继承Thread类不适合共享资源了,这种方式和实现Runnable接口是一样的!

前言最近再看多线程,关于多线程的实现方式上,我发现大多是帖子都是有些问题的。具体表现在证明继承Thread类和实现Runnable接口两种实现方式对资源共享的区别上。先说结论(我认为这个是错误的)大部分帖子都认为继承Thread类不适合资源共享,所以需要用实现Runnable接口的方式。一般都是用卖票的例子还说明,我随便找了一篇然后贴在这里:然后贴出的运行结果无非是实现Runnable接口的三个线程共卖10张票,继承Thread类的线程则是每个线程卖10张,共卖30张票。这个代码真的能得出这个结

2020-06-30 12:41:55 1212 7

原创 Windows下安装Rabbitmq[亲测通过]

前言整了两个多小时终于把Rabbitmq装上调试成功了,记录下参考的帖子与遇到的坑。版本下载Rabbitmq和Erlang的版本是需要对照的,具体请点击备注:我安装的是最新的版本。Rabbitmq3.8.4点此下载Erlang22.3-windows-64bit点此下载其他版本网址请参考官网。安装教程安装很容易,安装完毕后需要添加环境变量。具体可以参考:Windows下RabbitMQ安装及配置卸载有时候安装完毕后会有很多问题,只是卸载重装师不行的,需要彻底卸载,具体可以参考:Rabb

2020-06-02 08:59:50 137

原创 Java基础_深入理解java参数传递

今天做一道算法题时,其中有一道流程是定义一个方法交换数组中两个元素的位置,由此引发对参数传递的思考。想起当初看Java核心技术时看到过相关知识,重新翻一下并记录下来“Java程序设计语言总是采用值调用。也就是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容” -------Java核心技术P115...

2020-05-31 09:16:36 172

原创 个人对于依赖注入的理解

1.依赖注入的入门1.1 没有依赖注入的情况在没有依赖注入时,想要获取对象,就要创建容器对象app,然后通过app.getBean方法获取,具体如下配置文件:代码如下;通常我们需要在service中调用userDao,在没有spring时,我们是在通过new UserDaoImpl的成员变量获取实例的,现在我们通过spring获取,则需要下边的代码 public void sh...

2020-04-20 09:09:31 417

原创 xml方式管理事务

学习用xml方式管理事务时,控制台报错Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource...

2020-04-20 09:01:36 170

原创 重定向次数过多

用户登录权限控制报错:重定向次数过多用spring做用户权限登录时报错,说重定向次数过多,bug具体如下经检查,原来是因为登陆失败的页面就是当前页面,导致死循环。更改后测试通过//登陆失败//return "redirect:/user/login"; //重定向次数过多return "redirect:/login.jsp";...

2020-04-20 08:59:56 4648

原创 Java学习心得_代码单元与代码点的个人见解

前言最近开始了《Java核心基础:卷一》的阅读,读到了代码点这一知识点有点懵,于是开始网上搜各种帖子,然后记录下自己的理解代码 public class Test2 { public static void main(String[] args) { String s = "\uD835\uDD6B";//????占用两个字符,length=2 ...

2020-01-09 20:00:22 143

原创 Java学习心得_Set集合元素的唯一性保证

前言学到集合这一章,老师讲到Set集合中的元素是不重复的,手段则是通过重写hashCode()和equals()方法。本贴通过源码分析下是如何实现的。先看下Set集合存入数据的大致流程:先通过hashCode()方法得到元素的哈希值,通过哈希值计算对象的存储位置如果该存储位置没有元素,则存入数据如果有元素,遍历该位置所有元素的哈希值和存入数据的哈希值比较(Set集合底层为数组+链表)...

2020-01-04 11:23:08 543

原创 java基础笔记系列_Day08

一、集合基础概述提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList可调整大小的数组实现:是一种特殊的数据类型,泛型使用ArrayList, ArrayListArrayList构造方法和添加方法方法说明public ArrayList()创建一个空的集合对象public boolean add(E e)将指...

2019-12-30 18:48:34 115

原创 Java学习心得_类和对象的思考

前言Java是面向对象的语言,此贴记录下自己对面向对象的一些理解。正文什么是类?什么是对象?书面上的说法:类是具有相同特征的事物的抽象,对象是类的实例化,万物皆对象。但是我觉得这种说法有点不容易理解,我自己看来,什么是类?什么是对象?类就是名词,计算机,桌子,椅子,学生等等,只要是名词,就可以称为类。对象就是这个名词下的具体的某个东西。这个电脑,这把桌子,学生里边的李某某。都是对象...

2019-12-26 11:56:21 308 1

原创 java基础笔记系列_Day07

面向对象一、类1.1 概述面向对象:优点:耦合度低,扩展能力强,更容易解决现实问题中更复杂的业务逻辑,组件复用性强缺点:前期投入成本高,需要进行独立体的抽取,大量的系统分析与设计面向对象三大特征:封装继承多态面向对象开发流程面向对象的分析 Object-Oriented Analysis OOA面向对象的设计 Object-Oriented Design ...

2019-12-26 11:49:58 104

原创 Java学习心得_next()/nextInt()/nextLine()的用法小结

前言Java学习了一段时间了,最近的一个项目是完成一个具有增删改查功能的学生管理系统,但是在编写Student类的时候,老师将age定义为了String类型,这不符合常理啊,数字不应该是int类型么?于是便开始了以下的探索尝试当初老师讲的时候我私下问过,为什么用String定义age变量而不是int,老师说为了方便。我说怎么就方便了?(打破沙锅问到底)。老师无奈,告诉我:用int定义会有一个...

2019-12-22 11:35:47 873

原创 java基础笔记系列_Day06

一、方法1.1概念方法是将有独立功能的代码块组织成为一个整体, 使其具有特殊功能的代码集。注意事项:方法必须先创建才能使用,该过程称为方法定义方法定义后不是直接运行的,需要手动使用后才执行,该过程称为方法调用引入方位的目的:提高代码复用性。invoke 调用机制某个功能的代码只需写一遍要使用这个功能,只需要给这个功能传递具体数据功能完成后返回一个最终的结果使...

2019-12-15 19:20:02 100

原创 java基础笔记系列_Day05

一、 随机数 Random作用:产生一个随机数格式://导包import java.util.Random//创建对象Random r = new Random();//获取int number = r.nextInt(X);//范围是[0~x)]int a = r.nextInt(21)-12;//范围是[-12~8]案例:猜数字大小 import java.util...

2019-12-15 18:17:45 90

原创 输出1到100的素数

前言本专栏专门收藏各种代码,学习期间自认为优秀的代码以及其他人的优秀代码均可收藏需求输出1到100的素数,并每8个换行思路判断素数:除了1和他本身,只要有数能整除该数,则不是素数,引入标记思想。先输出1到100的素数。加入八个换行的代码,此时引入计数器完善代码public class Test06{ public static void main(String[] arg...

2019-12-12 09:50:38 2661

原创 Java学习心得_if结构

前言本贴记录学习if语句中的一些心得if语句只要有一个分支结构为true并执行,则不再判断以后的分支结构,直接结束整个if语句代码实现public class IfTest { public static void main(String[] args) { int a = 1; int b = 1; if(a<b){ ...

2019-12-09 21:15:41 396

原创 Java学习心得_类型转换

前言为了对Java中的变量与常量有个更清晰的认识,在此做个总结。各数据类型占据字节大小数据在计算机底层是用一串二进制数存储的,一个二进制数占一个位(bit),四个位为一个字节(byte),以下是各个数据类型的占用字节大小。数据类型占用字节byte1short2int (默认)4long8float4double(默认)8c...

2019-12-04 15:34:50 220

原创 Java学习心得_字符与字符变量的的加法运算

前言计算机中的字符在底层都是以编码形式存储的,英文字符的编码表为ASCII码。下表列出一些编码对应的字符编码字符0空字符32空格48字符065字符A97字符a那么,字符和字符变量参与加法运算的时候是怎样的呢?我们代码实现一下代码public class T5{public static void main(String[] ar...

2019-12-04 11:48:32 558

原创 java基础笔记系列_Day04

一、循环语句1.1 特征:1.重复做某件事2.有明显的开始和停止标志1.2 for循环结构:for(初始化语句;条件判断语句;条件控制语句){循环体语句;}执行流程:1,执行初始化语句2,执行条件判断语句如果为true,执行循环体如果为false,结束循环3,执行循环体语句4,执行条件控制语句5,重复执行2思考:for循环中的i++和++i是相同的么?i++...

2019-12-04 08:47:18 125

原创 Java学习心得_for循环与while循环的一点小区别

前言今天做练习发现for循环和while循环的一点区别,直接上代码需求有一个容量为10L的空水桶。水桶的上面开始往里灌水,同时下面开始往出流水。第一分钟灌水的速度是1L/min,第二分钟灌水的速度是2L/min,第三分钟灌水的速度是3L/min,以此类推。而流水的速度固定是3L/min。那么几分钟之后,水桶里能保持灌满水的状态?答案:7分钟。代码实现for循环public cla...

2019-12-03 21:03:32 1105

原创 java基础笔记系列_Day03

一、三元运算符格式关系表达式 ? 表达式1 : 表达式2先判断关系表达式,结果为true返回表达式1,否则返回表达式2.1:表达1和表达式2可以不是表达式,可以是字符,字符串等,但是数据类型需要相同。2:接收类型、表达式1、表达式2数据类型需要一致。例如:字符串需要String接收。案例:三个和尚 public class Test03{ public stati...

2019-12-03 13:53:50 144

原创 java基础笔记系列_Day02

一、标识符1.什么是标识符?给类,方法,变量等起的名字的符号2.命名规则:1.数字,字母,下划线和美元符号组成 。2.不能以数字开头3.不能是关键字4.区分大小写3.命名规范:1.方法,变量用小驼峰命名。首字母小写,其他单词字母大写2.类 每个单词首字母大写二、类型转换1.自动类型转换赋值,小给大2.强制类型转换赋值,大给小3.类型转换时底层发生了什么?去掉高位...

2019-12-03 13:43:17 77

原创 java基础笔记系列_Day01

前言:这个系列的文章是自己学习Java基础时的笔记,记录下学习历程。一、面试时表达能力和技术各占50%。老师说的二、多学多练,注重动手能力三、Java概述1.创始人 James.Gosling2.重要的版本 Java 5.0\8.0\11.0四、跨平台原理1.原理:Java源程序经过编译生成字节码文件,字节码文件是运行在JVM环境下的,同一个源程序要在不同平台运行,只需...

2019-12-02 15:46:36 192 1

空空如也

空空如也

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

TA关注的人

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