Java

JVM性能调优的6大步骤,及关键调优参数详解

4

changyuan.xu 发布于 2019-12-14

JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。 2.导致F...

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

Java 对象内存布局

3

hanze 发布于 2019-12-14

一道面试题。 问题是:A和B两个类,A类中有一个private的字段age,B类继承自A类。创建一个B类的对象b,对象b的内存中是否包含父类A中的字段age的内存空间。 类似代码如下: /** * @author jiexiu * created 2019/12/14 - 09:...

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

spring data 运行时添加JPA Repository

darida 发布于 2019-12-14

在特定的业务场景中,需要提供一个类似自定义实体的动态对象,并根据此对象生成相应的CRUD Repository。在这种场景中,与正常的domain对象不同,这个对象是在运行时,才定义出来,并产生相应的domain class和相应的repository class类。在业务体系中...

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

Dubbo源码解析——限流

1

dulong 发布于 2019-12-14

Dubbo限流 Dubbo的限流作用于提供方。可以在高并发的情况,保证系统的稳定性、安全性。避免让系统被流量压垮,导致整体服务不可用。 实践 提供者添加类似配置 <dubbo:service interface="com.huang.yuan.api.servic...

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

191214-SpringBoot系列教程自动配置选择生效

3

xubiao.zhuang 发布于 2019-12-14

写了这么久的Spring系列博文,发现了一个问题,之前所有的文章都是围绕的让一个东西生效;那么有没有反其道而行之的呢? 我们知道可以通过 @ConditionOnXxx 来决定一个配置类是否可以加载,那么假设有这么个应用场景 有一个Print的抽象接口,有多个实现,如输出到控制台...

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

SpringBoot整合jdbcTemplate

6

hellas 发布于 2019-12-14

一、目录展示 二、导入依赖 三、配置文件 四、Student实体类 package com.zn.entity; public class Student { private Integer stu_id; private String stu_name; @Override p...

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

Spring之跨重定向请求传递数据

3

刘莉莉 发布于 2019-12-14

摘要 在开发场景中,大部分数据都是使用请求转发(forward)进行传递,而使用重定向(redirect)传递数据可能比较少。 那么问题来了:请求中的数据生命周期存活时间只在一个请求转发(request)中,当这个请求结束后,那么请求中所带的数据也会随着这个请求一起拜拜了。而重定...

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

netty原理解析

38

darida 发布于 2019-12-14

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers ...

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

Java8-Stream集合操作快速上手

5

yeseng 发布于 2019-12-14

作者:我是你的小眼睛 https://www.jianshu.com/p/9fe8632d0bc2 目录 Stream简介 为什么要使用Stream 实例数据源 Filter Map FlatMap Reduce Collect Optional 并发 调试 Stream简介 J...

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

学 Maven,看松哥这一篇就够了

46

zhuangli 发布于 2019-12-14

这篇文章之前发过一个在线版的,但是许多小伙伴表示在线阅读网速好慢,因此松哥又在公众号上发一遍,方便小伙伴们阅读。 1 Maven 介绍 1.1 为什么使用 Maven 由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出...

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

你知道吗?90%的好代码都是……

14

darida 发布于 2019-12-14

几乎我们所有的代码都是样板:我们不断重复模式和代码段,却很少改动每个类和项目。那么,到底该如何更有趣、更有效的进行呢? 译者 | 弯月 责编 | Elle 出品 | CSDN(ID:CSDNnews) 以下为译文: 虽然很可悲,但我不得不承认:我们编写代码的能力越强,获...

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

聊聊rocketmq的sendBatchMessage

尖兵 发布于 2019-12-14

序 本文主要研究一下rocketmq的sendBatchMessage SendMessageRequestHeader rocketmq-all-4.6.0-source-release/common/src/main/java/org/apache/rocketmq/comm...

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

JDK安全证书的一个错误消息 No subject alternative names present的解决办法

4

刘莉莉 发布于 2019-12-14

我使用Java消费某网站一个Restful API时,遇到这个错误: 21:31:16.383 [main] DEBUG org.springframework.web.client.RestTemplate – Created GET request for &qu...

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

zuul+security跨域Cors问题解决

3

xirruiqiang 发布于 2019-12-14

zuul+security跨域Cors问题解决 简介 场景 在服务后台都会出现跨域cors问题,不过一般spring解决起来比较方便,在框架+框架的基础上,问题就显得特别明显了,各种冲突,不了解源码的运行原理,解决起来也是有心无力。 这里介绍的是zuul配置了跨域,在前端调用仍然...

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

上手spring boot项目(二)之spring boot整合shiro安全框架

2

songhua.gao 发布于 2019-12-14

题记:在学习了springboot和thymeleaf之后,想完成一个项目练练手,于是使用springboot+mybatis和thymeleaf完成一个博客系统,在完成的过程中出现的一些问题,将这些问题记录下来,作为自己的学习心得。在这先感谢群主TyCoding的Tumo项目,...

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

Spring Boot 搭建TCP Server

2

zhuangli 发布于 2019-12-13

本示例首选介绍Java原生API实现BIO通信,然后进阶实现NIO通信,最后利用Netty实现NIO通信及Netty主要模块组件介绍。 Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 BIO(Blocking I/O) 方案 BI...

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

上手spring boot项目(一)之如何在controller类中返回到页面

7

dulong 发布于 2019-12-13

题记:在学习了springboot和thymeleaf之后,想完成一个项目练练手,于是使用springboot+mybatis和thymeleaf完成一个博客系统,在完成的过程中出现的一些问题,将这些问题记录下来,作为自己的学习心得。在这先感谢群主TyCoding的Tumo项目,...

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

ProtoBuffer—-数据的varint编解码

yanxinchi 发布于 2019-12-13

优点: a. 该数据接口编码出的数据占用内存空间小,约是json的30%~40%。 b. 传输效率高,耗费流量少,因为是字节码,编解码效率,也比json从字节码转换成对象流更快。 c. 传输过程的安全性也有所提高,因为是字节码,抓包器抓到的也只是字节二进制数据。 d. 支持多种语...

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