- 博客(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 245
原创 为什么要重写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 355
原创 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 258
原创 Java中四种引用类型
阅读本文大概需要3.8分钟欢迎大家关注我的公众号:神兽学编程1、前言在Java中提供了四个级别的引用:强引用,软引用,弱引用和虚引用。在这四个引用类型中,只有强引用FinalReference类是包内可见,其他三种引用类型均为public,可以在应用程序中直接使用。引用类型的类结构如图所示。2、强引用Java中默认声明的就是强引用,例如以下代码,如果M对象被回收了,会打印 finalize() 方法中的内容:public class Demo { ...
2020-08-13 08:52:54 731
原创 深入解读ThreadLocal
阅读本文大概需要6.8分钟欢迎大家关注我的公众号:神兽学编程1、前言在Java多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式多种多样,只有理解透彻了,才能回答的游刃有余。以下介绍基于JDK1.8进行。2、定义从名字我们可以看出ThreadLocal叫做线程局部变量,意思是ThreadLocal在每个线程中都创建了一个变量的副本,不同线程拥有的副本互不影响。使用场景①、在进行对象跨层传递的时候,可以避免多次传递,打破层次间的约束;②、线..
2020-08-09 22:44:51 176
原创 Java中数据类型分类
1、强类型语言和弱类型语言的区别强类型语言:强类型语言也就是强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过转换,那么该变量就永远是此数据类型了。(如:定义一个整型变量叫“a”,程序也只会认为“a”这个变量是整型,并且不可能把它来当作字符来处理。)强类型语言也是类型安全的语言。弱类型语言:弱类型语言也就是同强类型语言相对的语言,也就是说它的数据类型是可...
2019-12-02 09:57:15 114
原创 一文带你读懂Java异常
话不多说,先上图Error 、 ExceptionError 是程序无法处理的错误,它是由 JVM 产生和抛出的,比如 OutOfMemoryError、ThreadDeath 等。这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。Exception 是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异常。程序中应当尽可能去处理这些异常。...
2019-12-01 18:18:39 570
原创 一文带你读懂ThreadLocal
1、在讲ThreadLocal之前先讲讲 ThreadLocal和Synchronized的联系与区别联系:ThreadLocal和Synchronized都是为解决多线程对相同数据访问冲突的问题。区别:① Synchronized采用同步锁机制,使变量或代码块在同一时间只能被一个线程访问,采取的是“以时间换空间”的方式; ThreadLocal为每一个线程提供一份变量副本...
2019-11-30 14:23:34 267 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 329
原创 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 119
原创 将本地文件上传至服务器
(上传至新浪云服务器)1.修改DBHelper的连接方式static{ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); }
2017-12-10 11:12:03 1934
原创 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 796
转载 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 212
原创 hibernate框架搭建
一、导入相应的包 1.hibernate安装文件夹中lib->required中的包 2.导入log4j 3.导入数据库驱动包二、创建hibernate的配置文件 在src目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置 在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本
2017-12-10 11:03:13 115
原创 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 119
原创 配置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 127
原创 在eclipse中配置tomcat服务器
双击eclipse下面配置的服务器,Server Locations下选择第二个,路径改为服务器路径,Deploy path改为webapps
2017-12-10 10:56:41 136
原创 抽象类和接口的区别
1. 抽象类和接口都不能被实例化,但可以定义抽象类和接口类型的引用2. 一个类继承了抽象类需要实现其中的抽象方法,否则该类还是需要被声明为抽象类,而一个类实现了接口,必须实现接口中所有方法3. 接口比抽象类更抽象,抽象类可以定义构造方法,可以有抽象方法和非抽象方法,而接口不能有构造方法,且接口中的方法全是抽象方法,接口中方法默认修饰符为public abstract4. 抽象类的方
2017-12-10 10:41:45 106
原创 HashMap底层原理
众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get 和 Put。1.Put方法的原理调用Put方法的
2017-12-10 10:30:59 128
原创 JDBC常见错误
ClassNotFoundException 说明没有导包或包名错误SqlException 说明url地址写错 或IP地址写错 或 用户名密码错误 或 连接的数据库写错 或 数据库服务没有启动无效SQL语句 说明sql语句关键字写错表或视图不存在 说明表名写错或没有建表索引中丢失IN或OUT 说明占位符问号个数和给
2017-05-26 20:45:20 934
Spring学习总结(不含整合其他框架)
2018-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人