08 2018 档案
摘要:java中final修饰的变量,是引用不可变,还是对象不可变...这个其实是要分情况讨论的。总得来说对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。在这里我要强调一下,不知道有没有小白和我一样,...
阅读全文
摘要:一维数组两种定义方式:1、数据类型[ ]数组名 int[ ] arr2、数据类型数组名[ ] int arr[ ] (此方法很少用)默认值String : nullboolean; falseint: 0byte: ...
阅读全文
摘要:java反射机制类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接验证是否有正确的内部结构,并和其他类协调一致准备...
阅读全文
摘要:InetAddress类public static InetAddressgetByName(String host):(其他获取InetAddress对象的方法参考api手册)根据主机名或者IP地址的字符串表示得到IP地址对象主机名:public String getHostName()IP地址...
阅读全文
摘要:面向对象思想设计原则在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则单一职责原则开闭原则里氏替换原则依赖注入原则接口分离原则迪米特原则单一职责原则其实就是开发人员经常说的”高内聚,低耦合”也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起...
阅读全文
摘要:(1)多线程:一个应用程序有多条执行路径进程:正在执行的应用程序线程:进程的执行单元,执行路径单线程:一个应用程序只有一条执行路径多线程:一个应用程序有多条执行路径多进程的意义?提高CPU的使用率多线程的意义?提高应用程序的使用率(2)Java程序的运行原理及JVM的启动是多线程的吗?A:Java...
阅读全文
摘要:List:(面试题List的子类特点)ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低。LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。 List有三个儿子,我们到底使用谁呢?...
阅读全文
摘要:一、Collection|--List 有序,可重复|--ArrayList底层数据结构是数组,查询快,增删慢。线程不安全,效率高|--Vector底层数据结构是数组,查询快,增删慢。线程安全,效率低|--LinkedList底层数据结构是链表,查询慢,增删快。线程不安全,效率高|--Se...
阅读全文
摘要:1.泛型通配符T,E,K,V区别 ?表示不确定的java类型 T (type)表示具体的一个java类型 K V (key value)分别代表java键值中的Key Value E (element)代表Element相当于统一了规范,虽然只是个字母代称,但不可以换...
阅读全文
摘要:通过一个买票的例子来说明区别:首先是thread:class MyThread extends Thread{ private int ticket = 5; public void run(){ for (int i=0;i 0){ ...
阅读全文
摘要:dk为lambda表达式已经内置了丰富的函数式接口,如下表所示(仅列出部分):函数式接口 函数描述符 原始类型特化Predicate T -> boolean IntPredicate, LongPredica...
阅读全文
摘要:在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的。接口的实现类必须重写所有接口.而java8新添加了static和default方法.public interface JDK8Interface ...
阅读全文
摘要:参见:https://blog.csdn.net/chuji2012/article/details/77871011
阅读全文
摘要:Stream是Java 8中引入的一个新的抽象层。Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同...
阅读全文
摘要:lambda表达式其本质是一个匿名函数,它没有名称,语法规则如下:(参数)->{表达式或函数语句};其中,参数可以为空,同时,浅显的参数类型也无需写出来,javac回通过上下文(context)自动推断出参数类型.如果参数只有一个可省去括号.->用于分离参数和函数体(body).右侧可以是个表达式,...
阅读全文
摘要:插入两千到四千字就报错,其他情况不报错,尚未解决
阅读全文
摘要:这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2...
阅读全文
摘要:https://my.oschina.net/u/3779583/blog/1862418
阅读全文
摘要:( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此。要理解立即执行函数,需要先理解一些函数的基本...
阅读全文
摘要:先说这么一个例子,你去店里买东西,店员告诉你卖光了,你在那里留了个电话要求他们上货之后立刻通知你,三天后店员电话通知了你,你买到了商品.在这个例子中,手机号便是回调函数,预留手机号便是注册回调函数,如果你没有预留电话号,那么你这三天内需要不断的跑来跑去直到商店进了新商品才结束,很麻烦.首先要了解的是...
阅读全文
摘要:所谓双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向或者相反方向的指针进行扫描,从而达到相应的目的。当然,我们关心的可以是两个指针指向的元素,也可以是两个指针中间的区域.换言之,双指针法充分使用了数组有序这一特征,从而在某些情况下能够简化一些运算。(注:这里的指...
阅读全文
摘要:Given a sorted arraynums, remove the duplicatesin-placesuch that each element appear onlyonceand return the new length.Do not allocate extra spac...
阅读全文
摘要:Given an array of integers, returnindicesof the two numbers such that they add up to a specific target.You may assume that each input would haveexa...
阅读全文
摘要:学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、...
阅读全文
摘要:https://www.cnblogs.com/drift-ice/p/3817269.html
阅读全文
摘要:vector和arraylist都是可变数组.vector是C++标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放...
阅读全文

浙公网安备 33010602011771号