更优雅地关闭资源 - try-with-resource及其异常抑制

一、背景 在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用,数据库...

2019-05-10 15:13:56

阅读数 5

评论数 0

Kafka是靠什么机制保持高可靠,高可用的?

面试大厂时,一旦简历上写了 Kafka,几乎必然会被问到一个问题:说说 Acks 参数对消息持久化的影响? 这个 Acks 参数在 Kafka 的使用中,是非常核心以及关键的一个参数,决定了很多东西。 所以无论是为了面试还是实际项目使用,大家都值得看一下这篇文章对 Kafka 的 Acks 参...

2019-05-08 22:04:09

阅读数 13

评论数 0

PMML讲解及使用

目录 1. PMML概述 2. PMML模型的生成和加载相关类库 3. PMML模型生成和加载示例 4. PMML 深度解析 5. PMML总结与思考 1. PMML概述 PMML是数据挖掘的一种通用的规范,它用统一的XML格式来描述我们生成的机器学习模型。这样无论你的模型是sk...

2019-05-08 15:46:42

阅读数 42

评论数 0

git reset与checkout异同点

可以实现相同的功能,比如还原本地文件,但是reset更强调“撤销”,比如撤销暂存区、撤销暂存区和本地,而checkout更强调“替换”,比如用暂存区内容替换本地,用head指向目录替换暂存区和本地。 reset强调,撤销 git reset head - - filename 撤销上次暂存(取...

2019-04-17 13:41:49

阅读数 16

评论数 0

[Git高级教程(二)] 远程仓库版本回退方法

1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客。 2 问题 如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支版本? 如果提交了一个错误的版本到公共远程分支,又该怎么回退版本? 3 本地分支版本回退...

2019-04-17 12:30:30

阅读数 28

评论数 0

mysql ON DUPLICATE KEY UPDATE重复插入时更新

mysql当插入重复时更新的方法: 第一种方法: 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERT INTO clients (client_id,client_name,client_type) SELECT sup...

2019-04-15 22:15:32

阅读数 14

评论数 0

maven 打包时动态替换properties资源文件中的配置值

pom build节点下面添加resource配置: <resources> <resource> <directory>src/main/resources/</di...

2019-03-19 19:37:50

阅读数 38

评论数 0

guava multiMap 与 ListMultiMap

参考链接:https://blog.csdn.net/qq_37487520/article/details/78856868 使用场景及示例 //传统的场景: Map<String,List<MyClass>&am...

2019-03-15 16:30:04

阅读数 15

评论数 0

@RequestMapping使用须知

你可以使用@RequestMapping注解来将请求URL映射到整个类上或某个特定的方法上,即@RequestMapping 既可以定义在类上,也可以定义方法上 一般来说,类级别的注解负责将一个特定(或符合某种模式)的请求路径映射到一个控制器上,同时通过方法级别的注解来细化映射,即根据特定的HT...

2019-03-15 12:02:19

阅读数 33

评论数 0

@Aspect 注解使用详解

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部...

2019-02-19 18:32:06

阅读数 77

评论数 0

SpringBoot AOP 拦截器 Aspect

常用用于实现拦截的有:Filter、HandlerInterceptor、MethodInterceptor 第一种Filter属于Servlet提供的,后两者是Spring提供的,HandlerInterceptor属于Spring MVC项目提供的,用来拦截请求,在MethodInterce...

2019-02-19 18:29:24

阅读数 45

评论数 0

理解Java ClassLoader机制

转 http://www.blogjava.net/lhulcn618/archive/2006/05/25/48230.html 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:        bootstrap classloader            ...

2019-01-30 12:21:17

阅读数 49

评论数 0

自定义类加载器与spring的集成

转 https://bingobird.iteye.com/blog/606116 自定义ClassLoader相信很多人都用过,网上文章也有很多。但如何使用自定义的ClassLoader有时确实比较头痛。 如果启动入口自己可以控制还好说,大不了通过自定义ClassLoader加载所有类就可以...

2019-01-29 22:03:59

阅读数 150

评论数 0

虚拟机类加载机制和new对象的过程

转 https://blog.csdn.net/hellodake/article/details/81630073 虚拟机类加载机制:     类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载7个阶段。其中验证、准备、解析三个阶段...

2019-01-29 01:50:52

阅读数 38

评论数 0

深入理解Java类加载器(ClassLoader)

转 https://blog.csdn.net/javazejian/article/details/73413292 本篇博文主要是探讨类加载器,同时在本篇中列举的源码都基于Java8版本,不同的版本可能有些许差异。 目录 类加载的机制的层次结构 启动(Bootstrap)类加载器 扩...

2019-01-28 01:06:34

阅读数 39

评论数 0

Mysql 表备份 & update的字段来自另一张表

备份单张表: create table a (    id int auto_increment ,    name char(16),    address char(128),    primary key(id) ) insert into a(name,address) v...

2019-01-25 14:26:51

阅读数 63

评论数 0

Java注解

转 https://www.cnblogs.com/Qian123/p/5256084.html 阅读目录 一、概念 二、Java中的常见注解 三、注解的分类 四、自定义注解 五、注解的项目实战 六、注解总结 为什么学习注解?学习注解有什么好处?学完能做什么? 答:1. 能够读懂别...

2019-01-21 00:41:02

阅读数 18

评论数 0

使用import scope解决maven继承(单)问题

转:原文:https://blog.csdn.net/mn960mn/article/details/50894022  想必大家在做SpringBoot应用的时候,都会有如下代码: <parent>     <groupId&...

2019-01-18 14:10:57

阅读数 36

评论数 0

kafka 分区 leader 选举机制原理

kafka在所有broker中选出一个controller,所有Partition的Leader选举都由controller决定。controller会将Leader的改变直接通过RPC的方式(比Zookeeper Queue的方式更高效)通知需为此作出响应的Broker。同时controller...

2018-11-22 11:29:43

阅读数 55

评论数 0

Rocketmq原理&最佳实践

一、 MQ背景&选型 消息队列作为高并发系统的核心组件之一,能够帮助业务系统结构提升开发效率和系统稳定性。主要具有以下优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统崩溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死)...

2018-11-22 02:01:51

阅读数 249

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭