标签:快的

Java

SpringBoot之整合邮件发送功能

likai 发布于 2019-12-11

我们在开发中通常会使用邮件方式进行告警,传统的邮件发送整合起来较为繁琐,因此Spring Boot提供了一套更为简洁易用的整合方案,对Java Mail进行了封装,能够让业务更快的具备邮件发送能力。 本文主要讲解如何为Spring Boot应用添加邮件发送能力。 依赖引入 首先还...

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

Java

JVM性能优化–Java的垃圾回收机制

7

刘莉莉 发布于 2019-12-11

一、Java内存结构 1、Java堆(Java Heap) java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。 ...

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

Spring

什么是反射?

3

Harries 发布于 2019-12-10

本文基于 JDK8, Oracle官网 对反射的解释是 Reflection enables Java code to discover information about the fields, methods and constructors of loaded classe...

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

Java

记一次简单的 JVM 调优

4

xiaoli.he 发布于 2019-12-10

背景 最近对负责的项目进行了一次性能优化,其中包括对 JVM 参数的调整,算是进行了一次简单的 JVM 调优,JVM 参数调整之后,服务的整体性能有 5% 左右的提升,还算不错。 先介绍一下项目的基本情况: 项目是一个高 QPS 压力的 web 服务,单机 QPS 一直维持在 1...

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

Spring

191210-SpringBoot+Mysql 无法保存emoj表情?

5

likai 发布于 2019-12-10

尤记得很久以前,想存emoj表情到mysql中,需要额外的将emoj表情转码之后保存,每次读取时,再解码还原成一下;每次这种sb的操作,真心感觉心塞,那么有没有办法直接存呢? mysql本身可以通过选择编码集(如utfbmb4)来支持emoj表情,然而今天遇到了一个相当鬼畜的问题...

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

Spring

在Docker环境构建、打包和运行Spring Boot应用

hellas 发布于 2019-12-10

浅析如何在Docker容器环境下设计和部署一个基本的Spring Boot应用 Oct 09, 2019, by Brian Hannaway 为何考虑采用Docker? Docker是提供用户构建镜像的一种容器化技术,所构建的镜像包含了主要的应用程序和运行应用所需的所有依赖项。...

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

Java

「今晚8点!」如何实现流动式软件交付–JFrog内部持续交付实践

4

wenming.gapo 发布于 2019-12-10

JFrog 在线课堂 如何实现流动式软件交付 – JFrog内部持续交付实践 Archsummit 新鲜出炉的内容 免费听 12月10日 20:00 课程介绍 如今的市场竞争日益激励,导致企业需要以更快的速度更新版本软件,但大多数企业并没有能够成功实现快速、...

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

Java

使用 Quarkus 开发 Kubernetes 原生 Java 应用

尖兵 发布于 2019-12-09

随着 Docker 和 Kubernetes 的流行,容器化成为很多应用的部署选择。Kubernetes 也成为流行的应用部署平台。其实,容器化的思想和微服务架构可以很好的结合在一起。从实现上来说,微服务架构把应用垂直切分成多个相互协同的单元。从应用部署的角度来说,把应用的每个微...

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

Java

Netty 中粘包/拆包处理

8

zhuangli 发布于 2019-12-09

TCP 是基于流传输的协议,请求数据在其传输的过程中是没有界限区分,所以我们在读取请求的时候,不一定能获取到一个完整的数据包。如果一个包较大时,可能会切分成多个包进行多次传输。同时,如果存在多个小包时,可能会将其整合成一个大包进行传输。这就是 TCP 协议的粘包/拆包概念。 本文...

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

Spring

配置热更新,不想重启,如何更新Bean的状态?

8

dulong 发布于 2019-12-09

通过配置中心,应用可以实时的接收到配置的变更,但是, 应用中一些 Bean 是通过 Spring 容器来管理的,配置变更之后,怎么来修改 Spring 容器中对应 Bean 的状态呢? 举个例子:如果在运行时修改了 JDBC 的参数配置,此时是重启应用呢?还是修改对应 DataS...

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

Java

京东面经:乐观锁是怎么实现,线程池线程的提交方式和优缺点

3

songhua.gao 发布于 2019-12-08

优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开、计算量小、加密速度快、加密效率高。 缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都...

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

Java

基于springboot的web项目最佳实践

changyuan.xu 发布于 2019-12-08

springboot 可以说是现在做 javaweb 开发最火的技术,我在基于 springboot 搭建项目的过程中,踩过不少坑,发现整合框架时并非仅仅引入 starter 那么简单。 要做到简单,易用,扩展性更好,还需做不少二次封装,于是便写了个基于 springboot 的...

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

Java

Netty中粘包/拆包处理

8

dulong 发布于 2019-12-08

TCP 是基于流传输的协议,请求数据在其传输的过程中是没有界限区分,所以我们在读取请求的时候,不一定能获取到一个完整的数据包。如果一个包较大时,可能会切分成多个包进行多次传输。同时,如果存在多个小包时,可能会将其整合成一个大包进行传输。这就是 TCP 协议的粘包/拆包概念。 本文...

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

Java

发布Jar包到Maven仓库(为开发开源中间件做准备)

14

Harries 发布于 2019-12-07

微信公众号:bugstack虫洞栈 | 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例[In...

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

Java

再谈谈测试职业发展

xiaoli.wang 发布于 2019-12-07

再谈谈测试职业发展 有这么个普遍现象 测试招聘者,特别是一、二线互联网公司的招聘者最苦恼的事儿就是招人。想找到一个合适的人难于上青天,每天各种撒网,简历看几百份,面大几十人,能捞到一个中意的小伙伴就谢天谢地了。但同时很多测试小伙伴发现找工作很难,特别是进大一点的厂,他们特别挑:代...

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

Java

mybatis精讲(五)–映射器组件

1

小丁 发布于 2019-12-06

[TOC] 前言 映射器之前我们已经提到了,是mybatis特有的组件: java+xml组合的方式。对于Java类和xml的编写也很简单。值得注意的是需要将Java编写的mapper注册到mybatis中来。之前的注册的方式通过xml。到后续通过spirng来管理通过@Mapp...

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

Spring

SpringBoot(十二):SpringBoot整合Mybatis-Plus

3

邓龙华 发布于 2019-12-06

本节版本虽然只用到了基本特性,但可以满足大部分的增删改查。 一、环境准备 SpringBoot 1.5.10.RELEASE Mybatis-Plus 2.1.9 Mybatis-Plus 官方地址:http://mp.baomidou.com/ pom依赖,为了方便,全贴出来吧...

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

Java

复制粘贴一时爽:传播最广的一段Java代码曝出Bug

2

darida 发布于 2019-12-06

复制粘贴一时爽,频出 bug 火葬场。对开发者而言,Stack Overflow 和 GitHub 是最为熟悉不过的两大平台,这些平台充斥着大量开源项目信息和解决各类问题的代码片段。最近,一位叫做 Aioobe 的开发者在一项调查中发现了一段自己十年前写的代码,这段代码成为了 S...

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