有个朋友是学C#的,我们经常一起讨论这两种语言的一些特性,发现这两种语言的一些特性还挺相似的,后来才发现C#是微软在Java上与sun公司有理念分歧转而开发的语言,所以这两种...
有个朋友是学C#的,我们经常一起讨论这两种语言的一些特性,发现这两种语言的一些特性还挺相似的,后来才发现C#是微软在Java上与sun公司有理念分歧转而开发的语言,所以这两种...
美团robust框架 先获取美团包名 查找包名位置 拉取包名 使用jadx[https://github.com/skylot/jadx/]编译工具打开apk文件,随便打开一...
前面对比内部类和lambda表达式的一些区别,在查看编译 信息的时候,遇到一些invoke指令,看下这些指令的对用与区别。先说明下类的方法的存储关系 1. invokesta...
我们知道普通内部类、普通静态内部类和普通类的区别,他们在编译的时候,其实与外部类都编译 成了两个class文件,再看下匿名内部类和lambda表达式是如何编译实现的。 匿名内...
静态内部类和普通内部类我们工作中可能会经常用到,对于其区别可能在初学编程语言的时候还有映像,久而久之也忘记了这些的原理和设计初衷。 静态内部类 先从静态内部类常用的一个场景入...
背景: 业务类型是类似于问答大模型那种可以流式蹦字的一个ui展示效果(类似于手机上的语音助手这种产品),业务中用的是http请求长连接,拿到下游服务的reponse后需要不断...
业务背景: 现网业务是负责问答内容展现相关,涉及到普通的http请求和大模型流式请求。为了更好的展现问答相关的内容,部分http响应的内容就渲染成一个卡片类型展现,如手机上的...
在面试中常问的一个问题时bean的生命周期,其实在我看来bean的创建与销毁或许更合适。这篇文章中 Spring容器管理与Bean生命周期管理[https://www.jia...
我们知道spring框架有一个设计思想叫容器管理与控制反转,容器管理就是由框架帮忙管理的一些对象,可以是全局单例的也可以不是,框架在启动时会加载业务中设置的需要注入到容器中的...
在计算机中,有系统程序和用户程序两种。底层系统程序保持着与底层硬件的一些连接与通信,并且对外提供一些API,例如Windows系统提供的一些能力可以在其官网开发者文档中查到。...
本文的代码参考了Tomcat的NIO实现NioEndpoint以及AIO实现Nio2Endpoint代码逻辑。 上图是一个AIO模型。 下面我们通过代码判断其①②③线程是否相...
SpringBoot与TomCat、servlet、socket关系(TomCat启动流程)[https://www.jianshu.com/p/94f232965556]文...
上一篇文章我们介绍了TomCat启动流程并如何讲一个socket连接,一步步解析转化成servlet规范的request和Response的,这篇文章将继续介绍TomCat启...
socket:又称为套接字,是网络通信的端点,是一个抽象概念,是完成TCP/UDP协议的接口与封装,所以它也是工作在osi模型中的传输层,针对TCP和UDP协议,操作系统提供...
本文是由作者收集网上的资料学习总结的一点感悟,可能不完全正确,有不对的地方欢迎指出交流。我们知道,java语言是通过C++实现的,JVM也基本是由C++编写实现的。那我们在n...
获取当前时间(jdk读取默认系统时区) 获取指定时区时间 获取指定时区的时间有两种用法:1、TimeZone.getTimeZone("Asia/Shanghai")2、Ti...
面试中常问的HashMap扩容。 在jdk1.7版本中流程如下。 在put()方法中有调用addEntry()方法,这个方法里面是具体的存值,在存值之前还要判断是否需要扩容 ...
最近在学习java参数值传递与参数传递方式,对于基本类型和引用类型和字符串得到了和预期不一样的效果 1、对于int等基本数据类型: 对于基本数据类型创建时是存储在stack中...
观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取...