欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:开发语言

Java中动态规则的实现方式

Java中动态规则的实现方式
背景 业务系统在应用过程中,有时候要处理“经常变化”的部分,这部分需求可能是“业务规则”,也可能是“不同的数据处理逻辑”,这部分动态规则的问题,往往需要可配置,并对性能和实时性有一定要求。 Java不是解决动态层问题的理想语言,在实践中发现主要有以下几种方式可以实现...

water 1个月前 (08-18) 426℃ 0评论 0喜欢

浅谈Log4j2日志框架及使用

浅谈Log4j2日志框架及使用
1.日志框架 日志接口(slf4j)slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback)日志实现(log4j、logback、log4j2)log4j是a...

water 3个月前 (07-05) 535℃ 0评论 17喜欢

Log4j2与Slf4j的最佳实践

Log4j2与Slf4j的最佳实践
前言 日志对于项目的重要性不言而喻,现在市面上的日志框架多种多样:Log4j、Log4j2、Slf4j、JDKLog、Logback等等,如果没有真正深入了解过,可能会被搞得眼花缭乱。本文将介绍目前Java项目中最常见的Log4j2 + Slf4j的使用组合,这也是我自己...

water 3个月前 (07-05) 576℃ 0评论 0喜欢

Java在线诊断工具Arthas介绍

Java在线诊断工具Arthas介绍
Arthas是什么 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 遇到问题无法在线上 debug,难道只...

water 3个月前 (07-02) 594℃ 0评论 0喜欢

关于TDD、BDD和DDD的一些看法

关于TDD、BDD和DDD的一些看法
在实际的项目中,我们可能随时面对各种不同的需求,它的各个方面的要素决定了我们所采用的开发模式。 比如,它的复杂度如何?所有的需求是否足够清晰?开发人员对相关的业务是否足够了解?项目的工期是否合理?种种问题,不一而足。这也决定了我们可能面对不同的需求可能需要采用不同的开发模...

water 3个月前 (07-01) 545℃ 0评论 0喜欢

学习Maven之Maven Enforcer Plugin

学习Maven之Maven Enforcer Plugin
1.Maven Enforcer plugin是什么鬼? 在说这个插件是什么前我们先思考这么一个问题:当我们开发人员进入项目组进行开发前,要准备开发环境,而领导总是会强调工具的统一,编译环境的统一。比如要求所有开发人员使用JDK1.8进行开发。 开发人员接下来就是去...

water 3个月前 (07-01) 563℃ 0评论 0喜欢

Log4j2异步日志

Log4j2异步日志
Log4j 2的异步日志详细介绍:Async Loggers Apache Log4j 2是对Log4j的升级,它比其前身Log4j 1.x提供了重大改进,并提供了Logback中可用的许多改进,同时修复了Logback架构中的一些固有问题。Log4jApache Log...

water 3个月前 (06-24) 562℃ 0评论 5喜欢

G1 收集器原理理解与分析

G1 收集器原理理解与分析
前面几篇分别介绍了几种GC算法:林林:GC算法之一 标记-清除算法​zhuanlan.zhihu.com林林:GC算法之二 复制-清除算法​zhuanlan.zhihu.com林林:GC算法之三 标记-压缩算法​zhuanlan.zhihu.com 现在我们就深入了解一下...

water 10个月前 (11-18) 1361℃ 0评论 2喜欢

HashMap在jdk1.8中也会死循环

HashMap在jdk1.8中也会死循环
jdk1.7版本中多线程同时对HashMap扩容时,会引起链表死循环,尽管jdk1.8修复了该问题,但是同样在jdk1.8版本中多线程操作hashMap时仍然会引起死循环,只是原因不一样。 示例代码 package com.gsonkeno.intervie...

water 10个月前 (11-18) 984℃ 0评论 1喜欢

Java本地缓存技术选型(Guava Cache、Caffeine、Encache)

Java本地缓存技术选型(Guava Cache、Caffeine、Encache)
前言 对一个java后台开发者而言,提到缓存,第一反应就是redis和memcache。利用这类缓存足以解决大多数的性能问题了,并且java针对这两者也都有非常成熟的api可供使用。但是我们也要知道,这两种都属于remote cache(分布式缓存),应用的进程和缓存的进...

water 12个月前 (10-14) 1193℃ 0评论 0喜欢

NullPointerException 没有打印异常栈问题追踪

NullPointerException 没有打印异常栈问题追踪
今天去服务器后台看日志,发现有很多NullPointerException异常。我下意识的去找异常栈信息,想看下到底是哪行代码导致了空指针。但是发现日志中只打印出了如下日志: Copynull java.lang.NullPointerException: null ...

water 12个月前 (10-13) 812℃ 0评论 1喜欢

IDEA1安装protobuf 插件

IDEA1安装protobuf 插件
采用IDEA的插件执行PB的文件的JAVA编译,这样的话,就不用执行命令了,同时可以编译多个PB文件。 第一步:安装插件 安装 protocol buffer editor 第二步:配置pom文件注意版本,保证jar包的引入 <depend...

water 1年前 (2020-07-15) 1219℃ 0评论 1喜欢

java.util包源码思维导图

java.util包源码思维导图
图片看不清,请点击图片查看原图,支持图片放大 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组) java.util包源码思维导图 转载请注明:学时网 &...

water 1年前 (2020-06-11) 1062℃ 0评论 0喜欢