
java
booth-ZDH
一个不爱敲代码的程序猿----Booth
展开
-
Java基础知识点 ⑧- 抽象类和接口
【天象大如】诗号:心存恶念,万事非;佛入无形,渡有形。《旧文档整理》抽象类和接口抽象类是什么抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了子类的随意性。(1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法(2) 抽象类不能被实例化(3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类(4) 具原创 2021-01-13 01:20:45 · 191 阅读 · 1 评论 -
Java基础知识点 ⑦- Java中final、finally、finalize的区别
【欢喜佛】诗号:一笑天地开,欢喜佛常在。《旧文档整理》Java中final、finally、finalize的区别1. final:Java中关键字,修饰符。如果一个类被声明为final,则意味着该类不能被继承,无法派生出新的子类。所以,一个类不能同时被abstract和final修饰。如果将变量或者方法声明为final,可以保证变量和方法在以后的使用中,不会被修改。被final修饰的变量必须在声明时赋初值,在以后的引用中只能读取,不能修改。被final修饰的方法只能使用,不能被重写2. fi原创 2021-01-13 01:20:26 · 129 阅读 · 0 评论 -
Java基础知识点 ⑥- 数组链表底层区别
【杀生佛】名言:杀了生,杀了死,生生死死枉一生。《旧文档整理》数组链表底层区别:2. 数组的随机查询是使用的底层地址值的计算(连续的地址),得到结果,根据地址值立马的到结果;;;链表必须是一个一个查询地址,才能得到3. 链表占用内存空间大...原创 2021-01-13 01:19:50 · 279 阅读 · 1 评论 -
Java基础知识点 ⑤- 静态成员
【鬼王棺】诗号:遥遥天涯判死生,近近咫尺索命魂《旧文档整理》静态成员静态成员不属于对象,是类的共享成员静态成员变量存储在方法区,也是类内定义和初始化的静态成员函数不含this指针,需要通过类参数访问对象成员;;因为静态成员函数被调用的时候,该静态成员函数所属的类很有可能还没有被初始化,所以静态成员函数是不含this指针的非静态成员函数也可以操作静态数据成员...原创 2021-01-13 01:19:20 · 588 阅读 · 1 评论 -
Java基础知识点 ④- scoket编程
《旧文档整理》【素续缘】诗号:广四海、游九洲,风远白云秋;立苍茫、骋远志,徜徉天地意。scoket编程原创 2021-01-13 01:19:03 · 116 阅读 · 1 评论 -
Java基础知识点 ③-序列化
《旧文档整理》【织梦师】诗号:江湖生涯如梦如幻,织梦一生转眼成空。序列化在序列化的时候,被transient或者static修饰的属性,不可以序列化一个类可以被序列化,那么他的子类也可以被序列化序列化可以实现深复制,而object中的clone实现的就只是浅复制对象序列化的目的:讲一个具体的对象进行持久化,写入到硬盘上。(静态数据不能被序列化,因为静态数据不在堆内存中,而是在静态方法区中)serializable:用于启动对象的序列化功能,可以强制让之指定类具备序列化功能,该接口中没有成员原创 2021-01-13 01:18:45 · 150 阅读 · 0 评论 -
Java基础知识点 ②-继承、实例方法、类方法的关系
《旧文档整理》【修万年】诗号:隐面杀三千,现面杀三万。继承、实例方法、类方法的关系当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址当类的字节码文件加载到内存,类方法的入口地址就会分配完成,所以类方法不仅可以被该类的对象调用,也可以直接通过类名完成调用继承实现如果同时出现继承和实现,则必须先继承再实现...原创 2021-01-13 01:18:26 · 113 阅读 · 1 评论 -
Java基础知识点 ①-修饰符
修饰符《旧文档整理》【关足天】代表性名言:不与我背道而驰者能得永生abstract修饰的类,必须被继承;abstract修饰的方法,应被重写final修饰的类、属性、方法不可被修改,所以final修饰的方法不可以被重写private修饰的类只能是内部类,private修饰的属性、方法只能在本类中调用,重写的方法无法访问这些方法和属性static修饰的方法时静态的,可以直接被类所调用,但是abstract修饰的方法是抽象方法,没有方法体不能够被直接调用,需要通过类的继承或接口实现来重写抽象方法原创 2021-01-13 01:18:01 · 171 阅读 · 0 评论 -
爪哇8-2-Lambda表达式
文章目录lambda表达式是什么?为什么要使用lambda表达式?lambda表达式有什么好处?lambda表达式的使用要求?lambda表达式的使用方式?lambda表达式是什么?参考《Java8实战》系列承接:呱呱8-1-行为参数化8.【欧阳上智】代表性名言:生,要享受自己双手所创下的成果;死,要死在自己双手所持的利刃下。lambda表达式是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象 (lambda abstraction),是一个匿名函数,原创 2021-01-13 01:16:54 · 109 阅读 · 1 评论 -
OAuth2 授权类型
1OAuth2 支持的5种grant-type类型authorization-code: 授权码模式(即先登录获取code,再获取token)-password:密码模式(将用户名,密码传过去,直接获取token)client_credentials客户端模式(无用户,用户向客户端注册,然后客户端以自己的名义向“服务端”获取资源)implicit:简化模式(在redirect_uri的hash传递token;Auth客户端运行在浏览器中)、refresh——token:刷新access_t原创 2020-10-14 20:19:31 · 339 阅读 · 0 评论 -
身份认证
文章目录三种认证方式HTTP basic认证session认证token认证三种认证方式HTTP basic认证 :比喻:户籍部门已经给你签发了一张身份证。你每次办事都要带着身份证,后台拿你的身份证去系统上查一下session:户籍部门给你签发了一张身份证,但只告诉你了身份证号码,没你办事,只要报出你的身份证号码,后台要查一下是否有效token:户籍部门给你签发了一张有防伪功能的身份证,你每次去办事,只要出示这张证件,它就知道你一定是自己人HTTP basic认证这是一种最基本的认证方法。原创 2020-10-14 20:17:44 · 343 阅读 · 0 评论 -
java 限流方式
Java中的流量限制方式;容器限流:常用的有tomcat容器最大线程数,最大连接数,nginx限制ip的链接和并发等tomcat参数配置backlog:当所有可能的请求处理县曾都在使用时,队列中排队的请求最大数目,默认为10,当队列已满,任何请求都将被拒绝maxSpareThread:允许存在空闲线程的最大数目,默认值为50maxThreads:最大线程书,默认值200minSpareThreads:设当连接器第一次启动时创建线程的数目,确保至少有这么多的空闲线程可用,默认为4Port..原创 2020-10-14 20:14:05 · 612 阅读 · 0 评论 -
API安全
API安全常见的安全机制:网络安全,应用安全,信息安全引发出核心的安全API安全Open Web Application Security Project (OWASP)开放式web应用安全项目API安全的目标:机密性(Confientiality) :确保信息只被预期的读者访问完整性(Integrity):防止未授权的创建, 修改和删除可用性(Availability):当用户需要访问API时,API总是可用的常见的API风险:Spoofing:欺骗,伪装成某人Tamperin原创 2020-10-14 20:12:06 · 234 阅读 · 0 评论 -
Java过滤器关系
过滤器之间的关系:- Request—Filter—Interceptor—ControllerAdvice—AOP—Controller---->Response-原创 2020-10-14 20:10:22 · 115 阅读 · 0 评论 -
呱呱8-1-行为参数化
文章目录何为“行为参数化”?为何要进行“行为参数化”?“行为参数化”带来的优化是什么?“行为参数化”有什么要求?“行为参数化”的实现方式?何为“行为参数化”?行为参数化:就是一个方法接受多个不同的行为作为参数,并在内部使用他们,完成不同行为的能力为何要进行“行为参数化”?应对频繁变更的需求以及繁琐的行为调用逻辑代码“行为参数化”带来的优化是什么?可以让代码更好的适应不断变化的需求,减轻未来的工作量“行为参数化”有什么要求?选择标准建模:对对象的某些属性来返回一个Boolean值原创 2020-10-14 20:02:51 · 208 阅读 · 0 评论 -
mybatis传统开发
1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { pu...原创 2019-11-08 16:35:39 · 124 阅读 · 0 评论 -
原始jdbc操作(插入数据)
//模拟实体对象User user = new User();user.setId(2);......//注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获得连接 Connection connection = DriverManager.getConnection("jdbc:mysql:///test","root","root")...原创 2019-11-08 15:44:28 · 274 阅读 · 0 评论 -
原始JDBC操作(查询数据)
//注册驱动Class.forName("com.mysql.jdbc.Driver");//获得连接Connection connection = DriverManager.getConnection("jdbc:mysql:///test","root","root");//获得statementPrepareStatement statement = connection.pre...原创 2019-11-08 15:38:25 · 490 阅读 · 0 评论 -
含有“.”,英文句号字符串的截取
后缀名截取时用了lastIndexOf获取坐标,subString截取后缀名,没有出问题;后来换成了以split(“.”)怎么截取,数组的长度都是0,换成其他字符也没问题,后来想到了转义的问题“\\”,写下来做个留念,方便使用,免得浪费时间...原创 2019-11-07 13:21:56 · 620 阅读 · 0 评论