标签:swap

Java

Java快速排序图文详解

13

尖兵 发布于 2019-05-23

高快省的排序算法 有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端。 假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为 基准数 (不要被这个名词吓到了,就是一个用来参照...

阅读(12)评论(0)赞 (0)

Java

春招:我居然三天就拿到了offer?

xiaoli.wang 发布于 2019-05-22

在本文的开头,先分享一下自己的春招经历吧: 各位掘友大家好,我是练习Android快一年的双非二本大三学生,喜欢看源码,逛掘金,写技术文章…… 好了好,不开玩笑了OWO,今年春招投了许多简历的,但是被捞的只有阿里,头条和美团,一路下来个人认为在春招中运气>...

阅读(18)评论(0)赞 (0)

编程技术

轻松构建微服务之高效缓存

7

darida 发布于 2019-05-21

在分布式系统中最好耗性能的地方就是最后端的数据库,一般情况下数据库上的insert操作很快,而update和delete操作如果带有索引也不会慢,前提要控制好单表的数据量,并且不要建太多索引, 而最容易出现性能问题的往往是select语句,我们抛开join和group不说,大多数...

阅读(20)评论(0)赞 (0)

Java

Java 8 终于支持 Docker !

7

xiaoli.he 发布于 2019-05-20

Java 8 过去一直与 Docker 无法很好地兼容,现在可让开发者们奔走相告的是,这个问题已经解决了。 作者 | Grzegorz Kocur 译者 | 苏本如 ,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 请注意:本文中我使用的是遵循GNU GP...

阅读(14)评论(0)赞 (0)

Java

全排列两种实现方式(java)—poj2718

3

yanxinchi 发布于 2019-05-18

全排列:给定几个数,要求找出所有的排列方式。 法一:dfs回溯法: 思路:回溯法的核心思路就是模拟过程,其实它相对简单因为你往往不需要考虑它的下一步是什么,你只需关注如果操作这些数。你往往可能不在意数的规则规律但是也能搞出来。 举个例子。有1,2,3,4,5五个数需要全排列。我用...

阅读(17)评论(0)赞 (0)

Java

Java锁,真的有这么复杂吗?

15

yanxinchi 发布于 2019-05-17

前言 作者前面也写了几篇关于Java并发编程,以及线程和volatil的基础知识,有兴趣可以阅读作者的原文博客,今天关于Java中的两种锁进行详解,希望对你有所帮助 本文受赵sir原创发布,转载请联系原创 https://blog.csdn.net/qq_3609… ...

阅读(20)评论(0)赞 (0)

Java

Android 开发究竟是选择 Java 还是 Kotlin?Google 有话说

5

Harries 发布于 2019-05-17

Google 对于从 Java 切换到 Kotlin 时的注意事项提供了第一手的经验,本文对此作了详细阐述。 来源:medium.com 作者 | Nick Heath 译者 | 苏本如,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) Google 一直在权衡是否让...

阅读(15)评论(0)赞 (0)

Java

(java)五大常用算法

尖兵 发布于 2019-05-16

编辑推荐: 本文来自于cnblogs,本文主要介绍java中的分治法、贪心算法、动态规划算法以及回溯法等相关内容,希望对大家能有所帮助。 算法一:分治法 基本概念 1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求...

阅读(20)评论(0)赞 (0)

Java

Tomcat对JVM内存调优

wenming.gapo 发布于 2019-05-15

-Xms -Xmx 默认空余堆内存小于 40% 时,JVM就会增大堆直到 -Xmx 的最大限制;空余堆内存大于 70% 时,JVM会减少堆直到 -Xms 的最小限制。因此服务器一般设置 -Xms 、 -Xmx 相等以避免在每次GC 后调整堆的大小。 非堆内存分配 -XX:Perm...

阅读(25)评论(0)赞 (0)

Java

十大排序算法全面解析 – Java实现

12

xiaoli.he 发布于 2019-05-12

算法就是编程的灵魂,不会算法的程序员只配做码农。算法的学习也是有着阶段性的,从入门到简单,再到复杂,再到简单。最后的简单是当你达到一定高度之后对于问题能够准确的找到最简单的解答。 介绍 算法里边最常用也是最基本的就是排序算法和查找算法了,本文主要讲解算法里边最经典的十大排序算法。...

阅读(25)评论(0)赞 (0)

Java

现代编程语言的值传递与引用传递

尖兵 发布于 2019-05-11

现代编程语言对于值传递与引用传递的支持程度是比较不同的 首先介绍值传递与引用传递的概念 值传递 将变量 a 传递到其他的函数并对其更改,不能影响a的值 引用传递 在其他的作用域对传入的变量 a 的更改可以影响a的值 Note: ​ 在这里的值的概念,对于原始类型,指的就是字面的值...

阅读(25)评论(0)赞 (0)

Java

死磕Java——ReentrantLock

2

xiaoli.wang 发布于 2019-05-09

ReentrantLock 是 java.util.concurrent.locks 包下一个可重入的默认是非公平的锁, ReentrantLock 类是 Lock 接口的一个使用很频繁的实现类,类结构如下图: 前面说过 JMM 模型要求的是 可见性 , 原子性 和 有序性 。解...

阅读(22)评论(0)赞 (0)

Java

Java虚拟机垃圾回收相关知识点全梳理(下) 原 荐

8

songhua.gao 发布于 2019-05-09

一、前言 上一篇文章《 Java虚拟机垃圾回收相关知识点全梳理(上) 》我整理分享了JVM运行时数据区域的划分,垃圾判定算法以及垃圾回收算法,各种算法的适用场景。今天,我整理分享下JVM性能的度量指标,垃圾收集器的分类,最后分享一下JVM的调优建议。 二、性能度量指标 吞吐量:表...

阅读(39)评论(0)赞 (0)

Java

分享一份面筋

8

hellas 发布于 2019-05-09

写在19年初的后端社招面试经历(两年经验): 蚂蚁 头条 PingCAP 去年(18年)年底想出来看看机会,最后很幸运地拿到了 PingCAP,今日头条的 offer 以及蚂蚁金服的口头 offer。想着可以总结一下经验,分享一下自己这一段"骑驴找马"过的心路...

阅读(20)评论(0)赞 (0)

Java

史上最全的高可用服务系统线上问题排查工具单之一

2

Harries 发布于 2019-05-08

本文并不是介绍Linux命令的手册,而是侧重于命令在特定场景下如何帮助应急人员和攻关人员定位问题并解决问题,因此,对于每个命令的介绍将直切主题,直接介绍命令使用的具体场景,而不是介绍命令的详细使用格式。 01.必不可少的基础命令和工具 1、grep grep是Linux下通用的文...

阅读(34)评论(0)赞 (0)

Java

神奇的Unsafe,你get了吗

22

小丁 发布于 2019-05-05

本文原创地址, 我的博客 : https://jsbintask.cn/2019/05/05/jdk/jdk8-unsafe/ (食用效果最佳),转载请注明出处! 简介 Unsafe 是jdk提供的一个直接访问操作系统资源的工具类(底层c++实现),它可以直接分配内存,内存复制,...

阅读(26)评论(0)赞 (0)