文档章节

Java 常见小总结

薄暮凉年
 薄暮凉年
发布于 2015/06/24 10:59
字数 435
阅读 21
收藏 0

Java关键字 -- final

        被final修饰的类不能被继承,没有子类,final类中的方法默认是final

        被final修饰的方法不能被子类覆盖

        final成员变量为常量,只能被赋值一次,赋值后值不改变

        final不能用于修饰构造方法

Java关键字 -- static

        方便在没有创建对象的情况下调用(方法/变量)

        静态方法内部不能调用非静态方法,反而可以

Java使用锁的两个基本工具是synchronized和Lock

        lock是基于语言层面实现的锁,synchronized是基于jvm实现的,是对象的内置锁。lock可以随意释放,支持定时锁,synchronized在获取对象锁之后,在退出方法或者抛出异常之后才可释放对象锁。lock是程序员手动释放锁,必须写在finally中,synchronized是程序自动释放锁。

wait和sleep的区别

        wait和sleep来自于不同的类。wait来自Object类,sleep来自Thread类。最重要的是wait没有释放锁,sleep释放了锁。一般wait不会加时间限制,因为即使时间到了,锁释放,没有资源也没有用,要等待其他线程调用notify/notifyAll唤醒等待池中的所有线程,sleep(milliseconds)可以用时间指定使它自动唤醒过来,如果时间不到只能调用interrupt()强行打断。

List和Set的联系区别

list 和set是接口,都集成Collection

list特点:元素放入有顺序,而且可以有重复值

set特点:元素放入无顺序,不可以重复







© 著作权归作者所有

薄暮凉年
粉丝 32
博文 29
码字总数 15951
作品 0
朝阳
私信 提问
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
2018/11/15
2.7K
0
金九银十,史上最强 Java 面试题整理。

以下会重新整理所有 Java 系列面试题答案、及各大互联网公司的面试经验,会从以下几个方面汇总,本文会长期更新。 Java 面试篇 史上最全 Java 面试题,带全部答案 史上最全 69 道 Spring 面试...

Java技术栈
2018/09/13
0
0
关于jndi和jdbc的一些问题

常见dao层链接数据库有 jdbc jndi hibernate mybatis 我理解的是 hibernate mybatis 都是对 jdbc的封装 那么jndi是对什么的封装 可以理解成jdbc和jndi是并列的关系吗? 也就是jndi也是一种连接...

伯函网络科技
2013/07/22
288
6
02、Java的lambda表达式和JavaScript的箭头函数

[toc] 前言 在JDK8和ES6的语言发展中,在Java的lambda表达式和JavaScript的箭头函数这两者有着千丝万缕的联系;本次试图通过这篇文章弄懂上面的两个“语法糖”。 简介 Lambda 表达式来源于 ...

weir_will
2018/06/14
0
0
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

一,java开发中: java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。 导致OutOfMemory...

今日竹石
2014/04/17
164
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 —— 你已经是个成熟的熊猫了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @Sharon啊 :#今日歌曲推荐# 分享黑鸭子的单曲《羞答答的玫瑰静悄悄的开》 《羞答答的玫瑰静悄悄的开》- 黑鸭子 手机党少年们想听歌,请使劲儿...

小小编辑
54分钟前
304
8
结合Spring Security进行web应用会话安全管理

在本文中,将为大家说明如何结合Spring Security 和Spring Session管理web应用的会话。 一、Spring Security创建使用session的方法 Spring Security提供4种方式精确的控制会话的创建: alwa...

fightinging
今天
4
0
83、Mybatis和Hibernate重要区别

Mybatis;入门简单,程序容易上手开发,节省开发成本。Mybatis需要程序猿自己编写sql语句,是一个不完全的ORM框架,对sql修改和优化非常容易实现。 Mybatis适合开发需求变更频繁的系统,比如...

lianbang_W
今天
8
0
设计模式之状态模式

定义 Allow an object to alter its behavior when its internal state changes.The object will appear to change its class.(当一个对象内在状态改变时允许其改变行为,这个对象看起来像改...

陈年之后是青葱
今天
6
0
Python常用模块之os.path

os.path.abspath(path) 输入相对路径,返回绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32Type "copyright", "credits" or "lic......

松鼠大帝
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部