自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 面向【动态数组对象】之远哥学生管理系统

package cn.kgc.tyl.test0930.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/****/@Data@NoArgsConstructor@AllArgsConstructorpublic class Student {private int id;private String name;}package cn.kg

2020-09-30 22:21:42 138

原创 面向【动态数组对象】之远哥航班管理系统VS比较器的使用【Comparable接口---comparator匿名内部实现类】

package cn.kgc.tyl.test0930.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/***test0930笔记集合框架小Demo1.获得指定元素foreach list. get(i).getinfo2.stuList.add(1, s4);//指定位置添加元素,该方法不能添加目前索引位置之后的索引位置*/@Data@NoA

2020-09-30 16:32:10 222

原创 java面向对象oop阶段总结

名词解释笔记0927*对象数组起始位置可以初始化几个元素// 1.功能五 判断队名是否重复2.给队起名;3.队伍建队用flag循环判断是否队伍已满;2.功能六 遍历二维数组子元素的方法*3.Role[] roles = new Role[0];// 建立角色对象数组【只有初始值为0或者初始化元素个数等于数组查高度时采用数组扩容和截取数组;否则用getMax方法获得最大实际长度,增加最后一位赋值给arr[getMax()],删除时顺次移位即可,末位清空,index+1开始Team te

2020-09-30 06:44:02 692

原创 工具类【 代码提示----功能扩展取代Alt+/,设置自定义快捷键】

在java activation triggers for java 中输入.a-zA-Z【里面输入26*2个字母】

2020-09-29 17:25:56 78

原创 集合框架归纳集锦

1.Set接口不存在get方法,也就是没有List接口中通过索引取值的方法。[唯一无序]它是通过java集合框架中一个叫迭代器的接口实现遍历输出的2.ArrayList实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高;LinkedList采用链表存储方式,插入、删除元素时效率比较高3ArrayListboolean add(Object o) 在列表的末尾顺序添加元素,起始索引位置从0开始void add(int index,Object o) 在指定的索引位置添加元

2020-09-29 17:22:09 186

原创 中级Java工程师知识点集锦节选

Java 基础JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,

2020-09-29 09:47:18 151

原创 java中FILO堆栈先进后出机制

系统中的堆、栈 和 数据结构FILO(先进后出)【叠罗汉,上面的先下来】不同于队列中的FIFO(先进先出)系统中的堆、栈和数据结构堆、栈不是一个概念。系统中堆栈是真实的物理区;数据结构中的堆、栈是抽象的数据存储结构。 栈:实际上就是满足后进先出的性质,是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。 堆:堆是一种完全二叉树或者近似完全二叉树,完全二叉树是效率很高的数据结构,像十分常用的排序算法、Dijkstra算法、Prim算法等都要用堆才能优.

2020-09-29 08:12:47 1366

原创 手机验证码【数字,字母,汉字混合】

import java.util.Random;public class Verification {public static void main(String[] args) { char [] arr= {'a','A','中','雨','共','W','O','1','9','4','t','方','G','忍','y','q','O','6','2','0'};//数组元素存储各种类型的字符; Random random =new Random(); StringBuilder s

2020-09-28 20:04:53 234

原创 占位符实现【字符串格式化输出】的方法和【异常处理】机制vs【带参的自定义异常】

笔记:1.主动抛出异常throw,方法体内部;被动的方法上参数列表后throwsclass NoIPException extends Exception{//所有的自定义异常都继承自异常父类public NoIPException(String message){ super(message); //调用了父类一个参数的构造函数}}class TestMyExcetion{public static void main(String[] args){try{flyQ(null)

2020-09-28 19:28:45 510

原创 单例模式【饿汉模式和懒汉模式异同点】

Singleton 单例模式(懒汉方式和饿汉方式)单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。关键点:1)一个类只有一个实例 , 这是最基本的2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例--------------------------------------------------------------------------两种实现方式:1 懒汉模

2020-09-28 18:55:46 1080

原创 接口小Demo

/** *test0928笔记 1.接口是一种能力,包含方法,实现了一种方法,就具有了一种能力; 2.接口中的属性都是静态最终的常量,方法都是抽象的具体的【可以称为抽象方法,因为具有抽象方法的类是抽象类,已经声明为接口了】public abstarct在方法中可以省略 3.接口不能实例化,也没有构造 方法; 4.接口可以多实现,体现了灵活性,如果有多个接口,用逗号隔开, 5.子类继承(父类)在前,实现(接口)在后;顺序不可颠倒; 6.接口设计和实现分离,更容易搭建框架,灵活,【删除实现接口的类

2020-09-28 11:47:57 353

原创 面向对象之远哥法师和战士组队游戏管理操作系统

/**笔记0927*对象数组起始位置可以初始化几个元素// 1.功能五 判断队名是否重复2.给队起名;3.队伍建队用flag循环判断是否队伍已满;2.功能六 遍历二维数组子元素的方法*3.Role[] roles = new Role[0];// 建立角色对象数组【只有初始值为0或者初始化元素个数等于数组查高度时采用数组扩容和截取数组;否则用getMax方法获得最大实际长度,增加最后一位赋值给arr[getMax()],删除时顺次移位即可,末位清空,index+1开始Team tea

2020-09-27 17:07:14 220

原创 面向对象之多态的具体运用

package cn.kgc.tyl.test0925.entity;/** * 实体类主人 * *//** ***多态A,1发生在继承关系中,2,子类重写了父类的抽象方法3父类的引用指向了子类,【向上转型,自动转换】 统一操作【方法名相同】不同条件下【子类的参数列表不同】得到的结果不同【各自调用的操作方法名相同,但是结果不同】,具体执行那个动态调用; B实现接口的另一种形式:在类中都返回相同的父类 C在接口中的表现形式:不同的类实现接口并且覆盖接口中的方法;** * */public

2020-09-26 06:51:04 131

原创 全栈开发面试笔记【14】------------Netty 底层原理及调优单元

1.BIO、NIO 和 AIO 的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I/O 请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的 I/O 请求都是由 OS 先完成了再通知服务器应用去启动线程进行处理,BIO 是面向流的,NIO 是面向缓冲区的;BIO

2020-09-26 06:39:15 133

原创 全栈开发面试笔记【13】------------ZooKeeper底层原理及调优单元

1.ZooKeeper 是什么?ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的 zookeeper 机器来处理。对于写请求,这些请求会同时发给其他 zookeeper 机器并且达成一

2020-09-26 06:36:49 117

原创 全栈开发面试笔记【12】------------**Kafka** 底层原理及调优单元

1.Kafka 的设计时什么样的呢?Kafka 将消息以 topic 为单位进行归纳将向 Kafka topic 发布消息的程序成为 producers.将预订 topics 并消费消息的程序成为 consumer.Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个 broker.producers 通过网络将消息发送到 Kafka 集群,集群向消费者提供消息2.数据传输的事物定义有哪三种?数据传输的事务定义通常有以下三种级别:(1)最多一次: 消息不会被重复发送,最多

2020-09-26 06:35:17 113

原创 全栈开发面试笔记【11】------------SpringMvc底层原理及调优单元

1、什么是 SpringMvc?答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2、Spring MVC 的优点:答:1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和 Spring 提供的其他基础结构紧密集成. 2)不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的) 3)可以任意使用各种视图技术,而不仅仅局限于 JSP4)支持各种请求资源的映

2020-09-26 06:33:52 296

原创 初始Log4j工具

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活在这里插入代码片地进行配置,而不需要修改应用的代码Log4j基本使用方法Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息

2020-09-26 06:28:32 88

原创 全栈开发面试笔记【10】------------Spring Cloud底层原理及调优单元

问题一:什么是 Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。问题二:使用 Spring Cloud 有什么优势?使用 Spring Boot 开发分布式微服务时,我们面临以下问题 与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。 服务发现-服务发

2020-09-25 07:43:06 181

原创 全栈开发面试笔记【9】------------Spring Boot底层原理及调优单元

问题一什么是 Spring Boot?多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot 是解决这个

2020-09-25 07:41:27 111

原创 全栈开发面试笔记【8】------------Dubbo底层原理及调优单元

Dubbo 支持哪些协议,每种协议的应用场景,优缺点? dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化; rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。多个短连接,TCP 协议传输,同步传输,适用常规的远程

2020-09-25 07:36:52 146

原创 全栈开发面试笔记【7】------------MyBatis底层原理及调优单元

1、什么是 MyBatis?答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。2、讲下 MyBatis 的缓存答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置3、Mybatis 是如何进行分页的?分页插件的原理是什么?答:1)Mybatis 使用 RowBound

2020-09-25 07:35:06 444

原创 全栈开发面试笔记【6】-------------开源框架单元

BeanFactory 和 ApplicationContext 有什么区别BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义,以便在接收到客户端请求时将对应的 bean 实例化。BeanFactory 还能在实例化对象的时生成协作类之间的关系。此举将 bean 自身与 bean 客户端的配置中解放出来。BeanFactory 还包含了 bean 生命周期的控制,调用客户端的初始化方法(initialization methods)

2020-09-25 07:32:50 548

原创 全栈开发面试笔记【5】-------------linix调优单元

问题一:绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示 ? 切换目录用什么命令?答案:绝对路径:如/etc/init.d当前目录和上层目录:./ …/主目录:~/切换目录:cd问题二:怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程:ps执行退出:exit查看当前路径:pwd问题三:怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?答案:清屏:clear退出当前命令:ctrl+c 彻底退

2020-09-25 07:31:17 95

原创 全栈开发面试笔记【4】-------------sql调优单元

1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?(1)如果表的类型是 MyISAM,那么是 18因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大ID 也不会丢失(2)如果表的类型是 InnoDB,那么是 15InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进

2020-09-25 07:28:07 403

原创 全栈开发面试笔记【3】------------JVM调优单元

内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池(static 常量和 static 变量)等放在方法区new: 方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据 堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例和数组都要在堆上分配 栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储局部变量表,操.

2020-09-25 07:22:57 93

原创 全栈开发面试笔记【2】------------java 后端单元

java 后端面试题答案<1>说明:以下所有答案均为个人的理解和网上的一些资料的整合List 和 Set 的区别List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,加入Set 的 Object 必须定义 equals ()方法 ,另外list支持for循环,也就是

2020-09-25 07:21:19 137

原创 全栈开发面试笔记【1】-------------Java基础单元

1.面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。缺点: 没有面向对象易维护、易复用、易扩展面向对象优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点: 性能比面向过程低2. Java 语言有哪些特点简单易学;面向对象(封装,继承,多态);平台无关性(

2020-09-25 07:18:00 216

原创 远哥马戏团操作系统

package cn.kgc.tyl.test0923.entity;/** *@author tyl *@date 2020年9月24日 @version 1.0 * *//** * 表演的接口 * */public interface Actable { // 表演 public String act();}***********************************************************************************

2020-09-24 21:22:25 123

原创 你真的理解面向对象吗?浅谈下那些重载中容易出现的雷区

package cn.kgc.tyl.test0924;import java.util.Arrays;/*数组的equals*/public class TestEquals {public static void main(String[] args) {int[] nums1 = new int[]{1,2,3};int[] nums2 = new int[]{1,2,3};//因为new了对象System.out.println(nums1.equals(nums2));//fa

2020-09-24 16:09:28 180 1

原创 面向对象之初始接口

接口(interface):定义:接口在java中是一个抽象类型,是抽象方法的集合。一个类通过继承接口的方式,从而继承接口的抽象方法。从定义上看,接口是个集合,并不是类。类描述了属性和方法,而接口只包含方法(未实现的方法)。接口和抽象类一样不能被实例化,因为不是类。但是接口可以被实现(使用 implements 关键字)。实现某个接口的类必须在类中实现该接口的全部方法。虽然接口内的方法都是抽象的(和抽象方法很像,没有实现)但是不需要abstract关键字。接口中没有构造方式(因为接口不是类) 接

2020-09-24 13:57:25 166

原创 面向对象之抽象类总结

0924笔记*,1在版本控制【版本迭代】过程中.如果改写Java文件复制后,要检查是否导错包2.重写是不同类中,存在继承关系,同名同参,子类的访问权限》=父类;子类的返回值类型《=父类;3.代码设计优化过程中,因为继承的关系,父类中的一些方法没有必要实例化,所以方法体可以省略,然后引出抽象的概念把方法改为抽象方法,让子类重写实现带有自己特点的同名方法,叫重写;4.抽象类用abstract关键字标注,子类必须实现父类的抽象方法,所以抽象针对的是父类,并且父类一定不是private类型的【否则不能被子

2020-09-24 11:34:31 217

原创 重载方法的具体运用

package cn.kgc.tyl.test0924;class AAA{ public AAA() { test();//除非new的是AAA,只要new BBB,调用的是BBB的test方法 } public void test() { System.out.println(1); }}class BBB extends AAA{ public BBB() { test(); } public void test() { System.out.println(2);

2020-09-24 09:06:25 135

原创 父类指向子类的引用【多态,继承的综合运用】重载

/***多态是指在不同的类之间存在继承关系的条件下,如果父类和子类有相同的方法,走子类自己的方法;多态是方法同名同参但是方法体不同;/package cn.kgc.tyl.test0923.testextends;class A{//public void test() {System.out.println(“1”);}public void test(double d) {System.out.println(“0”);}}class B extends A{public

2020-09-23 15:24:39 117

原创 类图软件工具的安装与使用

NO1安装:下载.三个架包2,放到eclipse中的补丁包里;然后 eclipse重启No2使用:ctrl+N打开other找到A–uml,找到classDiagram文件,然后选择你要的文件进行拉取。左侧文件移到右侧关闭保存后如下图所示,保存之前也可以给类图起个别名;...

2020-09-23 13:34:27 148

原创 封装2.0vs3.0(继承)--------loombok的缺陷

0923笔记初始化就是赋值的意思;用构造函数来创建对象【包括有参和无参构造】也可以在用构造函数创建对象的同时进行给对象赋值(实例化)封装就是属性私有化,然后提供对外的接口(方法)【建立公共的setget方法】,供外部访问和调用,final是最终的意思用在性别,数据库的密码,一周天数等固定值,修饰属性时是常量,调用属性不能再次赋值,否则报错,final的用法保证了程序的健壮性;package cn.kgc.tyl.test0923.entity;import lombok.NoArgsCons

2020-09-23 12:03:58 310

原创 封装小Demo

package cn.kgc.tyl.test0923.entity;import lombok.NoArgsConstructor;/** *1.使用封装分别创建实体类Dog和1.使用封装分别创建实体类Dog和Penguin,其中: Dog类中 包含属性(name,love,health,strain) 方法:print()显示狗狗的信息 构造方法:无参构造函数和带参构造函数,其中: Dog类中 包含属性(name,love,health,strain) 方

2020-09-23 09:19:59 608

原创 封装与构造方法:封装必须在构造方法中限定,通过控制条件限制非法传参

package cn.kgc.tyl.test0922;import lombok.NoArgsConstructor;import lombok.ToString;/** *封装步骤:1属性私有;2setget方法【看实际需要是否添加ifelse控制语句,进行附默认值】3.在构造方法中调用修改属性的set方法;2类图包含类名,属性 及属性的数据类型,【也可以含初始赋值】,方法名,方法的返回类型3.实例化就是赋值,系统可以提供一个无参的默认构造,可以在无参构造中给对象赋值;也可以在无参构

2020-09-22 13:35:53 229

原创 junit单元测试工具

1.官网上下载hamcrest-library-2.2架包后,通过右键buildpath,导入到libraries中2,然后选择junit4导入到libraies/***junit单元测试工具,方法都必须是没有返回值的类型,使用前需要导入import org.junit.Test;包;用@Test注释就可以了,方法名不能重名[最多只能有一个,不符合规范]*/public class TestUNnit {@Testpublic void Test() {System.out.prin

2020-09-21 20:57:07 166

原创 方法的参数传递,重载;封装;loom book的使用,注解的使用

方法的参数传递值类型【基本类型和特殊的String】传参,实参未发生改变;引用类型实参发生改变;==基本类型比较的是值,引用类型比较的是地址,内容;1、8种值类型的参数值类型的参数:实参给形参传递的是数值,修改形参,实参根本不受影响2、3种引用类型的参数①String之外的引用类型引用类型的参数:实参给形参传递的是地址值,修改形参,相当于修改实参② String类型的参数引用类型的参数:实参给形参传递的是地址值,修改形参,每次都让形参指向一个新的地址。而实参处没有修改方法、参数传递

2020-09-21 20:09:23 1349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除