标签:FAQ

Java

Netty源码分析之LengthFieldBasedFrameDecoder

11

darida 发布于 2018-11-16

关于拆包原理的上一篇博文 netty源码分析之拆包器的奥秘 中已详细阐述,这里简单总结下:netty的拆包过程和自己写手工拆包并没有什么不同,都是将字节累加到一个容器里面,判断当前累加的字节数据是否达到了一个包的大小,达到一个包大小就拆开,进而传递到上层业务解码handler 之...

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

Java

不可不说的Java“锁”事

18

小丁 发布于 2018-11-15

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。 Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进...

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

Java

Java开发规约

xiaoli.wang 发布于 2018-11-01

消防局最主要的工作不是灭火,而是防患于未然,做好安全保障工作。 前车之鉴,后车之师 ,从开发的视角,结合正反例分析,避免在同一块石头上跌倒多次。 好规约有利于提高程序的可读性、可维护性、可复用性,提高软件质量。 众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安...

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

Java

Android 注解系列之APT工具(三)

5

Harries 发布于 2018-10-31

在上篇文章 Android 注解系列之Annotation(二) 中,简要的介绍了注解的基本使用与定义。同时也提出了以下几个问题, 当我们声明了一个注解后,是不是需要手动找到所有的Class对象或Field、Method? , 怎么通过注解生成新的类的定义呢? 当面对这些问题的时...

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

Java

【浅度渣文】JVM——简述垃圾回收

19

xubiao.zhuang 发布于 2018-10-18

自动垃圾收集是查看堆内存的过程,可以识别哪些对象正在使用,哪些不是,以及删除未使用的对象。一个正在使用的对象或一个被引用的对象,意味着你的程序的某个部分仍然保持着一个指向这个对象的指针。未使用的对象或未引用的对象不再被程序的任何部分引用。所以未被引用的对象所使用的内存可以被回收。...

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

Java

Hacktoberfest 2018:欢迎各种花式贡献Jenkins 项目,众人拾柴火焰高

2

尖兵 发布于 2018-10-11

又到了十月。这意味着 Hacktoberfest 活动的回归!今年已经是第五期。为期一个月的黑客马拉松中,您支持开源的行动将赢得限量版礼品。 我们代表 Jenkins 项目邀请您参加 Hacktoberfest 活动。不论背景和 Jenkins 经验,我们欢迎所有的贡献者参与其中...

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

Java

从Java极速入门Go

2

songhua.gao 发布于 2018-10-07

本文适合有Java开发经验且想学习Go的同学,是一篇非常适合入门Go语言的教程,本文只会涉及部分Go的核心内容,不适合想系统学习Go的同学,但也提供了系统学习的方式。 Go语言简介 下面是对Go的简单介绍,可以先了解一下,如果有哪些暂时无法理解的可以先跳过,学完【极速入门】之后回...

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

Java

第一个 Dubbo 应用

3

hellas 发布于 2018-09-30

编辑推荐: 本文来自于csdn,在本文中,从 RMI 开始,介绍了 Java 领域分布式调用的基本概念,也就是基于接口编程、通过代理将远程调用伪装成本地、通过注册中心完成服务的注册和发现。 Java RMI 简介 Java RMI (Remote Method Invocatio...

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

Java

“绿斑”行动——持续多年的攻击

61

wenming.gapo 发布于 2018-09-21

作者:安天 来源: 《“绿斑”行动——持续多年的攻击》 1、概述 在过去的数年时间里,安天始终警惕地监测、分析、跟踪着各种针对中国的APT攻击活动,并谨慎地披露了“海莲花”(APT-TOCS)、“白象”(White Elephant)、“方程式”(Equation)等攻击组织的活...

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

Java

BAT研发面试36题总结:Spring+Redis+Docker+Dubbo+高并发架构

5

xubiao.zhuang 发布于 2018-09-18

面试总结: java的基础知识点,主要围绕在集合类和多线程等:ArrayList、LinkedList、HashSet、HashpMap的数据结果,以及如何扩容、以及ConcurrentHashMap相关的多线程安全等。 JVM的内存分配、几个常见的垃圾回收算法以及原理、还有对应...

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

Java

JMM必知必会

1

yanxinchi 发布于 2018-09-18

因为CPU处理的速度比内存读取的速度快很多,通过缓存可以极大的提升CPU处理速度。并且,多级缓存的设计,可以平衡缓存大小与芯片体积、成本,在现代CPU中广泛使用。在多核且多级缓存的条件下,如果多个核同时读写内存的同一行,如何保证数据的一致性? 在处理器级别,内存模型定义了什么条件...

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

Java

gitlab+jenkins自动化上线部署持续集成

41

Harries 发布于 2018-08-29

相信大家开始玩gitlab+jenkins的时候对着两个工具有肯定有一定了解,我就不做详细解释了,下面就跟大家简单的说下gitlab,jenkins之间工作关系: GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。...

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

Java

Nexus3.x搭建Maven私服环境

25

Harries 发布于 2018-08-26

Apache Maven是一个创新的软件项目管理和综合工具。 Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件。 Maven最强大的功能就是能够自动下载项目依赖库。 Maven提供了开发人员构建一个完整的生命...

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

Java

如何快速判断一个人水平高低

3

wenming.gapo 发布于 2018-08-06

——副标题:如何看出一个人是不是傻子 2018/8/2 先让他回答两个问题: 如何看待一个公司的技术体系,你怎么判断一个公司技术牛不牛? 你如何判断一个人(领导,同事,同龄人)牛不牛? 没事儿,随便讲,想到哪儿说到哪儿。(其他领域也可以以此类推。) 通过这两个开放性问题,你很容易...

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

Spring

SpringBoot 中 @SpringBootApplication 注解背后的三体结构探秘

9

wenming.gapo 发布于 2018-07-31

点上面  “CodeSheep”  发现惊喜 每文一图 概  述 SpringBoot  约定大于配置 的功力让我们如沐春风,在我之前写的文章  《从SpringBoot到SpringMVC》   也对比过 S...

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

Java

Trivadis银行的SpringBatch实践教训

4

xirruiqiang 发布于 2018-07-30

这是一篇成立于2010年的Trivadis银行使用Spring batch每天进行多次CSV文件输入输出处理的案例,这个批处理可以由第三方系统启动,也是可以由本系统用户手工启动定期运行。 建立这个批处理系统有几个要求: 1. 性能: 基于多线程的并行处理,执行顺序不是很重要,在J...

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

Java

Java代码审计丨某开源系统源码审计

19

zhuangli 发布于 2018-07-27

*本文作者:黑客小平哥,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。 java源代码审计相关资料一直比较少,今天抽空给大家写一篇简单的开源代码审计,这是个做公司网站的开源模板,由于项目比较小,本次就针对几个比较严重的漏洞讲解一下发现的过程,其它的一些小漏洞,包括XSS...

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