标签:list 第2页

Java

Log4j2配置及与Logback对比

puefu.he 发布于 2019-01-18

Log4j2 使用和配置 一、Maven配置 1、与SpringBoot集成 <!-- ====================log related --> < dependency >  <!-- ...

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

Java

Logback最佳实践和使用指导

dulong 发布于 2019-01-18

一、概述 1、采用dev(开发环境)、test(测试环境)、pre release(预发布、准生产环境)、production(生产环境)等不同的日志配置,根据系统变量、环境变量等自动识别。 2、特殊的记录,需要大批量写入日志文件,应该采用异步线程写文件。 二、日志输出...

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

Java

在Java中使用redisTemplate操作缓存

3

wenming.gapo 发布于 2019-01-18

背景 在最近的项目中,有一个需求是对一个很大的数据库进行查询,数据量大概在几千万条。但同时对查询速度的要求也比较高。 这个数据库之前在没有使用 Presto 的情况下,使用的是Hive,使用Hive进行一个简单的查询,速度可能在几分钟。当然几分钟也并不完全是跑SQL的时间,这里面...

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

Java

Logback的深度使用经验和最佳实践

songhua.gao 发布于 2019-01-18

首先,日志的记录方案,在另一篇文章中单独说明: http://blog.zollty.com/b/archive/plan-for-java-project-log.html 在该文章中,说明了Logback的下面5个功能: 1、使用logback的环境变量定义和读取功能; 2、...

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

Java

动态代理+注解(DynamicProxyAndAnnotations)

2

yanxinchi 发布于 2019-01-18

注解是一种元数据, 可以添加到java代码中. 类、方法、变量、参数、包都可以被注解,注解对注解的代码没有直接影响. 定义注解用的关键字是 @interface 为什么要引入注解 在Annotation之前,XML被广泛的应用于描述元数据。但是XML是松耦合的而且维护比较麻烦。 ...

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

Java

Java反序列之从萌新到菜鸟

14

xubiao.zhuang 发布于 2019-01-18

距离上一次更新博客差不多已经过去一个月了,中间的事情确实也很多。最近勉强把Java的基础给补了,就来记录一下Java中最经典的反序列化漏洞。 序列化与反序列化 序列化 Java中并非所有的数据类型都可以进行序列化,想要进行序列化和反序列化的数据结构需要使用 Serializabl...

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

Java

Android 字节码插桩

12

xiaoli.wang 发布于 2019-01-18

一、为什么要插桩 我们都知道JAVA是面向对象(继承、封装、多态),而插桩的意义在于面向切面(AOP),可想而知单方面的面向对象开发有许多的局限性,而结合面向切面编程可以说补足了我们的这种局限性。举个例子:在onClick中一般都要做防抖动操作,这样是为了避免多次打开页面的问题。...

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

Java

十大排序算法全面解析-Java实现

12

yanxinchi 发布于 2019-01-18

算法就是编程的灵魂,不会算法的程序员只配做码农。之前看到这句话受到一万点暴击伤害!同时也激起了自己的斗志,坦白说作为一个程序员,我一直知道算法的重要性,但是在算法这一块一直做的不够好,甚至除了大学学过这门课程之后就很少去接触它。因为一开始我就给算法贴上了难,烦,不怎么用的标签,现...

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

Java

从 synchronized 到 CAS 和 AQS – 彻底弄懂 Java 各种并发锁

hanze 发布于 2019-01-18

概述 Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两...

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

Java

Java·ConcurrentModificationException的具体原因

17

wenming.gapo 发布于 2019-01-18

《阿里巴巴Java开发手册》第一章里的第五节的第七点是这么说的: 【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。 里面举了这样一个反例: List&...

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

Java

为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接

3

尖兵 发布于 2019-01-18

字符串,是Java中最常用的一个数据类型了。关于字符串的知识,作者已经发表过几篇文章介绍过很多,如: Java 7 源码学习系列(一)——String 该如何创建字符串,使用” “还是构造函数? 我终于搞清楚了和String有关的那点事儿 三张图彻底了解Java中字符串的不变性 ...

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

Java

别再写 bug 了,避免空指针的 5 个案例!

2

Harries 发布于 2019-01-18

空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。 本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针。 什么是空指针? 当一个变量的值为 null 时,在 Java 里面表示一个不存在的空对象,没有实际内容,没有给它分配内存...

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

Java

MyBatis缓存介绍

1

hanze 发布于 2019-01-18

MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中...

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

Java

我理解的 Java 泛型

1

尖兵 发布于 2019-01-18

前言 在学习 Spring 的依赖注入时, 被 Google 导流到了 Java Generics FAQs. 这篇文章深入讲解了 Java 中泛型相关的方方面面, 阅读完毕后, 整理了自己的一些理解. 概念与名词 在进入具体的讨论之前, 我们需要先明确几个名词的含义. Gene...

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

Java

Unchecked Conversion 导致的 Java 方法返回类型变更

wenming.gapo 发布于 2019-01-18

问题 在 v2 遇到有同学反馈了个问题, 第一眼的感觉应该是泛型擦除(Type Erasure)和类型推断(Type Inference)导致的. 但当我尝试去彻底解释这个问题的时候, 才发现关键原因是: 如果在调用方法时有 unchecked conversion, 那么方法返...

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

Java

深入解读JSP的底层解析过程

yanxinchi 发布于 2019-01-17

互联网上,这方面的资料实在太少了,故把自己研究的一些结果公布出来。 首先,问大家几个问题,看大家能不能回答出来,或者在网上能不能找到答案: 1、page、include、taglib这三个编译指令,执行的顺序是什么? 2、JSP文件中的Java代码、编译指令、动作指令、EL标签、...

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

Java

精通Log4j配置

zhuangli 发布于 2019-01-17

本文根据官方文档,及长期的实践经验总结而出。 一、logger、appender、layout Log4j can send your log messages to the console,&nbs...

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