![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 73
swf_shixinshou
这个作者很懒,什么都没留下…
展开
-
java中路径的问题
java中的路径对于一个初学者来说,可能是一件很迷糊的事情,在这里我要说一下我自己理解到的,来帮助一些初学者解惑,大神就没必要看了,我的理解只是辅助自己记忆的,不一定是正确的。如有错误欢迎来批评指正。 说道路径不得不说一下相对路径和绝对路径: 路径: 路径就是相对于某一个参照点或者参照物的本文件所在的位置。 在不同的文件操作系统下路径的分隔符...原创 2018-03-25 22:29:48 · 239 阅读 · 2 评论 -
Java之理解线程
1 什么是线程在一个程序之中可以,“同时”进行多个操作或者任务,而每一个任务就是一个线程,每一个线程完成一个功能,并且与其他线程并发执行,这种机制被称为线程。2 理解线程线程是进程中的一个顺序执行流(顺序执行流是有程序启动入口,程序逻辑和程序出口),线程是应用程序中的一个任务。(此任务完成了一个功能模块)3 并发3.1 理解并发知道了什么是多线程,那么它是如何工作的呢?原理就是并发,不知道大家注意...原创 2018-06-11 15:22:53 · 247 阅读 · 0 评论 -
Java的内省机制&自动注入的原理
1. 什么是Java内省:◆Java中的内省(Introspector),是Java对JavaBean类的属性,方法和事件的一种缺省处理方法。这么说,可能很难理解,那么简单的说其实就是Java通过内省获取JavaBean类的描述,并且对JavaBean对象进行相关操作的一种机制。◆是不是觉得内省和反射很像?没错,确实有联系。其实Java的内省机制是依赖反射的,相当于对反射的一种封装,只不过,这种...原创 2018-05-07 15:09:58 · 941 阅读 · 0 评论 -
dom4j创建、解析xml以及应用xpath查询元素
xml的两种解析原理xml解析方式分为两种: DOM(Document Object Model)和SAX(Simple API for XML),首相说明,这两种方式不是针对Java的xml解析技术,而是跨语言的解析方式,比如:JavaScript中就有dom解析技术。DOM解析原理dom解析方式的原理:要求解析器把整个xml文档装载进一个document对象之中,该对象中包含文档元素和所有的x...原创 2018-04-28 20:26:09 · 667 阅读 · 0 评论 -
hibernate和mybatis的区别,两者使用的场景
注意本篇文章是基于已经学过并且理解hibernate和mybatis的人写的,如果没有学过阅读本篇文章很可能是不理解的。共同点:都是一个持久层框架区 别:1.hibernate是一个标准的orm框架,全自动的,而mybatis是半自动的。 hibernate是一个标准的orm框架,完全可以根据自己的对象关系模型来操作数据,而mybatis也有自己的映射关系,就是输...原创 2018-04-24 22:33:46 · 245 阅读 · 0 评论 -
泛型的优缺点和泛型的使用场景
泛型类和泛型方法泛型类:具有一个或多个类型变量的类,称之为泛型类 比如:classA<T> {} Class A<k,v>{ } 泛型方法:具有一个或多个类型变量的方法,称之为泛型方法 比如:public<T> T fun(T t1) {} 但是请注意:publi...原创 2018-04-23 21:50:24 · 7744 阅读 · 0 评论 -
hibernate以及mybatis的缓存、预编译、延迟加载(也就是懒加载)和批处理的含义和区别
说到这几个概念,不知道大家有没有和我一样的感觉,刚开始学习框架的时候总是傻傻的分不清,甚至在刚学习jdbc的PreparedStatement的时候,就只知道它是预编译的,更加安全,效率更高。并不知道为什么。但是在这篇文章中,我将尝试着将这几个概念和其中的原理描述出来,如果我有什么不对的地方,请大家帮我提出来,首先从最开始的时候开始吧 预编译:预编译的原理就是先将一个带占位符...原创 2018-04-22 21:55:08 · 688 阅读 · 0 评论 -
Javase基础part4--final关键字和内部类
final关键字Final变量1. final变量final关键字可用于声明便令声明,一旦该变量声明,就不可以更改该变量的值。通常由fianl定义的变量为常量2. final声明变量的语法①:final关键字修饰的变量,一般都是全部大写字母,以区分和常量的区别 ②:final关键字修饰的变量,可以是基本数据类型也可以是引用类型 ③:final关键字修饰的变量不可...原创 2018-04-17 21:47:17 · 168 阅读 · 0 评论 -
javase基础part3--对象类型转换,抽象类和接口
对象类型转换1. 向上转型举个例子:比如你可以说鹰是一个禽类,禽类又是一个动物类,也可以说鹰是一个动物,但是不能说动物就是一个鹰吧,这里有一个动物类 class Animal {………};一个鹰继承动物类 class Eagle extendsAnimal {……}在实例化的时候,你可以这样做Animal eagle = new Eagle();//因为鹰类本来就是继承的动物类,所以可以说鹰...原创 2018-04-16 22:36:16 · 211 阅读 · 0 评论 -
对象增强方式之继承
什么是继承:继承是基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的方法的属性,也可以增加原来父类不具备的属性和方法。或者直接重写父类中某些方法。 在父类中写的方法就相当于在子类中写的一样。可以用作对父类对象的一种增强方式继承的特点: 1.使用关键字extends,表示继承 2:java语言中,是单继承关系,子类只能有一个父类 父类可以有多个子...原创 2018-04-15 22:10:48 · 140 阅读 · 0 评论 -
javaSE之Part2
这篇文章是自己PPT上面的东西,可能截图比较多,见谅,另外我会上传这份PPT想下载的可以下载类和对象 类的特点类是抽象的,是没有具体实例的,只是一种对象的模板。 类的结构: 权限修饰符 class 类名{}属性(成员变量)的结构: 权限修饰符 类型 属性名 【赋值】成员方法: 权限修饰符 返回值类型 方法名(参数...原创 2018-04-15 22:06:33 · 124 阅读 · 0 评论 -
对象增强方式之动态代理
1.什么是动态代理 什么代理,这个我在这里就不多说了,此类文章很多,读者一搜就有,如果在这里在写一遍就有点浪费时间了。那么说一下什么是动态代理,就是可以在程序运行的过程中,动态的创建的对象与方法,也就是说在运行之前是没有.class文件让你读入内存,然后创建对象,而是在运行的过程中在内存中创建对象,所以其具有更好的灵活性,为什么具有更好的灵活性请参见我的另一篇文章对象增强方式之装饰者...原创 2018-04-15 21:28:01 · 269 阅读 · 0 评论 -
java的类加载器和Tomcat的类加载器
java的类加载器 1.什么是类加载器: 所谓类加载器就是把.class文件加载到jvm的方法区内,变成一个Class对象 。 2.类加载器的作用: 首先说明,类加载器是每一个类在创建的时候都会使用的一个“引路人”,它把.class文件“指引到”jvm的方法区 ,变成一个Class对象,然后进行使用,也可以这么说,类加载器就是jvm的一个左膀...原创 2018-04-15 19:51:27 · 697 阅读 · 0 评论 -
关于ThreadLocal的简单理解与源码山寨
1.为什么使用ThreadLocal? 当我们进行java的相关操作的时候,有时候并不是想 这个资源进行共享 只是有的时候,一些代码导致这个资源得到共享了,那么就可以通过ThreadLocal来进行密封操作这个资源,然后为每一次访问此资源的线程都创建一个副本,有人会问那么为什么不适用同步块呢,因为,同步块解决线程安全问题的时候,其他线程都会排队等待,这就导致了时间上耗...原创 2018-04-02 09:48:15 · 164 阅读 · 0 评论 -
对象增强方式之装饰者模式
增强对象的方法一共三种,分别是: 继承 装饰者模式 动态代理现在分别说一下三个增强方式的特点:继承: 1.增强的内容是死的,不能动 2.被增强的类也是死的。装饰者模式: 1.增强的内容是不能修改的 2.被增强的对象可以是任意的动态代理: 1.增强的内容是可以修改的---执行的逻辑 2.被增强的类对象也可以切换从上面可以看出动态代理技术的对象的...原创 2018-04-08 19:15:34 · 300 阅读 · 0 评论 -
Java线程实现生产者消费者模式
1 什么是生产者消费者模式想一个现实生活中的例子,啤酒商---超市---消费者也就是我们,啤酒商生产了啤酒,然后将啤酒销售给了超市,我们消费之又会到超市将啤酒买回来自己喝,那么啤酒商和消费者之间是什么关系呢?啤酒商不会管消费者消费了多少啤酒,只要是超市中没有了啤酒或者啤酒不足,卖给超市,如果超市啤酒满货,那么就不在生产啤酒,等待超市进货,我们消费者也不必关心啤酒商生产了多少啤酒,只要超市里面有,我...原创 2018-06-11 20:24:46 · 4930 阅读 · 0 评论