5 绣花针

尚未进行身份认证

心有猛虎,细嗅蔷薇

等级
TA的排名 9k+

用两个栈实现队列

用两个栈来实现一个队列,完成队列的Push和Pop操作。

2019-09-16 14:45:27

重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。

2019-09-15 20:29:57

从尾到头打印链表

输入一个链表,按链表从尾到头的顺序返回一个ArrayList

2019-09-15 15:41:46

替换空格

请实现一个函数,将一个字符串中的每个空格替换成“%20”。

2019-09-15 14:49:48

二维数组中的查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2019-09-15 11:34:02

多线程之分段处理List集合

一、基础1.1Callable接口一般线程的创建有三种方式,直接继承Thread、实现Runnable接口、实现Callable接口。其中最差当属直接继承Thread,调用newThread()创建的线程缺乏管理,可以随意创建、相互竞争。而后两种可以使用Executor框架的线程池来管理线程,执行任务,可以重用存在的线程,减少对象创建、消亡的开销,提供定时执行、定期执行、单线程、并发数...

2019-08-02 11:11:22

工具类之全局异常处理

为提高用户体验,加入全局异常处理(其中统一结果类ResultUtil在上节工具类中已经给出)/***@program:dc2*@description:全局异常处理*@author:Mario*@create:2019-07-2417:27**/@ControllerAdvicepublicclassGlobalExceptionHandler...

2019-07-24 17:37:41

工具类之SpringBoot手动注入bean

一、工具类/***实现ApplicationContextAware接口,并加入Component注解,让spring扫描到该bean*该类用于在普通Java类中注入bean,普通Java类中用@Autowired是无法注入bean的*/@ComponentpublicclassSpringBeanUtilimplementsApplicationContextA...

2019-07-23 14:54:37

工具类之HttpClient各种请求封装

一、引入maven依赖<!--HttpClient集成--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpasyncclient</art...

2019-07-23 09:42:46

工具类之Controller层返回结果封装

一、枚举类ResultCodeEnum所有返回编码和含义,后续可以自由扩展/***@program:dc2*@description:返回结果编码与含义*@author:Mario*@create:2019-07-2216:21**/publicenumResultCodeEnum{/***调用成功*/...

2019-07-22 14:07:52

工具类之利用Gson对JSON串进行带泛型的List/纯数组转化

一、泛型实体这里主要目的是返回一个通用的结果集@DatapublicclassResultRespDto<T>{/***返回结果值*/privateResultRespDataDto<T>data;/***返回状态码*/privateStringret_c...

2019-07-17 11:23:01

工具类之IP地址与Long整型的转换

publicclassIpToLongUtil{//将127.0.0.1形式的IP地址转换成十进制整数,这里没有进行任何错误处理publicstaticlongipToLong(StringstrIp){long[]ip=newlong[4];//先找到IP地址字符串中.的位置intposit...

2019-07-16 10:57:24

SpringBoot之集成HttpClient

SpringBoot集成HttpClient的细节

2019-07-15 15:02:09

Hadoop之MR简单例子(分组统计手机号通讯总数,降序排序,分组统计)

一、自定义分组规则/***@program:HadoopDemo*@description:区域分块*@author:Mario*@create:2019-04-1822:35*/publicclassAreaPartitioner<KEY,VALUE>extendsPartitioner<KEY,VALUE>{...

2019-04-18 23:03:29

Hadoop之MR简单例子(分组统计手机号通讯总数,降序排序)

一、Map/Reduce/***@program:HadoopDemo*@description:排序后的通讯情况*@author:Mario*@create:2019-03-1721:36**/publicclassSortMR{//使排序实体作为输出的keypublicstaticclassSortMapp...

2019-04-18 22:31:35

SQLServer获取本年所有月份,本月所有天数

1.本年所有月份--本年所有的月数withtas(selectreplace(convert(varchar(7),dateadd(mm,t.number,dateadd(year,datediff(year,0,getdate()),0)),120),'-','')monthfrom(selectnumberfrommaster..spt_valueswh...

2019-04-15 15:08:34

JVM之垃圾回收

目录一、引言二、垃圾回收对象标准三、垃圾回收算法1.标记-清除算法(Mark-Sweep)2.标记-整理算法(Mark-Compact)3.标记-拷贝算法(Mark-Copy)四、垃圾回收器1.Serial回收器2.CMS回收器3.G1回收器一、引言Java会对内存进行自动分配与回收管理,使上层业务更加安全,方便地使用内存实现程序逻辑。在不同的J...

2019-03-30 16:33:07

JVM之对象实例化

目录一、引言二、从字节码角度分析1.NEW2.DUP3.INVOKESPECIAL三、从执行步骤角度分析1.确认类元信息是否存在2.分配对象内存3.设定默认值4.设置对象头5.执行init方法一、引言Java是面向对象的静态强类型语言,声明并创建对象的代码很常见,根据某个类声明一个引用变量指向被创建的对象,并使用此引用变量操作该对象。在实...

2019-03-30 14:47:11

JVM之内存布局

目录一、引言二、经典JVM内存布局1.Heap(堆区)2.Metaspace(元空间)3.JVMStack(虚拟机栈)4.NativeMethodStacks(本地方法栈)5.ProgramCounterRegister(程序计数寄存器)三、线程共享角度的内存结构一、引言内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和...

2019-03-29 09:17:40

JVM之类加载过程

目录一、引言二、类加载过程1.Load2.Link3.Init三、案例1.第1处说明(new关键字与newInstance()方法区别)2.第2处说明(使用类似的方式可获取其他声明如注解、方法等)3.第3处说明(private成员在类外依然可以修改)四、类加载器结构1.最高层Bootstrap2.第二层PlatformClassLoad...

2019-03-28 08:33:41

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。