
Java
文章平均质量分 59
王婷婷-Smily
这个作者很懒,什么都没留下…
展开
-
带你搞懂【JVM类加载机制】
文章目录一、是什么?二、 过程1.程序2. 类加载过程3.类加载器4.类加载器初始化过程5.双亲委派机制5.1加载过程5.2为什么要有这种双亲委派机制一、是什么? 不了解JVM加载过程,可能我们依旧能写好代码,但是了解JVM类加载过程,可以让我们能更加深入的了解底层运行过程,对于我们优化,以及代码逻辑的编写有很大的作用。今天小编带大家来领略一下JVM类加载机制;二、 过程1.程序 首先,从一段简单成程序入手,去探索他的精髓;package com.tt.jvm;import com.ent原创 2021-04-13 17:22:41 · 392 阅读 · 1 评论 -
org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character '@' t
文章目录问题原因解决方案问题 SpringBoot在启动的启动的时候,突然报错:原因 上网查了一下,原来是没有找到读取到配置文件;解决方案在pom.xml文件中引入依赖,,就可以运行成功了<dependency><groupId>org.yaml</groupId><artifactId>snakeyaml</artifac...原创 2019-06-25 09:51:58 · 7331 阅读 · 13 评论 -
【Java并发】剖析volatile实现原理
文章目录来源?是什么?原理?应用?来源? 我们都知道在多个线程并发的情况下,会出现脏数据等,这个时候我们需要加锁,一般想到的是synchronized,但是这个时候重量级的锁,需要线程上下文切换和调度,消耗的成本比较高,这时候引入了轻量级的valatile。是什么? 官方解释:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个...原创 2019-06-13 20:54:14 · 230 阅读 · 8 评论 -
逆向工程,报错“java.math.BigInteger cannot be cast to java.lang.Long”
文章目录缘由缘由在工作中,运用逆向生成工具进行生成的时候,然后显示报错“”java.math.BigInteger cannot be cast to java.lang.Long“,进行了一些排查才知道,是因为mysql引入的包版本过低,我本地的mysql 版本是8,所以将mysql的jar,改成mysql-connector-java-8.0.12.jar,切记一定要builde 路径,这...原创 2019-02-23 19:59:31 · 9147 阅读 · 7 评论 -
Tomcat未启动成功,显示“ No Spring WebApplicationInitializer types detected on classpath”
文章目录前言解决方案前言在进行SSM搭建的时候,最后一步需要用tomcat启动程序,最后启动的时候,报错显示“No Spring WebApplicationInitializer types detected on classpath”,通过查看console日志,以及上网查询,下面是我的解决方案。解决方案控制台显示的报错信息:原来问题是,tomcat的端口号8080被占用了,然...原创 2019-02-10 09:12:44 · 14305 阅读 · 2 评论 -
采用Dom4j读取Bean配置文件
用dom4j读取配置文件来模拟Spring的Bean工厂,这样就可以做到用到的时候再进行实例化,而且节省很多的内存空间,做成可配置的,也方面以后修改,面向接口编程,而不是对象编程。创建BeanFactoray工厂;2.获取Bean,如果存在就仅仅返回,如果没有就获取。此处用到了HashMap对象进行存储。因为考虑到会有多个人操作,所以采用对整个方法块采用synchroized同步的方式。...原创 2019-01-30 10:49:21 · 251 阅读 · 6 评论 -
Maven之小菜到大鸟进阶(四)--解决传递依赖
文章目录解决传递依赖1.Maven 自己调节原则2.排除依赖3.版本锁定-----指定项目中依赖的版本。(推荐使用)解决传递依赖传递依赖:A(项目)依赖B,B依赖C(1.2版本),那么B就是A的直接依赖,然后C就是A的传递依赖,这时候如果在导入一个D,则D依赖C(1.5),这时候如何处理呢?1.Maven 自己调节原则(1)第一声明者优先原则 :谁先定义的就用说的传递依赖;(2)路径近者...原创 2019-02-05 22:09:20 · 203 阅读 · 2 评论 -
Maven之小菜到大鸟进阶(一)---理论篇
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。原创 2019-02-01 23:57:24 · 242 阅读 · 1 评论 -
dom4j实现将XML文件导入到数据库表
前言在工作中,尝试用dom4j来解析xml文件,然后可以插入到数据库表中,这样可以在数据库插入数据就方便很多了,现在小编就先带大家去了解一下基本知识,然后再去看看具体的实现过程。扩展dom4j?dom4j 是JAVA的xml的API文档,用来读取xml文件的。dom4j应用于 Java 平台,采用 Java 集合框架并完全支持 DOM,SAX 和 JAXP。推荐链接:https://ww...原创 2019-01-24 12:45:11 · 688 阅读 · 4 评论 -
java 装箱拆箱
是什么? 自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。 为什么把一个基本类型包装成一个类,这样就可以使这个类型具有很多可以调用的方法。而且Java向面像对象语言的靠近,因为java不是很面向对象;...原创 2018-04-15 21:16:48 · 279 阅读 · 16 评论 -
【JAVA】之对象引用
目录目录前言内容介绍步骤【前言】: 对象引用是整个JAVA的基础,如果对于对象引用不是很清晰,就相当于没有学习JAVA呢,下面由小编来介绍一下自己的理解吧,对于JAVA的初学者来说,希望会有一定的帮助呢!【内容】:介绍: 在JAVA中,将内存划分为了5种,分别是堆内存、栈内存、方法区、本地方法区、寄存器等,今天主要介绍一下堆内存原创 2018-02-07 18:29:52 · 293 阅读 · 11 评论 -
J2EE规范
J2EE是再开发一些模块,为了避免重复开发,开发周期长和代码可靠性差的问题,应需求而产生的“标准”;J2EE是java平台企业版,核心是一组技术规范与指南,其中所包含的各类组件,服务架构和技术层次,都有共同的标准及其规格,让各种基于J2EE架构的不同平台之前存在良好的兼容性; J2EE13个规范,分别包括以下:1.JDBC :以统一的方式访问数据库的API以统一方式...原创 2018-02-11 21:12:03 · 414 阅读 · 22 评论 -
Java异常处理
目录目录概念分类捕获和处理try语句catch语句finlly语句声明并抛出异常【概念】:是指处理程序运行时出现的任何意外或者异常情况的方法。是在错误未出现之前所采取的措施。【分类】:Error:称为错误,由java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。Exception: 所以异常类的父类,原创 2018-01-10 15:26:16 · 258 阅读 · 14 评论 -
java基础之【关键字】
【前言】:正式的开始接触JAVA,开始慢慢的接触它。这个词对于我们都很熟悉,因为很多语言都是相通的,所以我们学起来也就比较容易上手呢。那小编就带这大家去了解一下吧!【特性】:语言的简单性:没有指针,而是采用引用的形式。并且提供了自动收集废料的特性,对于内存的管理也方便很多面向对象性:原创 2017-12-29 10:42:34 · 350 阅读 · 22 评论 -
CSS盒子模型
【What】 CSS 是层叠样式表,它的作用是用来定义网页的外观,他可以与很多脚本语言合作做出许多动态的效果。原创 2017-10-08 19:29:50 · 262 阅读 · 20 评论 -
JAVA---异常处理
【What】异常是程序中的一些错误,但是并不是所有的错误都是异常,并且错误有时候是可以避免的;比如,我们在进行代码的时候缺少符号,那么运行出来的错误是:java.lang.Error;但是如果你用了异常处理,比如你用0做了除数,会抛出java.lang.ArithmeticException 的异常。【Where】那是不是你需要问,异常是哪里来的呢?他有两个来源原创 2017-09-03 18:50:21 · 377 阅读 · 24 评论