Spring源码解析之IOC容器

在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。…

Redis安装、开发、集群看这一篇就够了!

Redis是使用c语言开发nosql系列的数据库,存储结构:key-value2. Redis环境准备Redis使用c语言开发的程序,需要使用gcc编译程序编译redis。安装gcc编译程序命令:…

Java中BigDecimal加减乘除基本用法

双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。…

巧用Java8中的Stream,让集合操作飞起来!

java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行过滤和排序,Stream就派上用场了。用习惯了,不得不说真的很好用。…

Spring使用@ControllerAdvice注解优雅地处理异常信息

@ControllerAdvice,是Spring3.2+提供的新注解,它是一个Controller增强器,可对Controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理。…

SpringBoot项目Oracle报AbstractMethodError

java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z…

windows下配置redis

最简单的启动方式是直接双击redis-server.exe如果要设置密码,首先打开配置文件,要注意的是这两个都是配置文件,记住你改的是哪一个,不放心的可以两个都改。…

Oracle Group By 分组后取最大/小字段值

查询报告列表,并要关联出该报告最后修改记录的用户和最后修改记录的时间,每条报告对应修改记录会有多条,是典型的1对多结构,对修改记录统计只显示一条可以使用报告ID进行GROUP BY分组,对修改时间可以使用MAX函数来取最后的修改时间,但是修改用户ID,使用MAX函数可能会乱。这时需要使用 ORACLE 的 KEEP 函数了…

Java使用Sigar获取系统参数

通过使用第三方开源jar包sigar.jar我们可以获得计算机本地的信息。通过使用第三方开源jar包sigar.jar我们可以获得计算机本地的信息。按照文档说明解压包后将sigar-bin/lib/sigar.jar文件copy到java路径,也可以直接使用maven进行构建,但是sigar-bin/lib下对应的依赖需要复制到指定位置,比如windows32位操作系统需要将sigar-bin/lib中sigar-amd64-winnt.dll文件拷贝C:WindowsSystem32下。以下表格为参考官方主页上的配置项。…

Java 不可不知的 7 个 JDK 命令

本文主要对 JDK 常用的内置命令 javap、jps、jstat、jcmd、jmap、jhat、jstack 进行了简单讲解,大家可以自己在本机进行实践。了解这些命令后会在死锁、CPU 占用过高问题的排查、程序性能调优上会有很大的帮助,以后还会介绍 JDK 自带的图形化工具以及 CPU 占用过高的排查实例。…