Java
文章平均质量分 55
我的小封
不积跬步,无以至千里。
展开
-
Java编程思想笔记(十七)——容器深入研究
感悟笔记17.1 完整的容器分类法17.2 填充容器1)一种Generator解决方案2)Map生成器3)使用Abstract类17.3 Collection的功能方法17.4 可选操作1)未获支持的操作17.5 List的功能方法17.6 Set和存储顺序1)SortedSet17.7 队列1)优先级队列2)双向队列17.8 理解Map1)性能2)SortedMap3)LinkedHashMap17.9 散列与散列码1)理解hashCode()2)为速度而散列原创 2021-02-09 11:21:43 · 195 阅读 · 1 评论 -
Java编程思想笔记(十六)——数组
感悟笔记原创 2020-11-02 11:21:53 · 154 阅读 · 0 评论 -
Java编程思想笔记(十五)——泛型
感悟泛型使Java抽象更进一步,是Java SE5的重大变化之一。之后章节会经常接触泛型,重点理解泛型的基础概念,同时掌握几种常见泛型例子是本章的重点。笔记原创 2020-10-16 15:29:28 · 156 阅读 · 0 评论 -
Java编程思想笔记(十四)—— 类型信息
感悟笔记原创 2020-09-10 14:35:54 · 85 阅读 · 0 评论 -
Java编程思想笔记(十三)—— 字符串
感悟本章学习字符串,字符串单独拉出来做一章,可见String的重要性。重点要理解字符串的基础知识和正则表达式。笔记13.1 不可变String13.2 重载 “+” 与StringBuilder13.3 无意识的递归13.4 String上的操作13.5 格式化输出1)printf()2)System.out.format()3)Formatter类4)格式化说明符5)Formatter转换6)String.format()13.6 正则表达式1)基础2)创建正则表达式3原创 2020-09-08 10:00:42 · 87 阅读 · 0 评论 -
Java编程思想笔记(十二)—— 通过异常处理错误
感悟笔记12.1 概念12.2 基本异常1)异常参数12.3 捕获异常1)try块2)异常处理程序12.4 创建自定义异常1)异常与记录日志12.5 异常说明12.6 捕获所有异常1)栈轨迹2)重新抛出异常3)异常链12.7 Java标准异常1)特例:RuntimeException12.8 使用finally进行清理1)finally用来做什么2)在return中使用finally3)缺憾:异常丢失12.9 异常的限制12原创 2020-08-07 15:31:00 · 122 阅读 · 0 评论 -
Java编程思想笔记(十一)—— 持有对象
感悟本章是关于容器的初级章节,后面有容器的深入研究。重点学习容器原理和基础方法,掌握几种常见的容器。可以说,容器是Java编程最重要的编程工具也不为过。笔记11.1 泛型和类型安全的容器11.2 基本概念11.3 添加一组元素11.4 容器的打印11.5 List11.6 迭代器11.7 LinkedList11.8 Stack11.9 Set11.10 Map11.11 Queue11.12 Collection和Iterator11.13 Foreach与迭代器1)适配原创 2020-07-15 16:14:06 · 109 阅读 · 0 评论 -
Java编程思想笔记(十)—— 内部类
感悟个人认为从内部类开始进入本书的高级部分,前面基础如果没打好,看本章节会很吃力。内部类是一种非常有用的特性,它可以结合接口、多态体现它的强大。笔记10.1 创建内部类引出创建内部类与如何引用,如果想从外部类的非静态方法之外的任意位置创建某个内部类对象,则需要具体指明这个对象的类型:OuterClassName.InnerClassName10.2 链接到外部类内部类可以访问外围对象的所有成员,包括private,同时内部类(非静态)只能与有外围类相关联的情况下才能被创建,大多数情况编原创 2020-07-14 13:45:56 · 105 阅读 · 0 评论 -
Java编程思想笔记(九)—— 接口
感悟笔记9.1 抽象类和抽象方法进一步对继承和多态进行扩展升级,引出抽象类和抽象方法,也为引出接口做准备9.2 接口进一步引出接口,并实例了用法,接口的概念要慢慢理解,它是最终的集大成者,有着重要的意义。接口方法默认public,变量默认static和final都是非常重要的。接口使用起来,没有任何依据来证明接口是一个普通类、抽象类,还是一个接口。9.3 完全解耦9.4 Java中的多重继承9.5 通过继承来扩展接口1)组合接口时的名字冲突9.6 适配接口原创 2020-06-19 13:50:32 · 149 阅读 · 0 评论 -
Java编程思想笔记(八)—— 多态
感悟笔记8.1 再论向上转型1)忘记对象类型结合向上转型引出多态的概念8.2 转机1)方法调用绑定2)产生正确的行为3)可扩展性4)缺陷:“覆盖”私有方法5)缺陷:域与静态方法理解多态的原理:动态绑定,多态的核心概念。同时注意多态不能生效的地方。8.3 构造器和多态1)构造器的调用顺序2)继承与清理3)构造器内部的多态方法的行为理解调用顺序,构造器是类似static。其他了解就好,正常一般不会用到。...原创 2020-06-16 13:45:32 · 114 阅读 · 0 评论 -
Java编程思想笔记(七)—— 复用类
感悟从这章开始,才算真正进入面向对象的主题,需要好好理解和体会。复用类是面向对象的基石之一,开篇便说了组合、继承两种方式,这个针对的是一个新类中的写法,在这个新类上做文章。笔记7.1 组合语法1、要理解 toString()方法,打印的时候会自动调2、要注意组合的类正确初始化7.2 继承语法初始化基类1、extends关键字的用法2、初始化构造器,默认...原创 2020-06-12 10:23:36 · 132 阅读 · 0 评论 -
Java编程思想笔记(六)—— 访问权限控制
感悟首先理解包和CLASSPATH很重要,这不仅有助于入门,还能解决后续编程时候遇到的各种问题,因为你大多数都会遇到抛错“java.lang.classnotfoundexception”。再理解权限修饰词,相当于约定了开发者之间,哪些类方法自己改与不改是否对外有影响的界定。特别注意6.4的单例模式,这个后续很常见。笔记6.1包:库单元1)代码组织2)创建独一无二的包名3)定制工...原创 2020-05-06 10:42:32 · 138 阅读 · 0 评论 -
Java编程思想笔记(五)—— 初始化与清理
感悟相当重要的一章,初始接触可能会不理解,觉得没什么有,有一定编程经验了一定要回来看这章。笔记5.1用构造器确保初始化创建对象的时候,自动调用构造器,相当于一种特殊类型方法,没有返回值。构造器分:无参构造器(默认构造器),有参构造器5.2方法重载1)区分重载方法2)涉及基本类型的重载3)以返回值区分重载方法 (否定)默认构造器无定义构造器,则默认有一个默认构...原创 2020-05-04 22:57:16 · 142 阅读 · 0 评论 -
Java编程思想笔记(四)—— 控制执行流程
感悟基础语法,有C语言基础可以跳过,值得注意的是4.7标签的用法笔记4.1true和false4.2if-else4.3迭代1)do-while2)for3)逗号操作符4.4Foreach语法用于数组和容器,容器章节会详细解释range(10) 0..94.5return4.6break和continue4.7臭名昭著的gotoJava没有goto,折中方...原创 2020-05-04 17:13:24 · 149 阅读 · 0 评论 -
Java编程思想笔记(三)—— 操作符
感悟有大学C语言基础的,几乎可以略过这章,值得注意的是3.7节中的equals笔记3.1更简单得打印语句引出print,6章会介绍,这里知道用法就好3.2使用Java操作符3.3优先级3.4赋值1)方法调用中的别名问题3.5算术操作符1)一元加、减操作符引出Random rand = new Random(47); 这个后面多次用到,47称为魔术种子3.6自动...原创 2020-05-02 16:47:50 · 116 阅读 · 0 评论 -
Java编程思想笔记(二)—— 一切都是对象
感悟笔记2.1用引用操纵对象不好理解,但是却是核心,需要反复理解2.2必须由你创建所有对象1)存储到什么地方2)特例:基本类型3)Java中的数组涉及到JVM知识,基础理解Java内存分配基本类型特殊性内存分配2.3永远不需要销毁对象1)作用域2)对象的作用域2.4创建新的数据类型:类1)字段和方法2.5方法、参数和返回值1)参数列表2...原创 2020-04-30 21:26:58 · 118 阅读 · 0 评论 -
Java编程思想笔记(一)—— 对象导论
感悟如果是初学者,直接开始看这章不是特别好理解,因为对象导论几乎囊括了面向对象编程思想的全部,作者一步步引出面向对象特性,并且给予通熟易懂的解释。这章非常适合以回顾的方式的来看,会让你有茅塞顿开的感觉。笔记1.1 抽象过程1)万物皆为对象2)程序是对象的集合3)每个对象都有自己的由其他对象所构成的存储4)每个对象都拥有其类型5)某一特定类型的所有对象都可以接收统一的消息一开头...原创 2020-04-30 14:42:00 · 115 阅读 · 0 评论 -
JPA的一些笔记(十三)
参考 《Hibernate实战(第二版)》JPA的查询语言JPA的查询语言分为:JPQL查询语言和条件查询API这里主要示例JPQL用法//基础语法//实体表介绍: Item、//select i.ID, i.NAME, ... from Item ifrom Itemselect i from item iselect i from item as i//sele...原创 2020-02-24 18:02:20 · 203 阅读 · 0 评论 -
Spring的一些思考
https://www.cnblogs.com/shitou911013/p/11009600.html原创 2020-02-05 12:20:35 · 150 阅读 · 0 评论 -
微服务集成Spring Security + Oauth2 + JWT+Swagger2 + Druid
参考《深入理解Spring Cloud与微服务构建》 感谢作者 方志朋参考 https://blog.csdn.net/yuanlaijike/category_9283872.html参考 https://www.jianshu.com/p/19059060036b文章目录背景介绍实现目标实现过程集成网关zuul集成oauth2集成swagger2集成Druid验证功能背景介绍本文...原创 2020-02-04 10:14:36 · 2219 阅读 · 0 评论 -
Java日志入门
参考:https://www.cnblogs.com/xrq730/p/8619156.html https://www.liaoxuefeng.com/wiki/1252599548343744/1264739155914176 https://www.jianshu.com/p/eb7d76633acb https://blog.csdn.net/l1028386804/artic...原创 2020-01-23 17:10:33 · 200 阅读 · 0 评论 -
微服务自动化部署SpringCloud+Dockerfile+docker-compose+git+Maven
参考:http://www.broadview.com.cn/28208 感谢作者汪云飞!文章目录基础知识:准备工作:项目本地部署(开发环境-dev)云服务器部署(生产环境-pro)基础知识:本文是下文的进阶篇,进一步以微服务为基础进行集成自动化部署云服务器搭建集成自动化部署Java+Maven+Git+Jenkins+Docker+Mysql+Nginx准备工作:基础环境准备...原创 2019-12-29 17:26:21 · 970 阅读 · 0 评论 -
Maven快速入门
Maven 读音是 [ˈmevən],也就是“霉文 ,是项目管理工具面向开发人员下载,安装,环境变量与Java基本相同,不在复述。命令:mvn compile 将Java源文件编译成 .classmvn test 测试,并生成测试报告mvn clean 清楚之前编译的的 .class文件mvn package 打包成jar或者warmvn install 生成jar包放...原创 2019-12-17 14:49:43 · 81 阅读 · 0 评论 -
Java虚拟机的一些笔记(十一)
虚拟机: 系统虚拟机、程序虚拟机Java虚拟机典型程序虚拟机 语言无关、平台无关 基于class字节码文件Java虚拟机 Sun HotSpotJava执行流程:.java源码编译成Class文件类加载器加载到运行时数据区执行引擎执行垃圾回收器回收运行时数据区包括:程序计数器 虚拟机栈(由栈帧组成)本地方法栈(jdk1.8与虚拟机栈合并)Jav...原创 2019-12-13 14:52:44 · 74 阅读 · 0 评论 -
Java泛型的一些笔记(九)
泛型类泛型接口参考:https://www.cnblogs.com/coprince/p/8603492.html原创 2019-12-11 15:25:51 · 86 阅读 · 0 评论 -
Java IO的一些笔记(八)
Java IO的一些理解五个类一接口:5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable在IO中还存在一类是转换流,将字节流转换为字符流,同时可以将字符流转化为字节流。OutputStreamWriter(OutStreamout):将字节流以字符流输出。InputStreamReader(In...原创 2019-12-11 15:12:44 · 74 阅读 · 0 评论 -
Spring事物的一些笔记(六)
数据库隔离级别:隔离级别值脏读不可重复读幻读说明读未提交0是是是不锁表,且读未提交不可重复读1否是否锁住相应的行,且不读提交信息 Oracle默认级别可重复读2否否是Oracle会锁住相应的行, Mysql不会锁住相应的行,Mysql默认级别串行化3否否否读写数据都会锁住整张表脏读:一事务对数据进行了增...原创 2019-12-11 15:06:30 · 108 阅读 · 0 评论 -
Java数据结构的一些笔记(七)
Java数据结构的一些理解https://www.cnblogs.com/ysocean/p/7889153.html原创 2019-12-11 14:57:21 · 66 阅读 · 0 评论 -
Java内部类的一些笔记(三)
可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类与组合是完全不同的概念。内部类拥有对其外部类所有成员的访问权,使用.this进行外部类的引用,使用.new与外部类的引用进行内部类的创建。内部类有几种写法,一种是类似类方法一样的平凡内部类,一种是可以在方法里面或者在任意作用域内定义的内部类,一种是匿名内部类。匿名内部类如果希望使用一个在其外部定义的对象,那么编译器会要求这个参...原创 2019-12-09 10:32:40 · 67 阅读 · 0 评论 -
Java异常的一些笔记(二)
异常的相关知识学起来并非艰涩难懂,它属于那种可以使你的项目收益明显,立竿见影的特性之一。正常执行过程中做什么事的代码与除了问题怎么办的代码相分离所有标注异常类都有两个构造器,一个是默认构造器,另一个是接受字符串作为参数。简单的把异常处理看成一种不同的返回机制监控区域,try块try{} catch(Type1 id1){} catch(Type2 id2){}//etc与swi...原创 2019-12-09 10:01:36 · 73 阅读 · 0 评论 -
Java设计模式笔录(四)
设计模式基础类之间的关系1、依赖关系 虚线箭头 类的方法体中 弱关联2、关联关系1)单向关联 实线箭头 类的属性 强关联2)双向管理 实线无箭头 类的属性 强关联3)聚合(has a) 空心实线箭头 成员可以单独存在 类的属性 强关联4)组合 实心实线箭头 成员不能单独存在 类的属性 强关联3、泛化关系(is a) 实线空心箭头 强耦合4、实现关系 接口实现 ...原创 2019-09-17 09:51:09 · 183 阅读 · 0 评论 -
Java函数式编程快速入门(五)
基本概念:1、函数一等公民好比Java其他数据类型,函数可以作为数据返回,也可以作为数据传参2、Lambda表达式Java 8 引入的新特性,描述的是一个函数,基本语法: (parameters) ->{ statements; }特定情况参数parameters,{} 可以省略。 左边是参数,右边是函数方法,->是连接符号方法引用,即高级语法:Strin...原创 2019-09-12 10:44:15 · 119 阅读 · 0 评论 -
Java封装继承多态及面向对象的一些理解(一)
Java封装继承多态及面向对象的一些理解Java基本特性三个:封装、继承、多态。但是初看这三个字面意思非常难理解其精髓。即使看了很多例子也是一知半解的感觉。本文主要就自己理解说一下这三个特性的含义。封装感觉就是在一个类里面加一些属性。但是重点来了,关键就是这些属性是什么,他们可能也是类,那就会存在关联关系。关联关系又分为单向、双向、组合、聚合关系。这是一系列has a的关系。这个封装类可...原创 2019-03-25 10:46:20 · 406 阅读 · 0 评论