随笔分类 -  JAVA

Spring组件扫描 <context:component-scan/>
摘要:目录(?)[-] 总结 使用方式 扫描controller下所以类 扫描符合条件Controller的类推荐 目录(?)[-] 我们在SpringMVC开发项目中,有的用注解和XML配置Bean,这两种都各有自己的优势,数据源配置比较经常用XML配置,控制层依赖的service比较经常用注解等(在部 阅读全文
posted @ 2018-01-30 12:05 冰花ぃ雪魄 阅读(1272) 评论(0) 推荐(0) 编辑
【OSGI】1.初识OSGI-到底什么是OSGI
摘要:目前,业内关于OSGI技术的学习资源或者技术文档还是很少的。我在某宝网搜索了一下“OSGI”的书籍,结果倒是有,但是种类少的可怜,而且几乎没有人购买。 因为工作的原因我需要学习OSGI,所以我不得不想尽办法来主动学习OSGI。我将用文字记录学习OSGI的整个过程,通过整理书籍和视频教程,来让我更加了 阅读全文
posted @ 2018-01-29 12:24 冰花ぃ雪魄 阅读(11863) 评论(3) 推荐(7) 编辑
Java性能调优:利用JFR生成性能日志
摘要:Java性能调优作为大型分布式系统提供高性能服务的必修课,其重要性不言而喻。 好的分析工具能起到事半功倍的效果,利用分析利器JMC、JFR,可以实现性能问题的准确定位。 本文主要阐述如何利用JFR生成性能日志 JMC:Java Mission Control JFR:Java Flight Reco 阅读全文
posted @ 2018-01-18 19:44 冰花ぃ雪魄 阅读(6622) 评论(0) 推荐(0) 编辑
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat, hprof使用详解
摘要:JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问 阅读全文
posted @ 2018-01-18 17:18 冰花ぃ雪魄 阅读(358) 评论(0) 推荐(0) 编辑
New JVM Option Enables Generation of Mixed-Mode Flame Graphs
摘要:转自 https://www.infoq.com/news/2015/08/JVM-Option-mixed-mode-profiles Java has added a new launch option “-XX:+PreserveFramePointer” in JDK versions 8 阅读全文
posted @ 2018-01-18 15:46 冰花ぃ雪魄 阅读(269) 评论(0) 推荐(0) 编辑
Java火焰图在Netflix的实践
摘要:转自 http://www.infoq.com/cn/news/2015/08/java-flamegraph 亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的邮件和网页通知。 亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题, 阅读全文
posted @ 2018-01-18 15:36 冰花ぃ雪魄 阅读(495) 评论(0) 推荐(0) 编辑
成为Java顶尖程序员 ,看这11本书就够了
摘要:目录(?)[-] 深入理解Java虚拟机JVM高级特性与最佳实践 HotSpot实战 Java并发编程实战 java多线程编程核心技术 Effective Java中文版 深入分析Java Web技术内幕 大型网站技术架构 核心原理与案例分析 大型网站系统与Java中间件实践 从Paxos到ZooK 阅读全文
posted @ 2018-01-08 10:54 冰花ぃ雪魄 阅读(370) 评论(0) 推荐(0) 编辑
Spring的注解@Qualifier小结
摘要:近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下: 有如下接口: 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1: 调用代码如下: 在启动tomcat时报如下错误: 其实报错信息已经说得 阅读全文
posted @ 2018-01-05 18:42 冰花ぃ雪魄 阅读(218) 评论(0) 推荐(0) 编辑
伪共享(False Sharing)
摘要:原文地址:http://ifeve.com/false-sharing/ 作者:Martin Thompson 译者:丁一 缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时, 阅读全文
posted @ 2017-12-29 14:57 冰花ぃ雪魄 阅读(239) 评论(0) 推荐(0) 编辑
JAVA中的内联函数
摘要:在说内联函数之前,先说说函数的调用过程。 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保 存地址继续执行。也就是通常说的压栈和出栈。因此 阅读全文
posted @ 2017-12-28 17:04 冰花ぃ雪魄 阅读(6284) 评论(0) 推荐(2) 编辑
jmap的几个操作要慎用
摘要:JDK中带有了一堆的工具是可以用来查看运行状况,排查问题的,但对于这些工具还是要比较清楚执行后会发生什么,否则有可能会因为执行了一个命令就导致严重故障,重点讲下影响比较大的jmap。 最主要的危险操作是下面这三种: 1. jmap -dump 这个命令执行,JVM会将整个heap的信息dump写入到 阅读全文
posted @ 2017-12-20 21:37 冰花ぃ雪魄 阅读(7056) 评论(0) 推荐(0) 编辑
DUBBO配置规则详解
摘要:研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它,那么如何更好的使用呢?就需要知道DUBBO的各个配置项,以及它可以通过哪些途径进行配置。个人对配置的 阅读全文
posted @ 2017-12-04 10:28 冰花ぃ雪魄 阅读(267) 评论(0) 推荐(0) 编辑
在 JNI 编程中避免内存泄漏与崩溃
摘要:JNI 编程简介 JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的 阅读全文
posted @ 2017-11-29 18:22 冰花ぃ雪魄 阅读(321) 评论(0) 推荐(0) 编辑
LinkedHashMap和HashMap的比较使用
摘要:由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。 import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; pub 阅读全文
posted @ 2017-11-27 20:34 冰花ぃ雪魄 阅读(217) 评论(0) 推荐(0) 编辑
Guava Cache 本地缓存组件浅析
摘要:cache组件中核心的类和接口列举如下: 接口: Cache 本地缓存的顶级接口,提供一些对缓存进行get,put的方法,以及获取缓存统计数据的方法等。 LoadingCache 继承了Cache接口,并另外提供了一些当get数据不存在时自动去load相关key(s)所对应的value(s)的契约( 阅读全文
posted @ 2017-11-16 16:18 冰花ぃ雪魄 阅读(1253) 评论(0) 推荐(1) 编辑
装饰模式与代理模式的区别(转载)
摘要:学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。 首先,让我们先看一下下面的这两个UML类图,他们分 阅读全文
posted @ 2017-11-16 16:05 冰花ぃ雪魄 阅读(143) 评论(0) 推荐(0) 编辑
log4j+logback+slf4j+commons-logging的关系与调试
摘要:背景 由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框 阅读全文
posted @ 2017-11-14 16:14 冰花ぃ雪魄 阅读(235) 评论(0) 推荐(0) 编辑
linux 查看磁盘空间大小
摘要:1. Ubuntu 查看磁盘空间大小命令 df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息, 命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Moun 阅读全文
posted @ 2017-11-03 14:42 冰花ぃ雪魄 阅读(2536) 评论(0) 推荐(0) 编辑
Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释
摘要:转自: http://blog.csdn.net/jiangwei0910410003/article/details/17465457 上一篇说的是一个简单的应用,说明JNI是怎么工作的,这一篇主要来说一下,那个本地方法sayHello的参数的说明,以及其中方法的使用 首先来看一下C++中的say 阅读全文
posted @ 2017-11-03 11:38 冰花ぃ雪魄 阅读(3306) 评论(0) 推荐(1) 编辑
Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用
摘要:转自: http://blog.csdn.net/jiangwei0910410003/article/details/17466369 上一篇说道JNIEnv中的方法的用法,这一篇我们就来通过例子来看一下这些方法的使用: 首先是第一个例子:在Java代码中定义一个属性,然后再C++代码中将其设置成 阅读全文
posted @ 2017-11-03 11:38 冰花ぃ雪魄 阅读(619) 评论(0) 推荐(0) 编辑