java
文章平均质量分 62
隋zy
在校学生21年毕业 努力学习 !找到好工作
展开
-
Spring
spring面试题原创 2023-02-28 09:51:43 · 171 阅读 · 0 评论 -
垃圾清楚算法
复制算法标记 清除算法标记识别出想回收的对象清楚所有想回收的对象效率低 需要扫面所有对象 产生碎片复制 算法gc root留出空间存储存活对象减少可用内存空间 避免内存碎片标记 整理算法浪费时间不浪费空间 有空闲内存 不产生碎片分代收集算法新生代 老年代新生代 年龄小 垃圾回收频繁...原创 2021-12-09 22:29:20 · 89 阅读 · 0 评论 -
RabbitMQ
RabbitMQ消息队列生产者 消费者生产者 : 负责投递消息到消息队列中消费者 : 拉取消息队列中的消息并发量削锋消息队列原理交换机:生产者把消息写入队列的交换机中路由:交换机通过路由把消息写入到队列中队列:先进先出mq各种通信方式workQuere方式 设置每个消费者一次消费多少信息,手动进行ack更安全(手动进行消息确认)发布订阅(广播)在生产者微服务里 声明交换机为 广播类型,同时将同样的数据写道多个队列中路由发布:把消息存到符合规则的队列中增强路由:支持通配符 (不常原创 2021-12-07 19:21:03 · 973 阅读 · 0 评论 -
源码角度分析SpringMVC
源码角度分析SpringMVCtomcat启动的时候 会通知Spring初始化容器 SpringMVC会遍历变量容器中的bean在IOC容器初始化的时候 会建立所有url和Controller的对应关系 保存到Map这样就可以根据request 快速定位到controller 因为最终处理request 的是controller 里的方法而Map中只有url和controller的对应关系 所以要根据request的url进一步确认controller中的method然后反射获取方法的注解和参数原创 2021-12-07 17:04:29 · 178 阅读 · 0 评论 -
SpringCloud组件
SpringCloud注册中心Eureka各个微服务都需要到注册中心中注册 作用是控制各个微服务注册中心的工作原理:服务启动时候注册到注册中心map集合存放注册列表微服务定时给注册中心发送心跳包规定时间没有发送心跳包 注册中心就会移除该服务服务A调用服务B 先检查本地是否有服务列表 没有 就向注册中心拉取注册中心服务列表有变化 动态更新给服务调用者 增量更新负载均衡RobbinDubbo通过服务端对集群的监控 依据负载均衡算法 给出负载均衡建议Robbin帮助我们实现负载均衡(客原创 2021-12-05 14:06:32 · 98 阅读 · 0 评论 -
Redis(远程字典服务:内存存储)
Redis(远程字典服务:内存存储)问题:数据库压力过大 数据库查询属于磁盘文件读写 redis属于内存c’c数据不同步传统锁失效特点nosql数据库 没有sql语句数据库 非关系型数据库内存存储存储结构 key value支持持久化(内存中数据能够进行文件存储 防止服务器断电数据丢失 用于数据内容的恢复)支持集群 :高并发 高使用redis五种数据类型string 字符串 及其 数值 存储结构:字符串 “ ”list 有序可重复的列表格式 多个值h原创 2021-12-05 14:06:02 · 119 阅读 · 0 评论 -
JVM: java虚拟机
JVM: java虚拟机jvm运行我们编写的.java文件转换后的.class文件问题一 :Class在本地磁盘上 如何记载到jvm中问题二:jvm又是如何加载java程序所使用的系统类(系统jar 第三方jar)?解决方案 :使用java中的类加载器 类加载器是jvm的一部分类加载器不是一个 当jvm运行类加载器运行当jvm运行 先运行应用程序类加载器 判断是否有父加载器 有则启动父加载器启动扩展类加载器 启动后检测是否有 父加载器启动 启动类加载器(最上层的 父加载器原创 2021-12-05 14:05:31 · 98 阅读 · 0 评论 -
JVM: java虚拟机
JVM: java虚拟机jvm运行我们编写的.java文件转换后的.class文件问题一 :Class在本地磁盘上 如何记载到jvm中问题二:jvm又是如何加载java程序所使用的系统类(系统jar 第三方jar)?解决方案 :使用java中的类加载器 类加载器是jvm的一部分类加载器不是一个 当jvm运行运行当jvm运行 先运行应用程序类加载器 判断是否有父加载器 有则启动父加载器启动扩展类加载器 启动后检测是否有 父加载器启动 启动类加载器(最上层的 父加载器)加原创 2021-11-25 19:32:57 · 272 阅读 · 0 评论 -
反射---
反射概述:通过一个对象,表示一个类能表示类的名字,构造器,方法,成员变量(field,字段)获取类对象的三种方式对象.getClass()类型.classclass.forname(“包名.类名”)类对象的方法构造器Constructor成员变量Field方法Method名字Namepublic class ReflectPractice { public static void main(String[] args) throws原创 2021-08-24 19:02:54 · 113 阅读 · 0 评论 -
IO流part2字符流
字符流缓冲字符输出流public class BufferedWriterPractice { public static void main(String[] args) { try { Writer writer = new FileWriter("/Users/LEAF/Downloads/J2103-0823/buffered.txt"); BufferedWriter bw = new BufferedWriter(wri原创 2021-08-23 20:34:24 · 64 阅读 · 0 评论 -
IO流 part1
流的分类按方向【重点】输入流输出流按单位字节流:操作的是byte字符流:操作的是char按功能节点流缓冲流流的快速入门1.流的打开与关闭 try { // 读一个文件,将此文件标识为一个InputStream对象 // 输入一张图片 // /Users/LEAF/Pictures/搞笑图片/AE865FF6-8454-40F9-839F-7FD10BE94B5F.gif原创 2021-08-23 18:32:17 · 54 阅读 · 0 评论 -
常用类day 15
常用类数组:查重 排序 复制 查找内部类:成员内部类–和类中的属性,方法同级别 ,在内部类中不能声明static成员静态内部类–可以声明static成员局部内部类–在外部类的方法中生命的类,仅在方法内部使用匿名内部类–相当于接口的实现类public interface Usb{ void service();}main(){ Usb mouse=new Usb(){ //匿名内部类,在声明的同时,直接创建对象,相当于此类实现Usb接口 publ原创 2021-08-14 13:45:08 · 61 阅读 · 0 评论 -
Java Part1 Day14 成员内部类 Object类getClass() hashCode() toString() equals()
常用类一、内容回顾1、接口:interface 是一种规范,表示一种能力2、has-a的关系3、接口中的成员特点: 属性:public static final 方法:public abstrat4、作用:约束子类行为,用作引用,不能被new 无构造方法5、类单继承、多实现 接口之间多继承6、接口分离原则:接口中的方法尽可能少,放同类型/同方向的方法7、重要:接口和抽象类的区别? 创建:都不能被new,抽象类有构造方法的,接口无构原创 2021-08-12 18:11:52 · 120 阅读 · 0 评论 -
接口 面向对象综合应用
接口一、内容回顾1、类型转换: 装箱:向上类型转换、自动完成,把子类转换为父类的过程 问题:只能访问父类里的成员,不能访问子类成员 Pet[] pets=new Pet[5]; 体现了LSP原则:里氏代换原则,方便编码拆箱:向下类型转换、强制完成,把父类类型转换为子类类型的过程 遍历数组,需要强转 对象 instanceof 类型 判断该对象是原创 2021-08-12 18:09:23 · 90 阅读 · 0 评论 -
Java Part1 Day12 3个关键字 面向对象3大特征 类型转换
一、内容回顾1、方法重载和方法重写的区别? 1、发生的位置不同,重载是在同一个类中,重写发生在子类里,重写父类中的方法 2、重载是方法名相同、参数不同(个数、类型、顺序) 重写是方法名相同、参数要求相同 3、重载与返回值类型、访问修饰符无关 重写:重写方法的访问修饰符不能比父类中被重写方法更严格2、什么是多态?如何实现多态? 概念:父类的引用指向子类对象,同一父类类型,对同一行为表现出的不同状态 .原创 2021-08-12 18:07:37 · 101 阅读 · 0 评论 -
Java Part1 Day11继承 方法重写 super多态
面向对象一.内容回顾封装;将类内部的属性隐藏private在类的内部,通过对外的公共接口(public setxxx getxxx)去操作,切薄数据的安全(合理)实现过程:1属性私有 2封装方法 3在setxxx方法中对值的范围进行判断继承:描述类和类之间的一种关系,通过这种关系子类就可以访问父类中可以访问的成员好处:代码复用 ,结构清晰(父类中存放公共的成员,子类存放独有成员)实现:子类extends父类特点:单继承 传递性子类继承了父类中的哪些成员:public在同一包中的父类的默原创 2021-08-10 19:26:11 · 168 阅读 · 0 评论 -
Java Part1 Day9,10 类 方法重载 构造方法 封装 继承
两日内容.类类的成员构造方法方法重载1.类文件的扩展名 . Java对象和类的关系:类是对象的统称,对象是类的具体实例对象:明确,具体的事物类:把具有相同属性、行为的事物归为一类通过 属性/特征,行为来描述对象属性/特征:名词,用来描述对象有什么类的修饰符:public(默认) 公共的 必须和类文件同名属性:语法上就是变量位置:类内部,方法的外部称呼:实例变量 成员变量2.方法的重载在同一个类中,方法名相同,参数不同(参数的个数,类型,顺序),称为原创 2021-08-07 13:33:08 · 111 阅读 · 0 评论 -
Java Part1 Day8 数组 数组的排序(重点) 二维数组
数组一、内容回顾1、数组的声明方式有哪些? 1、int[] ary; ary=new int[10]; 2、int[] ary=new int[10] ; //长度必要的 否则报错 3、int[] ary=new int[]{12,23,34}; 4、int[] ary={12,23,34};2、数组复制的方式有哪些? 强调:创建了长度更长的新数组,把原数组里的内容,复制到新数组中 方式原创 2021-08-05 07:48:41 · 146 阅读 · 0 评论 -
Java Part1 Day7 数组的概念及声明 数组的赋值及获取元素 数组的遍历 数组的应用之排序 数组的其他应用
方法及数组一、内容回顾1、break 跳出 switch 循环 continue 用在循环中 break如何跳出指定的循环: 使用标记2、什么是方法?完成特定功能的有名称的代码块 作用:代码复用3、声明的语法:public static void/数据类型 名(数据类型 参数名,数据类型 参数){ //方法体 return 变量}4、形参:声明方法时定义的参数 实参:调用方法时使用的参数原创 2021-08-03 18:48:07 · 141 阅读 · 0 评论 -
Java Part1 Day6 循环嵌套 方法的概念及作用 有参方法 递归调用
循环结构及其放方法一.内容回顾for循环:用于已知循环次数的循环使用的场景:连续的范围数 数组 集合二.今日内容循环的嵌套循环控制:break continue方法的概念及好处方法的声明即调用数组1.循环的嵌套 在循环里又进行循环,任意循环都可以相互嵌套 【说明】实际开发中,循环嵌套不超过三层 使用场景1:打印图形 二重循环: 外层循环控制:行数 内层循环控制:每行里面的列数 使用*代表作为:6行6列 斐波那契数列:1 1 2 3 5 8原创 2021-08-02 18:30:18 · 151 阅读 · 0 评论 -
编码题:从控制台输入三个数,按从小打到大顺序输出(不用数组)
编码题:从控制台输入三个数,按从小打到大顺序输出(不用数组)import java.util.*;public class Demo10 { //编码题:从控制台输入三个数,按从小打到大顺序输出 public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); System.out.println("请输入第一个字");原创 2021-07-30 19:22:42 · 183 阅读 · 0 评论 -
Java Part1 Day5 循环结构 !!!!!!!!
循环结构一、内容回顾1、逻辑运算 && || !2、三目运算符3、三大结构:4、选择结构二、今日内容1、循环结构2、理解循环的概念3、while4、do-while5、for6、循环控制 break continue7、循环的嵌套1、理解循环的概念循环的两个要素:1、循环体:重复做的事情2、循环条件:循环什么时候结束 通常会使用计数器为什么使用循环?能够简化重复执行的代码2、while循环语法解析:当条件为true时,执行原创 2021-07-30 19:19:02 · 82 阅读 · 0 评论 -
Question3练习题
(if语句)某项查询执⾏之后,n条结果,单⻚显示m条记录,第i⻚显示第⼏条到第⼏条?public static void main(String[] args) { //分页 总记录数---n 输入 每页显示的数据的条数---程序员自定的m //初始化:显示第一页的数据 i---看数据的人确定 //n=100条数据,m=10每页十条 //i=1 第一页01 10 //i=2 第二页11 20 //i=3 第三页21 30 Scanner scanner=new Scanne.原创 2021-07-30 09:53:28 · 743 阅读 · 0 评论 -
三种方式输出99乘法表(双重循环,单重循环)
public class calculate1{ public static void main(String[] args) { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } }}public class calculate2 { public static原创 2021-07-29 17:23:42 · 347 阅读 · 0 评论 -
Java Part1 Day2 什么是程序 java的优势 java的运行环境 编写java程序 变量 数据类型 变量的命名规则
java开发三步编写代码编译 .java->.class运行 JVM运行.class文件java的特点面向对象 ----贴近人类思维简单性 ---- 自动管理内存 不易造成内存溢出;简化流程处理 语义清晰跨平台---- 操作系统,服务器语言分类编译类语言: java php python c c# c++解释性语言: html javascript js名词解释JVM :java虚拟机 ----运行java程序,运行.class> 软件在原创 2021-07-27 19:13:29 · 161 阅读 · 1 评论 -
Java Part1 Day4运算符 逻辑 三目运算 程序的三大结构 选择结构
java语法一,内容回顾什么情况会发生自动类型转换?举出具体案例兼容的类型级别低的转为级别高的(字节数 小数高于整数)float pi1=3.14;double pi2=pi1;强制转换的条件是什么?如何强制类型转换兼容的类型级别高的转换为级别低的【说明】都是整数 字节数大的转为字节数小的 抓换后的数不是需要的 极少使用小数转整数,砍掉小数部分,会丢失精度语法: 目标类型 变量=(目标类型)变量/表达式short num=1; num+=2;和原创 2021-07-29 17:14:01 · 200 阅读 · 0 评论 -
Java Part1 Day3编码了解 程序三大结构 条件选择结构
java语法一,内容回顾java程序的运行过程是什么?编写,编译,运行编写.java文件把.java文件编译成.class文件运行的是.class文件javac.java java 文件名什么是jre?什么是jvm?什么是jdk?jre:java运行时环境 作用:提供资源jvm:java虚拟机 运行java程序jdk:java开发工具,包含jre jvm什么是变量?变量的三要素是什么?变量:是一块内存空间3要素:数据类型(决定了内存的空间大小)变量名(内存地址)变量的原创 2021-07-28 18:34:38 · 143 阅读 · 0 评论