标签:源码

Java

什么样的代码是好代码?金秋十月,读阿里JAVA开发手册有感而发

1

xiaoli.wang 发布于 2019-10-19

最近重温阿里巴巴Java开发手册这本书,思考了什么样的代码是好代码,给大家分享一下我的想法,有哪里不对,欢迎指出,感激不尽。 什么样的代码是好代码? 什么是好代码?实现了功能的代码只是合格的代码,而真正的好代码具有以下特点: 命名易于理解,语义表达清晰而不需人揣摩 代码逻辑清晰透...

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

Java

Binder世界中的代理机制(上)

8

Harries 发布于 2019-10-19

本文分析基于Android P(9.0) 源码 Binder是Android中RPC(Remote Procedure Call)的主要实现机制,它在Android中随处可见,是基石一般的存在。了解Binder的朋友可能都听过代理(Proxy)、引用(Ref)之类的名词,然而关于...

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

Spring

springboot + Spring Cloud Netflix Eureka 多网卡环境下服务IP设置

changyuan.xu 发布于 2019-10-19

问题场景: 服务器中有两个网卡假设IP为 10、13这两个开头的 13这个是可以使用的,10这个是不能使用 在这种情况下,服务注册时Eureka Client会自动选择10开头的ip为作为服务ip, 导致其它服务无法调用。 问题原因(参考别人博客得知):由于官方并没有写明Eure...

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

Spring

SpringBoot2.x升级踩坑–新增Configuration property name限制

9

hanze 发布于 2019-10-19

最近公司项目在做SpringBoot的升级,在升级过程中遇到了一些问题,简单记录一下,做个分享。另外,本文中的程序只为示例代码,并非公司生产环境代码。 遇到什么问题 从SpringBoot1.x升级到SpringBoot2.x之后,解决完编译异常,运行程序,在程序启动时报错: 报...

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

Java

RxJava系列(一):RxJava 观察者模式

yanxinchi 发布于 2019-10-19

RxJava是ReactiveX在JVM上的一个实现,使用可观察序列来编写异步和基于事件的程序的库。它扩展了观察者模式以支持数据/事件序列,并添加了允许您以声明方式组合序列的运算符,同时抽象出对低级线程,同步,线程安全和并发数据结构等问题的关注。 什么是观察者模式 观察者模式也被...

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

Java

初识CAS的实现原理

4

darida 发布于 2019-10-19

扫描下方二维码或者微信搜索公众号 菜鸟飞呀飞 ,即可关注微信公众号,阅读更多 Spring源码分析 和 Java并发编程 文章。 在Java并发领域,总会提到原子操作,而Java作为一门高级语言,为了实现原子操作,提供了两种解决方案:1)加锁;2)通过CAS来实现,同时JDK在1...

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

Spring

【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目

4

刘莉莉 发布于 2019-10-19

问题 为什么开发web项目,spring-boot-starter-web 一个jar就搞定了?这个jar做了什么? 通过 spring-boot 工程可以看到所有开箱即用的的引导模块 spring-boot-starter-xxx 都在 spring-boot-starters...

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

Java

Vulhub漏洞系列:ActiveMQ任意文件写入漏洞分析

12

darida 发布于 2019-10-19

一、ActiveMQ简介: Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。 二、漏洞描述: 本漏洞出现在fileserver应用中,漏洞...

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

Java

Tomcat 源码剖析(八)Tomcat 是如何加载webapps中的类的

1

xubiao.zhuang 发布于 2019-10-19

Tomcat 是如何加载webapps中的类的? 【问题】 Tomcat 作为一个 Java Web 容器,他在启动时会加载其他用户的代码,而其他用户又可能依赖了其他的 jar 包,因此 Tomcat 是如何将所有的 class 文件加载到容器的呢? 【思路】 建议复习: JVM...

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

Spring

Spring Security 动态url权限控制(三)

9

yanxinchi 发布于 2019-10-19

一、前言 本篇文章将讲述 Spring Security 动态分配url权限,未登录权限控制,登录过后根据登录用户角色授予访问url权限 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven项目 Spring Secu...

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

Java

由一次线上故障来理解下 TCP 三握、四挥 & Java 堆栈分析到源码的探秘

8

darida 发布于 2019-10-19

本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到"罪魁祸首" 问题优化方案总结 1、生产故障场景介绍 业务简介: 该服务主要是提供对外的代理接口,大部分接口都会调用第三方接口,获取数...

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

Spring

Spring Security 动态url权限控制(三)

9

wenming.gapo 发布于 2019-10-19

一、前言 本篇文章将讲述 Spring Security 动态分配url权限,未登录权限控制,登录过后根据登录用户角色授予访问url权限 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven项目 Spring Secu...

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

Spring

3万字Spring Boot 核心知识,深入剖析,请收藏

3

尖兵 发布于 2019-10-19

点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T架构师 资料 文章内容过长,请先 收藏 , 转发 , 点在看 在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的...

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

Java

设计模式之迭代器模式

2

xiaoli.he 发布于 2019-10-19

0x01.定义与类型 定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示。 类型:行为型 一般情况,我们自己开发时很少自定义迭代器,因为java本身已经把迭代器做到内部中了(比如:常用的list和set中都内置了迭代器)。 当然,如果真有这种需求需要...

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

Spring

几个 BeanUtils 中的坑,千万别踩!

1

changyuan.xu 发布于 2019-10-19

背景 最近项目中在和第三方进行联调一个接口,我们这边发送http请求给对方,然后接收对方的回应,代码都是老代码。 根据注释,对方的SDK中写好的Request类有一个无法序列化的bug,所以这边重新写了一个Request类,基本属性都是相同的,但是重点是有一个属性是 静态内部类 ...

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

Java

这几个开发规范,让你代码更加666

2

changyuan.xu 发布于 2019-10-19

1、类的命名使用驼峰式命名的规范。 例如: UserService,但是以下情景例外: DO / BO / PO / DTO / VO。 例如说: UserPO,StudentPO(PO,VO,DTO,等这类名词需要全大写) @Data@Builderpublic class C...

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

Java

Java诊断利器Arthas优雅排查生产环境

20

dulong 发布于 2019-10-19

前言 Arthas 是Alibaba开源的Java诊断工具。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。对分秒必争的线上异常, Arthas 可帮助我们快速诊断相关问题。 下载安装 下载 Arthas 的 arthas-boot.jar wget https...

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