- 浏览: 62270 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (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 270https://maimai.cn/article/detai ... -
java集合类
2018-03-05 15:42 373集和类:https://www.cnblogs.com/lee ... -
equals()和hashCode()区别与重写
2018-03-05 14:25 381https://www.cnblogs.com/jesonja ... -
单例类,线程安全懒加载。23种设计模式总结
2018-01-17 15:50 719单例模式的七种写法: http://cantellow.ite ... -
基础java
2018-01-17 10:50 4101.// 负数以其正值的补码形式表达(补码=反码加1) // ... -
海量数据排序(电商应用)
2018-01-16 16:53 436问题: 海量排序数据:4亿数据放哪里呢 不放数据库,不放集合类 ... -
sleep() 和 wait() /String,StringBuffer 和 StringBuilder有什么区别
2017-12-25 18:04 485http://blog.csdn.net/shineflowe ... -
equals和==的区别,final和finally,Object中的常见的方法
2017-12-25 17:26 415equals和==的区别 equals用来比较的是两个对象的内 ... -
非阻塞IO和异步IO的区别
2017-12-24 21:13 891https://www.cnblogs.com/euphie/ ... -
HashMap与ConcurrentHashMap 的数据结构
2017-12-24 21:01 473HashMap: 数组与链表,每个数据对应一个链表 插入时进行 ... -
java8语法
2016-12-04 14:12 399new String(a,b,c) => a是字符串, ...
相关推荐
总结来说,“Halcon多版本切换助手Ver20170816”是机器视觉开发者不可或缺的工具,它通过高效地管理不同版本的Halcon,促进了开发工作的流畅进行,降低了版本切换的成本,为用户带来了极大的便利。在进行复杂的机器...
总结来说,这个钢筋子程序是为了在ABAQUS中模拟混凝土结构,特别是考虑钢筋和纤维材料的复杂力学行为。通过自定义子程序,用户能够更准确地模拟真实世界的混凝土结构在各种工况下的性能,这对于结构设计和安全评估至...
哈希表源码
sun_3ck_03_0119
内容概要:本文档详细介绍了基于 MATLAB 实现的 LSTM-AdaBoost 时间序列预测模型,涵盖项目背景、目标、挑战、特点、应用领域以及模型架构和代码示例。随着大数据和AI的发展,时间序列预测变得至关重要。传统方法如 ARIMA 在复杂非线性序列中表现欠佳,因此引入了 LSTM 来捕捉长期依赖性。但 LSTM 存在易陷局部最优、对噪声鲁棒性差的问题,故加入 AdaBoost 提高模型准确性和鲁棒性。两者结合能更好应对非线性和长期依赖的数据,提供更稳定的预测。项目还展示了如何在 MATLAB 中具体实现模型的各个环节。 适用人群:对时间序列预测感兴趣的开发者、研究人员及学生,特别是有一定 MATLAB 编程经验和熟悉深度学习或机器学习基础知识的人群。 使用场景及目标:①适用于金融市场价格预测、气象预报、工业生产故障检测等多种需要时间序列分析的场合;②帮助使用者理解并掌握将LSTM与AdaBoost结合的实现细节及其在提高预测精度和抗噪方面的优势。 其他说明:尽管该模型有诸多优点,但仍存在训练时间长、计算成本高等挑战。文中提及通过优化数据预处理、调整超参数等方式改进性能。同时给出了完整的MATLAB代码实现,便于学习与复现。
1996-2019年各地级市平均工资数据 1、时间:1996-2019年 2、来源:城市nj、各地级市统计j 3、指标:平均工资(在岗职工) 4、范围:295个地级市
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
内容概要:本文介绍了一种新颖的变压器模型C2Former(Calibrated and Complementary Transformer),专门用于解决RGB图像和红外图像之间的物体检测难题。传统方法在进行多模态融合时面临两个主要问题——模态错位(Modality miscalibration)和融合不准确(fusion imprecision)。作者针对这两个问题提出采用互模交叉注意力模块(Inter-modality Cross-Attention, ICA)以及自适应特征采样模块(Adaptive Feature Sampling, AFS)来改善。具体来说,ICA可以获取对齐并且互补的特性,在特征层面进行更好的整合;而AFS则减少了计算成本。通过实验验证了基于C2Former的一阶段和二阶段检测器均能在现有公开数据集上达到最先进的表现。 适合人群:计算机视觉领域的研究人员和技术人员,特别是从事跨模态目标检测的研究人员,对Transformer架构有一定了解的开发者。 使用场景及目标:适用于需要将可见光和热成像传感器相结合的应用场合,例如全天候的视频监控系统、无人驾驶汽车、无人
上海人工智能实验室:金融大模型应用评测报告-摘要版2024.pdf
malpass_02_0907
C++-自制学习辅助工具
内容概要:本文提供了有关微信生态系统的综合开发指导,具体涵盖了微信机器人的Java与Python开发、全套及特定应用的小程序源码(PHP后台、DeepSeek集成),以及微信公众号的基础开发与智能集成方法。文中不仅给出了各种应用的具体案例和技术要点如图灵API对接、DeepSeek大模型接入等的简述,还指出了相关资源链接以便深度探究或直接获取源码进行开发。 适合人群:有意开发微信应用程序或提升相应技能的技术爱好者和专业人士。不论是初涉者寻求基本理解和操作流程,还是进阶者期望利用提供的资源进行项目构建或是研究。 使用场景及目标:开发者能够根据自身兴趣选择不同方向深入学习微信平台的应用创建,如社交自动化(机器人)、移动互联网服务交付(小程序),或者公众信息服务(公众号)。特别是想要尝试引入AI能力到应用中的人士,文中介绍的内容非常有价值。 其他说明:文中提及的多个项目都涉及到了最新技术栈(如DeepSeek大模型),并且为不同层次的学习者提供从零开始的详细资料。对于那些想要迅速获得成果同时深入了解背后原理的人来说是个很好的起点。
pimpinella_3cd_01_0916
mellitz_3cd_01_0516
schube_3cd_01_0118
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
智慧用电平台建设解决方案【28页】
lusted_3ck_01_0519