标签:root

Java

如何设计并实现一个db连接池?

4

xiaoli.he 发布于 2019-05-26

连接池的使命! 无论是线程池还是db连接池,他们都有一个共同的特性: 资源复用 ,在普通的场景中,我们使用一个连接,它的生命周期可能是这样的: 一个连接,从创建完毕到销毁,期间只被使用了一次(这里的一次是指在单个作用域内的使用),当周期结束,另外一个调用者仍然需要这个连接去做事,...

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

Java

由一个Bug来看Java内存模型和垃圾回收

11

小丁 发布于 2019-05-25

前两天,项目中发现一个Bug。我们使用的 RocketMQ ,在服务启动后会创建 MQ 的消费者实例。测试过程中,发现服务启动一段时间后,与 RocketMQ 的连接就会断掉,从而找不到订阅关系,监听不到数据。 一、Bug的产生 经过回溯代码,发现订阅的逻辑是这样的。将 Cons...

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

编程技术

『互联网架构』软件架构-rocketmq之部署(61)

34

刘莉莉 发布于 2019-05-25

消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。 (一)rocketMQ 官网:http://rocketmq.apache.org/ 开源的分布式消息和流处理,流处理这块原来只有kafka这样说,因为rocketMq本身做的也比较好,它也加上...

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

Java

Jenkins Pipeline Shared Lib Unit Test

3

puefu.he 发布于 2019-05-25

layout: post title: “如何对 Jenkins 共享库进行单元测试” description: “” date: 2019-05-25 tags: [Jenkins] comments: true share: true — Jenkins 共享库是除了 Jen...

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

Java

java 多表查询

1

xubiao.zhuang 发布于 2019-05-24

引言 之前在项目中经常使用单表查询,在涉及到多个实体间查询时,往往直接用云智的综合查询库,怎么查的,一概不知; 在写Alice的补考管理时,需求:总成绩小于(成绩设置)及格成绩的显示出来,综合查询库不能使用,因此对多实体之间的查询有了一个初步的了解。 概述 多表查询需要Sprin...

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

Java

CVE-2019-0232:Apache Tomcat远程代码执行漏洞分析

7

xiaoli.he 发布于 2019-05-24

漏洞背景 2019年4月13号, Apache Tomcat 9.0.18 版本公告中提到,本次更新修复了一个代号为 CVE-2019-0232 的漏洞。 该漏洞只对 Windows 平台有效,攻击者向 CGI Servlet 发送一个精心设计的请求,可在具有 Apache To...

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

Java

拼多多Java面试题:幻影读+分段锁+死锁+Spring Cloud+秒杀

1

xiaoli.wang 发布于 2019-05-23

在这个技术人才饱满的时代,面试基本上是很重要的一关了,而这个时候就要懂得HR看中你的哪些方面了,技术、人品、经验。能否从容的应对面试官所给出的道道难题,是能否成功拿到offer的重点!!! 拼多多Java一面 简短自我介绍 事务的ACID,其中把事务的隔离性详细解释一遍 脏读、幻...

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

Java

Java集合源码剖析:TreeMap源码剖析

刘莉莉 发布于 2019-05-23

本文不打算延续前几篇的风格(对所有的源码加入注释),因为要理解透TreeMap的所有源码,对博主来说,确实需要耗费大量的时间和经历,目前看来不大可能有这么多时间的投入,故这里意在通过于阅读源码对TreeMap有个宏观上的把握,并就其中一些方法的实现做比较深入的分析。 ▷▷▷红黑树...

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

Java

JAVA虚拟机

zhuangli 发布于 2019-05-23

垃圾回收主要是回收堆内存。在垃圾回收期(GC)回收之前,需要确定哪些对象可以回收,有以下几种方法: 引用计数算法 原理:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。这种算法效率高。...

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

Spring

这样讲 SpringBoot 自动配置原理,你应该能明白了吧

6

changyuan.xu 发布于 2019-05-23

小伙伴们是否想起曾经被 SSM 整合支配的恐惧?相信很多小伙伴都是有过这样的经历的,一大堆配置问题,各种排除扫描,导入一个新的依赖又得添加新的配置。自从有了 SpringBoot 之后,咋们就起飞了!各种零配置开箱即用,而我们之所以开发起来能够这么爽, 自动配置 的功劳少不了,今...

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

Java

java日志框架探秘

18

xubiao.zhuang 发布于 2019-05-23

编辑推荐: 本文来自于网易云,本文主要分享不同的日志框架开源社区又提供了一套统一的日志框架api,apache commons-logging和slf4j,希望对您的学习有所帮助。 前言 当我们对一个日志框架在做技术选型的时候,除了需要满足业务功能外,另外两个考虑的重要因素就是性...

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

Java

【求解惑】由一个Bug来看Java内存模型和垃圾回收

5

zhuangli 发布于 2019-05-22

前两天,项目中发现一个Bug。我们使用的 RocketMQ ,在服务启动后会创建MQ的消费者实例,来订阅topic。测试过程中,发现服务启动一段时间后,与 RocketMQ 的连接就会断掉,从而找不到订阅关系,监听不到数据。 一、Bug的产生 经过回溯代码,发现订阅的逻辑是这样的...

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

Java

FastDFS Docker化部署 以及 Java SpringMVC实践

小丁 发布于 2019-05-22

FastDFS是一个轻量级分布式文件系统。可以对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,而且可以集群部署,有高可用保障。相应的竞品有Ceph、TFS等。相比而言FastDFS对硬件的要求比较低,所以适合中小型公司。 概念 FastDFS服务端...

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

Java

Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)

8

刘莉莉 发布于 2019-05-22

号外:为读者持续整理了几份最新教程,覆盖了 Spring Boot、Spring Cloud、微服务架构等PDF。 获取方式:关注右侧公众号"泥瓦匠BYSocket",来领取吧! 摘要: 原创出处 https://www.bysocket.com 「公众号:泥...

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

Java

春招:我居然三天就拿到了offer?

xiaoli.wang 发布于 2019-05-22

在本文的开头,先分享一下自己的春招经历吧: 各位掘友大家好,我是练习Android快一年的双非二本大三学生,喜欢看源码,逛掘金,写技术文章…… 好了好,不开玩笑了OWO,今年春招投了许多简历的,但是被捞的只有阿里,头条和美团,一路下来个人认为在春招中运气>...

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

Spring

MRoot 2.4 发布,细节优化、Bug 修复和依赖升级版本

dulong 发布于 2019-05-22

MRoot小小木是基于Spring Boot2编写的快速开发平台。提供强大的代码生成器,一键生成90%的代码!MRoot的宗旨是降低开发成本,提高开发效率。 升级 升级 1 Spring Boot 到 2.1.5 版本 升级 2 commons-lang3 到 3.9 版本 升级...

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

Java

如何快速找到POC/EXP依赖的jar?

2

Harries 发布于 2019-05-22

标题主要是针对安全人员,如果针对是开发人员的话,应该是 如何快速从众多jar中找到目标类? 在编写Java相关中间件或者CMS的POC/EXP时一般都会依赖它们的某个jar,但它们的jar往往非常多,并且会分散在各个目录下,那么如何快速找到它们呢? 0x01 之前的方案 以前我的...

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

Spring

使用 Jenkins + Ansible 实现 Spring Boot 自动化部署101

2

刘莉莉 发布于 2019-05-22

本文要点: 设计一条 Spring Boot 最基本的流水线:包括构建、制品上传、部署。 使用 Docker 容器运行构建逻辑。 自动化整个实验环境:包括 Jenkins 的配置,Jenkins agent 的配置等。 1. 代码仓库安排 本次实验涉及以下多个代码仓库: % tr...

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