1.思维导图

2

3.Java理解

4.JAVA数据类型

  • 基本数据类型

    • 布尔类型:boolean
    • 数值类型:
      • 定点类型:

        • 整数类型:byte、short、int、long都是表示整数的
        • 字符型:char
      • 浮点类型:float,double
  • 引用数据类型分3种:
    • 类:

      • String:字符串型,用于存储一串字符
    • 接口
    • 数组

5.架构演进

6.加密方式

7.Socket通信

8.反编译

9.可视化工具

10.代码质量

11.运行时CPU

12.Java集合 

  • JAVA集合类汇总
  • Java 集合详解
  • Java深入 - 深入理解Java集合
  • 常用:
    • List:有序集合

      • ArrayList

        • 底层是数组实现,适合读写多的
      • LinkedList
        • 底层实链表实现,适合增删多的
    • Set:不允许出现重复数据,无序集合
      • HashSet

        • HashSet也是基于HashMap实现
      • TreeSet
        • 具有排序功能,缺省是按照自然排序进行排列
        • 元素必须实现Comparable接口并重写compareTo()方法
        • 基于TreeMap实现
    • map:映射
      • HashMap

        • 是无序的散列映射表;
        • 通过Hash 算法来决定存储位置
        • 底层实现是哈希表
      • TreeMap:
        • 适用于按自然顺序或自定义顺序遍历键
        • 底层是二叉树
        • 提供compareTo,可以定义排序方法

13.线程 

  • 线程定义:一个程序的一个分支就是一个线程

    • 进程:静态的存在的一个执行程序,代码放进内存运行
    • 操作系统:多线程,多进程
    • CPU:时间段,多核
  • Java中:
    • Java.lang.Thread
    • 主线程是由JVM主动启动的main()方法
  • 多线程实现方式:
    • 实现Runnable接口,重写run()方法,new Tread().start()启动
    • 继承Thread类,继承的唯一性决定这个很少用
  • 多线程状态转换
    • 创建-->start()-->CPU处理(阻塞后等待执行,或者执行后终止)
  • 多线程方法
    • isAlive():是否存活
    • getPriority(),setPriority(),优先级(min:1,normorl:5,max:10)
    • Thread.sleep(),静态方法
    • join():合并线程;yield():先让出;stop():强制死掉,一般不用
  • 同步
    • 独占资源:加锁:synchronized

Java技能的更多相关文章

  1. Java技能提升之路

    James收集Java技能提升方面的资料,分为:基础篇.提高篇.高级篇… 给出“入口”,自我提升 1. Java工程师成神之路:http://www.hollischuang.com/archives ...

  2. 如何组织一场JAVA技能大练兵

    近期,公司为了锻炼开发人员技能,举办了一场涵盖多个技术线的技能大练兵,我有幸受邀负责java技术方向的出题和评审工作.下面从以下几个方面回顾下整个过程: 题目设计 程序要求 测试方法 题目设计 题目设 ...

  3. 全面解析Java语言 Java技能优化集锦

    通用篇 "通用篇"讨论的问题适合于大多数Java应用. 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用.但如果一个对象实现了C ...

  4. java 基础加强--书籍+题目+上机测试

    scjp test( 在线测试网站):http://scjptest.com/mock-test.xhtml <SCJP Sun® Certified Programmer for Java™ ...

  5. JAVA面试精选【Java基础第一部分】

    这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...

  6. JAVA面试精选

    JAVA面试精选[Java基础第一部分] 这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对 ...

  7. 长沙JavaEE培训机构哪家比较靠谱?Java培训的职业前景

    长沙JavaEE培训机构哪家比较靠谱?可信度高? 全球信息化的时代已经到来,IT行业越来越受大众的欢迎,所以越来越多的人把注意力集中到IT职业教育培训.在软件开发领域,Java培训已经成为人们的首选, ...

  8. 对Java的初步的认识:

    学习JAVA的优势 1) Java广受欢迎 Java是世界上最受欢迎的编程语言之一,有无限多种方法使用Java.据2016年数据显示,Java被评为最受欢迎的编程语言之一2)  Java薪资比较好最新 ...

  9. Java 领域从传统行业向互联网转型你必须知道的事儿

    我为什么要写这篇文章 武林中,"天下武功出少林"指各门各派的武功都与少林武学有一定的渊源,技术也是相同的道理,对于Java领域的应用而言,传统行业与互联网行业的技术都来自J2SE和 ...

随机推荐

  1. [洛谷P4147] 玉蟾宫

    类型:单调栈 传送门:>Here< 题意:求一个$01$矩阵中最大子矩形(全是$1$)的面积 解题思路 单调栈的一个经典应用 考虑维护一个数组$p[i][j]$表示$(i,j)$往上最多有 ...

  2. IDEA中Git分支未push的变更集如何合并到另一个分支

    使用rebase命令 刚开始,A分支和B分支的代码是一样的,把A分支checkout 为当前分支,并且修改了代码,进行[commit]和[push],commit成功了,但是push没有权限. 这个时 ...

  3. windows 虚拟环境下 安装 mysql 引擎一系列错误处理

    报错现象 运行django 报错. 很明显是缺少引擎 下载引擎 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb m ...

  4. VIM 光标移动常用命令

        h或^h 向左移一个字符  k或^p 向上移一行 j或^j或^n 向下移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字 ...

  5. 简单聊聊WebSocket

    一.概述 上一篇文章<浅析一次HTTP请求>我们分析了简单的一次 HTTP 请求具体是怎么样完成的,分析了 HTTP 协议的数据结构,如何连接,如何断开,又是如何多路复用的,那么今天我们来 ...

  6. Hdoj 4540.威威猫系列故事——打地鼠 题解

    Problem Description 威威猫最近不务正业,每天沉迷于游戏"打地鼠". 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! ...

  7. Hdoj 2041.超级楼梯 题解

    Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是 ...

  8. 【BZOJ4868】[六省联考2017]期末考试(贪心)

    [BZOJ4868][六省联考2017]期末考试(贪心) 题面 BZOJ 洛谷 题解 显然最终的答案之和最后一个公布成绩的课程相关. 枚举最后一天的日期,那么维护一下前面有多少天可以向后移,后面总共需 ...

  9. bzoj3959(LCT)

    题目描述 某校开展了同学们喜闻乐见的阳光长跑活动.为了能“为祖国健康工作五十年”,同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动.一时间操场上熙熙攘攘,摩肩接踵,盛况空前. 为 ...

  10. BZOJ 4562: [Haoi2016]食物链(拓扑排序)

    题面: https://www.lydsy.com/JudgeOnline/problem.php?id=4562 一句话题意:给一个DAG,求有多少条不完全相同的链,使链首入度为0,链尾出度为0. ...