查找的文章

软件安装 LINUX(centos)在线与离线安装JDK的步骤和遇到的问题
    最近开始学习linux,在这记录安装JDK的过程和遇到的问题一在线安装:安装之前先检查一下系统有没有自带open-jdk命令:rpm-qa|grepjavarpm-qa|grepjdkrpm-qa|grepgcj如果没有输入信息表示没有安装。如果有安装可以使用如下命令批量卸载所有带有Java的文件(这句命令的关键字是java):rpm-qa|grepjava|xargsrpm-e—nodeps首先检索包含java的列表yumlistjava*检索1.8的列表yumlist...  更多
2041 2018-12-11
Java语法 Java自定义注解和解析注解
    在SpringBoot中,注解太多了,但是不知道注解是怎么工作的,所以我就开始研究注解的开发和使用,本文章就从java注解开始学习。在java中,内置了3种注解(元数据)分别是@Override,@Deprecated和@SuppressWarnings。当然只有这3中是远远不够的所以还定义了4种注解,专门用来创建其他注解的,就是自定义注解,我们接下来要学习的是如何自定义自己的注解和...  更多
1058 2019-01-29
Java语法 nested exception is java.lang.RuntimeException: java.lang.NullPointerException的修复
    出现Requestprocessingfailed;nestedexceptionisjava.lang.RuntimeException:java.lang.NullPointerException这种问题大多是空指针造成的,我们只要debug一下,发现哪里出现问题就可以解决了。今天我就出现了这个问题经过调式发现我的一个va...  更多
1571 2019-01-30
Java语法 看源码深入了解JDK动态代理
    在java中有多种动态代理技术,比如JDK,CGLIB,Javassist,ASM,其中最常用是JDK动态代理和CGLIB。JDK动态代理是JDK自带的,是java.lang.reflect.*包提供的方式,它必须要借用接口才能产生代理对象。我们就深入解析源码了解它是如何生成代理对象,又如何代理逻辑的。一.首页它要用到接口,先定义一个接口publicinterfaceanimal{publicvoidisAnimal();}二.实现类publicclassdogimplement...  更多
1700 2019-02-16
Java语法 Java用Date和Calendar处理时间和日期,获取年,月,日
    我们可以用Date和Calendar处理时间和日期的各种操作,如进行对日期,时间的加减运算,或者获取指定时间的年,月,日,时,分,秒的信息等。Date类·Date类是一个很古老的类,在jdk1.0就有了,所以很多方法都过时了,一般我们只用到这2个构造方法和getTime方法privatetransientlongfastTime;publicDate(){this(System.currentTimeMillis());}publicDate(longdate){fastTime=date;}...  更多
1685 2019-04-17
Java语法 Java序列化和反序列化与transient关键字
    当我们需要把Java对象保存在磁盘中或者要在网络中传播,那我们就要用到Java对象的序列化和反序列化。对象序列化把内存中的对象转换成跟平台无关的二进制流,从而可以永久的保存在磁盘中或者在网络中传播。这在现实开发中经常用到,如:web容器把Session保存在磁盘中,减少内存的占用,等需要时,再反序列化。还有分布部署程序时,我们用到的RPC远程访问别人方法返回对...  更多
1031 2019-04-18
Java语法 List<Map>或者List<JavaBean>根据每个字段进行分组
    我们从数据库查出所有的记录是放入List&lt;Map&gt;或者List&lt;JavaBean&gt;中的,但是我们有时要根据每个字段分组,我们可以这样分成Map&lt;key,List&lt;JavaBean&gt;&gt;代码:获取所有狗的生病记录,按照年龄进行分组,年龄为Map的KeyList&lt;Dog&gt;currentBcValue=dao.getAllDog();Map&lt;String,List&lt;Dog&gt;&gt;dogMap=newHashMap&lt;String,List&l...  更多
1702 2019-05-16