java基础
文章平均质量分 50
梦想的精英
这个作者很懒,什么都没留下…
展开
-
关于java基础类型与引用类型内存存储问题,以及string.intern()方法(String两种创建方式的区别)
今天主要讲一下String的两种赋值方式在内存中的区别以及intern方法String的两种赋值方式如下1、String a=“abc”; 2、String a=new String("abc");讲主题之前我们先简单回顾基本类型和引用类型在内存存储方面的区别原创 2016-09-09 15:06:58 · 414 阅读 · 0 评论 -
java 线程池知识点梳理
今天本来在看eureka的心跳机制的,过程中碰到一些线程池的知识点,之前可能没有很全面的对线程池这一块去了解过,对一些相关类之间的关系不是很了解。趁着这个机会,今天打算更深入的去了解这一块东西 首先我用startUML工具画了一个图,给大家简单的展示一下线程池相关类的关联信息(因为好久没有用和这个工具了,有画的不好的地方,请不要见怪)上图大致的展示了其关联关系,首先从头说起,...原创 2018-09-05 16:55:56 · 300 阅读 · 0 评论 -
自动收集系统api信息功能实践
最近我们部门要做一个api store的项目,项目的其中一个目的就是将所有公司的项目的接口都收集起来。然后让我去研究相关技术。技术解决的方式: 1,Spring boot 的插件actuator ,具体步骤大家去网上看,很简单,只要去加载那个jar就可以了。它有很多监控点,大概如下 我这边先访问一下/health接口,显示结果如下 注意的点:actuato...原创 2018-04-13 16:26:54 · 845 阅读 · 2 评论 -
bigint ,int ,smallint,tinyint
使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 ...原创 2017-07-16 11:44:30 · 321 阅读 · 0 评论 -
java 幂等性
最近在看spring cloud重试机制的时候,看见了幂等性这个概念,所以去查了一些具体的意思。查完之后感觉其实跟那个struts2控制表单重复提交时一样的意思,那个也是幂等性。幂等性的源头是数学上的定义:f(f(x)) = f(x)。x被函数f作用一次和作用无限次的结果是一样的。幂等性应用在软件系统中,我把它简单定义为:某个函数或者某个接口使用相同参数调用一次或者无限次,其造成的后果是一样的原创 2018-01-27 22:34:46 · 2621 阅读 · 1 评论 -
replace replaceAll replaceFirst
如果不是刚刚复习了下正则表达式,我可能也不会注意到,原来String的replaceAll跟replaceFirst用到了正则表达式!不多解释,看代码:1234String s = "my.test.txt";System.out.println(s.replace(".", "#"));Syste转载 2018-01-10 19:00:02 · 200 阅读 · 0 评论 -
map 和javabean的转换
一、目的:Map转为为我们想要的javaBean,使用beanUtils实现,这个工具还有其它的一些功能,比如拷贝属性等等二、样例代码:package org.egg.utils;import org.egg.enums.CommonErrorEnum;import org.egg.exception.CommonException;import o转载 2018-01-21 15:46:00 · 851 阅读 · 0 评论 -
浅拷贝与深拷贝的区别与实现
需要实现对某个对象的拷贝,做了个小例子,便于日后复习。需要拷贝的对象属于Student类型,包含两个字段sex和userName,而userName是属于引用类型。对应的类是Name,该类包含firstName和lastName。代码如下: class Name { private String firstName =""; private String l转载 2017-09-11 19:36:39 · 328 阅读 · 0 评论 -
set 去重对象Object
最近在公司要用到大量数据去重,然后网上一查说用set最简单方便了(大家应该知道set里面的数据是不允许重复的),用法其实很简单网上都有。然后我就用了发现没有成功,根本没有达到去重效果(我造的数据里面有2条一模一样的数据)。之后我就上网又查了查,原来它也分情况的。第一种就是你的数据是基本类型的话,直接可以按照网上的例子做,简单的就一个有重复数据的list放到set里面,再导出到lis原创 2017-09-11 18:45:09 · 4470 阅读 · 0 评论 -
ArrayList底层几个注意的点
1、elementData 被transient关键字修饰的原因 大家知道transient关键字的意思,简单的说就是被这个关键字修饰的属性是不会被序列化和反序列化的。当一个类的一个成员变量被这个关键字修饰,当对象序列化存储在硬件里,又反序列化取出时,那个修饰的变量会显示“NOT SET”,大家可以去验证一下,这里不多解释。那arrayList中的elementData 为什么被这个原创 2017-06-25 22:17:36 · 813 阅读 · 0 评论 -
hashMap底层原理
之前去大华面试,问道了hashMap底层的一些东西,对于我这种毕业一年不到的人来说,就输的很惨,所以一些底层的,基础的还是要加强呀! 说一下这个HashMap,有些人可能只会知道Map接口的实现类,比如hashMap,hashTable,treeMap的差别。这里简单的讲一下,hashTable、hashMap的实现原理都是一样的,都是基于哈希表实现的,区别就是hashT原创 2017-06-03 21:27:37 · 373 阅读 · 0 评论 -
finalize的作用
http://www.cnblogs.com/zhaoshuai1215/p/3772386.html栈的 内存释放情况原创 2017-06-03 20:52:41 · 2161 阅读 · 0 评论 -
ArrayList,CopyOnWriteArrayList,concurrenthashmap,hashtable,hashMap
1、ArrayList和CopyOnWriteArrayList;hashMap和concurrenthashmapArrayList和hashMap都是集合中的一些重要类。我们知道在list里面arrayList是线程不安全的, vector是线程安全的,map里面hashMap也是线程不安全的,hashTable是线程安全的。当然了在效率方面,arrayList和hashMap要高点。那m原创 2017-06-18 20:33:50 · 421 阅读 · 0 评论 -
Java8 Stream语法详解 不用循环
1. Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持顺序和并行的对原Stream转载 2017-04-12 15:52:42 · 12406 阅读 · 0 评论 -
Java自定义注解
现在项目中经常会用到一些注解,比如spring依赖注入最常用的注解,列如@Compent,@Srevice,@Controller 等很多。但有些注解你可能没有看到过,百度也没有查到,那就是项目自己自定义的注解。jdk5提供了annotation(注解)。下面我们就了解一下如何自定义注解。首先介绍一些概念元注解: 元注解的作用就是负责注解其他注原创 2017-03-18 13:52:06 · 292 阅读 · 0 评论 -
Java String.split()用法小结
它是java.lang包中的String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能转载 2016-12-24 15:50:53 · 237 阅读 · 0 评论 -
ApplicationContextInitializer接口
今天在看spring cloud官方文档的时候看到ApplicationContextInitializer,官网上对这个类的解释如下Callback interface for initializing a Spring ConfigurableApplicationContextprior to being ConfigurableApplicationContext#re...原创 2019-03-26 11:17:35 · 436 阅读 · 0 评论