
java
菜鸟很菜
菜鸟很菜,仍然要飞~
展开
-
springboot学习总结
文章目录springboot学习总结springboot流程图springboot学习总结springboot流程图原创 2020-05-30 19:31:52 · 410 阅读 · 0 评论 -
String为什么不可变,String源码解析
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Ja转载 2015-05-23 09:42:55 · 542 阅读 · 0 评论 -
线程池的总结
线程池是经常用的,所以今天特地将其原理、好处、jdk的实现方式整理出来,以供以后复习之用。问题:服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。如果每个请求对应一个线程(thread-per-request)方法的不足之一是:为每个请求创建一个新线程的开销很大;为每个请求创建新线程的服务器在创建和销毁线程上花费的时间和消耗的系统资源要比花在处理实际的用户请求原创 2015-06-06 23:25:52 · 688 阅读 · 0 评论 -
java Hashmap
hashmap的key值可以为空。初始默认16的容量,阈值为0.75,即达到12的时候就要扩容;void addEntry(int hash, K key, V value, int bucketIndex) { Entry e = table[bucketIndex]; table[bucketIndex] = new Entry(hash, key, value,原创 2015-04-03 11:44:41 · 590 阅读 · 0 评论 -
Java的clone方法(上)
什么是"clone"? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其转载 2015-03-26 22:21:22 · 514 阅读 · 0 评论 -
hahahahha
//LocalCache.javapackage com.dbecom.platform.pricing.server.persistance;import java.sql.Timestamp;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;imp转载 2015-09-01 16:29:11 · 624 阅读 · 0 评论 -
Java clone方法(下)
1.最终调用的是一个JNI方法,即java本地方法,加快速度2.使用clone方法,分为浅复制、深复制,这里直接使用网上抄来的案例来说明吧:说明: 1)为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制原创 2015-07-23 18:31:44 · 1141 阅读 · 0 评论 -
java static和final的用法总结
final:1.final变量:在变量前面加上final关键字,这个变量一旦被初始化就不可以改变,这里不可改变是对基本类型来说是其值不可变,而对于对象变量来说是其引用不可以变。初始化可以在两个地方,一是其定义处,二是在构造函数中。这两个地方只能选其中之一,不能同时选。当你定义一个final变量时,jvm会将其分配到常量池中当函数参数为final类型时,你可以读取使用该参数,但是原创 2014-11-30 22:38:35 · 652 阅读 · 0 评论 -
浅谈BigDecimal
看图如图读过effective java的都知道,其中第49条就是:如果需要精确的答案,请避免使用float和double所以在涉及到货币计算的时候一般使用BigDecimal分析但是BigDecimal也要讲究使用方法,否则也可能事与愿违,没有获得你想要的效果。BigDecimal.valueof(0.99),可以看一下此方法的具体实现:原创 2016-08-18 10:35:16 · 7870 阅读 · 0 评论 -
JAVAONE 2016大会的所见所感
有幸获得阿里赞助,前去旧金山参加Oracle举办的JAVAONE 2016开发者大会,JAVAONE作为java界最顶级的盛会,会议内容将展现出数千万开发者最关心的问题,以及java的未来发展方向。大会有很多的会场,参会者可以根据自己的喜好选择不同的会场进行参会,大会共持续5天,每天都有数十场会议。下面将以自己的关注点,讲述本次大会的几大核心内容。一、微服务本次大会,不少分会场都涉及了微服原创 2016-10-07 19:18:13 · 4141 阅读 · 3 评论 -
浅析Java虚拟机结构与机制
本文旨在给所有希望了解jvm(java Virtual Machine)的同学一个概念性的入门,主要介绍了JVM的组成部分以及它们内部工作的机制和原理。当然本文只是一个简单的入门,不会涉及过多繁杂的参数和配置,感兴趣的同学可以做更深入的研究,在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、操作系统都有十分相似的地方,所以学习JVM本身也是加转载 2015-05-18 23:55:57 · 515 阅读 · 0 评论 -
java null和isEmpty()和“”的区别
这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~:[java] view plaincopyprint?/** * */ package JavaTest; /** * @author wxwevenpc * @version 1.0 2012-11-25转载 2015-04-09 09:47:09 · 1872 阅读 · 1 评论 -
java length,length()和size()的用法
1.length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性;2.length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法;3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!这个例子来演示这两个方法和一个属性的用法public static void转载 2015-04-13 10:16:53 · 3921 阅读 · 0 评论 -
java HashMap在不发生冲突的情况下get(key)时间复杂度是o(1)
HashMap在不发生冲突的情况下时间复杂度是o(1)今天上课,老师布置了一道java题原创 2014-11-18 00:10:23 · 8759 阅读 · 0 评论 -
java 方法重载与方法覆盖的异同
方法覆盖和方法重载具有以下相同点:◦ 都要求方法名相同◦ 都可以用于抽象方法和非抽象方法之间原创 2014-11-04 19:16:36 · 3425 阅读 · 0 评论 -
Java 关于重载的那点问题
什么是重载???类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于给定的参数。原创 2014-11-04 19:04:04 · 808 阅读 · 0 评论 -
java 关于继承的一些重要知识点(面试易考点)
super关键字:只能在构造方法或实例方法内使用super关键字,而在静态方法和静态代码块内不能使用super关键字原创 2014-11-04 19:20:00 · 956 阅读 · 0 评论 -
throws和try catch的区别
说一下个人理解:1.throws是表明方法抛出异常,需要调用者来处理,如果不想处理就一直向外抛,最后会有jvm来处理;2.try catch 是自己来捕获别人抛出的异常,然后在catch里面去处理;一般情况下,第二种情况要好一些,这样可以清楚地看到异常的原因,并加以修正。原创 2014-11-22 11:58:11 · 9891 阅读 · 0 评论 -
java 受检异常和非受检异常
总是记不住什么是受检异常,什么是非受检异常,有时甚至弄混淆,特此简单记录以便复习之用。异常的分类:java.lang.Throwable1.Error错误:JVM内部的严重问题。无法恢复。程序人员不用处理。2.Exception异常:普通的问题。通过合理的处理,程序还可以回到正常执行流程。要求编程人员要进行处理。3.RuntimeException:也叫非受检异常(un原创 2014-12-16 20:46:38 · 13822 阅读 · 1 评论 -
java 继承Thread和实现Runnable的区别
1.class MyThread extends Thread{private int a;public void run(){for( ; a System.out.println(getName() + " " + a);}}public static void main(String [ ] args){MyThread one = new MyThre原创 2014-12-02 00:24:41 · 965 阅读 · 0 评论 -
post和get请求的区别
get吧数据放在网址中,例如:http://www.abc.com/index.php?a=1&b=2 其中?a=1&b=2就是get数据,并且连http://www.abc.com/index.php长度限制在1024个字。post则是把数据放到http请求中,例如还是传输a=1&b=2,可是网址还是http://www.abc.com/index.php,想看到post数据可以用一些抓包工具原创 2015-04-05 11:47:55 · 1186 阅读 · 0 评论 -
UI设计师不可不知的安卓屏幕知识
原文地址:http://www.zcool.com.cn/article/ZNjI3NDQ=.html?from=singlemessage&isappinstalled=0你是安卓应用UI设计师吗?你是否被安卓手机纷繁的屏幕搞得晕头转向?你知道在什么尺寸中设计效果图经济有效吗?你知道屏幕密度是怎么回事吗?你知道dp和px的关系怎样吗?你了解屏幕差异对设计的影响吗?进来看看吧,你将从这里找转载 2015-04-05 11:37:19 · 492 阅读 · 0 评论 -
throw和throws的区别
throw是语句抛出一个异常。语法:throw (异常对象); throw e;throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......} public void doA(int a) throws Except转载 2014-11-14 00:45:01 · 709 阅读 · 0 评论