摘要:
一、Java排序算法 什么是排序算法 排序算法是一种计算机算法,用于将一组数据按特定顺序排列。它们可以根据一个或多个关键字对数据进行排序,以便更容易查找和比较。常见的排序算法包括冒泡排序、快速排序、插入排序、选择排序、归并排序和堆排序。 Java中常用的排序算法 a. 冒泡排序 冒泡排序是一种简单的 阅读全文
摘要:
"本文地址" Java并发编程艺术 并发机制的底层原理实现 1.Volatile 定义: Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。 volatile借助Java内存模型保证所有线程能够看到最新的值。(内存可见性) 实现原理: 阅读全文
摘要:
HTTP协议以及HTTP2.0/1.1/1.0区别 一.简介 摘自百度百科: 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 阅读全文
摘要:
Paxos 一致性协议可以说是一致性协议研究的起点,也以难以理解闻名。其实协议本身并没有多难理解,它的难理解性主要体现在:为何如此设计协议以及如何证明其正确性。本文尝试通过流程图来说明协议的内容以及基本应用过程,不涉及如何证明其正确性。 基本概念 Paxos 可以分为两种: Single Decre 阅读全文
摘要:
内存 ● 线程私有:程序计数器,虚拟机栈,本地方法栈 ● 线程共享: 方法区,堆 判断存活算法 ● 引用计数法:无法解决循环引用问题。 ● 可达性分析算法: 从GCRoot作为起始点,向下搜索,经过的路径成为引用链,当一个对象没有任何引用链相连(不可达时),则证明该对象不可用,进行第一次标记,如果第 阅读全文
摘要:
cypher是neo4j官网提供的声明式查询语言,非常强大,用它可以完成任意的图谱里面的查询过滤,我们知识图谱的一期项目 基本开发完毕,后面会陆续总结学习一下neo4j相关的知识。今天接着上篇文章来看下neo4j的cpyher查询的一些基本概念和语法。 一,Node语法 在cypher里面通过用一对 阅读全文
摘要:
一、请回望暑假时的第一次作业,你对于软件工程课程的想象 1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么? 首先要说的就是再一次体验了团队开发的整体流程,对git源代码团 阅读全文
摘要:
Spring Boot 部署 一.使用命令行java jar 常驻 nohup java jar spring boot 1.0 SNAPSHOT.jar log.file 2 &1 & 其中 为上传的jar包名 关闭通过ps aux | grep spring 找到pid.用kill 9 [pid 阅读全文
摘要:
软件产品案例分析 "个人作业——软件产品案例分析" 分析对象:华为软件开发云(iOS版) 第一部分 调研,评测 1.评测 软件的bug,功能评测,黑箱测试 第一感觉: 1.第一次打开登录界面,给人一种清新简洁的感觉。扁平化风格明显。 2.动画交互做到真心不错,各种流畅。 bug: 1.由于之前注册过 阅读全文
摘要:
APP的权限校验不同于web网页端,web一般使用session记录用户的状态信息,而app则使用token令牌来记录用户信息。有这样一个场景,系统的数据量达到千万级,需要几台服务器部署,当一个用户在其中一台服务器登录后,用session保存其登录信息,其他服务器怎么知道该用户登录了?(单点登录), 阅读全文