![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 69
Java基础知识
让你三行代码QAQ
有道无术,术尚可求
展开
-
Java中的动态代理
动态代理的时候,定义一个接口,需要代理人和被代理类实现这个接口,这样不够灵活,代理类能够代理的类只有实现这个接口的类。非常不灵活,假如被代理人的类没有实现这个接口,那么就需重新写一个代理类。对于日志、事务这些操作是不区分业务的,即不需要规定都实现某接口。因此,出现了动态代理java种的动态代理生成的方式大概有三种JDK动态代理、instrument动态代理、cglib动态代理。其中,前两种是JDK自带的,cglib是需要第三方依赖使用的。JDK动态代理和cglib动态代理的底层都是;原创 2024-06-11 20:23:06 · 689 阅读 · 0 评论 -
JAVA常用集合
特点:有序、可重复、有索引底层原理:a. 数据结构为数组,内存连续,根据索引查询快;删除和添加效率低,需要移动元素位置。b.创建一个ArrayList集合时,会先创建一个长度为0的数组,用一个指针size指向第0个位置,当第一次add元素时,会将数组扩容成一个长度为10的数组,size指针指向第1个位置。(size的指向是数组长度,也是下次存入数据的位置)c. 扩容,当数组元素存满时,进行数组扩容,扩容为原来长度的1.5倍,将老数组中的数据迁移到新数组中,然后向新数组添加元素。原创 2024-04-25 23:07:44 · 615 阅读 · 0 评论 -
JDK8新特性
JDK8新特性原创 2024-04-21 17:23:12 · 913 阅读 · 0 评论 -
System类
System类package system;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintStream;import java.util.Arrays;import java.util.Map;import java.util.Properties;public class System01 { public st原创 2021-10-27 10:56:09 · 90 阅读 · 0 评论 -
代理模式(JDK动态代理)
什么是代理模式?所谓的代理者是指一个类别可以作为其它东西的接口。为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。它的组成有:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。代理模式有什么作用?1.功能增原创 2021-07-11 18:57:01 · 192 阅读 · 0 评论 -
String类
String类中常用的方法.length():获取字符串长度.substring(a,b):截取字符串.equals()和equalsIgnoreCase():比较两个字符串是否相等,前者区分大小写.startsWith()和endWith():判断字符串是否以xxx开始和结束.indexOf():查找字符串最先出现的地方的下标.lastindexOf():查找字符或者字符串最后一次出现地方的下标.getchars():截取a字符串,并由b字符串接收.例子:a.getchars(a的开始下标原创 2021-07-01 16:05:52 · 75 阅读 · 0 评论 -
回顾Java反射
Class类常用的方法static ClassforName(String name):返回指定类名name的Class对象.Object newinstance():调用缺省构造函数,返回Class对象的一个实例.getName():返回此Class对象所表示的实体(类,接口,数组类或Void)的名称.Class getSuperClass():返回当前Class对象的父类的Class对象.Class[] getInterfaces():获取当前Class对象的接口.ClassLoader g原创 2021-06-18 20:53:36 · 61 阅读 · 0 评论 -
Java注解及自定义注解
什么是注解?注解的英文单词是Annotation.Annotation是JDK1.5之后开始引入的技术;Annotation的作用:不属于程序本身,可以对程序做出解释,可以有注释的作用.另外它可以被其他程序(比如编译器)读取.Annotation的格式:@注释名,可以对其添加一些参数值,如@SuppresWaring(value=“unchecked”)Annotation可以被用在pockage,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编原创 2021-06-05 00:07:42 · 80 阅读 · 0 评论 -
实体类定义规则
PO(Entity):持久层对象PO对应数据库中的Entity,可以简单的认为一个PO对应数据库中的一条记录.VO:表现层对象VO主要对应页面显示的数据对象.可以和数据库表对应,也可以不对应,根据业务需求而定,页面需要什么数据VO就可以封装什么数据.DTO:数据传输对象比如一个表中有一百个字段,那么它对应的PO就有一百个属性.但是View只要十个字段,这些字段可以来自同一个表,也可以来自不同的表.我们没必要把所有表中的字段返回给View,那么我们就可以把View所需要的字段封装到DTO对象中,这样原创 2021-06-04 22:56:34 · 333 阅读 · 1 评论 -
什么是云计算?什么是IaaS PaaS SaaS?
什么是云计算?计算机刚诞生的时候,没有网络每个电脑都是一个独立的个体,俗称单机.它包括CPU,内存,显卡,硬盘等硬件.用户在电脑上安装操作系统和软件.后来有了网络,单机之间可以相互通信,进行信息交互.再后来有了单机性能越来越强,于是有了服务器.人们把服务器集中放在机房里,用户通过网络去访问机房中的计算机资源.再再后来小型网络就变成了大型网络,小机房变成大机房–即互联网数据中心(IDC)当越来越多的计算机资源和应用服务(Application例如看电影)被集中起来,就变成了云计算,无数的大机房就变原创 2021-06-03 22:49:17 · 283 阅读 · 1 评论 -
Nginx
Linux系统非root权限安装Nginx安装Nginx需要两个依赖pcre和zlib,如果没有这两个依赖是无法安装Nginx的,这就需要我们自己安装,但是非root用户是无法使用yum安装的.这儿可以下载依赖 ,提取码duam.第一种比较顺利的情况第一步:解压tar -zxvf nginx-1.9.9.tar.gz第二步:进入解压完的文件夹cd nginx-1.9.9第三步:配置(prefix=配置到的位置)./configure --prefix=/user/local/nginx原创 2021-04-15 21:19:36 · 181 阅读 · 0 评论 -
我的第一篇博客-MakerDown语法!
MarkDown语法MarkDown简介百度百科Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。 如GitHub、Reddit、Diaspora、Stack原创 2021-04-12 17:44:03 · 328 阅读 · 0 评论