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. 基于FPGA的16阶级联型iir带通滤波器实现

    警告 此文章将耗费你成吨的流量,请wifi下阅读,造成的流量浪费本人不承担任何责任.初版源代码获取(请勿用作他用,仅供学习):https://gitee.com/kingstacker/iir.git ...

  2. flowable6.4.1+springboot使用dmn

    resources/dmn/strings_1.dmn <?xml version="1.0" encoding="UTF-8"?> <def ...

  3. emwin之自绘制 BUTTON 图形的一些问题

    @2018-11-8 [小记] [需求] 官方只提供圆角矩形图形,其他图形及颜色需求则要自己实现 [注意] 通过回调函数自实现的图形绘制存在该回调函数一直被调用的现象,而非像窗口回调函数中 BUTTO ...

  4. js笔记-语句,变量

    JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互. JavaScript是浏览器解释执行的,前端脚 ...

  5. __init__、__new__、__call__ 方法

    __init__方法 __init__方法负责对象的初始化,系统执行该方法前,其实该对象已经存在了,要不然初始化什么东西呢?先看例子: # class A(object): python2 必须显示地 ...

  6. Atlantis HDU - 1542 (扫描线,线段树)

    扫描线的模板题,先把信息接收,然后排序,记录下上边和下边,然后用一条虚拟的线从下往上扫.如果我扫到的是下边,那么久用线段树在这个区间内加上1,表示这个区间现在是有的,等我扫描到上边的时候在加上-1,把 ...

  7. [HNOI2015]菜肴制作(拓扑排序)

    知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴. ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1. 由于菜肴之间口味搭 ...

  8. HDU5985 Lucky Coins 概率dp

    题意:给你N种硬币,每种硬币有Si个,有Pi 概率朝上,每次抛所有硬币抛起,所有反面的拿掉,问每种硬币成为最后的lucky硬币的概率. 题解:都知道是概率dp,但是模拟赛时思路非常模糊,很纠结,dp[ ...

  9. Centos 7下下载和安装docker

    sudo yum install -y device-mapper sudo modprobe dm_mod ls -l /sys/class/misc/device-mapper sudo rpm ...

  10. maven插件运行过程中自动执行sql文件

    配置pom.propertis即可 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId> ...