![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
Elv!s
这个作者很懒,什么都没留下…
展开
-
一些时间格式转换
一些时间格式转换ISO8601//2021-10-24T11:39:00.000+0800DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");//2021-10-24T11:39:00.000+08:00DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");原创 2022-01-27 10:50:02 · 277 阅读 · 0 评论 -
试试JDK8的四大核心函数式接口
public static void main(String[] args) { xxxx dd = new xxxx(); dd.testMethod(() -> { Random random = new Random(); return random.nextInt(10); }, int...原创 2019-11-19 16:07:40 · 275 阅读 · 0 评论 -
记录两个小方法...自己写的,但是代码中就要删了, 就留在博客中吧
/** * 反射getter方法 * * @param obj * @param att * @return */ private static String getter(Object obj, String att) { String str = camelName(att); // 首...原创 2019-11-16 15:20:46 · 94 阅读 · 0 评论 -
idea中使用External Tool实现javap等工具
首先, 你可以按照这个教程试试第一步如果可以了, 那么你就不需要第二步了, 但是我是不辛的,…因为那样配置之后提示找不到类… 应该是我IDEA版本不对,… 然后我就继续找啊好~~~第二步只需要改改FileClass就行了~~ ,就这样 . 你的IDEA又升级了,…可以直接看javap反编译生成的字节码了!!!...原创 2019-06-30 09:55:56 · 1026 阅读 · 0 评论 -
记录一次安装ElasticSearch(CentOS7上 , 单机版)
下载https://www.elastic.co/cn/downloads/past-releases#elasticsearch 找到自己想下载的版本上传到服务器解压.修改配置文件cluster.name: itrigger -->集群名称node.name: zqy --> 急群众当前ES服务器节点名称path.data: /home/elvis...原创 2019-07-21 21:20:36 · 134 阅读 · 0 评论 -
Linux环境快速搭建elasticsearch6.5.4集群和Head插件
–>链接<—转载 2019-08-03 16:38:11 · 82 阅读 · 0 评论 -
一个计算年龄的方法
/** * 根据年月日计算年龄,birthTimeString:"1997-11-14" * @param birthTimeString * @return */ public static int getAgeFromBirthTime(String birthTimeString) { // 先截取到字符串中的年、月、日 ...原创 2019-08-20 20:14:17 · 320 阅读 · 0 评论 -
思考:SET为什么不能重复
java/util/Set.java:225 , set的add方法. /** * Adds the specified element to this set if it is not already present * (optional operation). More formally, adds the specified element * <...原创 2019-08-20 20:32:45 · 1313 阅读 · 0 评论 -
计算程序运行时间
// 开始时间 long startTime = System.currentTimeMillis(); // 结束时间 long endTime = System.currentTimeMillis(); log.info("RFMCalcJob use {}ms",(endTime - startTime)); ...原创 2019-08-29 20:09:10 · 79 阅读 · 0 评论 -
计算年龄的方法
/** * 根据年月日计算年龄,birthTimeString:"1997-11-14" * @param birthTimeString * @return */ public static int getAgeFromBirthDay(String birthTimeString) { LocalDate date = Loc...原创 2019-09-29 14:25:37 · 1431 阅读 · 0 评论 -
Minor GC安全检查
Minor GC:发生在年轻代,频率较高速度较快Major GC:清理永久代Full GC:是清理整个堆空间–包括年轻代和老年代在Minor GC之前,检查老年代的可用空间是否大于年轻代的对象总和,若大于则是一次安全的GC。若不大于且允许承担失败,则计算历次晋升到老年的对象的平均大小是否大于老年代的最大可用空间,若大于则进行一次冒险的Minor GC,因为有可能老年代不能满足空间的需求,则进...转载 2019-06-29 15:02:32 · 176 阅读 · 0 评论 -
HashMap简单实现
手写一个最简单的HashMapMyMap接口MyHashMap测试 MyHashMapTest写的是数组加链表的HashMap(没有加入红黑树)MyMap接口package com.tsu.zqy.HashMap;/** * @InterfaceName MyMap * @Author Elv1s * @Date 2019/5/17 16:22 * @Description:...原创 2019-05-17 22:28:21 · 180 阅读 · 0 评论 -
java基础--反射
反射什么是反射反射的应用场景反射的缺点反射机制类加载过程类加载过程:Class对象反射的使用**java.lang.reflect 包**获取Class对象(1)使用 Class 类的 forName 静态方法(2)直接获取某一个对象的 class(3)调用 Object 的 getClass 方法判断是否为某个类的实例判断是否为某个类的实例有两种方式:创建实例FieldMethod什么是反射...原创 2019-05-04 12:07:05 · 154 阅读 · 0 评论 -
RESTful
RESTful什么是REStful理解RESTful2. 1 资源与URI2. 2 统一资源接口GETPOSTPUTDELETE3. 总结什么是REStfulREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写...原创 2019-05-05 10:21:21 · 217 阅读 · 0 评论 -
通过反射把Map中的值赋给Object
public static void main(String[] args) throws Exception { Map<Object, Object> map = Maps.newHashMap(); map.put("name", "jason"); map.put("age", 19); map.put("home...原创 2019-05-13 21:10:37 · 1098 阅读 · 0 评论 -
JAVA8之妙用Optional解决判断Null为空的问题
JAVA8之妙用Optional解决判断Null为空的问题详细看—>这<—原创 2019-05-06 18:06:33 · 3851 阅读 · 0 评论 -
java快速排序
java快速排序快速排序简介手写Arrays.sort()总结快速排序简介快速排序(英文名:Quicksort,有时候也叫做划分交换排序)是一个高效的排序算法,由Tony Hoare在1959年发明(1961年公布)。当情况良好时,它可以比主要竞争对手的归并排序和堆排序快上大约两三倍。这是一个分治算法,而且它就在原地排序。所谓原地排序,就是指在原来的数据区域内进行重排,就像插入排序一般。而归...原创 2019-05-10 15:20:42 · 179 阅读 · 0 评论 -
List 和 Set 的区别
Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList。Collection是最基本的集合接口,声明了适用于JAVA集合的通用方法,list和set都继承自collection接口。Col...原创 2019-05-25 09:15:42 · 170 阅读 · 0 评论 -
Java四种引用----强引用,软引用,弱引用,虚引用
对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。强引用(StrongReference)强引用是使用最普遍...原创 2019-05-25 09:34:14 · 105 阅读 · 0 评论 -
JDK8新特性 -- Lambda表达式
JDk8新特性 -- LambdaJDK8新特性Lambda表达式以下是lambda表达式的重要特征:例子一:例子二:内置四大核心函数式接口1.消费型2.供给型3.函数型4.断定型总结JDK8新特性Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器...原创 2019-05-13 15:32:32 · 464 阅读 · 0 评论 -
JDK8新特性 -- 方法引用
JDK8新特性 -- 方法引用JDK8新特性方法引用构造器引用类调用静态方法类调用非静态方法对象调用非静态方法JDK8新特性Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码...原创 2019-05-13 15:48:43 · 751 阅读 · 0 评论 -
初学guava,记到小本本上
Java诞生于1995年,在这20年的时间里Java已经成为世界上最流行的编程语言之一。虽然Java语言时常经历各种各样的吐槽,但它仍然是一门在不断发展、变化的语言——除了语言本身与JDK在不断的进化,第三方库、框架也同样是日新月异。Guava正是这样一个现代的库,它简单易用,对Java语言是一个非常好的补充,可以说只要你在使用Java语言开发任何项目都应该使用Guava。原创 2019-05-03 10:03:32 · 180 阅读 · 0 评论