标签:详细分析

Java

Java 异常你必须了解的一些知识

2

dulong 发布于 2018-08-14

程序执行时的错误主要分两种,第一种是 语法错误 ,第二种是 语意错误 。 通常情况下,开发工具会帮开发者诊断出语法错误,例如大家喜闻乐见的空指针异常,但语意错误开发工具却不那么容易帮开发者检测出来了,因为没有一个明确的标准,开发工具不知道到底怎样算对、怎样算错。用一位国际友人的话...

阅读(18)评论(0)赞 (0)

Java

Netty–Reactor模型的应用

4

dulong 发布于 2018-08-07

Reactor模型是一种反应式编程方式,一般使用分发器根据所产生的事件不同选择不同的handler来处理,也就是所谓的事件驱动机制。本文会详细分析该模式的使用场景以及在Netty中的使用形式也就是Netty的线程模型,另外本文着重于原理,需要对Netty相关组件有一定了解。 什么...

阅读(18)评论(0)赞 (0)

Java

Java–为什么需要主动关闭文件?

1

小丁 发布于 2018-08-04

在Java编程中,对于一些文件的使用往往需要主动释放,比如 InputStream , OutputStream , SocketChannel 等等,那么有没有想过为什么要主动释放这些资源?难道GC回收时不会释放吗?本文主要是对这一系列问题分析解答。(本文所使用的环境默认为Li...

阅读(28)评论(0)赞 (0)

Java

MyBatis 源码分析 – 映射文件解析过程

6

xubiao.zhuang 发布于 2018-07-30

1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程。由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因。所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来,独立成文,于是就有了本篇文章。在本篇文章中,我将分析映射文件中出现的一些及节点,...

阅读(41)评论(0)赞 (0)

Java

从源码角度看JNI

1

yanxinchi 发布于 2018-07-29

Android NDK开发中,常常因为效率、安全等原因,需要借助JNI的机制调用到Native环境中进行c/cpp操作,常见的Java层需要调用Native层的代码时的标准流程是这样的: 调用loadLibrary,依靠 dlxxx 系列方法加载动态链接库,然后调用库中的 JNI...

阅读(33)评论(0)赞 (0)

Java

Spring Boot系列21 Spring Websocket实现websocket集群方案讨论

5

songhua.gao 发布于 2018-07-27

在上个博文 Spring Boot系列20 Spring Websocket实现向指定的用户发送消息 中实现向指定用户发送消息的功能,但是我们将提供websocket服务的服务进行集群(如上图)则存在如下问题: 上图中,用户A通过websocket注册到服务A,服务A通过STOM...

阅读(42)评论(0)赞 (0)

Java

synchronized实现原理

6

xirruiqiang 发布于 2018-07-26

造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多个线程共同操作共享数据。因此为了解决线程安全问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方...

阅读(25)评论(0)赞 (0)

Java

天融信关于CVE-2018-2893 WebLogic反序列化漏洞分析

21

xiaoli.he 发布于 2018-07-25

一、背景介绍 WebLogic是美国Oracle公司出品的一个Application Server,确切的说是一个基于JAVA EE架构的中间件, WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。 1.1 漏洞...

阅读(58)评论(0)赞 (0)

Java

MyBatis 源码分析 – 配置文件解析过程

5

likai 发布于 2018-07-21

* 本文速览 由于本篇文章篇幅比较大,所以这里拿出一节对本文进行快速概括。本篇文章对 MyBatis 配置文件中常用配置的解析过程进行了较为详细的介绍和分析,包括但不限于 settings , typeAliases 和 typeHandlers 等,本文的篇幅也主要在对这三个配...

阅读(51)评论(0)赞 (0)

互联网.投资

华为「达芬奇计划」曝光,中国芯“组团”进军云端AI芯片,英伟达怕吗?

6

xiaoli.wang 发布于 2018-07-15

雷锋网消息,据外媒The Information报道,华为在内部制定「达芬奇计划」,该计划也被华为高管在内部称之为「D计划」,负责人是华为副董事长、华为旗下IC设计公司海思董事长徐直军。主要内容是:第一,将AI引入华为的所有产品和服务当中,包括电信基站、云数据中心、智能手机、监控...

阅读(67)评论(0)赞 (0)

Java

Apache Struts2高危漏洞致企业服务器被入侵安装KoiMiner挖矿木马

40

yeseng 发布于 2018-07-10

0×1 概述 许多企业的网站使用Apache的开源项目搭建http服务器,其中又有很大部分使用了Apache子项目Struts。但由于Apache Struts2产品代码存在较多隐患,从2007年开始Struts2就频频爆出多个高危漏洞。 从Apache官方公布的数据...

阅读(49)评论(0)赞 (0)

创业知识

适合女孩子开的四种小店推荐

1

xiaoli.he 发布于 2018-07-05

  你们觉得有哪些创业小店是适合女性开的?我们不妨来了解清楚。以下是百分网小编给大家带来适合女性的四种创业小店,以供参阅。   适合女性的四种创业小店   1.开家代销店   目前,一些企业为了拓宽市场,减少费用支出,在销售方式上推出代理制。如果你有条件,不妨和这些企业合作,开办...

阅读(57)评论(0)赞 (0)

Java

Java基础复习-容器篇

6

小丁 发布于 2018-07-04

Java中的容器大概分为三大类 数组, Collection, Map。 具体的继承关系如下图: 1. 数组 数组每种编程语言中都是最重要的存储数据的方法。 //数组的定义方式 int[] a = new int[2]; //推荐写法 int a[] = new int[2]; ...

阅读(57)评论(0)赞 (0)

Spring

SpringCloud + Opentracing + jaeger调用链解决方案

1

邓龙华 发布于 2018-06-29

发展历史 背景 在上一篇文章中,我们探讨了调用链的主要因素并针对几个典型的产品进行了一下对比( 服务调用链的主要因素和简要对比 )。 Tracing 是在90年代就已出现的技术。但真正让该领域流行起来的还是源于 Google 的一篇论文 "Dapper, a Large...

阅读(105)评论(0)赞 (0)

Java

隐秘而诡异的Java合成方法

4

尖兵 发布于 2018-06-29

Java程序里其实有很多我们看不到的代码,这些代码由Java编译器在编译过程中生成帮助程序更准确地运行。本文就来深入了解一下由编译器加入到Java代码中的方法(Method),特别是合成方法(Synthetic Method)。 合成方法 合成成员(Synthetic Membe...

阅读(52)评论(0)赞 (0)

IOS技术

iOS底层原理总结 – 探寻block的本质(二)

22

刘莉莉 发布于 2018-06-28

上一篇文章iOS底层原理总结 – 探寻block的本质(一)中已经介绍过block的底层本质实现以及了解了变量的捕获,本文继续探寻block的本质。 block对对象变量的捕获 block一般使用过程中都是对对象变量的捕获,那么对象变量的捕获同基本数据类型变量相同吗?...

阅读(43)评论(0)赞 (0)

互联网.投资

王峰对话吴忌寒:曾遭遇行业熊市,比特大陆几乎破产

1

zhuangli 发布于 2018-06-16

腾讯《一线》作者 王潘 6月15日晚,“王峰十问”对话继续进行,火星财经发起人王峰对话了比特大陆联合创始人吴忌寒。 在对话中,吴忌寒说,比特大陆最好的一年是2017年,行业发展超乎想象,公司也享受了行业增长的巨大红利;而公司最困难的时间是在2014年,那一...

阅读(60)评论(0)赞 (0)

Spring

Spring源码剖析1:初探Spring IOC核心流程

6

xiaoli.wang 发布于 2018-06-11

本文大致地介绍了IOC容器的初始化过程,只列出了比较重要的过程和代码,可以从中看出IOC容器执行的大致流程。 接下来的文章会更加深入剖析Bean容器如何解析xml,注册和初始化bean,以及如何获取bean实例等详细的过程。 转自: http://www.importnew.co...

阅读(57)评论(0)赞 (0)