Java核心
学习Java核心知识
橙子AQA
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文带你掌握Mapstruct用法
MapStruct用途在我们项目中,我们经常要处理将DTO转换成VO,DTO转成Entity等各类对象相互转换,如果我们采用BeanUtils工具类的copyProperty进行转换,很容易出现转换性能低,类型转换错误等问题。与其他转换工具相对,MapStruct具有以下优点:通过使用普通方法调用而不是反射来快速执行编译时类型安全性:只能映射相互映射的对象和属性,不能将订单实体意外映射到客...原创 2020-03-07 15:38:38 · 19402 阅读 · 1 评论 -
Java中IO流利用缓冲区的发展过程
在讲缓冲区这个概念前,我们先来了解什么是流。Java中的流按照不同的分类有很多,比如按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。InputStrea...原创 2020-02-19 20:47:29 · 946 阅读 · 0 评论 -
简述AQS设计之道
引文说起AQS(AbstarctQueuedSynchronizer)不得不提起JUC,JUC包中几乎百分之80%以上的同步实现都是采用AQS实现的。即使没有直接用到AQS也是间接的用到了AQS的三大核心思想。所以与其在文中给大家一词一句的分析代码,不如给大家讲讲AQS的背后核心思想(简称AQS三板斧),因为源码大家都安装有jdk,可以自己看。但是很多时候代码是看懂了,其背后的原理没有搞懂。...原创 2020-02-12 21:09:25 · 504 阅读 · 0 评论 -
简述AQS设计之道
引文说起AQS(AbstarctQueuedSynchronizer)不得不提起JUC,JUC包中几乎百分之80%以上的同步实现都是采用AQS实现的。即使没有直接用到AQS也是间接的用到了AQS的三大核心思想。所以与其在文中给大家一词一句的分析代码,不如给大家讲讲AQS的背后核心思想(简称AQS三板斧),因为源码大家都安装有jdk,可以自己看。但是很多时候代码是看懂了,其背后的原理没有搞懂。...原创 2020-02-09 09:04:50 · 647 阅读 · 0 评论 -
(五)指定文档规则XML Schema
如需采用Schema解析需要在根元素中添加属性例如:<? xml version="1.0" ?><configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="config.x...原创 2020-02-11 09:36:16 · 250 阅读 · 0 评论 -
(四)指定文档规则--DTD
指定文档规则DTD或schema例如: <! ELEMENT font(name,size)> 指定font元素必须含有name和size两个子元素 XML schema <xsd:element name="font"> <xsd: sequence> ...原创 2020-02-11 09:36:18 · 311 阅读 · 0 评论 -
(三)流机制解析SAX
SAX会在解析文档的各个部分时候调用事件回调,DOM是基于此基础上建立DOM树的ContentHandler接口定义了若干个在解析文档时解析器会调用的回调方法startElement 和endElement在每当遇到起始会终止标签时调用characters在每当遇到字符数据时调用startDocument和endDocument分别在文档开始和结束时各调用一次...原创 2020-02-11 09:35:58 · 236 阅读 · 0 评论 -
(二)DOM解析XML
两种解析方式: 一、DOM(文档对象模型)解析 二、SAX(像XML简单API)解析 流机制解析器,在读入xml时生成对应的事件。适用于只对某些元素感兴趣,不关心上下文DOM解析//创建一个解析工厂DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//创...原创 2020-02-11 09:36:00 · 135 阅读 · 0 评论 -
(一)XML特点
一、XML与HTML比较 1.1XML对大小写敏感,而且XML不能省略结尾 1.2在XML中只有单个标签而没有结尾的元素必须/>结尾。例如<img src="coffee.png"/> 1.3在XML中,所有属性值必须用引用给括起来 1.4在XML中,所有属性必须带有属性值二、XML的文档结构 2.1XML头 ...原创 2020-02-11 09:35:41 · 853 阅读 · 0 评论 -
lambda表达式
一.语法 1.1一般性语法 (Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //............. return statmentM;} 1.2单参数语法T...原创 2020-02-06 09:30:27 · 143 阅读 · 0 评论 -
正则表达式实践
正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。很神奇的是:无论你大学选择哪一门计算机语言,都没有关于正则表达式的课程给你修,在你学会正则之前,你只能看着那些正则大师们,写了一串外星文似的字符串,替代了你用一大篇幅的if else代码来做一些数据校验。既然喜欢,那就动手学呗,可当你百度出一一堆相关资...原创 2020-02-06 09:29:59 · 271 阅读 · 0 评论 -
正则表达式
字符类 []内一个可选字符集,[A-Za-z]或[^0-9] 其中-表示一个范围,^表示补集,即除指定字符串外的所有字符串 如果字符类中包含 "-",那么它必须是第一项或者最后一项;如果要包含"[",那么它必须是第一项。如果要包含"^",那么它可以是除开始位置之外的所有位置,其中,你只需要转义"[",以及"\"。 有许多预定的字符类,例如\d(数字)和\p{Sc}(...原创 2020-02-06 09:28:39 · 246 阅读 · 0 评论 -
泛型基础
1、定义什么是泛型,看表面的意思,泛型就是指广泛的、普通的类型。在java中是指把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。可一看一个简单的例子:List<String> strings = new ArrayList<String>();strings.add("a String");String aString = str...原创 2020-02-06 09:27:58 · 125 阅读 · 0 评论 -
父类与子类的属性,方法问题
1.子类继承父类不可以继承父类的私有属性,以及不可以覆盖父类的私有方法2.子类不可以直接访问父类的私有属性,方法。类似 super.属性名/super.方法名。但可以间接访问3.如果子类不曾覆盖父类的方法,则访问调用父类的方法等同于 super.方法名。在此方法中访问与子类相同的属性,实际上是访问父类的属性。----打破父类私有属性子类不可以访问。同样的如果相同属性只有父类提供了get...原创 2020-02-06 09:27:18 · 2337 阅读 · 0 评论 -
注解
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target 指定注解的作用范围 CONSTRUCTOR:用于描述构造器 FIELD:用于描述域 ...原创 2020-02-06 09:28:29 · 222 阅读 · 0 评论 -
正则表达式入门大全
元字符类型作用\b位置代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。.字符匹配除了换行符以外的任意字符*数量它代表的不是字符,也原创 2018-01-12 19:49:22 · 321 阅读 · 0 评论
分享