随笔分类 - java基础知识
java基础知识,多看多回顾
摘要:比如有个Aliyun类,其中有以下几个属性:appKey,appSecret,bucket,endPoint。使用lombok的时候我们只需要加上一个@Builder注解就可以使用建造者模式构建对象。 那么这个@builder是怎样做到的呢?以下demo基本是他的原理了。 public class
阅读全文
摘要:代理模式 代理模式 代理模式,基本都懂吧。就例如我们平时去零售店买电脑。这个零售店其实就是代理商。它并不是直接生产电脑,而是帮一些生产电脑的厂商卖电脑,赚中间价。这就是代理模式。专业一点来说,在这里例子中,电脑厂就是被代理者,是真实对象。零售店就是代理者,是代理对象。代理模式就是,代理对象代理真实对
阅读全文
摘要:转自:https://blog.csdn.net/lsr40/article/details/78736855 首先本人菜鸡一个,如果有说错的地方,还请大家指出予批评对于很多初学者来说,中文字符编码不相同的问题,是一个很烦躁的问题!!因为很多时候,我们并不知道,到底是哪一层出现了问题?在这里稍微做个
阅读全文
摘要:1.目录简介 bin 包含了一些jar , bat文件,sh启动停止脚本 conf tomcat的配置文件 lib tomcat运行所需的jar文件 logs 运行的日志文件 temp 临时文件 webapps 发布到tomcat服务器上的项目,就存放在这个目录 work jsp翻译成class文件
阅读全文
摘要:1.XML有什么用? (1)可以用来保存数据 (2)可以用来做配置文件 (3)数据传输载体 2.XML格式 XML 元素必须遵循以下命名规则: 名称可以含字母、数字以及其他的字符 名称不能以数字或者标点符号开始 名称不能以字符 “xml”(或者 XML、Xml)开始 名称不能包含空格 元素分为简单元
阅读全文
摘要:(1)配置文件放在项目的根目录下 (2)配置文件放在src目录下
阅读全文
摘要:工具类: 上面的方法会有SQL注入的隐患。 解决方法:用PreparedStatement对象替换前面的Statement对象。PreparedStatement对象可以预先处理给定的SQL语句,在sql语句里面使用?占位符来替代后续要传递进来的变量。后面进来的变量值,将会被看成是字符串,不会产生任
阅读全文
摘要:什么是枚举、枚举类? 什么是枚举、枚举类? 枚举是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。例如:一周只有7天。 枚举类就是一个类有多个实例,但不是无限个数的实例。 创建无参构造对象的枚举类 创建无参构造对象的枚举类 (1)JDK1.5前: 创建对象: (2)JDK1.5后: 创建
阅读全文
摘要:反射是什么? 反射是什么? JAVA反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法。对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 想要解剖一个类,必须先要获得该类的字节码对象。 三种方式获得字节码
阅读全文
摘要:1.简单介绍Socket Socket套接字 Socket套接字 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。 通信的两端都有Socket。 网络通信其实就是Socket间的通信。 数据在两个Socket间通过IO流传输。 Socket在应用程序中创建,通过一种绑
阅读全文
摘要:单例设计模式:保证类在内存中只有一个对象。 单例设计模式,首先要私有构造方法,防止被实例化多个对象。其次要在类中创建自己的对象,而且要对外提供这个对象。 1.饿汉式 顾名思义,就是一上来就创建对象的意思 2.懒汉式 顾名思义,就是调用时才创建对象的意思 一般都会用的是饿汉式。饿汉式是一开始就创建对象
阅读全文
摘要:除了同步代码块能实现同步执行外,同步方法也可以。 先看下同步代码块实现同步执行: 同步方法实现同步执行: 同步方法的锁对象是什么呢? 在同步代码块实现同步执行的代码中,我们可以很清楚地看到锁对象是Object o(当然其他的也可以)。那么同步方法的锁对象是什么呢? 经过实验,发现: 非静态的同步方法
阅读全文
摘要:1.继承Thread类 2.实现Runnable接口 原理:Thread构造函数中传入了Runnable的引用,成员变量记住了它,调用start()方法时调用了run()方法,判断成员变量Runnable的引用是否为空。不为空时执行。编译时看的是Runnable的run(),运行是执行的是子类的ru
阅读全文
摘要:1.序列流(SequenceInputStream)整合个多个文件 A SequenceInputStream表示其他输入流的逻辑级联。 它从一个有序的输入流集合开始,从第一个读取到文件的结尾,然后从第二个文件读取,依此类推,直到最后一个输入流达到文件的结尾。 2.内存输出流(ByteArrayOu
阅读全文
摘要:try(...){...} 为什么可以呢? 因为IO流的类实现了AutoCloseable接口。
阅读全文
摘要:1.什么是异常? 异常就是Java程序在运行过程中出现的错误。 2.异常的继承体系 java.lang.Object java.lang.Throwable java.lang.Error java.lang.Exception java.lang.RuntimeException RuntimeE
阅读全文
摘要:Map接口 Map接口 Map为一个接口。实现Map接口的类都有一个特点:有键值对,将键映射到值的对象。 Map不能包含重复的键,每个键可以映射到最多一个值。 Map常见的接口方法有: V put(K key, V value) 将指定的值与该映射中的指定键相关联(注意,返回值是指被覆盖的value
阅读全文
摘要:TreeSet是实现Set接口的实现类。所以它存储的值是唯一的,同时也可以对存储的值进行排序,排序用的是二叉树原理。所以要理解这个类,必须先简单理解一下什么是二叉树。 二叉树原理简述 二叉树原理简述 假如有这么一个集合TreeSet<Integer>是[5,11,6,5,23,14] 用二叉树是怎么
阅读全文
摘要:# 原创,转载请先留言 1.集合的由来 数组的长度是固定的,当需要增加或减少元素时需要对数组重新定义,太麻烦了。java内部给我们提供了集合类,能存储任意对象,长度可以改变的,随着元素的增加而增加,随着元素的减少而减少。 2.数组和集合的区别 (1)数组既可以存储基本数据类型,又可以存储引用数据类型
阅读全文