自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring循环依赖剖析

阅读本文大概需要 3.6 分钟本文引用自公众号:神兽学编程目录1、前言2、什么叫循环依赖?3、Spring循环依赖分哪几种?3.1、原型循环依赖3.2、depends-on循环依赖3.3、构造方法循环依赖3.4、setter循环依赖4、三级缓存是什么东西?5、Spring如何解决循环依赖?1、前言先抛出几个问题,大家思考一下,然后下面再来逐一解答。①、什么叫循环依赖?②、Spring循环依赖分为哪几种?③、三级缓存是什么东西?④、Spr.

2020-09-28 09:32:05 257

原创 为什么要重写hashCode()和equals()?

阅读本文大概需要 4.6 分钟欢迎大家关注我的公众号:神兽学编程目录1、前言2、Hash算法3、为什么需要重写这两个方法1、前言在日常开发中,我们有时会重写hashCode()和equals()方法,但为什么需要重写呢?跟着我的思路来看。2、Hash算法在你真的了解HashMap吗?(上)这篇文章中,介绍了一下Hash的基础知识,我们再举个小栗子来了解下Hash。假设Hash表长度为8,Hash函数为 x*x%5(当然实际函数不会这么简单...

2020-09-04 08:55:22 367

原创 JVM内存结构 - Java栈

阅读本文大概需要4.2分钟欢迎大家关注我的公众号:神兽学编程目录1、JVM介绍2、JVM内存结构3、程序计数器4、Java栈4.1、结构图4.2、特点4.3、栈帧4.4、局部变量表(Local Variable Table)4.5、操作数栈4.6、动态链接4.7、方法返回地址5、本地方法栈6、总结1、JVM介绍JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统,是物理机的软件实现。常用.

2020-08-14 09:35:37 274

原创 Java中四种引用类型

阅读本文大概需要3.8分钟欢迎大家关注我的公众号:神兽学编程1、前言在Java中提供了四个级别的引用:强引用,软引用,弱引用和虚引用。在这四个引用类型中,只有强引用FinalReference类是包内可见,其他三种引用类型均为public,可以在应用程序中直接使用。引用类型的类结构如图所示。2、强引用Java中默认声明的就是强引用,例如以下代码,如果M对象被回收了,会打印 finalize() 方法中的内容:public class Demo { ...

2020-08-13 08:52:54 835

原创 深入解读ThreadLocal

阅读本文大概需要6.8分钟欢迎大家关注我的公众号:神兽学编程1、前言在Java多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式多种多样,只有理解透彻了,才能回答的游刃有余。以下介绍基于JDK1.8进行。2、定义从名字我们可以看出ThreadLocal叫做线程局部变量,意思是ThreadLocal在每个线程中都创建了一个变量的副本,不同线程拥有的副本互不影响。使用场景①、在进行对象跨层传递的时候,可以避免多次传递,打破层次间的约束;②、线..

2020-08-09 22:44:51 183

原创 Java中数据类型分类

1、强类型语言和弱类型语言的区别强类型语言:强类型语言也就是强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过转换,那么该变量就永远是此数据类型了。(如:定义一个整型变量叫“a”,程序也只会认为“a”这个变量是整型,并且不可能把它来当作字符来处理。)强类型语言也是类型安全的语言。弱类型语言:弱类型语言也就是同强类型语言相对的语言,也就是说它的数据类型是可...

2019-12-02 09:57:15 122

原创 一文带你读懂Java异常

话不多说,先上图Error 、 ExceptionError 是程序无法处理的错误,它是由 JVM 产生和抛出的,比如 OutOfMemoryError、ThreadDeath 等。这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。Exception 是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异常。程序中应当尽可能去处理这些异常。...

2019-12-01 18:18:39 585

原创 一文带你读懂ThreadLocal

1、在讲ThreadLocal之前先讲讲 ThreadLocal和Synchronized的联系与区别联系:ThreadLocal和Synchronized都是为解决多线程对相同数据访问冲突的问题。区别:① Synchronized采用同步锁机制,使变量或代码块在同一时间只能被一个线程访问,采取的是“以时间换空间”的方式; ThreadLocal为每一个线程提供一份变量副本...

2019-11-30 14:23:34 298 2

原创 eclipse中push项目到github每次都要输地址

问题描述:用git控制maven管理的项目版本时,每次push到git仓库都需输地址解决方法:windows->preferences->Team->Git->Configuration->Repository setting->add Entry输入key:remote.url输入value:github仓库SSH地址(我的是git@github.com:ssqiji

2018-01-02 18:37:53 337

原创 spring整合mybatis

本文将讨论如何在maven中用spring整合mybatis1.导包,在maven工程中,所需要的包全部通过仓库进行下载,配置在pom.xml文件中         UTF-8          4.12          3.0.1          1.2          4.3.3.RELEASE          1.3.2        

2017-12-18 19:13:00 125

原创 将本地文件上传至服务器

(上传至新浪云服务器)1.修改DBHelper的连接方式static{        try {            Class.forName("com.mysql.jdbc.Driver");        } catch (ClassNotFoundException e) {            e.printStackTrace();        }

2017-12-10 11:12:03 1945

原创 Tomcat运行时数据库连接池异常

Tomcat运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】一、Tomcat8.0运行连接池时发生异常:         AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z二、如何解决

2017-12-10 11:09:48 814

转载 mysql错误解决方案

MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)这两天在MyEclipse中开发Web项目时,连接MYSQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)。经查找资料发现是root帐户默认

2017-12-10 11:05:24 217

原创 hibernate框架搭建

一、导入相应的包    1.hibernate安装文件夹中lib->required中的包    2.导入log4j    3.导入数据库驱动包二、创建hibernate的配置文件    在src目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置    在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本

2017-12-10 11:03:13 126

原创 git使用

1.告诉git你是谁git config --global user.name '你的名字'git config --global user.email '你的邮箱号'2.初始化你要的仓库(文件夹)git init3.查看状态git status4.提交到暂存区git add 文件名或.(git add git.txt 或者 git ad

2017-12-10 11:00:43 123

原创 配置ckeditor

1.将ckeditor导入到项目的WebContent下2.删除samples文件夹以及.md后缀的文件3.删除鸟语,打开ckeditor/plugins/image/dialogs/image.js文件,找到最长的那段文字删除4.显示上传图片按钮,ctrl+f   输入upload 将值改为0或false5.项目文件为back,在项目文件中创建文件夹manager,manager

2017-12-10 10:58:30 135

原创 在eclipse中配置tomcat服务器

双击eclipse下面配置的服务器,Server Locations下选择第二个,路径改为服务器路径,Deploy path改为webapps

2017-12-10 10:56:41 139

原创 ajaxFileUpload上传图片

ajaxFileUpload上传参数时图片获取不到是因为传过去的值要是name属性而不是id属性

2017-12-10 10:53:54 253

原创 抽象类和接口的区别

1. 抽象类和接口都不能被实例化,但可以定义抽象类和接口类型的引用2. 一个类继承了抽象类需要实现其中的抽象方法,否则该类还是需要被声明为抽象类,而一个类实现了接口,必须实现接口中所有方法3. 接口比抽象类更抽象,抽象类可以定义构造方法,可以有抽象方法和非抽象方法,而接口不能有构造方法,且接口中的方法全是抽象方法,接口中方法默认修饰符为public abstract4. 抽象类的方

2017-12-10 10:41:45 114

原创 HashMap底层原理

众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get 和 Put。1.Put方法的原理调用Put方法的

2017-12-10 10:30:59 135

原创 JDBC常见错误

ClassNotFoundException 说明没有导包或包名错误SqlException 说明url地址写错 或IP地址写错 或 用户名密码错误              或 连接的数据库写错 或 数据库服务没有启动无效SQL语句 说明sql语句关键字写错表或视图不存在 说明表名写错或没有建表索引中丢失IN或OUT 说明占位符问号个数和给

2017-05-26 20:45:20 947

空空如也

空空如也

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

TA关注的人

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