导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:330
阅读量:1042139
访问量:110314
至今:
×
博文->>首页 博文列表>>
Tags : TCP,UDP,网络编程 发表时间:2020-05-06 21:46:12
(来自网络的趣图) UDP:全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中处于第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,即,当报文发送之后,是无法得知其是否安全完整到达。 TCP:当两台机器(网络设备)进行通信时,需要畅通且保证可靠,需要保证正确收发数据。当你想查看网页或数据文件下载时,希望完整且按顺序查看网页或者上传/下载完整的数据等就需要TCP了。 1、连接性  &
类别:面试 | 阅读(84)| 回复(0)| (0) 阅读全文>>
Tags : java,并发编程 发表时间:2020-04-19 15:12:49
1、上下文切换 CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。 1)多线程不一定快:     多线程会存在上下文切换的开销。 2)上下文切换测量:     时长:Lmbench3     次数:vmstat 3)减少上下文方
类别:Java | 阅读(79)| 回复(0)| (0) 阅读全文>>
Tags : springboot,jpa 发表时间:2020-04-09 20:39:51
1 背景 最近小伙伴要上线一个小特性——审阅状态的变更。在上线的过程中,发现一个非常奇怪的问题。 基本上保证了逻辑没问题 ,多次检查也没问题。但是事实就是发生了! 小伙伴有点怀疑人生了:)。 所以我们临时的处理方式是增加日志打印,逐步验证我们的逻辑。看看我们是如何排查问题的。 使用的技术框架:springboot+jpa 2
类别:Java | 阅读(161)| 回复(0)| (0) 阅读全文>>
Tags : 笔记,JVM,内存区域结构,Java 发表时间:2020-03-26 00:08:42
1 程序计数器 一块较小的内存空间。 当前线程所执行的字节码的行号指示器。 2 虚拟机栈 描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈(StackFrame)用于存储局部变量表、操作数栈、 动态连接、方法出口等信息。每一个方法被调用直至执行完毕的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 局部变量表(存放) 基本数据类型
类别:Java | 阅读(120)| 回复(0)| (0) 阅读全文>>
Tags : Java,对象 发表时间:2020-03-20 23:24:34
题外话:Java都有对象,那你的对象在哪里呢?那我也来new一个吧。 了解下Java是怎么创建对象,并且在内存布局和访问定位,可以很好的帮助我们认识虚拟机JVM底层的原理。 这里只是针对HotSpot虚拟机Java对象。 1 对象的创建  ■创建过程【虚拟机视角】1、检查这个指令的参数是否能在常量池中定位到一个类的符号引用2、检查这个符号引用代表的类是否已被加载、 解析和初始化过3、类未被加载, 那必须先执行相应的类加载过程4、为新生对象分配内存5、对象实例字段初始化零值6、对象必要设置 
类别:Java | 阅读(118)| 回复(0)| (0) 阅读全文>>
Tags : 电影,豆瓣,高分 发表时间:2017-10-15 13:27:31
    分享下我看过的最好看的电影,有高智商、豆瓣高分、科幻电影、悬疑等都是我喜欢的。 19、《我不是药神》,豆瓣9.0分。 18、《流感》(战疫),豆瓣7.7分。 17、《寄生虫》,豆瓣8.7分。 16、《太空救援》,豆瓣7.7分。 15、《看不见的客人》,豆瓣8.8分。 14、《前目的地》,豆瓣7.8分。烧脑,穿越、悖论。 13、《机器侠》,豆瓣5.2分。(09年的,国产剧中科幻片我觉得算是不错的,个人觉得可以有7.3分
类别:苏说 | 阅读(933)| 回复(0)| (0) 阅读全文>>
Tags : IDEA 发表时间:2017-12-15 01:29:55
    强大的IDE开发工具,使用idea准没错!这里有一些激活的方法,希望帮助那些个人学习者能更好的使用此强大工具,支持正版!     4、Jetbrains系列产品2019.3.3最新激活方法     2020开始,很多集体过期或失效。你懂的,支持正品!         idea版本-2019.3及以上,使用javaagent,并且输入激活码即可。    
类别:Other | 阅读(1138)| 回复(1)| (0) 阅读全文>>
Tags : Linux,Java,特殊字符 发表时间:2020-03-06 20:24:56
    最近在用java 远程Linux上执行Shell命令,通过ganymed-ssh2 jar包进行连接,然后执行完命令获得执行结果等数据的处理,将结果打印在日志里,并且使用VIM打开日志文件查看,出现: 也就是出现这些很奇怪的字符(一脸懵~),非常影响查看和让人很疑惑。 通过网上查找资料发现原来是: ^M     是ascii中的'\r', 回车符,是16进制的0x0D,8进制的015,十进制的13。  
类别:Linux | 阅读(294)| 回复(0)| (0) 阅读全文>>
Tags : 线上,热更新,Arthas 发表时间:2020-02-26 22:57:30
当我们发现线上出现bug,如何进行不停机热更新代码? 1、问题背景 当我们发现线上出现bug,在排查时可能不是很好确认问题,并且最好保留现场,才能重现问题,或者需要快速修复bug,才能比较快速或者方便的临时解决紧急问题。这时,热更新就能很好的帮助我们了。虽然可以通过发版进行解决生产问题,但是项目频繁发版会存在一定的风险: 比如用户正在使用对应功能,会影响用户的使用体验。 紧急版本上线可能还需要领导的特别审核。 等到下一版
类别:线上问题 | 阅读(353)| 回复(0)| (0) 阅读全文>>
Tags : Eureka,源码 发表时间:2020-01-31 14:16:10
点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 Eureka源码剖析之二:服务注册 Eureka源码剖析之三:服务拉取 Eureka源码剖析之四:服务续约 Eureka源码剖析之五:服务下线 总结下eureka系统架构和相关面试题。 〓一、Eureka系统架构交互图 来自网上更详细的图: 〓二、定时任务汇总 客户端定时任务 1)每30秒刷新缓存(服务拉取) 2)每30秒
类别:源码 | 阅读(190)| 回复(0)| (0) 阅读全文>>