鲁班二期 java架构师_Java架构师鲁班二期学习笔记
冒泡排序:
public static int[] bubbleSort(int[] arr) {
int t;
for (int i = 0; i < arr.length; i++) {
for (int j = arr.length - 1; j > i; j--) {
if (arr[j] < arr[j - 1]) {
t = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = t;
}
}
}
return arr;
}
核心部分:内层循环j从最后一位向前冒泡
简单优化:如果j在这轮中一次没有冒则证明已经有序,停止算法
选择排序
public static int[] selectSort(int[] array) {
for (int i = 0; i < array.length - 1; i++) {
int min = i;
for (int j = i + 1; j < array.length; j++) {
if (array[j] < array[min]) {
min = j;
}
}
int temp = array[i];
array[i] = array[min];
array[min] = temp;
}
return array;
}
核心部分:每次确定一个最小的下标,与i交换,i慢慢递增
鲁班二期 java架构师_Java架构师鲁班二期学习笔记相关推荐
- java 多线程语法_Java基础语法之多线程学习笔记整理
众所周知,利用好多线程机制,可以大大提高系统整体的并发能力以及性能,而且线程间的切换和调度的成本小.因此,多线程是Java学习者必须掌握的语法重点.本文为大家整理了进程和线程.实现多线程方式.设置和获 ...
- java trace工具_Java 诊断工具 Arthas 教程学习笔记
Java 诊断利器 Arthas,是阿里的一款开源工具.Github-alibaba/arthas 上可以看到它的介绍.了解它,主要是最近对分析 Java 错误堆栈比较感兴趣,机缘巧合看到了它. 本文 ...
- Java启动参数与内存调优一些学习笔记
转载自 Java启动参数与内存调优一些学习笔记 .参数的含义 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JV ...
- java 微网站_java架构之路-(微服务专题)初步认识微服务与nacos初步搭建
历史演变: 以前我们都是一个war包,包含了很多很多的代码,反正我开始工作的时候做的就是这样的项目,一个金融系统,代码具体多少行记不清楚了,内部功能超多,但是实际能用到的不多,代码冗余超大,每次部署大 ...
- JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(2)
RocketMQ学习笔记 进阶篇 消息样例 普通消息 消息发送 发送同步消息 发送异步消息 单向发送消息 三种发送方式的对比 消费消息 顺序消息 如何保证顺序 顺序的实现 MessageListene ...
- ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)--学习笔记...
任务4:第一章计划与目录 敏捷产品开发流程 原型预览与业务介绍 整体架构设计 API 接口设计 / swagger Identity Server 4 搭建登录 账号 API 实现 配置中心 任务5: ...
- Java程序设计当中包的使用_【学习笔记】 唐大仕—Java程序设计 第4讲 类、包和接口之4.2 类的继承...
[学习笔记] 唐大仕-Java程序设计 第4讲 类.包和接口之4.2 类的继承 super的使用 1.使用super访问父类的域和方法 注意:正是由于继承,使用this可以访问父类的域和方法.但是有时 ...
- (java)玩转算法系列-数据结构精讲[学习笔记](一)不要小瞧数组
前言: 课程:玩转算法系列–数据结构精讲 更适合0算法基础入门到进阶(java版) 此处是个人学习笔记,用作回顾用途 不要小瞧数组 1.使用java中的数组 Main.java: public cla ...
- 怎么样成为java架构师_java架构师工资一般多少?怎样成为架构师?
估计有很多学习java编程的小伙伴想成为java架构师,因为听说它的薪资还是很高的,那么下面我们就给大家分享一下java架构师的薪资到底有多少? 据统计,北京地区Java架构师平均月薪42100元,年 ...
最新文章
- mysql更新记录删除_mysql 插入-更新-删除
- 通话录音_谁说苹果手机不能通话录音?四种方法教给你!别再说你不知道了
- python flask 大文件 下载_python flask 建站之文件上传下载(一)
- leader选举的源码分析-QuorumPeer.start
- 这个东西可以温暖你想打BUG的心......
- 北京市强化电信用户信息安全保护
- .Net----Remoting 激活 激活方式
- 分享我的第一次Selenium自动化测试框架开发过程
- SAS下载高频数据脚本
- Python分词统计
- android 获取签名的md5值,获取Android MD5签名
- WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换
- PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的clicked信号参数QAbstractButton *解决办法
- 【PRD】倒推“Soul”APP产品需求文档
- 铭soft理解图5.0
- redis源码阅读三-终于把主线任务执行搞明白了
- [PyG] 1.如何使用GCN完成一个最基本的训练过程(含GCN实现)
- 基本磁盘与所谓动态磁盘区别
- css 背景图片模糊遮罩效果
- 数字IC常考题(单选、多选、编程)
热门文章
- GPRS软件测试自学,GPRS测试方法 - 无线移动 - 通信人家园 - Powered by C114
- 针对前端的一些面试题目,可以对其有些了解
- 使用CD74HC4067制作16颗的流水灯
- 深入浅出大数据存储架构,如何设计才能满足需求?
- android 小窗口播放视频播放器,[安卓] 支持投屏、电视台和小窗口的视频播放器:MoboPlayer...
- 我们所强调的企业要“以客户为中心”到底是指什么?
- DirectSound---简易Wav播放器
- 考虑多风场出力相关性的可再生能源场景生成/风电场景生成,并通过聚类算法场景削减成几个场景
- Vue2.0跨域的两种情况
- android 跳转到应用通知设置界面【Android 8.0 需要特殊处理】