十大经典排序算法最强总结(含JAVA代码实现)

0、排序算法说明 0.1排序的定义 对一序列对象根据某个关键字进行排序。 0.2 术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成;...

2018-05-22 20:25:23

阅读数 44

评论数 0

Redis分布式锁

package com.wtoip.yuncore.configuration.redis; import com.alibaba.fastjson.JSON; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org...

2019-05-21 11:21:58

阅读数 1

评论数 0

精通高并发必须掌握的18个核心技术

一、高并发、多线程 1.高并发 高并发是请求,指的是多个客户端同一时刻向服务端发送请求, 它是一种现象。 比如,在双11凌晨12:00分同时有10万个下单请求。 高并发标准: 高并发用户数 TPS(Transactions Per Second)每秒事务数 QPS(Query Per...

2019-05-15 10:55:45

阅读数 8

评论数 0

Mybatis插入时获取主键id

一。例子 xml <insert id="insert" parameterType="com.wtoip.yuncore.entity.tech.SafeFile" useGeneratedKeys="true" k...

2019-05-09 14:33:07

阅读数 10

评论数 0

spark键值对转换操作例子

题目:给定一组键值对(“spark”,2),(“hadoop”,6),(“hadoop”,4),(“spark”,6),键值对的key表示图书名称,value表示某天图书销量,请计算每个键对应的平均值,也就是计算每种图书的每天平均销量。 很显然,对于上面的题目,结果是很显然的,(“spark”,4...

2019-04-28 16:06:38

阅读数 13

评论数 0

java多线程之Semaphore

理论 Semaphore:一个可计数的信号量。一般,一个semaphore 信号量是一组许可证。如果必要,那个每次acquire获取许可都是阻塞的,直接一个许可证是可用的,并获取到。每次release释放,都会增加一个许可证,潜在的,也会释放一个阻塞请求。然而。并非每次许可对象都可以被使用的,这...

2019-04-24 20:13:13

阅读数 13

评论数 0

CountDownLatch实现原理及使用

1.CountDownLatch工作原理 CountDownLatch在多线程并发编程中充当一个计时器的功能,并且维护一个count的变量,并且其操作都是原子操作,该类主要通过countDown()和await()两个方法实现功能的,首先通过建立CountDownLatch对象,并且传入参数即...

2019-03-26 11:46:10

阅读数 64

评论数 0

springmvc请求参数格式json

@RequestMapping(value = "/sendNoteMessege", method = RequestMethod.POST) public Result sendNoteMessege(@RequestParam(value = ...

2019-02-27 17:39:46

阅读数 29

评论数 0

Redis设计超时时间

Result result = new Result(); boolean isLimit = LimitVisitTimeUtil.limitVisit(WTOIP_YUN_APP_PORTAL_WEEKDAY_NOTE_NOTIFY,"1",7,Ti...

2019-02-27 16:15:05

阅读数 76

评论数 0

获取工作日时间

/* Navicat MySQL Data Transfer Source Server : 188/root Source Server Version : 50638 Source Host : 192.168.30.188:3306 Source Da...

2019-02-27 15:48:02

阅读数 20

评论数 0

多线程基础集合

1. interrupt(), interrupted(), isInterrupted()方法区别  interrupt:调用interrupt()方法来停止线程,但是interrupt()方法的使用效果并不像for+break语句那样,马上就停止循环。调用interrupt()方法仅仅是在当...

2019-01-25 11:37:55

阅读数 43

评论数 0

Hashmap的结构,1.7和1.8有哪些区别详细讲解

(一) 真实面试题之:Hashmap的结构,1.7和1.8有哪些区别 不同点: (1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法就是能够提高插入的效率,但是也会容易出现逆序且环形链表死循环问题。...

2019-01-22 15:13:05

阅读数 96

评论数 0

RecursiveTask Fork/join使用

让我们通过一个简单的需求来使用Fork/Join框架,需求是:计算1+2+3+4的结果。 使用Fork/Join框架首先要考虑到的是如何分割任务,如果希望每个子任务最多执行两个数的相加,那么我们设置分割的阈值是2,由于是4个数字相加,所以Fork/Join框架会把这个任务fork成两个子任务,子任...

2019-01-17 14:36:18

阅读数 57

评论数 0

host文件权限被拒绝

用了蓝灯翻墙软件导致host文件破 新建立 获得管理员权限.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas] @="获得管理员权限" &q...

2019-01-16 12:02:18

阅读数 159

评论数 0

多线程锁

乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和数据库中都有此概念对应的实际应用。 1.乐观锁 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本...

2019-01-15 11:31:11

阅读数 37

评论数 0

spark运行原理讲解

Spark RDD  强性 强性一: 自动的老蚌生珠内存和磁盘数据存储的切换 强性二:基于Lineage的高校容错 强性三:Task如果失果失败会自动进行特定次数的重试 强性四:Stage如果失败会自动进行特定次数的重试,而且只计算失败的分片 强性五:chechpoint(检查点...

2019-01-13 17:45:03

阅读数 43

评论数 0

Callable多个线程求1到100的结果

package cn.day8; import java.util.concurrent.Callable; public class Task implements Callable<Integer> { int startNumber = 0...

2019-01-11 18:03:49

阅读数 38

评论数 0

spark-sql

sparksql package com.test.spark import org.apache.spark.SparkConf import org.apache.spark.SparkContext object Tset3 { def main(args: Array[String...

2019-01-08 00:00:23

阅读数 23

评论数 0

spark第一个程序

package com.dt.spark import org.apache.spark.SparkConf import org.apache.spark.SparkContext object WordCount { def main(args: Array[String] ){ ...

2019-01-06 10:23:55

阅读数 60

评论数 0

spark-RDD

RDD 是什么? RDD,全称为 Resilient Distributed Datasets,是一个容错的、并行的数据结构,可以让用户显式地将数据存储到磁盘和内存中,并能控制数据的分区。同时,RDD 还提供了一组丰富的操作来操作这些数据。在这些操作中,诸如 map、flatMap、filter...

2019-01-06 09:46:31

阅读数 89

评论数 3

提示
确定要删除当前文章?
取消 删除
关闭
关闭