- 浏览: 63060 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (117)
- RPC相关 (4)
- mvc_controller (3)
- mvc_model (3)
- maven (4)
- mvc_view (5)
- IO (2)
- 业务相关 (2)
- MQ (7)
- 搜索引擎 (3)
- zookeeper (2)
- 工具相关 (4)
- 编辑错误 (1)
- tomcat (1)
- 单元测试 (1)
- 负载均衡 (1)
- ubuntu (1)
- nginx (1)
- dubbo (2)
- 网络站点分发 (1)
- 电商-支付相关 (10)
- 电商订单业务相关 (3)
- Core java1 (3)
- Core Java (12)
- 多线程高并发(并发包/线程/锁) (10)
- 数据库+缓存 (17)
- springcloud (2)
- jvm (5)
- 日志相关 (1)
- 算法 (3)
- spring (2)
- 分布式一致性算法 (1)
最新评论
总体分为两类,注重基础技术,注重高并发多线程应用
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);
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);
发表评论
-
复习大纲
2019-03-05 17:50 275https://maimai.cn/article/detai ... -
java集合类
2018-03-05 15:42 379集和类:https://www.cnblogs.com/lee ... -
equals()和hashCode()区别与重写
2018-03-05 14:25 383https://www.cnblogs.com/jesonja ... -
单例类,线程安全懒加载。23种设计模式总结
2018-01-17 15:50 722单例模式的七种写法: http://cantellow.ite ... -
基础java
2018-01-17 10:50 4121.// 负数以其正值的补码形式表达(补码=反码加1) // ... -
海量数据排序(电商应用)
2018-01-16 16:53 442问题: 海量排序数据:4亿数据放哪里呢 不放数据库,不放集合类 ... -
sleep() 和 wait() /String,StringBuffer 和 StringBuilder有什么区别
2017-12-25 18:04 486http://blog.csdn.net/shineflowe ... -
equals和==的区别,final和finally,Object中的常见的方法
2017-12-25 17:26 420equals和==的区别 equals用来比较的是两个对象的内 ... -
非阻塞IO和异步IO的区别
2017-12-24 21:13 891https://www.cnblogs.com/euphie/ ... -
HashMap与ConcurrentHashMap 的数据结构
2017-12-24 21:01 474HashMap: 数组与链表,每个数据对应一个链表 插入时进行 ... -
java8语法
2016-12-04 14:12 399new String(a,b,c) => a是字符串, ...
相关推荐
工作总结年终总结神器 知识点一:工作总结的重要性 工作总结是一种总结和反思过去的工作经验和成果的过程,对于个人和组织的发展具有重要意义。通过工作总结,可以总结过去的经验教训,分析成功和失败的原因,找到...
软件公司应届毕业生年终总结参考 在软件公司中,年终总结报告是一份非常重要的文件,对于刚毕业的新人来说尤为重要。年终总结报告可以让公司了解员工过去一年的工作情况、成果和不足,并为未来的发展规划提供依据。...
年终总结汇报模板是组织员工和管理者进行年度工作回顾和展望的重要工具。它不仅能帮助企业梳理过去一年的工作成果,还能明确未来的发展方向和工作计划。在撰写年终总结时,应按照一定的结构和内容框架进行,以确保...
"总结类PPT模板"是专为归纳、总结内容设计的一系列模板,旨在帮助用户高效地组织信息,清晰地表达观点。下面将详细介绍这类模板的特点、使用技巧以及如何利用它们提升演示效果。 1. **特点**: - **结构化设计**:...
### 年终总结PPT制作与使用指南 #### 一、引言 随着年末的临近,许多企业与团队开始着手准备年度工作总结会议。一个精心设计的年终总结PPT不仅可以帮助团队成员回顾过去一年的工作成果,还能清晰地规划来年的目标与...
在IT行业中,PPT(PowerPoint)是一种广泛用于工作汇报、会议展示和工作总结的重要工具。本文将详细解析“精选20套年终总结-半年总结-工作汇报-工作总结PPT模板”这一资源,帮助用户理解如何有效地利用这些模板来...
C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点...
标题中的“程序员年终总结PPT模板”意味着这是一个专门为程序员设计的、用于年终总结报告的PowerPoint(PPT)模板集合。这种模板通常包含了一系列精心设计的幻灯片布局,可以帮助程序员们有效地展示他们在过去一年的...
"毕业设计阶段性总结" 毕业设计阶段性总结是指学生在毕业设计过程中的阶段性总结,旨在总结和反思毕业设计的整个过程,包括项目的选题、需求分析、系统设计、实现和测试等各个阶段。通过总结和反思,学生可以更好地...
MATLABGUI设计总结-matlab gui 设计总结.doc 最近做毕业设计用到GUI,搜集到了很多资料,现在传上来,和大家一起分亨。 一.10个小问题 二.MATLAB GUI编程中几个有用的程序段 1、 启动 2、 在GUI中使用Axes控件...
【GJB研制总结】是指对遵循GJB(国家军用标准)进行的军事装备或系统研发项目的总结报告。这份模板提供了详细的研制流程、产品概述、研制任务分工以及关键技术研发和设计定型试验的情况。 1. **研制背景与任务**: ...
Java后端核心知识总结:JVM篇 Java后端核心知识总结:并发编程篇 Java后端核心知识总结:MySQL篇 Java后端核心知识总结:Redis Java后端核心知识总结:RabbitMQ Java后端核心知识总结:Kafak Java后端核心知识总结:...
工作总结PPT模版,免去了设计PPT的麻烦,工作总结,阶段总结适用
日语一、二级语法总结.rar日语一、二级语法总结.rar日语一、二级语法总结.rar日语一、二级语法总结.rar日语一、二级语法总结.rar日语一、二级语法总结.rar日语一、二级语法总结.rar日语一、二级语法总结.rar日语一、...
财务总监 2023年 年度总结 报告及2024年工作计划 财务总监 2023年 年度总结 报告及2024年工作计划 财务总监 2023年 年度总结 报告及2024年工作计划 财务总监 2023年 年度总结 报告及2024年工作计划 财务总监 2023年 ...
年终总结模板1
"年度工作总结" 本篇文章将对年度工作总结进行详细的讲解和分析,从年度工作总结的标题、描述、标签和部分内容入手,深入探讨年度工作总结的重要性、内容、结构和作用。 一、年度工作总结的重要性 年度工作总结是...
标题中的“年终总结PPT模板3----65套工作总结精选PPT模板.rar”指的是一个包含65个专门设计用于年终工作总结的PPT模板的压缩文件。这个文件是“年终总结PPT模板”系列的第三部分,可能是一个更大集合的子集,由于...
个人年终工作总结模板及范文 项目工程师个人年终工作总结 设计师年终总结范文 复工自查报告 策划部个人工作总结 试用期转正工作总结 试用期工作总结 财政个人工作总结 采购个人工作总结 调度员工作总结 年终工作总结...
苍穹外卖技术 - 个人总结