自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java锁--深入理解synchronized原理

文章目录1.基本原理1.1 基本用法1.2 通过class信息分析synchronized1.2.1. 同步方法1.2.2. 同步代码块2.了解synchronized的基础2.1.对象头2.2 Monitor3.锁优化1.基本原理synchronized关键字的作用,简单得总结就是保证在运行的时候,只有一个方法能够访问临界区,并且它能够保存共享变量的在内存中的可见性。1.1 基本用法synchronized使用的三种情况:普通方法同步public synchronized void te

2021-10-18 14:35:57 453

原创 Spring由于属性的重复注入引发的org.springframework.beans.factory.BeanCurrentlyInCreationException

问题描述通过spring配置文件对dataSource属性进行注入时报以下错误:Exception in thread "main" org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'dbSources': Bean with name 'dbSo...

2019-11-13 20:04:21 1358

原创 对Map集合的几种遍历

1、通过map.keySet()获取到map对象键的Set集合,再通过遍历该Set集合中的每一个key来获取对应的valueMap<String,String> map = new HashMap<>();map.put("key1", "value1");map.put("key2", "value2");map.put("key3", "value3");ma...

2019-11-11 19:09:33 236

原创 String类源码解读

一、体系结构public final class String implements java.io.Serializable, Comparable<String>, CharSequence 1、final说明该类不能被继承2、实现Serializable接口标识该类型的对象可用于序列化,主要表示能够在IO流中进行传输,能够在网络进行传输。3、实现 Compara...

2019-11-07 12:13:50 246

原创 单例模式

一、什么是单例模式单例模式是java中最简单的设计模式。该模式有一下特点:1、单例类只能一个实例2、单例类的唯一实例只能由自己创建3、单例类自己创建的唯一实例必须能被所有对象所用二、几种常用单例模式1、懒汉式(线程不安全)优点:由于不实现多线程,效率较高缺点:无法在应用在多线程场景下public class Singleton{ private static Singleton...

2019-11-05 19:14:44 84

原创 String、StringBuffer和StringBiulder

一、String在java中,String类型的值一旦被初始化,那么该String类型变量的值遍不能改变。就算是:String str = “hello”;str = “hello”+“World”;这样的语句,实际上是新开辟了内存。那么每次执行这样的操作都会开辟新的空间,这样对空间就会造成很大的浪费。所以为了满足要经常修改的字符串类型,我们通常用StringBuffer和StringB...

2019-10-22 19:13:47 130

原创 简单选择排序

简单选择排序是八大排序中最基础的一种一、复杂度1、时间复杂度:1)最好情况 O(n²)2)最坏情况 O(n²)3)平均情况 O(n²)2、空间复杂度:O(1)二、比较思路从第一个数开始,将它与它之后的每一个数进行比较。如果后面的数比该数小,那么将这两个数进行位置的互换。三、java代码的实现package sort;import java.util.Arrays;...

2019-09-17 20:13:48 500

原创 Object类源码学习笔记

Object类是所有类的父类,该类位于java.lang包中在该类中有的类用native关键字修饰的方法。被该关键字修饰的方法说明该方法不是由java代码实现的,它可能由C或者C++实现。1、 private static native void registerNatives();该方法是一个原生方法。这个方法的作用是对本地方法进行注册,简单地说是将C++的方法映射到Java中。对于不同...

2019-09-17 19:24:33 100

原创 TCP/IP协议三次握手

TCP/IP协议可以满足信息传输中最基本的需要。一下是TCP/IP协议三次握手的过程一、首先介绍一下过程中遇到的几个名词:1、syn :同步序列编号(Synchronize Sequence Numbers)。是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息。2、ack:ACK (Acknowledge character)...

2019-09-17 18:31:22 185

原创 为什么hashCode()和equals()必须同时重写

在Object类中,有两种方法十分重要,分别是 public native int hashCode(); public boolean equals(Object obj) { return (this == obj); }很多时候,我们需要在自定义类的时候同时重写这两个方法,为什么需要同时重写呢?首先来看一看1、equals():返回两个对象地址是否相等...

2019-09-02 20:26:25 483

原创 HashSet是如何去重的

首先来介绍一下HashSet的主要特征实现了Collection接口的子类:Set接口。HashSet的储存是无序的,即遍历的顺序和我们添加的顺序无关。HashSet底层的数据结构是哈希表。根据哈希表得出的哈希值代表该对象的储存位置HashSet不能添加重复的元素,是基于HashMap实现的HashSet如何去重由上面的第四点我们可以看到,HashSet是不能添加重复元素的,那么他...

2019-09-02 19:53:58 5956 2

原创 java多线程:消费者与生产者模式

此案例是java多线程中比较具有代表性。具体要求:有生产者,消费者,还有商品。当商品数不为0时,消费者进行消费,每一次消费商品数量会减一。当商品为0的时候,生产者会进行生产,每次生产五件商品

2019-08-14 14:11:33 162

原创 解读 public static void main(String[] args) 中的args参数

在java程序中,主方法是通过以下方法是通过以下格式定义:public static void main (String[] agrs){}那么这个方法中的参数一般都是我们默认这样定义,但是在学习中的却很少在main方法中用到 args这个参数,那么args参数存在到底有什么意义?1、方法解读该方法是一个访问权限是public的静态方法。main是JVM中的特殊方法名,是一个程序的入口。...

2019-08-13 09:11:07 3982

原创 解决响应状态status为canceled

2019/5/15错误描述在javascript中写了ajax请求,但是浏览器中却发现请求的方法状态status为canceled,这导致了请求方法中的响应数据前端无法接收。解决办法导致这个错误的原因是在ajax请求发送的数据是在一个form标签中,所以需要去掉这个form标签,解决这个问题。...

2019-05-15 18:42:05 2490

原创 IllegalArgumentException: XML fragments parsed from previous mappers already contains value for *

2019/4/29问题描述在配置好所有文件启动服务器时,报错如下IllegalArgumentException: XML fragments parsed from previous mappers already contains value for *解决思路这里的错误说明在mapper.xml文件中出现了两个sql id相同的属性,而且很多人修改了代码却还是没有解决问题,这是...

2019-04-29 16:22:53 2729

原创 Could not open ServletContext resource [/dataSource.properties]错误

2019/4/29问题描述spring项目配置好相关文件后启动服务器后,结果报错: Could not open ServletContext resource [/dataSource.properties]解决思路该问题说明不能正常打开dataSource.properties。说明要不文件名有误,要不该文件的路径设置有误。进入spring-dao.xml文件查看相关配置,发现我的...

2019-04-29 14:34:05 6245

原创 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile)

2019/4/24问题描述在创建和配置好maven项目之后进行Install,结果报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile)解决思路该错误的是由maven版本引起的,这钟情况大多数是因为pom.xml文件没有设置设置相关版本信息...

2019-04-24 12:53:37 9644 1

原创 通过@Exception编写异常处理,跳转到testResponseStatus处理方法报错testResponseStatus.jsp找不到

2019/4/22问题描述handler通过@Exception编写如下异常处理代码@RequestMapping("testMyException2") public String testMyException2(@RequestParam("i") Integer i) throws MyArrayOutofBoundsException { if(i == 3) { re...

2019-04-22 09:08:19 195

原创 springMVC通过@RequestParam获取JSP页面中文字符乱码

2019/4/11问题描述在springMVCHandler类中通过@RequestParam获取JSP页面中text中的值并在控制台输出(代码如下),当text中字符为中文的时候,控制台则会输出“??????????”@RequestMapping(value="testParam") public String testGet(@RequestParam("uname") String...

2019-04-11 14:27:36 258 1

原创 配置过滤器报错 JSPs only permit GET POST or HEAD

2019/4/10问题描述在web.xml中配置好过滤器,代码如下:<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filt...

2019-04-10 15:36:22 597 1

原创 'org.mybatis.spring.mapper.MapperScannerConfigurer' to required type 'xxx' for property 'XX'

2019/4/8问题描述在bean中通过通过org.mybatis.spring.mapper.MapperScannerConfigurer进行mapper的批量配置,代码如下<bean id="studentMapper" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name...

2019-04-08 09:44:12 257

原创 SM报错Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

2019/4/3问题描述在练习SM框架时,当我写好了所有必要的代码和配置文件并运行是,报如下错:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required解决思路根据错误信息可以知道,我在Spring容器中配置Dao层实现类的bean相关属性时,漏掉了sqlSessionFactory或者sqlSessionTe...

2019-04-03 10:29:50 803

原创 由SringIoc和Tomcat容器引发的java.lang.NullPointerException错误

2019/4/2问题描述在SpringWeb配置好applicationContext相关配置文件后,进入jsp页面通过连接访问servlet中的某个值(本项目中访问的是“studentService”),结果发生了如下错误:java.lang.NullPointerException servlet.QueryStudentByIdServlet.doGet(QueryStudentBy...

2019-04-02 11:45:30 231

原创 srping后置通知报错java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut

2019/3/31问题描述通过如下注解加入了后置通知 @AfterReturning("execution(public * addStudent(..))")并且在后置通知的方法中如下加入了返回参数 public void myAfter(JoinPoint jp,Object returningValue)结果在运行测试类是报错,错误信息如下 java.lang.Il...

2019-03-31 12:02:15 2275

原创 spring异常通知报错At least one handler method must be found in class [class aop.LogException]

2019/3/30问题描述在编写好异常通知和配置文件之后运行测试类,出现了错误:in thread “main” java.lang.IllegalArgumentException: At least one handler method must be found in class [class aop.LogException]解决思路该报错已经将错误定位到了编写异常通知的类当中,...

2019-03-30 12:32:21 1148

原创 Pointcut is not well-formed: expecting ')' at character position

2019/3/29问题描述在addStudent和deleteStudent方法前分别加入前置通知,但是在配置好aop后执行java测试类时,出现了java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting ‘)’ at character position 18 execution((public ...

2019-03-29 11:03:22 1552

原创 spring连接数据库报错 Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

2019/3/29问题描述:在spring学习中,连接数据是出现了Cannot load JDBC driver class 'com.mysql.jdbc.Driver’的错误。解决思路配置文件没有出错,发现忘记把java连接数据库驱动的jar文件导入项目中。解决方法将java连接数据驱动的jar包,即 mysql-connector-java-5.1.46-bin.jar 导入项...

2019-03-29 10:33:28 473

原创 HDFS相关疑问

2019/3/28辅助元数据节点是如何防止日志文件过的?辅助元数据节点通过周期性的把元数据节点的镜像文件fsimage和日志文件edits合并,生成的文件以镜像文件的方式存在,从而减小的了日志文件的大小。...

2019-03-28 09:29:13 78

原创 这是第一篇本人的错误收集

2019/3/27**这个是本人的第一篇错误收集博客,此分类的文章会把在编程时遇到的错误、困难以及解决办法记录下来。希望自己能够坚持下来!

2019-03-27 11:13:48 187

空空如也

空空如也

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

TA关注的人

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