文章分类 - 面试
摘要:JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次
        阅读全文
                
摘要:都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理
        阅读全文
                
摘要:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务
        阅读全文
                
摘要:1:cookie数据存放在客户的浏览器上(客户端),session数据放 @1:cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie 欺骗,如果主要考虑到安全应当使用session @2:session会在一定时间内保存在服务器上.当访问增多,会比较占用你服务器的性能,如果
        阅读全文
                
摘要:表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML
        阅读全文
                
摘要:常见的状态码 【1XX】表示【消息】 【2XX】表示【成功】 【3XX】表示【重定向】 【4XX】表示【请求错误】 【5XX】表示【服务器端错误】 200:OK。请求被正常处理 204:No Content。请求被受理但没有资源可以返回 302:Found。临时重定向。类似于301,但新的URL应该
        阅读全文
                
摘要:一、什么是死锁?如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是死锁,处于死锁状态的进程称为死锁进程。二、死锁产生的原因?1.因竞争资源发生死锁现象:系统中供多个进程共享的资源的数目不足以满足全部进程的需要时,就会引起对
        阅读全文
                
摘要:在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态; 第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪
        阅读全文
                
摘要:Java中的线程的生命周期大体可分为5种状态。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3. 运行(RU
        阅读全文
                
摘要:多线程、并发及线程的基础问题: 1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volat
        阅读全文
                
摘要:隔着两个月即将开始校招了。你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美、走上人生巅峰?当然如果你还没能打下Java基础,一定要先打好Java基础:如何一步一步的学Java - 学习编程 - 知乎专栏。然后再来看一下练习一下各大厂的面试笔试题目。 如果以下内容满足不了你,你还
        阅读全文
                
摘要:ReenTrantLock可重入锁(和synchronized的区别)总结 可重入性: 从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的
        阅读全文
                
摘要:先看看下面的例子: 上面的例子是使用了volatile关键字修饰一个count变量,运行程序,结果会是神马? 结果不会是1000,或者说不等于1000. 下面是程序运行了3次的结果: [count=971] [count=968] [count=972] 可以看出,程序运行的结果是不确定的,这说明了
        阅读全文
                
摘要:volatile和synchronized特点 首先需要理解线程安全的两个方面:执行控制和内存可见。 执行控制的目的是控制代码执行(顺序)及是否可以并发执行。 内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存
        阅读全文
                
摘要:相互关系 LinkedList、ArrayList、Vector 都继承自 AbstractList;都实现了 List 接口,主要包括 size(), isEmpty(), contains(Object), iterator(), toArray(), add(E), remove(), get
        阅读全文
                
摘要:三者都属于List的子类,方法基本相同。比如都可以实现数据的添加、删除、定位以及都有迭代器进行数据的查找,但是每个类	在安全,性能,行为上有着不同的表现。 Vector是Java中线程安全的集合类,如果不是非要线程安全,不必选择使用,毕竟同步需要额外的性能	开销,底部实现也是数组来操作,再添加数据时
        阅读全文
                
摘要:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?一个.java源文件可以有多个类,但最多只能有一个public类。java程序是从一个public类的main函数开始执行的,(其实是main线程)。 只能有一个public类是为了给类装载器提供方便。 一个public 类只能
        阅读全文
                
摘要:最近看到一道面试题:内部类可以引用它的包含类的成员吗?有没有什么限制? 答案大部分都是这样子的: 完全可以。如果不是静态内部类,那没有什么限制! 一个内部类对象可以访问创建它的外部类对象的成员包括私有成员。 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能
        阅读全文
                
摘要:* 问题:是否可以从一个static方法内部发出对非static方法的调用? * * 答:不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后, * 才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以 * 直接调用。也就是说,当一个static方法被调用时
        阅读全文
                
摘要:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化,其语法看起来挺诡异的,如下所示。 /** * 扑克类(一副扑克) * @author 骆昊 * */ public class Poker {
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号