javase
小T猴
向往、追求、完美
展开
-
KeyTool 生成ssl证书/导入证书库
KeyTool 生成ssl证书/导入证书库keytool 常用命令:-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书(在没有指定生成位置的情况下,keystore会存在用户系统默认目录,如:对于window xp系统,会生成在系统的C:/Documents and Settings/Use...原创 2019-05-07 22:58:09 · 2566 阅读 · 0 评论 -
logback的使用和logback.xml详解
logback的使用和logback.xml详解一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如...转载 2019-04-10 11:20:01 · 148 阅读 · 0 评论 -
JDK动态代理与CGLIB 动态代理
一、JDK动态代理实现方式:通过反射类获取目标类的接口实现,进行拦截和扩展优点:可以不用实现目标类的接口,字节通过反射获取目标对象的方法进行拦截缺点:目标对象类一定要实现接口示例代码:public interface UserService { String getName();}public class UserServiceImpl implements ...原创 2018-06-24 20:16:39 · 234 阅读 · 0 评论 -
Fastjson生成json时Null属性不显示
Fastjson生成json时Null属性不显示 2015年08月07日 09:01:15 阅读数:13481 举个例子Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap...转载 2018-05-15 15:32:57 · 12538 阅读 · 0 评论 -
fail-fast 与 fail-safe 机制有什么区别
在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。1.什么是同步修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容(添加,删除或者修改)。这就是并发修改2.什么是 fail-fast 机制?fail-fast机制在遍历一个集合时,当集合结构被修改,会抛出Concurrent Modification Excepti转载 2017-11-19 21:08:43 · 4791 阅读 · 4 评论 -
Java BIO、NIO、AIO
先来个例子理解一下概念,以银行取款为例:同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞 : ATM排队取款,你只能等待(使用阻塞I转载 2017-11-18 19:40:23 · 126 阅读 · 0 评论 -
Stack和Heap的区别
堆栈的概念: 堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out)。栈,先进后出(FILO—First-In/Last-Out)。堆和栈的区别:转载 2017-11-18 11:51:52 · 187 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地转载 2017-10-14 17:15:21 · 193 阅读 · 0 评论 -
线程知识-ThreadLocal使用详解
最近在看Spring的时候回顾了一下ThreadLocal,下面是ThreadLocal的使用说明。概述首先,谈到ThreadLocal的使用,我们先来了解一下ThreadLocal是什么?ThreadLocal是在JDK1,2的版本中开始提供的,他不是一个线程,而是一个线程的本地化对象。当某个变量在使用ThreadLocal进行维护时,ThreadLocal为使用该变量的每个线程分配了一转载 2014-09-20 21:41:33 · 344 阅读 · 0 评论 -
深入理解Java中为什么内部类可以访问外部类的成员
深入理解Java中为什么内部类可以访问外部类的成员内部类简介虽然Java是一门相对比较简单的编程语言,但是对于初学者, 还是有很多东西感觉云里雾里, 理解的不是很清晰。内部类就是一个经常让初学者感到迷惑的特性。 即使现在我自认为Java学的不错了, 但是依然不是很清楚。其中一个疑惑就是为什么内部类对象可以访问外部类对象中的成员(包括成员变量和成员方法)? 早就想对内部类这个转载 2014-12-15 23:21:38 · 362 阅读 · 0 评论