集合6.28 Arraylist 使用迭代器遍历的时候不能操作 目标 (改变集合元素的个数)除非特有方法,迭代器中提供的方法其他遍历正在进行时也 尽量不要去操作目标,容易出错 java.util.ConcurrentModificationException (并发修改异常)中途了解 迭代器 原理以及源码个人解决 使用了 toArray() 转成 数组操作 (也许以后有更好的方法 期待) 6.29因此 了解到了 并发容器 COW ,6.30还有 线程安全的List list = Collections.synchronize...
第一题目
/**在一个集合中存储了无序并且重复的字符串,定义一个方法,让其有序(字典顺序),而且还不能去除重复分析:1,定义一个List集合,并存储重复的无序的字符串2,定义方法对其排序保留重复3,打印List集合**/public static void main(String[] args) {//1,定义一个List集合,并存储重复的无序的字符串ArrayList<String> list = new ArrayList<>();list.add("aaa");list.add("aaa");list.add("ccc");list.add("ddd");list.add("ffffff...
Java基础复习笔记系列之 GUI1、2、原文:http://www.cnblogs.com/RunForLove/p/4342522.html
1.数据库分类?关系型数据库和非关系型。常用关系型:Myspl、Oracle、SQLServer非关系型:Redis、Hadoop、Memcache、Mogobd2.关系数据库三范式?范式就是设计数据库表时要遵循的规范。要想满足第二范式必须先满足第一范式,要想满足第三范式必须先满足第二范式。第一范式(1NF):数据表的每一列都是不可分割的数据项,同一列中不能有多个值(或者说不能有两个表示属性相同的列),即实体中的某个属性不能有多个值或者不能有重复属...
1.
method header: modifier, return value type, method signature(method name, parameter)
method body
2.
value-returning method
void method
method overloading
ambiguous invocation: max(int,double) max(double,int)
3.
formal parameter
actual parameter
parameter list
parameter order association
pass-by-value
4.
scope of variable
local scope
5.
Math数学类trigonometric method: sin, cos, tan, asin, acos, ...
一、static和final 学习Java那么久,好像自己就没有怎么用过final,所以对fianl的理解不够。final不但出现在变量的修饰里面,还可以出现在方法和类的修饰。final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。final方法锁定方法,子类不能覆盖修改方法,同时方法会高效。final变量final修饰的成员变量表示常量,只能被赋值一次,赋值后值无法改变,final是指引用的变量不能不能变,但是引用所指向的对象...
学习博客Java核心类复习http://blog.csdn.net/tanyit/article/category/915702Struts2 复习http://blog.csdn.net/tanyit/article/category/657111hibernate 复习http://blog.csdn.net/tanyit/article/details/6987279#_Toc251597188Spring复习http://blog.csdn.net/tanyit/article/category/658182Linux复习http://blog.sina.com.cn/s/blog_473d37940100ov77.html Linux目录结构/命令复习http://www.weixuehao.com/archives/25原文...
Paths类publicstaticvoid pathTest(){Path path = Paths.get("~");System.out.println(path);System.out.println(path.getNameCount());System.out.println(path.getRoot());Path absolutePath = path.toAbsolutePath();System.out.println(absolutePath);System.out.println(absolutePath.getNameCount());System.out.println(absolutePath.getFileSystem());//依次打印父路径absolutePath.forEach(name->System.out.println(name...
Java基础复习笔记系列之 数组1、数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上。不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型。) Java中的数组在申明时,不能指定其长度。不同于C 数组的小标可以是整型常量或整型表达式。 .length方法是显示数组的长度;数组.length;String.length();一个是属性,一个是方法。注意区分。2、数组的内存分析? Array a[]; a = new Integer(15); ...
前言
前段时间从蚂蚁金服二面回来,有些许面试新的给大家分享。
毕业至今两年一直在A金融公司做Java开发,在一个公司时间长了我也想换个环境,于是在网上投了简历,选择公司我的目标很明确还是金融领域,最好能进大一点的公司(这一点人各有志,有的人喜欢在中小型公司),我一共投了3份简历,蚂蚁金是其中之一,也是我最期待的一家公司。
投完简历一个星期后,我接到了蚂蚁金的面试邀请,正式开始了我的面试之旅。同时还分享下Jav...
大二学习java时候自己整理的摘要,现面临考研找工作,我选择了工作,坚持自己的选择!回头再次复习java,感觉有些内容已经熟悉看视频有点浪费时间,故再次翻阅自己的笔记。同时准备创建属于自己的博客
基本语法
一.数据类型转换 (1).自动类型转换:当容量小的数据类型与容量大的数据类型做运算时, 容量小的会自动转换为 //容量大的数据类型 char,byte,short ==>int ==>long =>floatdouble int i1=12;short S1= 2; int i2=i1+s1; ...
第一章
面向过程和面向对象程序设计语言的区别 面向过程:给予解决问题的步骤的视角,将程序划分为单个功能,程序由函数+数据结构组成,两者独立分离 面向对象:以人观察世界的视角编译执行和解释执行语言的区别 编译执行的语言:将源代码转化成机器代码,然后直接交给操作系统执行,程序是作为一个整体来运行的 解释执行的语言:读一句执行一句不需要整体编译链接,与操作系统的相关性较小java的各个版本,javase javaee javame J...
俗话说:不想进大厂的程序员不是好程序员
楼主14年小本毕业。离职也有一段时间了,因为一些原因,休整了一段时间。然后3月初开始准备面试(在上家公司工作之余心里一直有着进大厂的执念)。上家公司是智能家居互联网行业的,使用的技术框架有dubbo、zookeeper、mybatis、springMVC、redis等,数据库是用的mysql。我们主要是java后端开发的,感觉上家公司没啥发展前景了就想着在金三银四之际把握机会。但是自身的知识范围不是很广泛...
回顾前几次复习,java的主要内容:面向对象思想,java编程语言,jvm和类文件格式,api。面向对象思想主要内容:uml工具(统一建模语言):针对面向对象思想的图,便于做项目等面向对象思想的程序时交流。类似货币的存在。面向对象的特性:封装,继承,多态。
概念性的东西学的够多了,该来点实际的了。
面向对象的封装:将对象的内容隐藏起来让外界只能通过他的方法才能访问。
这里直接从面向对象过渡到了java编程语言结合到了...
@目录一、基本概念的理解1、程序、进程、线程2、单核CPU与多个CPU3、串行、并行、并发二、多线程1、java中的多线程举例2、多线程优点3、何时需要多线程三、多线程的创建和使用★★★★★1、方式一:继承Thread类(JDK1.5之前的两种之一)2、方式二:实现Runnable接口(JDK1.5之前的两种之一)3、方式三:实现Callable接口4、方式四:使用线程池(开发中主要是用这个)四、线程的生命周期1、线程的生命周期★★★★★五、线程的同步...