Java
文章平均质量分 53
rainbowchou
IT從業者
展开
-
什么是Spring Boot?
最近it领域有一个非常火热的框架 —— SpringBoot,那么要如何理解这个框架的内涵呢?这篇文章我想通俗易懂的给朋友们介绍下这一框架,不涉及过多的技术用语。一句话总结说得简单粗暴一点,SpringBoot就是Spring的再封装,并给出很多的默认选项,从而能使项目能够快速开发,快速部署。总的来说就是简化了Spring的开发流程。简化部署?以前的Java EE 开发 部署都比较麻烦...原创 2019-06-05 18:55:36 · 296 阅读 · 0 评论 -
[翻译]关于Spring Boot的十个好问题
最近看到一些不错的英文文章,想分享下。于是想翻译下,顺便自己也再看上一遍原文链接如下:SpringBoot文章原文链接译文在这篇文章中,我们将会讨论10个有趣的SpringBoot相关的问题。这些问题有些狡猾,但是都是些非常常见的问题。@SpringBootApplication 注解内部做了什么事情?在SpringBoot的官方文档中介绍说,@SpringBootApplicat...翻译 2019-07-04 14:01:39 · 168 阅读 · 0 评论 -
[翻译]为什么选择SpringBoot?
之前在一篇博文里从自己的角度去理解了SpringBoot,看起来有些意犹未尽。最近在英文网站上发现一篇不错的文章,更加详细地说明了SpringBoot,所以转载过来分享下。之前写的文章链接如下:什么是SpringBoot?在这之前,不得不感叹一句,Google是真的翻译 2019-07-09 19:56:11 · 425 阅读 · 0 评论 -
聊聊SparseArray
首先从字面意思来理解下这个概念:SparseArray = Sparse +Array翻译下就是稀疏数组,也就是说首先它是一个数组,然后它的特性是稀疏接下来说说为什么会有这种结构的存在?我们都知道在Java中(这里只讨论Java),数组都是第一时间定义,然后初始化出来,最后才能使用的,也就是说在我们实际使用之前,数组已经在内存中进行内存分配,并进行值得初始化,这样的话,就有一个问题,我们不...原创 2019-07-03 21:52:21 · 149 阅读 · 0 评论 -
[翻译]Java隐藏的五个秘密
原文链接如下:原文阅读译文随着编程语言的发展,隐藏的功能开始出现是不可避免的,创始人从未想过的结构(constructs)开始蔓延到普通用途。(,不好翻译,总体意思就是有些功能本来是一种功能,但是在其他用途方面反而发挥作用)其中一些特征逐渐成为人们的习惯,并成为语言中公认的用语,而其他的一些特性则相反,被降级到语言社区的黑暗角落。在本文中,我们将看看大量Java开发人员经常忽略的五个Java...翻译 2019-07-07 19:48:07 · 324 阅读 · 0 评论 -
TCP/IP 主体知识点概述(四)
接上文 讨论非邻近段重传的解决方案也就是说 利用一个比特位来标记选择性确认,为了保证可靠性,tcp会重传确认之后的所有段,但是选择性确认的段不用重传重传定时器的时间讨论这个问题为什么值得讨论呢?原因如下动态重传为什么要进行tcp的流量控制?简单点说就是网络传输与计算机本地进程处理速度不对等流量不进行控制所导致数据丢失窗口关闭 窗口糊涂综合症出现窗口关闭的本质...原创 2019-06-11 21:47:57 · 170 阅读 · 0 评论 -
TCP/IP 主体知识点概述(三)
接上文TCP的报文段格式:TCP的伪首部这部分可以结合udp的伪首部来看,udp的原理来源于此接下来介绍伪首部 为什么需要尽管说,伪首部这个概念在现在看来某些方面有些过时,但是它确实提供了更好的可靠性保障,起到锦上添花的作用MTU与MSS滑动窗口进一步解释滑动发送窗口滑动接收窗口TCP的超时 重传 重传队列TCP中一个很重要的问题 相邻段的重传如何保证以下这...原创 2019-06-11 21:15:18 · 162 阅读 · 0 评论 -
[即时问题解决]Log打印出现字符串截断
今天遇到一个十分诡异的问题情况是这样的:在Android应用开发中,我负责开发的naive模块需要在特定时刻向Java应用层通过JNI透传一个字符串,这个其实就是一个普通的XML文件,特点就是超大,大约有4000多bytes,在后期调试中发现一个问题:通过native代码的日志和Android应用层原生Log API打印的log都出现的截断现象,就是说xml不完整,当时第一个怀疑的原因就是数据截断了原创 2017-12-12 23:46:41 · 2290 阅读 · 0 评论 -
[即时问题解决]捕获Android Native Crash
Android的Crash 问题分为Java 的Runtime Crash 和使用Jni而导致的Native 代码Crash。Java Runtime Crash是非常容易定位的,使用 : adb logcat > $path在其中就可以很容易地看出Java Crash的问题代码位置。然而,Native Crash 则没有那么容易定位,首先 一般relese版本的动态链接So库都是原创 2018-01-15 21:50:32 · 3207 阅读 · 0 评论 -
[即时问题解决]Java关于NoSuchMethod之类错误
很久没有更新Blog了,实属最近一段时间实在太忙了,最近才安稳下来,恰好遇到一个问题,顺手更新一篇最近做开发的时候遇到一个问题:java.lang.NoSuchMethodError这其实确实是比较好处理的问题,我首先想到的就是会不会代码写得有误呢?那应该是不可能的,如果是代码写的有误,应该是在编译期间就报错了,为啥还会来到运行时呢。然后再一想,会不会是反射调用出现了问题呢?我顺着An...原创 2018-04-18 20:35:45 · 4726 阅读 · 0 评论 -
TCP/IP 主体知识点概述(二)
接上文TCP滑动窗口的推导:最简单的不可靠协议过程带有定时器和重传的基本可靠协议TCP滑动窗口基本属性:滑动窗口图示:TCP的抽象业务模块:TCP的建立 以及有限状态机相关:TCP的三次握手:网上很多讨论这个东西,其实一点也不玄乎,就是将原本独立发送的syn和ack合并在一条发送以上过程注意与下面的流程区分开来TCP的初始序列号相关问题:以上说明的图...原创 2019-06-11 17:34:50 · 229 阅读 · 0 评论 -
从Java文件到程序运行起来的场景分析
整体流程1.我们写完代码,是以一个xxx.java的文件存储代码的,这就是Java的源代码文件2.2.有了源代码文件还不够,这是面向程序开发者的语言,而不是面向JVM的语言,所以还有一个编译的过程,将xxx.Java → xxx.class,这个class文件就是所谓的字节码文件,是可以供JVM来识别运行的。3.有了class文件,还需要将文件加载到JVM中,这里就使用到了classloa...原创 2019-08-26 13:05:36 · 319 阅读 · 0 评论