`

总结20170816

 
阅读更多
总体分为两类,注重基础技术,注重高并发多线程应用
java基础相关:
1.数据类型:
数据类型
  基本数据类型
    数值型 整数类型bype

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1 (-2,147,483,648) ,数据范围是负的2的31次方到正的2的31次方减1 (2,147,483,647)  。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
    字符型(char)
    布尔型(boolean)

  引用数据类型
    类
    接口
    数组
Java的参数传递到底是引用传递还是值传递
http://blog.csdn.net/panyongcsd/article/details/52371203

2.JVM的内存空间:
(1). Heap 堆空间:分配对象 new Student()
(2). Stack 栈空间:临时变量 Student stu
(3).Code 代码区 :类的定义,静态资源 Student.class
eg:Student stu = new Student(); //new 在内存的堆空间创建对象
stu.study(); //把对象的地址赋给stu引用变量
上例实现步骤:
  a.JVM加载Student.class 到Code区
  b.new Student()在堆空间分配空间并创建一个Student实例
  c.将此实例的地址赋值给引用stu, 栈空间

3.java8特性
lambda:让行为传入函数,引入Lambda表达式。

4.spring传入controller机制

http://jinnianshilongnian.iteye.com/blog/1594806

5.类库
常用的 Java 核心包 (Java Core Package)
1.       java.lang      Java 编程语言的基本类库
2.       java.applet     创建 applet 需要的所有类
3.       java.awt       创建用户界面以及绘制和管理图形、图像的类
4.       java.io        通过数据流、对象序列以及文件系统实现的系统输入、输出
5.       java.NET       用于实现网络通讯应用的所有类
6.       java.util       集合类、时间处理模式、日期时间工具等各类常用工具包
其它还有
7.       java.sql        访问和处理来自于 Java 标准数据源数据的类
8.       java.test       以一种独立于自然语言的方式处理文本、日期、数字和消息的类和接口
9.       java.security    设计网络安全方案需要的一些类
10.   java.beans     开发 Java Beans 需要的所有类
11.   java.math      简明的整数算术以及十进制算术的基本函数
12.   java.rmi       与远程方法调用相关的所有类
第三方类库更多
jms jedis

6.hashmap源码,有什么样的数据结构

7.mysql会出现脏读吗
可重复读(Repeated Read)默认隔离级别,不会出现,但会出现幻读。

8.spring事务隔离级别,传播行为
https://www.cnblogs.com/yangy608/archive/2011/06/29/2093478.html

服务基础相关
1.zookeeper挂掉,dubbo还好用吗?


高并发多线程
1.线程安全的集合ConcurrentHashMap
HashTable与ConcurrentHashMap的比较?
相同点: Hashtable 和 ConcurrentHashMap都是线程安全的,可以在多线程环境中运行; key跟value都不能是null
区别: 两者主要是性能上的差异,Hashtable的所有操作都会锁住整个对象,虽然能够保证线程安全,但是性能较差; ConcurrentHashMap内部使用Segment数组,每个Segment类似于Hashtable,在“写”线程或者部分特殊的“读”线程中锁住的是某个Segment对象,其它的线程能够并发执行其它的Segment对象。
http://blog.csdn.net/u014482758/article/details/50669483

2.线程锁
http://www.jianshu.com/p/eccb5f350c12

3.线程synchronized
不仅仅是单例模式

下单库存要加锁
前台幂等处理,防止订单重复提交

4.redis主从之间的数据同步是怎么做到的
如果同时有几个slave连接到master上,则master同时只会创建一个进程将内存中数据dump到磁盘上,因此Redis建议如果一台机器上只有一个Redis实例,则设置的最大内存物理内存的一般左右,确保fork新的进程时,不会将物理内存耗光,导致程序崩溃。

  如果客户端修改master上面数据,则master会将命令同步给slave节点,大部分时候slave连接master所有的数据都会重新同步一次,如果master和slave网络断开时间不长,slave重新连接master,slave会首先发送一个上次同步位置的psync命令,master验证psync命令中同步位置有效,则master不会要求slave同步所有数据,而是从slave发送的位置开始同步,psync命令中同步位置一旦无效,master会要求slave同步所有的数据。

5.Java并发之AQS详解
synchronized 偏向锁,之前怎么转换

6.jdk源码,集合类,hashmap和线程 ,java.util.concurrent.ConcurrentMap
hashmap数据结构,hashCode,equals方法

7.hasmap 设定13个容量,实际分配多少容量,是2的n次幂最接近的值

8.1 list转数组
List<String> strList = new ArrayList<String>();
strList.add("aaa");
strList.add("bbb");
String[] strArray = strList.toArray(new String[strList.size()]); 
System.out.println(Arrays.toString(strArray));

8.2 数组转list(Arrays.asList和Collections.addAll两种方法)

// 数组转list
List<String> strList = Arrays.asList("111","222","333");
System.out.println(strList);

String[] strArray = {"111","222","333"};
List<String> sList = new ArrayList<String>();
Collections.addAll(sList, strArray);
System.out.println(sList);
  • 大小: 42 KB
  • 大小: 38.4 KB
  • 大小: 50.4 KB
  • 大小: 75.4 KB
分享到:
评论

相关推荐

    网上订餐系统-课程设计项目总结及个人总结(特别声明:是项目总结和我个人的原创总结,目录请忽略,望体谅!)

    特别声明:文档是项目总结和我个人的原创总结,个人总结,个人总结,个人总结哦~并不含团队其他成员的总结哦~ 目录是模板里的请忽略,大家取用关键内容就好,谢谢体谅! 目录是模板文件自带的!单看资源名称和我文档...

    年终总结ppt模板1------72套年终日常工作总结PPT模板

    【标题】:“年终总结ppt模板1------72套年终日常工作总结PPT模板”涉及的知识点主要集中在PPT设计、年终工作总结以及文件管理方面。 在PPT设计方面,年终总结PPT是企业和组织用来回顾过去一年的工作成果、经验教训...

    IO总结总结总结总结总结

    IO总结总结总结总结总结

    超酷炫的年终总结ppt

    ### 年终总结PPT制作与使用指南 #### 一、引言 随着年末的临近,许多企业与团队开始着手准备年度工作总结会议。一个精心设计的年终总结PPT不仅可以帮助团队成员回顾过去一年的工作成果,还能清晰地规划来年的目标与...

    程序员年终总结PPT模板

    标题中的“程序员年终总结PPT模板”意味着这是一个专门为程序员设计的、用于年终总结报告的PowerPoint(PPT)模板集合。这种模板通常包含了一系列精心设计的幻灯片布局,可以帮助程序员们有效地展示他们在过去一年的...

    精选20套年终总结-半年总结-工作汇报-工作总结PPT模板

    在IT行业中,PPT(PowerPoint)是一种广泛用于工作汇报、会议展示和工作总结的重要工具。本文将详细解析“精选20套年终总结-半年总结-工作汇报-工作总结PPT模板”这一资源,帮助用户理解如何有效地利用这些模板来...

    C语言知识点总结期末总结

    C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点...

    软件试运行总结报告 -试运行总结报告

    软件试运行总结报告是对整个软件试运行阶段进行全面评估的重要文件,它记录了在实际环境中测试软件系统的性能、稳定性和功能性的详细情况。这份报告通常包括使用范围、文档概述以及术语与缩略语的定义,为后续的软件...

    MATLABGUI设计总结-matlab gui 设计总结.doc

    MATLABGUI设计总结-matlab gui 设计总结.doc 最近做毕业设计用到GUI,搜集到了很多资料,现在传上来,和大家一起分亨。 一.10个小问题 二.MATLAB GUI编程中几个有用的程序段 1、 启动 2、 在GUI中使用Axes控件...

    常用排序算法总结 常用排序算法总结 常用排序算法总结

    常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结

    GJB研制总结(模板).docx

    【GJB研制总结】是指对遵循GJB(国家军用标准)进行的军事装备或系统研发项目的总结报告。这份模板提供了详细的研制流程、产品概述、研制任务分工以及关键技术研发和设计定型试验的情况。 1. **研制背景与任务**: ...

    年终总结ppt模板2---76套年终总结PPT模板.rar

    标题中的“年终总结ppt模板2---76套年终总结PPT模板.rar”表明这是一个包含76个不同设计的年终总结PPT模板的压缩文件。这些模板可能是为了帮助用户高效地制作年度工作总结报告,以呈现一年的工作成果、经验总结以及...

    Java后端核心知识总结700页

    Java后端核心知识总结:JVM篇 Java后端核心知识总结:并发编程篇 Java后端核心知识总结:MySQL篇 Java后端核心知识总结:Redis Java后端核心知识总结:RabbitMQ Java后端核心知识总结:Kafak Java后端核心知识总结:...

    单片机课程期末重难点,总结自制 单片机课程期末重难点,总结自制 单片机课程期末重难点,总结自制

    总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程...

    年终总结汇报模板.ppt

    撰写年终总结时,可以遵循一定的结构和内容框架来确保总结全面、有条理。以下是一个年终总结的基本模板,您可以根据自己的实际情况进行调整和补充

    工作总结PPT模版

    工作总结PPT模版,免去了设计PPT的麻烦,工作总结,阶段总结适用

    2018年个人有关前端的职位年终总结

    这是一个个人在年终时 上台演讲 的 前端职位的年终总结

    财务总监 年度总结 报告 财务总监 年度总结 报告

    财务总监 2023年 年度总结 报告及2024年工作计划 财务总监 2023年 年度总结 报告及2024年工作计划 财务总监 2023年 年度总结 报告及2024年工作计划 财务总监 2023年 年度总结 报告及2024年工作计划 财务总监 2023年 ...

    Word模板-工作总结.docx

    "Word模板-工作总结.docx" 本文档是用于记录工作总结的 Word 模板,旨在帮助用户总结工作经验,反思工作中存在的问题,并制定改进措施。下面是该文档中涉及的知识点: 1. 工作总结的重要性:工作总结是对工作经验...

    ChatGPT新用法总结.docx

    ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法总结ChatGPT新用法...

Global site tag (gtag.js) - Google Analytics