大学生活已经结束了,纵然心中有万般不舍,但还是得收拾行囊去往人生的下一站,迎接新的挑战。到上海已经有几天了,安顿下来之后,花点时间写一篇文章,记录总结一下自己的整个大学生活。
原地排序:根据算法对内存的消耗情况,可以将算法分为原地排序和非原地排序,原地排序特指空间复杂度为 O(1) 的排序。
人这一生的选择有很多,但关键的却寥寥无几,去哪儿上学,从事什么样的行业,和谁结婚生子,每个关键的选择都对我们的人生轨迹产生重要的影响。高考志愿,对大多数人来说,应该是他们人生中面临的第一个重大选择了。
大多数并发问题都是由于变量的共享导致的,多个线程同时读写同一变量便会出现原子性,可见性等问题。局部变量是线程安全的,本质上也是由于各个线程各自拥有自己的变量,避免了变量的共享。
Java 并发包中的 Lock 和 Condition 主要解决的是线程的互斥和同步问题,这两者的配合使用,相当于 synchronized、wait()、notify() 的使用。
常用的一些容器例如 ArrayList、HashMap、都不是线程安全的,最简单的将这些容器变为线程安全的方式,是给这些容器所有的方法都加上 synchronized 关键字。
Java 并发包中的原子类都是基于无锁方案实现的,相较于传统的互斥锁,无锁并没有加锁、解锁、线程切换的消耗,因此无锁解决方案的性能更好,同时无锁还能够保证线程安全。
什么是等待通知—机制?当线程不满足某个条件,则进入等待状态;如果线程满足要求的某个条件后,则通知等待的线程重新执行。
在如今的浏览器市场份额中,谷歌浏览器一家独大,霸占了将近百分之六十的份额。谷歌浏览器的流行程度可见一斑,我平时用的最多的浏览器就是它了。
计算机的 CPU、内存、I/O 设备的速度一直存在较大的差异,依次是 CPU > 内存 > I/O 设备,为了权衡这三者的速度差异,主要提出了三种解决办法:
前面学习了 Elasticsearch 的简单基本操作,例如安装,基本的操作命令等,今天就来看看 es 和 Spring boot 的简单整合,实现增删改查的功能。众所周知,Spring boot 支持多种 NoSql 数据库,例如 redis、mongodb...
这几天心情稍显低落,犯的错误的确有点儿多,大多是非常细微的事情,发生之后让人感觉无可奈何,却又往往在情理之中。比如前几天 leader 给了我一个文件,这文件默认是 Excel 打开的,我傻乎乎的打开之后再保存,...
遇到了一个新的问题,就是如何使用 Spring Data JPA 建立表的联合主键?网上找了很多答案,自己也踩了一些坑,总结出了三种方式,记录一下。
部署在 Tomcat 上面的 Spring Boot 项目,在某些情况下,我们可能会修改配置文件中的参数,这样应该怎么做呢?
Spring Boot 中的 @Scheduled 注解为定时任务提供了一种很简单的实现,只需要在注解中加上一些属性,例如 fixedRate、fixedDelay、cron(最常用)等等,并且在启动类上面加上 @EnableScheduling 注解,就可以启动...
首先,我们需要一些数据来支持我们的操作,这里我采用的是使用 filebeat 来采集数据到 es ,filebeat 也是 elastic 系列的产品,专门用来收集日志文件,使用十分的简单,在官网(下载地址)下载安装包解压,然后...
Spring boot 中的 @Conditional 注解是一个不太常用到的注解,但确实非常的有用,我们知道 Spring Boot 是根据配置文件中的内容,决定是否创建 bean,以及如何创建 bean 到 Spring 容器中,而 Spring boot 自动化...
一个偶然的机会,leader 让我看看关于 es 的内容,之前我还未接触过,打开官网一看,发现关于 ealstic 的组件还真是不少,当然 ealsticsearch 应该是其中最流行、最有用和最受欢迎的了,截止到今天(2019.04.05)...
1. 什么是图? 前面说完了树这种数据结构,接下来在看看一种更加复杂的非线性数据结构——图。 先看看下面图这种数据结构的图片演示吧: 像上图这样的数据结构就叫做图了,图中的每个节点叫做 顶点 ,各个顶点之间...
一直以来,我自认为还算是一个喜欢去帮助别人的人,并且也不求得什么回报,纯粹是自己的意愿而已。以前总是喜欢捣鼓电脑,恰巧班上的同学又都是女生居多,要是他们的电脑遇到了什么问题,找到了我,我还是非常愿...
欢迎关注我的微信公众号【roseduan】,关乎编程·...