标签:构造方法

Java

Java SPI及Demo

3

wenming.gapo 发布于 2019-02-16

首先交代下背景,何为Java SPI? SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 为什么需要SPI?        我们的现代系统越来越庞大,如果设计架构有问题,就可能...

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

Java

Some vulnerabilities in JEECMSV9

20

xubiao.zhuang 发布于 2019-02-15

/src/main/java/com/jeecms/cms/action/member/UeditorAct.java @RequestMapping(value = "/ueditor/getRemoteImage.jspx") public void ge...

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

Java

Java魔法类——Unsafe应用解析

14

xiaoli.wang 发布于 2019-02-15

前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言...

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

编程技术

『互联网架构』软件架构-spring源码之spring ioc(九)

11

likai 发布于 2019-02-15

上次说了spring的体系结构和概要大概有那些模块,spring ioc是最核心最原始的一个框架,其实就是spring的老本,spring就是依靠着ioc,慢慢发展到其他Data,web,AOP上的。记得当初项目里面使用spring的时候,就知道配置个xml,在struts2上引...

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

Java

当我看到一堆if else时,我的内心是奔溃的

1

puefu.he 发布于 2019-02-14

写在前面 不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套: if (true) { if (true) { if (true) { if (true) { if (true) { if (true) { } } } } } }复制代码 我并没夸大其词,我是真的遇到...

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

Java

一次线上JVM内存异常排查

14

songhua.gao 发布于 2019-02-14

2月11日网关在短时间内出现20+的访问出错,查看kibina如下: 根据trace得到具体的堆栈异常,发现都是负载均衡同一个pod均显示连接异常: 去grafana查看该pod运行情况,可以发现内存突然下降的情况,同时该pod已经达到内存上限(8G),当资源申请不到的情况下,该...

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

Java

追踪解析 Disruptor 源码

songhua.gao 发布于 2019-02-14

零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 Disruptor 版本 : Disruptor 3.4.2 IDE : idea 2018.3 JDK 版本 : OpenJDK 11.0.1 2 Disruptor 简介 高性能线程间消息队列框架 Di...

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

Java

Java中的java.lang.Class API 详解

1

yanxinchi 发布于 2019-02-14

且将新火试新茶,诗酒趁年华。 概述 Class 是一个位于 java.lang 包下面的一个类,在 Java 中每个类实例都有对应的 Class 对象。类对象是由Java虚拟机(JVM)自动构造的。 Class 类的方法经常在反射时被调用。 创建Class对象 有三种方法可以创建...

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

Java

dubbo源码解析(四十一)集群——Mock

xiaoli.he 发布于 2019-02-14

集群——Mock 目标:介绍dubbo中集群的Mock,介绍dubbo-cluster下关于服务降级和本地伪装的源码。 前言 本文讲解两块内容,分别是本地伪装和服务降级,本地伪装通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过 Mock 数据返...

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

Java

一篇文章搞懂热修复原理

1

dulong 发布于 2019-02-13

Java 中的 ClassLoader 可以加载 jar 文件和 Class文件(本质是加载 Class 文件),这一点在 Android 中并不适用,因为无论 DVM 还是 ART 它们加载的不再是 Class 文件,而是 dex 文件。 Android 中的 ClassLoa...

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

Spring

Small Spring系列七:annotation Injection(三)

4

yanxinchi 发布于 2019-02-13

秋水共长天一色 落霞与孤鹜齐飞。 概述 前两章我们已经完成了使用 ASM 读取 Annotation 、新增 SimpleMetadataReader 封装了复杂的 Vister 、同时引入了 AnnotatedBeanDefinition 和 ScannedGenericBea...

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

Java

dubbo源码解析(四十)集群——router

songhua.gao 发布于 2019-02-13

集群——router 目标:介绍dubbo中集群的路由,介绍dubbo-cluster下router包的源码。 前言 路由规则 决定一次 dubbo 服务调用的目标服务器,分为条件路由规则和脚本路由规则,并且支持可扩展 。 源码分析 (一)ConditionRouterFacto...

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

Spring

Spring中你可能不知道的事(一)

11

xiaoli.wang 发布于 2019-02-13

Spring作为Java的王牌开源项目,相信大家都用过,但是可能大家仅仅用到了Spring最常用的功能,Spring实在是庞大了,很多功能可能一辈子都不会用到,今天我就罗列下Spring中你可能不知道的事。一是可以帮助大家以后阅读源码,知道Spring为什么会这么写,二是可以作为...

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

Spring

剑指Spring源码(一)

9

yeseng 发布于 2019-02-13

Spring,相信每个Java开发都用过,而且是每天都在用,那强大又神秘的IoC,AOP,让我们的开发变得越来越简单,只需要一个注解搞定一切,但是它内部到底是什么样子的呢?跟着我,一起探究Spring源码把。 写在前面的话:Spring项目距今已有15年左右的历史了,是众多Jav...

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

Spring

Spring Boot+Mybatis项目总结

2

xubiao.zhuang 发布于 2019-02-13

使用 IDEA创建maven项目 ,勾选从模板原型构建,这里选择maven-archetype-quickstart类型,这种类型的maven项目以jar包的方式提供对外统一的输出,这是最快速的一个构建Spring Boot研发项目的模板。在没有Spring Boot的开发框架时...

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

Java

Small Spring系列五:annotation Injection(一)

2

yeseng 发布于 2019-02-11

What a sweet burden!A joyful sorrow! 概述 前两章我们已经实现了 setter 注入和 constructor 注入,本章我们来继续实现 annotation 注入。 思路如下: 读取 xml 文件 对指定 base-package 进行扫描,...

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

Java

Java多线程-Callable和Future

xirruiqiang 发布于 2019-02-11

Callable和Future出现的原因 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来...

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