
记录
文章平均质量分 85
你好y
这个作者很懒,什么都没留下…
展开
-
使用 crd.yml 和 kubernetes CRD 自动生成 Java model 类
官网文档讲怎么从自定义的资源生成 java model 类链接;原创 2023-09-18 16:36:55 · 563 阅读 · 0 评论 -
2022年度工作和生活总结
2022应届生的生活和工作总结原创 2023-01-13 14:29:33 · 804 阅读 · 0 评论 -
【面试问题总结】zj12
Spring Bean的生命周期【Spring总结】Spring BeanspringBoot的常用注解@Controller、@Service、@Repostory、@Component、@Autowired、@Qualified、@Resource、@RequestMapping、@RequestParam、@ReponseBody、@PathVariableSpringMVC的执行流程为什么会想做秒杀的这个项目秒杀的大致过程1、首先前端有一个事件用于判断秒杀是否开始(进行当前时间和原创 2022-04-02 21:08:14 · 765 阅读 · 0 评论 -
【面试问题总结】zj10
1、系统里面有几张表五张,商品表、秒杀商品表、订单表、秒杀商品的订单表、用户表2、商品表有主键吗?id是系统生成的还是自增的?有涉及索引吗有,id主键自增的,只有一个主键索引。3、索引的优点和缺点优点:帮我们提高查询的效率缺点:在一个表中建立了过多的索引,我们进行数据的增删改操作的时候还需要去对索引进行相关的维护,效率可能会降低。4、索引没用到和索引失效不是一个概念吧索引失效是我们在写sql的时候不太规范,导致了我们建立的相关索引失效。索引没用到是你在写sql语句的时候,可能就没想着用它原创 2022-03-18 10:01:00 · 216 阅读 · 0 评论 -
【面试问题总结】zj9
1、jdk和jre的区别、在开发当中使用什么?JDKheJRE是java开发和运行工具,其中JDK是包含JRE的.JDK是java的开发工具包,主要包含各种类库和工具(编译运行等工具,如javac,java,javaw等)JRE是java程序的运行环境,它最核心的内容就是JVM(java虚拟机)2、面向对象的三大特性3、java支持多继承吗?不支持,4、为什么不支持多继承呢?一个子类只能有一个直接的父类,但是可以有多个间接的父类(子孙关系)5、覆盖(重写)和重载重写的子类返回值类型、原创 2022-03-18 10:00:03 · 371 阅读 · 0 评论 -
【面试问题总结】zj7之并发篇
并发问题1:在两个线程对集合List进行长度加加时,怎么实现线程安全?1、分别对每个线程的集合长度长度加1方法进行加锁synchronized2、将集合设置为Vector,本身就是线程安全的3、将集合改为CopyOnWriteArrayList,读写分离,它采用复制底层数组的方式来实现写操作。读操作原数组不加锁,写操作则会复制一份新数组,对新数组进行写入操作。写入操作是线程安全的,用ReentranLock来加锁。CopyOnWriteArrayList是如何保证线程安全并发问题2:两个线程对原创 2022-02-22 08:50:47 · 220 阅读 · 0 评论 -
【面试问题总结】zj6
**面向对象和面向过程的区别是什么?面向过程面向过程的编程思想就是自顶向下,逐步细化。就是将要实现的功能描述为一个从开始到结束按部就班的连续的步骤。再依次逐步完成这些步骤时,还可以将某一步的步骤再细化为若干个子步骤,一直到结束得到想要的结果。程序的主题是函数面向对象用比较正规的话说就是我们在编程的时候尽可能的去模拟现实世界,按照现实世界中的逻辑去处理问题,分析问题中参与其中的有哪些实体,这些实体有哪些属性和方法,我们如果通过调用这些实体的属性和方法去解决问题。在现实生活中任何一个操作的实现原创 2022-02-21 20:27:24 · 393 阅读 · 0 评论 -
【面试问题总结】zj6 redis篇
redis的常用命令各种数据类型常用来做什么String:可以用来做缓存、分布式SessionHash:可以用来存储用户信息、用户主页访问量、组合查询(hash比较适合存储对象,将一个对象存储在hash类型中会占用较少的内存,并且方便存取整个对象。)hmset myhash field1 value1 field2 value2:同时设置多个fieldList:微博关注人时间轴列表,简单队列Set:赞、踩、好友关系(可以求交并差集)Zset:排行榜exists key 判断是原创 2022-02-21 11:34:08 · 569 阅读 · 0 评论 -
【面试问题总结】zj5
数据结构:树和图图分为有向图(加了方向)、无向图以及加权图(边上加上权重)、环、无环图。图的表示形式有邻接链表和邻接矩阵数据结构:图结构的实现树:二叉树(满二叉树、完全二叉树)、二叉查找树、平衡二叉查找树(所有节点的左右子树高度差不超过1)、红黑树、B树(多路搜索树)、B+树常用数据结构——树怎么求最短路径?1、迪杰斯特拉算法:是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法就是从起始点开始,采用贪心算法策略,每次遍历到始点距离最近且为访问原创 2022-02-21 09:39:20 · 282 阅读 · 0 评论 -
JVM虚拟机规范学习笔记(线程安全实现方案、锁优化)
JVM虚拟机规范学习笔记ThreadLocal当一个变量想要多线程共享时我们可以用volatile修饰,当一个变量我们只想让所拥有的线程自己访问时,可以将其存入到ThreadLocal里面。通过get和set的方法进行存取。每个Thread都有一个ThreadLocalMap对象,这个对象里面以threadLocalhashCode为k,要存储的变量为v存储。而ThreadLocal对象实例就是我们访问它的入口。线程安全的实现方案:1、互斥同步他是常见的一种并发正确性保障手段。同步是指多个原创 2022-02-18 11:58:46 · 3621 阅读 · 0 评论 -
【面试问题总结】9
说一说对Spring的理解spring里面主要的技术包括IoC,依赖注入、AOP。IoC就是控制反转,它的主要作用就是帮我们管理对象以及对象之间的依赖关系,我们不需要自己去创建对象,需要的时候直接从容器当中去就可以了。依赖注入就是说我们在一个类中需要另一个类的实例,我们不需要去自己new对象去创建,只需要定义一个我们所需要的实例类型的成员变量,再加上Autowired注解就可以了,容器会自动帮我们创建对应的实例并注入到定义的成员变量里。AOP使用代理模式,创建代理类,实现横切逻辑的织入,即实现对原原创 2022-02-10 21:23:03 · 671 阅读 · 0 评论 -
【面试问题总结】8
1 String为什么是final修饰的? new 一个string的过程?之所以将String类设计为不可变类,主要是处于安全和性能考虑。1、字符串会用来存储敏感信息,如账号,密码等。如果字符串时可变的,容易被篡改。2、在多线程中只有不可变的对象和值是线程安全的,可以在多个线程中共享数据。由于String天然的不可变,当一个线程修改了字符串的值,只会产生一个新的字符串对象,不会对其他线程的访问产生副作用,访问的都是同样的字符串数据,不需要任何同步操作。3、字符串大量被应用在一些结合容器之中,尤其原创 2022-02-08 21:09:02 · 1728 阅读 · 0 评论 -
【面试问题总结】7
操作系统中的任务调度算法?1、先来先服务:按照请求的顺序进行调度,有利于长作业不利于短作业2、短作业优先调度:按估计运行时间最短的顺序进行调度,长作业有可能会被饿死。3、最短剩余时间优先:最短作业优先的抢占式版本,按剩余运行时间的顺序进行调度。4、时间片轮转:将所有就绪进程按 FCFS 的原则排成一个队列,每次调度时,把 CPU 时间分配给队首进程,该进程可以执行一个时间片。当时间片用完时,由计时器发出时钟中断,调度程序便停止该进程的执行,并将它送往就绪队列的末尾,同时继续把 CPU 时间原创 2022-02-07 19:55:59 · 986 阅读 · 0 评论 -
【面试问题总结】6
Java的多线程的变量如何保证线程安全加volatile关键字。这样线程在对一个变量赋值完之后会将变量立即同步到主内存中,导致其他线程中的volatile变量缓存无效。其他线程只能从主内存中去取。Java的锁机制说起java中的锁首先想到的就是synchronized和Lock两种。其中synchronized是一个关键字,Lock是一个接口。先说synchronized,它具有不同的锁粒度:对于同步代码块,锁住的是括号里匹配的对象。对于成员同步方法,锁住的是当前实例对象。对于静态同原创 2022-02-07 16:03:11 · 510 阅读 · 0 评论 -
【面试问题总结】4
2.OSI网络7层模型1、物理层2、数据链路层:提供介质访问和链路管理3、网络层:IP地址及路由选择4、传输层:建立、管理和维护端到端的连接5、会话层:建立、管理和维护会话6、表示层:数据格式转化、数据加密7、应用层:为应用程序提供服务计算机网络原理面试基础3.tcp和udp的区别1、TCP是面向连接的,UDP是无连接的2、可靠性:TCP可以依靠ARQ、校验和、超时重传机制等来保证可靠性,但是UDP没有这些知识尽最大努力的交付3、有序性:TCP根据序列号来保证有序性,而UDP是原创 2022-01-25 20:09:54 · 2025 阅读 · 0 评论 -
【面试问题总结】3
Java线程池核心参数与工作流程,拒绝策略public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue&原创 2022-01-25 16:17:41 · 906 阅读 · 0 评论 -
【面试问题总结】
一面:3.hashmap原理,扩容,问了我hashmap怎么缩容(这里应该说红黑树退化链表的,hashmap没有缩容,我还以为自己记错了????)1、hashmap在jdk8底层是node数组+链表+红黑树,当要存放的元素发生hash冲突时会存放在对应的链表上,当链表的长度达到8时,会考虑是否将链表转为红黑树,此前要先判断一下数组是否达到了阈值64,达到了就将链表转为红黑树,没有达到就会考虑数组扩容。扩容机制:1、 hashmap默认的初始容量大小为16,每次扩容都是以2的次方进行的,为了使位原创 2022-01-24 18:13:50 · 761 阅读 · 0 评论 -
【面经问题总结】小米日常实习 一面
1、hashmap的结构hashmap底层的数据结构在jdk7和jdk8是不一样的。在jdk7时为Entry数组+链表,在jdk8时为Node数组+链表+红黑树,当链表存储的元素个数大于等于8时,不再采用链表结构,此时判断一下当前数组长度是否大于64,如果大于,则将链表转为红黑树。没有则将选择扩容。2、为什么负载因子是0.75hashmap是一个数据结构,它要考虑时间和空间的效率问题。我们假设负载因子为1的时候,空间利用率为百分之百,但是存储的元素多了,发生hash冲突的概率就会很大,底层的链表原创 2022-01-24 11:20:36 · 775 阅读 · 0 评论 -
记录面试2
1、TCP和UDP的区别1、可靠性:TCP有ARQ协议、超时重传等,可以保证其可靠性,而UDP没有这些东西,只是尽最大努力交付,不保证可靠交付2、有序性:TCP利用序列号可以保证其有序性,到达可能无序,最后会进行排序,而UDP无法保证有序性3、速度:TCP比较复杂所以比减慢,UDP比较快4、传输单位:TCP是字节流,UDP是数据报文段2、流量控制(滑动窗口)如果发送端发送的数据太快,接收端来不及接收就会出现丢包问题。为了解决这个问题,TCP协议利用了滑动窗口进行了流量控制。在TCP首部有一个1原创 2021-10-13 20:59:00 · 108 阅读 · 0 评论 -
记录1
1、全局变量(成员变量)和局部变量的区别全局变量:1)全局变量是在类的范围里定义的变量2)全局变量有默认初始值3)未被static修饰的全局变量也叫实例变量,它存储于对象所在的堆内存中,生命周期和对象相同4) 被static修饰的成员变量也叫类变量,它存储在方法区中,生命周期与当前类相同局部变量:1)局部变量是在方法内定义的变量2)它没有默认初始值3)局部变量存储在栈内存中,作用的范围结束,变量空间会自动的释放2、静态局部变量和局部变量的区别静态局部变量存放在数据区中,只会被分配一次内原创 2021-09-30 10:55:19 · 103 阅读 · 0 评论 -
记录1(安全容器,系统和用户态)
1、请你说说.java中的容器,线程安全和线程不安全的分别有哪些,底层应用容器中线程安全的如:vectory,hashtable,非线程安全的如:hashmap,arrylist等。对于原定义非线程的容器如:hashmap,arraylist可以使用Collections中的synchronizedList(list),synchronizedMap(map),synchronizedSet(set)等方法来使原来非线程安全的容器编程线程安全。另一方面容器中使用泛型:容器<类型>也是使容原创 2021-08-03 21:51:59 · 102 阅读 · 0 评论