
java
优雅的心情
这个作者很懒,什么都没留下…
展开
-
Lambda常用用法
Lambda 在对Java8 发布的Lambda表达式进行一定了解之后,发现Lambda最核心的就是 结合Stream API对集合数据的遍历、提取、过滤、排序等一系列操作的简化,以一种函数式编程的方式,对集合进行操作。下面总结了几种常用的示例Demo; Lambda表达式的语法 基本语法: (parameters) -> expression或...原创 2020-01-10 15:40:56 · 819 阅读 · 0 评论 -
Java常见面试题及答案
java常见面试题及答案 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。 Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。 Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长...原创 2018-12-05 17:11:43 · 232 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A...转载 2018-04-13 10:40:08 · 228 阅读 · 0 评论 -
java基础 IoC介绍及其简单实现
IoC(Inverse of Control 控制反转)是Spring容器的内核,AOP和声明式事务等功能都是基于此技术实现。参照实例理解IoC参考网址中的刘德华饰演墨者革离的例子,能帮助我们更好的理解IoC的原理,因此此处我们依然使用这个例子进行IoC的学习。代码1:通过演员安排剧本public class MoAttack { public void cityGateAsk() { ...转载 2018-02-26 17:05:24 · 4715 阅读 · 0 评论 -
Java 线程 50个Java多线程面试题
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的 Java 面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线转载 2017-08-24 15:42:58 · 630 阅读 · 0 评论 -
Java 7之基础 - 强引用、弱引用、软引用、虚引用
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来转载 2017-03-21 23:27:47 · 224 阅读 · 0 评论 -
java中的垃圾回收机制
何为垃圾回收: java的垃圾回收是java语言的重要功能之一,当程序创建对象、数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区中,当这块内存不在被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。垃圾回收机制有如下特征: 1> 垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如 数据库连接、网络IO等原创 2016-06-18 10:41:37 · 669 阅读 · 0 评论 -
java读取文件的路径问题
JAVA开发中,免不了要读文件操作,那么JAVA开发读取文件的方法有哪些呢?读取文件首先就需要获取文件的路径。而路径分为绝对路径和相对路径。 在文件系统中,绝对路径都是以盘符开始的,例如C:abc1.txt。 什么是相对路径呢?相对路径就是相对与其他文件的路径。比如说有这么一个文件,它的绝对路径是C:abcdef2.txt,那么它相对与 C:abc1.txt的路径就是def2.txt(转载 2016-02-23 14:57:17 · 552 阅读 · 2 评论 -
java中的控制执行流程
1:java中的标签; 标签是后面跟有冒号的标识符,就像下面这样: outer: 在java中,标签起作用的唯一的地方刚好是在迭代语句之前,意思表面,在标签和迭代之间置入任何语句都不好。而在 迭代之前设置标签的唯一理由是:我们希望在其中 嵌套另外一个迭代或者一个开关,这是由于break和continue关键词 通常只中断当前循环,但若随标签一起使用,他们就会中断循原创 2015-12-27 16:34:28 · 257 阅读 · 0 评论 -
关于java中的操作符
1:短路现象 当使用逻辑操作符时,会遇到一种 “短路” 现象,即一旦明确无误的确定整个表达式的值时,就不再计算表达式余下部分了,因此整个逻辑表达式靠后的部分有可能不会被运行。 如下代码: public class ShortCircuit { static boolean test1(int val){ System.out.println("test1("+原创 2015-12-27 15:56:36 · 429 阅读 · 0 评论 -
java中的权限问题
Java用三个关键字在类的内部设定边界:public、private、protected。这些访问指定词决定了紧跟其后被定义的东西可以被谁使用。 public表示紧随其后的元素是任何人都可以使用 private这个关键字表示除类型创建者和类型的内部方法之外的任何人都不能访问的元素 protected关键字与private作用相当,区别在于继承的类可以访问protected成原创 2015-12-01 16:50:20 · 875 阅读 · 0 评论 -
java中的操作符
学习提示:本节给出了Java语言中的所有操作符以及它们的用法和描述,还给出了它们的优先级,以供随时查阅。 Java语言中的操作符及操作符的优先级 算术操作符 Operator Use Description + op1 + op2 返回op1和op2的和 - op1 - op原创 2015-12-28 09:58:29 · 376 阅读 · 0 评论 -
正则表达式
1:竖线用java的匹配是 [|] String str = "dkjfiejre|kdfjdi|dofjdo|r3jro|jfodf"; String[] strch = str.split("[|]"); 可以进行切割原创 2015-11-18 16:39:15 · 277 阅读 · 0 评论 -
关于java三大特性 封装 继承 多态
1、什么是封装? 封装就是将属性私有化,提供公有的方法访问私有属性。 做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。 如:private String name; public String getName(){ return; }原创 2015-10-13 17:15:51 · 591 阅读 · 0 评论