MKhaha20930079
码龄16年
求更新 关注
提问 私信
  • 博客:27,969
    27,969
    总访问量
  • 19
    原创
  • 2
    粉丝
  • 53
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2009-09-14
博客简介:

MKhaha20930079的博客

查看详细资料
个人成就
  • 获得7次点赞
  • 内容获得2次评论
  • 获得26次收藏
  • 博客总排名2,377,553名
创作历程
  • 25篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • 心得体会
    21篇
  • 设计模式
    6篇
  • 算法
    11篇
  • JVM
    1篇
  • Java
    5篇
  • MySQL
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    图像处理
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

57人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Java——this引用逃逸

本文部分内容引用自this引用逃逸补充说明匿名类  this应用逃逸在这篇文章中已经说的比较清楚了,同时Java并发编程实践中举了例子,说明this逃逸:package com.example.demo.test1;public class ThisEscape { interface Event { } interface EventListener ...
原创
发布博客 2019.02.27 ·
1479 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java——logback中appender、logger、root的配置理解

本文内容转载自logback 配置详解(一)——logger、root
转载
发布博客 2019.02.25 ·
6313 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Java——从druid数据连接池获取不到连接

问题  有线上环境,在并发量高的时候,会出现从druid中获取不到数据连接的问题。无法获取连接,无非两种原因,1、数据库socket连接确实少,看了下最大连接数(show variables like ‘%max_connections%’;),不少哇;2、连接泄露,看druid官网连接泄漏监测文档,引出方法1“方法1”  数据库连接配置中增加如下配置: <bean id="dat...
原创
发布博客 2019.02.22 ·
9908 阅读 ·
2 点赞 ·
1 评论 ·
9 收藏

Java——Unsafe应用解析

本文内容转载自Java魔法类:Unsafe应用解析前言Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间的能力,这无疑也增加了程序发生相关指针问题的风...
转载
发布博客 2019.02.21 ·
381 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式——单例模式创建

单例模式创建的三种方式本文部分内容转载自单例模式创建的三种方式懒汉式public class HungerSingleton { private HungerSingleton() { } private static HungerSingleton hungerSingleton = new HungerSingleton(); public st...
转载
发布博客 2019.02.18 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java——非阻塞同步算法与CAS(Compare and Swap)无锁算法

  学些CAS,这篇文章还是挺不错的:非阻塞同步算法与CAS(Compare and Swap)无锁算法  作者从硬件层对CAS的支持做了描述,同时将CAS与锁在CPU指令数量做简单对比;描述了原子整型等、非阻塞堆栈、非阻塞链表中CAS的用法(直接看Java中AtomicInteger、ConcurrentLinkedQueue有CAS的身影);同时扩展了描述了无锁同步算法的其他思路、应用。挺好...
转载
发布博客 2019.02.17 ·
289 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

JVM——双亲委派模型

本文部分内容转载自https://www.cnblogs.com/wxd0108/p/6681618.html其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、fin...
转载
发布博客 2019.02.16 ·
223 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法与数据结构——Dijkstra算法

单源最短路径  给定一个带权有向图G=(V,E),其中每条边的权是一个实数。另外,还给定V中的一个顶点,称为源。现在要计算从源到其他所有各顶点的最短路径长度。这里的长度就是指路上各边权之和。这个问题通常称为单源最短路径问题。  Dijkstra算法和图的广度优先搜索算法有很多相似,不同之处除了距离(在广度优先搜索中称为度数)和权重有关外,算法遍历过程是从队列中取距离最小的节点,即使用优先队列,...
原创
发布博客 2019.02.15 ·
979 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

算法与数据结构——编程判断两个单向链表是否相交

本文转载自:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html编程判断两个单向链表是否相交   题目来源   《编程之美》3.6节。   给出两个单向链表的头指针,判断这两个链表是否相交。假设两个链表都不带环。   分析   这个题目需要得出的结论是两...
转载
发布博客 2019.02.14 ·
321 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

算法与数据结构——图表示与搜索

图表示无向图表示有向图表示 ; 个人偏向于邻接链表表示法,比较简单方便,占用空间也不大。图遍历广度优先搜索  每个结点初始颜色为白色,被发现后,变为灰色,并将其插入队列,其邻接链表扫描完成后变为黑色;深度优先搜索  与广度优先基本相同,只是不再使用队列保存未扫描结点,而改为递归深度扫描。#代码(包括图表示、BFS、DFS)import java.util.*;pu...
原创
发布博客 2019.02.13 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法和数据结构——B树、B+树

本文转载自:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html 浅谈算法和数据结构: 十 平衡查找树之B树 前面讲解了平衡查找树中的2-3树以及其实现红黑树。2-3树种,一个节点最多有2个key,而红黑树则使用染色的方式来标识这两个key。 ...
转载
发布博客 2019.02.13 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

算法——红黑树

定义近似平衡的二叉搜索树  二叉搜索树可能退化成链表,也就有了“平衡”搜索树,树高h=O(log(n)),保证了树高,也就保证了基本操作时间复杂度的稳定性。红黑树是一种“平衡”二叉搜索树。当然不是严格平衡,“红黑树确保没有一条路径会比其他路径长出2倍,因而是近似于平衡的”。性质或者说定义每个结点或者是红色的,或者是黑色的。根结点是黑色的。每个叶结点(叶结点即指树尾端NIL结点)是黑色...
原创
发布博客 2019.02.12 ·
593 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

算法——二叉搜索树

二叉搜索树定义首先应该是二叉树;其次某节点左子树键值小于该节点键值,其右子树键值大于等于该节点键值。基本性质二叉搜索树的基本操作(search、min、max、insert、delete)和树高成正比;随机构造的二叉搜索树,树高期望值为O(log(n)),说明两点:A.无论如何变化,树高在O(log(n))上下变化;B.二叉搜索树可能退化成链表,也就是树高就是节点个数,红黑树就是...
原创
发布博客 2019.02.11 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法——二叉树遍历

二叉树前序、中序、后序,递归、非递归遍历import java.util.ArrayList;import java.util.List;import java.util.Stack;public class BinaryTree { static class Node { public Node left; public Node right...
原创
发布博客 2019.02.10 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法——分治、动态规划、贪心算法

分治、动态规划、贪心算法的对比  文章分治法,动态规划及贪心算法区别中比较三种算法思路,简而言之,很多问题都可以用分治思路求解,将复杂问题转化为多个稍微简单的子问题,问题分解为子问题,犹如树形结构一般,但树的分叉(问题的分级扩展)有二叉树、B树,分叉等级不同;但一些问题的子问题,相互独立,且有重叠,导致树的分叉(问题的分级扩展)很少,子问题的数目约等于子子问题的数目。至于贪心算法,问题直接转化为...
原创
发布博客 2019.02.09 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

算法——找出N个整数中最大的K个数(Java实现)

引言  算法思路来自找出N个整数中最大的K个数,可以看出,TopK问题,基本上是排序算法的延伸:利用全排序,再倒数K个数;快速排序,分区分治;类似快速排序,分区找第K大的数;堆排序,建立最小堆;计数排序,先计数,再倒数K个数;实现import java.util.Arrays;import java.util.Random;public class TopK { ...
原创
发布博客 2019.02.08 ·
3074 阅读 ·
0 点赞 ·
1 评论 ·
6 收藏

算法——排序

十种排序算法实现import java.util.*;public class Test { private static int[] getRandomInts(int count, int max) { if (count <= 0 || max <= 0) { return null; } ...
原创
发布博客 2019.02.07 ·
231 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

算法——排序之三

计数排序、桶排序、基数排序 /** * 计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。 * 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 * <p> * 算法描述: * 1.找出待排序的数组中最大和最小的元素; * 2.统计数组中每个值为i的...
原创
发布博客 2019.02.07 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法——排序之二

归并排序、快速排序、堆排序 /** * 归并排序是建立在归并操作上的一种有效的排序算法。 * 该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 * 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。 * 若将两个有序表合并成一个有序表,称为2-路归并。 * <p>...
原创
发布博客 2019.02.05 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法——排序算法

冒泡排序、选择排序、插入排序、希尔排序import java.util.Arrays;import java.util.Random;public class Test { private static int[] getRandomInts(int count, int max) { if (count <= 0 || max <= 0) { ...
原创
发布博客 2019.02.04 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多