- 博客(32)
- 收藏
- 关注
原创 字节实习面试
字典前缀树(Trie,也称为字典树或前缀树)是一种用于高效存储和检索字符串数据的树状数据结构。这可能是因为身份验证失败,缺少必要的访问权限,或者服务器对资源进行了访问控制,而客户端没有符合要求的访问权限。树结构:字典前缀树是一个多叉树,其中每个节点代表一个字符,从根节点到叶子节点的路径形成一个字符串。每个节点:每个非根节点表示一个字符,并包含一个指向下一个字符的链接(通常是散列表或数组)。结束标志:某些节点标志着一个完整的单词的结束,通常通过一个特殊的标志来表示。根节点:树的根节点通常为空,不包含字符。
2023-10-25 16:34:13 134
原创 Java对象的创建方式
Unsafe类中有一个allocateInstance()方法,通过其就可以创建一个对象。为此我们只需要获取到一个Unsafe类的实例对象,我们自然就可以调用allocateInstance()来创建对象了。有了class对象之后,接下来就可以调用newInstance()方法来创建一个对象(无参构造)● Class.forName(全限定类名)● 对象名.getClass()如何获取Unsafe的实例对象?● 类名.class。当然还是利用反射机制。
2023-04-02 13:06:03 181
原创 Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
bug
2022-10-03 15:09:07 1976
原创 中兴一面面经
1.什么样的字段需要加索引2.jdbc是怎么来连接数据库的,步骤是啥3.spring springmvc spring boot的联系与区别(1)Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring的ioc、aop等. ioc 提供了依赖注入的容器, aop解决了面向横切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能;(2)springMvc是基于Servlet 的一个MVC框架主要解决WEB开发的问题,因为Sprin
2022-04-07 17:00:46 952
原创 Integer和int的区别
1.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类,int 的默认值为0,integer的默认值为null。2.Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。...
2022-01-04 20:30:44 282
原创 2021-03-21
多态的底层以及实现原理什么是多态1.多态就是多种形态,C++的多态分为静态多态与动态多态。2.静态多态就是重载,在编译时就决定函数地址。3.动态多态就是通过继承重写基类的虚函数实现的多态,运行时在虚函数表中寻找调用函数的地址。4.在基类的函数加上virtual关键字,在派生类中重写该函数,运行时将根据对象的实际类型调用相应的函数。多态的原理1.多态性是一个接口多种实现,是面向对象的核心,分为类的多态性和函数的多态性。2.多态用虚函数来实现,结合动态绑定。3.存在虚函数的类都有一.
2021-03-21 23:09:11 79
原创 vector和list的区别
1.内存空间vector和数组相似,内存空间是连续的,并且地址不变;list是双向链表实现的,内存空间是不连续的。2.存取vector能进行高效的随机存取操作,时间复杂度为O(1);list是通过指针访问数据,不能随机访问,时间复杂度为O(n)。3.插入或删除vector因地址时连续的,进行插入和删除操作时会进行内存块的拷贝复制,时间复杂度是O(n);list是非连续的存储结构可以进行快速的插入和删除操作。4.存储结构vector是连续的存储结构,是可以实现动态增长的对象数组,支持对数组的高效
2021-03-16 23:17:11 9554 1
原创 深拷贝与浅拷贝的区别
如何区分深拷贝与浅拷贝形象的来说,假设B复制了A,当修改A时,看B是否跟着变化,如果B跟着变了,那么就是浅拷贝,如果B没变,那么就是深拷贝。深拷贝与浅拷贝的区别在未定义显示拷贝构造函数的情况下,系统调用默认的构造函数——浅拷贝,它能够完成成员的一一复制。当数据成员没有指针时,浅拷贝是可行的;但当数据成员中有指针时,如果采用简单的浅拷贝,则两类中的两个指针将指向同一个地址,当对象快结束时,会调用两个析构函数,然而导致指针悬挂现象,此时就必须要用深拷贝。深拷贝和浅拷贝的区别在于深拷贝会在堆内存中另
2021-03-15 22:49:21 263
原创 线程池的基本概念
一.线程池的基本概念线程池就是事先创建若干个可执行的线程放入一个池中,需要的时候从池中取线程而不用自行创建,使用完毕后不用销毁线程而是返回池中,从而减少线程对象创建和销毁的开销。假设一个服务器完成一个项目的时间为:t1为线程创建时间,t2为线程中执行任务的时间,t3为销毁线程的时间,那么t1+t3远大于t2,利用线程池则可以大大提高服务器性能。二.线程池的组成一个线程池由四个基本部分组成:1、线程池管理器:用于管理线程池。2、工作线程:线程池中线程,在没有任务处于等待状态时,可以循环的执行
2021-03-14 22:56:44 512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人