- 博客(27)
- 收藏
- 关注
原创 TCP和UDP,最新阿里+头条+腾讯大厂Java笔试真题
[]()二、TCP========================================================================首先TCP是传输层的协议,特点是有连接,可靠传输,面向字节流先了解TCP的报文结构报文结构我们不需要全部了解,掌握重点的就可以了,32位序号用来确保数据之间的先后顺序,4位首部长度单位是4个字节,能表示的数据范围是0~15,如果是15,则表示TCP首部长度就是60个字节TCP的六个标志位,每个标志位是1个bit 后面会介绍重要的几
2021-09-09 19:25:47 183
原创 Swagger2常用注解说明,2021最新Java面试笔试
@ApiOperation(value = "分页查询用户列表")@ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "当前页数"), @ApiImplicitParam(name = "pageSize", value = "每页记录数")})public List<UserDTO> page( @RequestParam(defaultValue =
2021-09-09 19:24:10 393
原创 Stream流的这些操作,BAT大厂最爱问的Java核心面试百题详细解析
}}**sorted(Comparator)–定制排序**package com.ysh.review01_Stream;import java.util.Arrays;import java.util.Comparator;import java.util.List;import java.util.Objects;import java.util.stream.Stream;public class StramTest02 {public static void main(S
2021-09-09 19:22:35 480
原创 Stream流的这些操作(1),Java面试资料集合
import java.util.stream.Stream;public class StramTest02 {public static void main(String[] args) {Employee employee01=new Employee(“yang”,“hui”,9);Employee employee02=new Employee(“yang”,“hui”,49);Employee employee03=new Employee(“yang”,“hui”,9);Emplo
2021-09-09 19:20:52 154
原创 Srping全注解开发---AOP模块,面试要掌握这几个关键点
public class Main{ //传入的是配置类的位置,一开始是加载配置类,之前是加载配置文件的位置 private static AnnotationConfigApplicationContext ioc= new AnnotationConfigApplicationContext(MyConfig.class); public static void main(String[] args) { calculator bean = ioc.getBe.
2021-09-09 19:19:13 53
原创 Spring高级注解-Day3,你还没弄明白存储键值对
}//用于配置当前方法是一个最终通知@After("execution(* com.example.service.impl.*.*(..))")public void afterPrintLog(){ System.out.println("最终通知打印日志");}//用于配置当前方法是一个后置通知@AfterReturning("execution(* com.example.service.impl.*.*(..))")public void afterR
2021-09-09 19:17:25 351
原创 动态图片演示,源码直析,阿里Java开发手册
正文一、 概念QA以及前置技能Q:什么时候会用到多进程通信?A: 常见的多进程 app一般是大型公司的 app组,像是腾讯系的 QQ微信QQ空间,QQ邮箱等等,有可能 在 QQ邮箱登录时,可以直接调用 QQ的登录服务,另外,腾讯阿里都有小程序,作为一个第三方开发的小程序应用,在 微信客户端运行,如果和微信放在同一个进程运行,一旦 崩溃,微信也跟着玩完,明明是小程序开发者的 锅,硬是让腾讯给 背了,不合适。而小型公司,emmmmm,连多进程开发都用的很少,就不要说通信了。但是,如果没有一颗进大厂的心,
2021-09-08 22:01:26 365
原创 刷完这套阿里面试真题,大厂 offer 拿来吧你,经典Java开发教程
5. TCP三次握手和四次挥手,为什么三次握手,为什么四次挥手6. TCP和UDP的区别7. TCP精髓问题:停止等待协议、连续ARQ协议、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复)8. HTTP状态码9. HTTP缓存机制(cache-control、Expires之类的一系列请求与相应报头字段)10. session和cookie的区别,禁用cookie后怎么办11. DNS解析的过程12. 常用协议的端口数据结构与算法===========1. 数组、链表(单
2021-09-08 21:58:15 107
原创 刨根问底redis三-Redis的持久化机制,新鲜出炉的蚂蚁金服面经
备份:bgsave //将dump.rdb保存到usr/local下恢复:将dump.rdb放到redis安装目录与redis.conf同级目录,重启redis即可2.3 恢复和异常流程演示1,查看启动目录,没有dump文件2、set值3、执行shutdown命令关掉服务,查看目录,已经生成对应的dump文件。4、重启redis服务,发现数据还存在5、执行shutdown命令关掉服务,并把dump文件删除6、启动redis在进行查看,发现存储的数据已经不存在了。
2021-09-08 21:56:41 102
原创 【重识 HTML + CSS,深入linux内核架构与原理
font-style: normal;}li {/* 去除圆点 */list-style: none;}a {/* 去除下划线 */text-decoration: none;}h1, h2, h3, h4, h5, h6, strong, p {/* 默认不加粗 */font-weight: normal;}table {/* 合并边框 */border-collapse: collapse;/* 单元格间距 */border-spacing: 0;
2021-09-06 20:44:45 81
原创 【重识 HTML (1),Java开发实战
CSS 属性的取值============================================================================组合 (combinators)每个取值之间的关系,有以下几种情况:并列:取值之间用空格隔开,代表每个都必须出现,顺序也不能改变(参考 font 属性)|:只能出现一个(参考font-style属性)||:出现1个或者多个,顺序任意(参考background属性)&&:每个都必须出现,顺序任意
2021-09-06 20:43:03 61
原创 【重学计算机,硬核
基本原理:增加冗余码码距:合法编码之间不同二进制位数的最小值码距与检错、纠错能力:码距 d>=e+1:检查e个错误码距 d>=2t+1:纠正t个错误码距 d>=e+t+1:同时检查e个错误,并纠正t个错误。(e>=t)PS:这里说下我的理解,增加码距就是增加非法编码的数量,看到非法编码就算检查出错误了,而非法编码距离哪个合法编码比较进就认为正确的应该是什么(简单理解,可参考下面的图),也就是可以纠正错误。这里看到过一个好的几何理解图,仔细品..
2021-09-06 20:41:29 166
原创 【重学计算机】计算机组成原理,Java面试手写代码
[x·y]补 = [x]补·( -y0+∑ yi2-i )= [x]补·[ - _y_0 + _y_12-1 + _y_22-2 + … + _yn_2-n]= [x]补·[ - _y_0 + (_y_1 - _y_12-1) + (_y_22-1 - _y_22-2) + … 
2021-09-06 20:39:55 204
原创 【跟我学Java就对了,索引为什么能提供查询性能
所以时间复杂度是按照基本操作的执行次数来记录的。举个例子:N是指问题规模,下面的代码可以吧N看作数字。最坏情况就是最多执行次数。平均情况就是任意规模的期望次数。最好情况是最少运行次数。(2)练习①斐波那契数列的时间复杂度?什么是斐波那契数列呢?也就是0 1 1 2 3 5……这样的数列,也就是第三项是前两项之和。看出来了吗?所以,我们先来写一个斐波那契函数class Fib{ int ret =0; public int sfib(int x){
2021-09-06 20:38:23 54
原创 【计算机网络 16,花费近一年时间整理的Java核心知识清单
报文基本结构如下图所示:6位交易报文长度+交易报文。其中 6 位交易报文长度以 ASCII 码字符串方式表示(6 个字节),右对齐,左补 0,不包括自身的长度,表示的是报文体的长度。如“000036fbced3fe-7025-4b5c-9cef-2421cd981f39”, 000036 为长度,“fbced3fe-7025-4b5c-9cef-2421cd981f39”为报文内容。报文结构符合 XML 标准的报文格式,报文以无 BOM 格式的 GBK 编码。报文根节点为 Transaction节点。
2021-09-06 20:36:43 101
原创 【计算机网络 14,刚面试了阿里,滴滴,网易
//异步读完成 运行时,Array数组从下标1开始而非0!void GroupAsyncReadComplete(int TransactionID, int NumItems, ref System.Array ClientHandles, ref System.Array ItemValues, ref System.Array Qualities, ref System.Array TimeStamps, ref System.Array Errors){ try { //C#.
2021-09-06 20:34:53 86
原创 【Java知识点详解 6】Java注解详解,Java编程入门自学
先声明一个Persons类用来包含所有的身份@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME)public @interface Persons { Person[] value();}这里@Target是声明Persons注解的作用范围,参数ElementType.Type代表可以给一个类型进行注解,比如类,接口,枚举。@Retention是注解的有效时间,RetentionPolicy.RUNTIME是
2021-09-05 22:05:38 98
原创 【Java知识点详解 3,聊聊你对分布式锁技术方案的理解
2、Hessian(基于HTTP的远程方法调用):基于HTTP协议传输,在性能方面还不够完美,负载均衡和失效转移依赖于应用的负载均衡器,Hessian的使用则与RMI类似,区别在于淡化了Registry的角色,通过显示的地址调用,利用HessianProxyFactory根据配置的地址create一个代理对象,另外还要引入Hessian的Jar包。3、Dubbo(淘宝开源的基于TCP的RPC框架)Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向..
2021-09-05 22:04:09 163
原创 【Java核心面试宝典,手把手教会你
很多人都会在这个看似简单的问题中入坑,一说到数据类型,很多人第一时间想到的就是int、char等类型,但是我们仔细看题就会发现,题中所问的问题是数据类型,而不是基本数据类型。数据类型有两种,分别是“基本数据类型”和“引用数据类型”基本数据类型包括的内容如下表:而引用数据类型包括的是三种:类、接口、数组那么在Java中为什么会有“基本数据类型”和“引用数据类型”?原因是因为引用类型在堆里,基本类型在栈里,栈空间小且连续,往往会被放在缓存。引用类型的高速缓存率高且要多一次解引用。 而且对象还要再多储
2021-09-05 22:02:30 73
原创 【Java架构师面试题】设计模式面试专题,linux视频教程下载
6、简述什么是单例模式,以及他解决的问题,应用的环境,解决的方案,模式的本质 在任何时间内只有一个类实例存在的模式,需要有一个从中进行全局访问和维护某种类型数据的区域的环境下使用单例模式,解决方案就是保证一个类只有一个类实例存在,本质就是实例共用同一块内存区域7、简述什么是工厂模式,以及他解决的问题,应用的环境,解决的方案,模式的本质 利用工厂来解决接口选择的问题的模式 应用环境:当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定 创建的对象时,就需要用到工厂模式 解决方案:定义一个创建对象的接
2021-09-05 22:00:49 590 1
原创 【Java基础】枚举,springmvc实战视频
原理那我们定义枚举类型后,到底发生了什么呢?我们对枚举的实现原理进行探究。我们来解析下Color.class文件,命令javap Colorpublic final class Color extends java.lang.Enum<Color> { public static final Color Red; public static final Color Blue; public static final Color Green; public sta
2021-09-05 21:59:06 59
原创 【Java从0到架构师】MyBatis - dao,nginx实战pdf
Gitee 代码:dao参考资料:https://mybatis.org/mybatis-3/zh/java-api.html使用 MyBatis 实现 dao 层的几种方式===========================================================================================方法1:自定义 dao 实现类,在实现中调用 SqlSession 的相关方法(使用 XML)方法2:只定义 dao 接口类,SqlSession
2021-09-05 21:57:26 75
原创 今日话题:程序员,从培训班出来的都是垃圾,42岁程序员面试
其它行业好像也都有培训,大家都没觉得培训过有什么,反而觉得是上进的一种表现。比如你培训过英语没有人鄙视,你培训过会计没有人鄙视,你培训过蓝翔挖掘机也没有人鄙视。但是如果你培训过编程了,就有人说你不行。其实程序员培训并没有什么特殊的,他只是选择了一个学习的途径而已,有的人从学校学习、有的人从网络上学习,而有的人只不过是从培训机构学习而已。要知道,这个世界上优秀的人永远是极少数,大厂的程序员永远是极少数,真正支撑这个社会不断向前发展的,永远是那些低调务实的普通人。一味的抹杀是一件很可怕的事情!三、
2021-09-03 21:07:38 174
原创 今日话题:程序员,7天拿到阿里Java岗位offer
那么培训班出来的程序员,到底是不是垃圾呢?二、有一个奇怪的感觉!==============================================================================每次谈过这个问题的时候,总有一些很奇怪的感觉。其它行业好像也都有培训,大家都没觉得培训过有什么,反而觉得是上进的一种表现。比如你培训过英语没有人鄙视,你培训过会计没有人鄙视,你培训过蓝翔挖掘机也没有人鄙视。但是如果你培训过编程了,就有人说你不行。其实程序员培训并没有什么特殊的
2021-09-03 21:06:04 110
原创 今日话题:程序员(1),2021大厂Java开发面试总结+解答
每次谈过这个问题的时候,总有一些很奇怪的感觉。其它行业好像也都有培训,大家都没觉得培训过有什么,反而觉得是上进的一种表现。比如你培训过英语没有人鄙视,你培训过会计没有人鄙视,你培训过蓝翔挖掘机也没有人鄙视。但是如果你培训过编程了,就有人说你不行。其实程序员培训并没有什么特殊的,他只是选择了一个学习的途径而已,有的人从学校学习、有的人从网络上学习,而有的人只不过是从培训机构学习而已。要知道,这个世界上优秀的人永远是极少数,大厂的程序员永远是极少数,真正支撑这个社会不断向前发展的,永远是那些低调务实
2021-09-03 21:04:30 84
原创 Java核心编程总结(一、继承),算法解析大全
[]()1.3static关键字------------------------------------------------------------------------------– 按照有无`static`修饰,成员变量和方法可以分为1. **成员变量** 1. 静态成员变量(类变量) 有`static`修饰的成员变量称为静态成员变量,也叫类变量,属于类本身,直接用类名访问即可 ...
2021-09-02 22:14:24 154
原创 Java树结构实际应用(平衡二叉树-AVL树,百度云Java全教程
int[] arr = {2,1,6,5,7,3}; // 运行原来的代码可以看到,并没有转成 AVL 树问题分析解决思路分析1. 当符号右旋转的条件时2. 如果它的左子树的右子树高度大于它的左子树的高度3. 先对当前这个结点的左节点进行左旋转4. 在对当前结点进行右旋转的操作即可代码实现[AVL 树的汇总代码(完整代码)]package com.lin.avltree_0316;import javax.security.auth.kerberos.KerberosKey
2021-09-02 22:12:47 51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人