java
专注大数据开发
微信:zytbft
不管男女,欢迎来撩
展开
-
面向对象的六大原则
现在编程的主流语言基本上都是面向对象的。如C#,C ++,JAVA。我们在使用时,已经构造了一个个的类。但是往往由于我们在类内部或外部的设计上存在种种问题,导致尽管是面向对象的语言,却是面向过程的逻辑,甚至维护起来异常困难。每次增加或修改功能都要改动很多的代码,如履薄冰。而面向对象的六大原则主要的目的,就是我们如何设计类,更能很好的利用面向对象的特性。1)单一职责原则一个类永远只有一个职责。 一...转载 2018-06-12 10:09:24 · 443 阅读 · 0 评论 -
Java多线程 汇总讲解
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,...转载 2018-06-12 10:19:41 · 169 阅读 · 0 评论 -
java集合详解
结合框架体系应该最重要的是如何灵活利用三种接口,设置,地图,列表,他们如何遍历,各有什么特征,怎么样去处理,这是关键,在这个基础上再去掌握在什么场合用什么类型的接口。比如说列表和设置,设置是无序的一个空袋子,当我们只需要放入取出,这个接口当然是最实用的,但是如果我们需要按序取出,这个方法就不能用了,而要用到列表,地图接口就有个特点,它有一个特定...转载 2018-06-12 10:21:54 · 273 阅读 · 0 评论 -
java程序执行顺序、java程序赋值顺序
本文主要介绍以下两块内容的执行顺序,熟悉的大虾可以直接飘过。 一.JAVA中执行顺序 静态块块构造器父类构造器 二.JAVA中赋值顺序 静态块直接赋值 块直接赋值 父类继承的属性已赋值 静态变量声明时赋值 成员变量声明时赋值 构造器赋值 第一部分很好测试,我们只需要写一个子类,类中定义一个静态块,一个普通块,一个构...转载 2018-06-12 10:25:56 · 378 阅读 · 0 评论 -
Java 多线程知识汇总-理解版
本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。1. interrupted与isInterrupted的区别interrupted():测试当前线程是否已经是中断状态,执行后具有状态标志清除为false的功能。isInterrupted():测试线程Thread对...转载 2018-06-12 10:48:27 · 360 阅读 · 0 评论 -
JAVA多线程和并发基础面试问答
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注...转载 2018-06-12 10:49:53 · 194 阅读 · 0 评论 -
多线程 《深入浅出 Java Concurrency》
synchronized使用的内置锁和ReentrantLock这种显式锁在java6以后性能没多大差异,在更新的版本中内置锁只会比显式锁性能更好。这两种锁都是独占锁,java5以前内置锁性能低的原因是它没做任何优化,直接使用系统的互斥体来获取锁。显式锁除了CAS的时候利用的是本地代码以外,其它的部分都是Java代码实现的,在后续版本的Java中,显式锁不太可能会比内置锁好,只会更差。使用显式锁的...转载 2018-06-12 10:51:52 · 196 阅读 · 0 评论 -
HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
Java面试必备1.1 HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象...转载 2018-11-24 16:24:12 · 260 阅读 · 0 评论