java
文章平均质量分 68
u014515854
这个作者很懒,什么都没留下…
展开
-
有序的map LinkedHashMap
HashMap是无序的,HashMap在put的时候是根据key的hashcode进行hash然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历出HashMap的顺序跟put的顺序不同(除非在put的时候key已经按照hashcode排序号了,这种几率非常小)单纯的HashMap是无法实现排序的,这的排序是指,我们将键值对按照一定的顺序put进HashMap里,然后在进行转载 2017-12-13 14:03:10 · 331 阅读 · 0 评论 -
java 正则表达式转义
正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'异常现象: java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0解决方法: 对特殊字符加\\转义即可。注意:虽然使用[]在部分条件下也...转载 2018-05-21 15:13:23 · 2643 阅读 · 0 评论 -
Java---replace与replaceAll的区别
乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。这两者很容易搞混,在这里详细讲述下。我们先看下JAVA_API的说明:public String replace(char oldChar,char newChar)使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。该...转载 2018-05-21 15:11:01 · 253 阅读 · 0 评论 -
Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
去配置文件中找 , 某个配置文件被引用了两次以上.移除后保留一个即可.如下即可产生上述问题 <import resource="classpath:testContext-currentproduct.xml" /> <import resource="classpath:testContext-currentproduct.xml" /> &l...转载 2018-03-12 19:46:23 · 806 阅读 · 0 评论 -
深入理解Java枚举类型(enum)
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java并发之synchronize...转载 2018-03-02 10:17:08 · 293 阅读 · 0 评论 -
java 写 excel
引用jar<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency><depend原创 2018-03-08 17:36:05 · 288 阅读 · 0 评论 -
Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
测试环境跑测试用例,发生错误:Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Only one CraneAnnotationBeanPostProcessor may exist within the context.Off转载 2018-02-05 16:04:03 · 7564 阅读 · 0 评论 -
String.split("") 你不知道的那些事情
出一个题目 public static void main(String[] args) { String template = "binbin,jingjnig;baobao|年年有福"; System.err.println(Arrays.toString(template.split(",|;"))); System.err.println(A...原创 2018-02-09 10:30:22 · 235 阅读 · 0 评论 -
\\A在Java里面的意思
自己一直使用scanner.useDelimiter("\\A")来读去网页,但是一直不知道这个\\A是什么意思。今天才弄明白。首先摘自 https://stackoverflow.com/questions/12500284/java-regex-explanation#comment16821903_12500284 的一句话:\A means "start of string", and \原创 2018-01-19 14:19:14 · 4595 阅读 · 0 评论 -
熔断,限流,降级
1 写在前面 1.1 名词解释consumer表示服务调用方 provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。 1.2 拓扑图大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。 2 从微观角度思考 2.1 超时(timeout)在接口调用过程中,consumer调用provider的时候,provider在响应转载 2018-01-18 10:08:57 · 342 阅读 · 0 评论 -
java8 lambda 传入方法或者传入匿名函数 尝试理解
public class HelloWorld{ public static void main(String []args){ f(()->System.out.println("OK"));//传lambda表达式 一个匿名函数对应一个方法 g(Math::random); f(A::f);/转载 2018-01-08 14:50:21 · 2350 阅读 · 0 评论 -
Java string.format IllegalFormatConversionException
今天写代码,报了一个错误,java.util.IllegalFormatConversionException: d != java.lang.Double然后百度了一下,String.format转换的时候double要使用%f才行。但是这样写的话写出来的double没有保留两位小数,会导致出问题public class 保留小数 { public static转载 2018-01-05 10:33:49 · 5233 阅读 · 0 评论 -
TimeUnit的使用
TimeUnit是一个枚举类型,可以将时间方便快捷的转换为(天、时、分、秒、纳秒)day,hour,minute,second,millli... 有了这个类我们可以方便将时间进行转换 下面讲解TimeUnit.XX.toXxxxx方法的使用(从大的时间向小的时间转换toXXX)(1) 2 hours to minutes(其他方法以此类推)TimeUnit.DAYS.toMi转载 2018-01-12 21:38:41 · 3290 阅读 · 0 评论 -
子类里面抛异常
要清楚的知道子类重写父类的方法时,当父类抛出异常时,子类抛出的异常需要怎么写,首先必须了解异常的类型。Exception 这种异常分两大类运行时异常和非运行时异常(编译异常)。运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查转载 2017-12-27 18:11:33 · 893 阅读 · 1 评论 -
事件委托java
委托就像是拿另一种方法替代了原本的方法,交给现在这个替代后的方法使用,使用时和原来的方法没有区别。在c#里面语法中就有委托这个概念,所以实现起来十分的方便,可是在java中没有,就只能自己用发射的一些机制来实现了。在java中实现委托,首先需要定义一个事件类,里面包含了调用的对象,调用的方法名,方法所需参数,和参数的类型package com.suski.delegate;impo转载 2017-12-19 11:16:22 · 215 阅读 · 0 评论 -
string 的格式化
public static void main(String[] args) { //java.text.MessageFormat System.out.println(MessageFormat.format("{0}_{1}","binbin","jingjing")); //com.sankuai.meituan.common.util.St原创 2017-12-25 18:13:52 · 168 阅读 · 0 评论 -
【转发】创建节约内存的JavaBean
编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑。但是殊不知,在我们不经意间,大量的内存被无形地浪费了。一个Java对象到底有多大?想要精确计算一个Java对象占用的内存,首先要了解Java对象的结构表示。Java对象结构一个Java对象在Heap的表示,可以分为三部分:Object Header Class...转载 2019-04-30 13:29:46 · 334 阅读 · 0 评论