- 博客(8)
- 收藏
- 关注
原创 Java的Io模型你了解多少?RPC的通信Netty-Netty的底层是Nio-
Java NIO 全称,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的NIO 相关类都被放在java.nio包及子包下,并且对原 java.io 包中的很多类进行改写。【基本案例】Channel(通道,**Buffer(缓冲区), Selector(**选择器)每个channel都会对应一个BufferSelector 对应一个线程, 一个线程对应多个 channel(连接)
2024-05-15 15:12:44
431
原创 Java集合深入剖析【韩顺平老师版】
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代Collection集合。GOF给迭代器模式的定义为:提供一种方法访问一个容器(Container)对象中各个元素,而又不需暴露该对象的内部细节。迭代器模式,就是为容器而生。类似于“公交车上的售票员”。GOF:《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式。
2024-05-12 02:20:26
660
原创 Java 进阶之字节码剖析(1)
注意线程中还有一个「PC 程序计数器」,是每个线程独有的,记录着当前线程所执行的字节码的行号指示器,也就是指向下一条指令的地址,也就是将执行的指令代码。由执行引擎读取下一条指令。我们先来看下看一下字节码长啥样。假设我们有以下 Java 代码int a = 1;int b = 2;执行 javac Demo.java 后可以看到其字节码如下。
2024-05-10 21:30:03
809
原创 Ajax~实现登录验证和异步数据加载
删除数据行时,将行ID发送到后台,后台在数据库中删除,数据库删除成功后,在页面DOM中将数据行也删除。//注意我用的是RestController返回的是json字符串。注册时,输入用户名自动检测用户是否已经存在。msg = “用户名有误”;登陆时,提示用户名密码错误。msg = “密码有误”;
2024-05-10 02:08:37
299
原创 代码生成利器:强大的 IntelliJ IDEA 代码生成,YYDS!
上面我们简单介绍了常用的模板函数,其实 IDEA 还有很多其它模板函数,具体参考Creating and Editing Template Variables。IDEA 是一个很强大的工具,善用工具能够极大的提高工作效率,将精力投入到关键的事情上,而不是将时间浪费在编写重复代码上面。一些更高级的用法还有待大家去发掘。最后推广一波我写的代码生成插件CodeMaker,好好利用也能节省很多重复编写代码的时间。作者:Sharehub精品资料,超赞福利!
2024-05-09 14:52:53
380
原创 Android启动页黑屏原理解析,以及最优解决方案
具体方法如下:style.xlm同样将主题设置到启动的Activity的主题中,windowBackground就是即将展示的preview window。其中splash_icon可以是一整张图片,网上很多小伙伴也都是这么做的。其实它也可以是一个能解析出图片资源的XML文件,好像只有layer-list这种能做得到,因为它能够将多个drawable叠加起来展示。这样设置之后,当你点击APP,会立马进入你配置的界面,然后启动欢迎页,效果如下。
2024-05-07 05:37:09
1553
原创 Android-一线大厂面试总结(1)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-06 11:14:04
638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅