neu_张康
码龄8年
求更新 关注
提问 私信
  • 博客:1,399,206
    1,399,206
    总访问量
  • 100
    原创
  • 335
    粉丝
  • 39
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2017-06-04

个人简介:站在巨人的肩膀上努力攀爬!(Keep Java开发工程师一枚,目前在职状态,工作原因博客已不再维护)

博客简介:

张康的博客

博客描述:
站在巨人的肩膀上努力往上爬!
查看详细资料
个人成就
  • 获得1,553次点赞
  • 内容获得195次评论
  • 获得4,798次收藏
  • 代码片获得1,546次分享
创作历程
  • 50篇
    2018年
  • 50篇
    2017年
成就勋章
TA的专栏
  • python
    23篇
  • 深度学习
    2篇
  • java
    11篇
  • 数据结构
    1篇
  • javaee
    4篇
  • 计算机网络
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第9期

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

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

n个人排队都不站在原来的位置

n个人排队都不站在原来的位置 一、题目描述有n个人首先站成一排,请问,当n个人第二次再重新排列,每个人都不在原来的位置上,问有多少种站法。例如,原来有3个人,ABC,那么第二次每个人都不在原来的位置上有2种站法,BCA和CAB,这题其实是一道数学题,考察排列组合的知识。解题思路:假设有n个人,我们的问题规模设为A(n),A(n)代表n个人都不在...
原创
发布博客 2018.09.17 ·
1852 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

计算字符串表达式的值

计算字符串表达式的值 一、题目描述给你一个字符串,包含+,-,*,/和(),数字为0-9,让计算该表达式的值,例如"1+2*3-(8/4)+6",结果为11,这是前几天面试去哪儿网,二面面试官让手撕的题目。记忆中本科的时候遇到过,当时也没啥思路。其实这个题需要分两步完成,第一步:把字符串表达式的中缀形式转为后缀形式,怎么转有一定的规则。第二步:计...
原创
发布博客 2018.09.16 ·
1892 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

mysql数据类型优化

mysql数据类型优化 一、选择优化的数据类型良好的逻辑设计和物理设计是高性能的基础,而选择正确的数据类型对于高性能至关重要。在数据库优化方面,数据类型优化只是一方面,还有查询语句优化,主键选择,索引建立,命名规则等。本文只要探讨数据类型方面的选择。一般在选择数据类型的时候,下面的几条原则有助于做出更好的选择:选择可以正确存储数据的最小数据类...
原创
发布博客 2018.09.10 ·
486 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

servlet详解

servlet详解 1、什么是servlet:servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序)。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。servlet实例是由web服务器(tomcat)创建的,它是单例多线程的。单例是指servlet的实例只有一个,多线...
原创
发布博客 2018.09.08 ·
20551 阅读 ·
18 点赞 ·
0 评论 ·
82 收藏

对称二叉树

对称二叉树 一、题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。例如下面的二叉树:思路:如果根节点为null,返回true。然后判断左子树和右子树是否对称。二、代码演示public class Solution { boolean isSymmetrical...
原创
发布博客 2018.08.20 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

删除链表中的重复节点

删除链表中的重复节点 一、题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5。还有一种情况是1->1->1->1,那么返回的应该是null。思路:因...
原创
发布博客 2018.08.19 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数组不相邻元素之和的最大值

数组不相邻元素之和的最大值 一、题目描述今天下午面试老虎证券,被问到这题,当时脑子有点蒙,代码没写出来。这题的意思就是给你一个数组,让你计算元素的和,但是这些元素都不能相邻,求最大的和。其实这题很常见,在leetcode上面也有,但是原题是这样的:假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。你面临的唯一约束...
原创
发布博客 2018.08.19 ·
5745 阅读 ·
0 点赞 ·
0 评论 ·
15 收藏

Java线程池

Java线程池 一、什么是线程池为了避免系统频繁的创建线程,我们可以让创建的线程复用。由线程池统一管理线程的创建和回收以及销毁的过程,当使用需要使用一个线程的时候,就从线程池中取出一个空闲线程,当完成工作后,并不是关闭线程,而是将这个线程退回到线程池,供其他任务使用。创建线程池的几个原因:频繁的创建销毁线程可能会耗尽cpu和内存资源任务的执...
原创
发布博客 2018.08.17 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从1亿个数里面找出前100个最大的

从1亿个数里面找出前100个最大的 这个题目应该是一些大公司面试题中经常被问到的,这里我给出一种做法,至于面试官满不满意我就不知道了。我们知道,这种找出前多少个最大或者最小的最适合用堆排序(对堆排序不熟悉的读者可以参考为的这篇博客:堆排序)。但是如果我们用1亿个数去建堆并调整,当然时间复杂度是不允许的。题目中要求前100个大的,那么我们就只用100...
原创
发布博客 2018.08.16 ·
10012 阅读 ·
9 点赞 ·
0 评论 ·
35 收藏

数组中出现次数超过一半的数

数组中出现次数超过一半的数 思想:这种题目一般都会要求o(n)的时间复杂度和o(1)的空间,目的就是为了不让你使用HashMap来统计计算。这里我们可以采用两两消除的思想去实现,例如一个数组arr为:1 2 2 3 2 1 2,那么我们把第一个元素arr[0]当作开始的元素k,它的出现次数count赋值为1,然后从第二个元素arr[1]开始往后遍历...
原创
发布博客 2018.08.16 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二叉树中两个节点的最近公共祖先

二叉树中两个节点的最近公共祖先 一、递归版本思想:假设根结点为root,其中给定的两个结点分别为A和B,它们分别都不为null。如果当前结点p为null,那么直接返回null,如果当前结点p是给定的结点中的其中一个结点,那么直接返回当前结点p(如果p是根结点,程序一次就返回了,下面的递归也不会出现)。如果当前节点不是A和B中的一个,那么需要分别去...
原创
发布博客 2018.08.16 ·
869 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

寻找二叉树上从根结点到给定结点的路径

寻找二叉树上从根结点到给定结点的路径 一、递归实现思想:借助栈结构来保存路径上的结点,首先从根结点开始,一直往左找,如果左边找到就返回true;否则,如果左边找不到并且右子树不为空的情况下再继续往右子树找。如果左右子树都找不到,就弹出栈顶结点并返回false。方法运行完毕后,栈中保存的元素就是一条从根到给定结点的路径。public stati...
原创
发布博客 2018.08.16 ·
6164 阅读 ·
8 点赞 ·
0 评论 ·
35 收藏

二叉树的宽度和深度

二叉树的宽度和深度 一、深度递归版本public static int getDeep(TreeNode root){ if(root == null) return 0; int left = getDeep(root.left); int right = getDeep(root...
原创
发布博客 2018.08.16 ·
852 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

二叉树最宽的那层从左往右第二个结点

二叉树最宽的那层从左往右第二个结点 思想:前两天面试拼多多Java岗位,手写算法的时候,面试官问了这道题,由于当时比较紧张,另外是用word写的,没有找到感觉。勉强写出来了一半,现在来好好总结一下。首先这题是根据求二叉树宽度延伸而来的,其实大部分关于二叉树的算法题都是由基本的遍历,求深度,宽度,根到节点的路径等等演变而来的。只要把基本的掌握好,其他...
原创
发布博客 2018.08.16 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二叉树遍历方式

二叉树遍历方式 一、先序遍历先序遍历:根------左子树-------右子树递归版本public static void prePrint(TreeNode root) { if (root == null) return; System.out.print(root.val + "...
原创
发布博客 2018.08.16 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

博客搬迁通知

此csdn博客今日起已不再更新,博客新地址:https://www.cnblogs.com/neuzk/
原创
发布博客 2018.08.14 ·
950 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP的三次握手和四次握手

三次握手(建立连接)首先,服务器进程(B)先创建传控制块TCB(用来存储连接信息,如连接表,发送和接收序号等),准备接收客户进程(A)的请求。然后服务器进程处于LISTEN(收听)状态,等待客户的连接请求。客户进程(A)同样也是首先创建传输控制块TCB,然后向服务器B发出连接请求报文。报文首部的同步位SYN=1,同时选择一个初始的序号seq=x(TCP规定,SYN=1的报文不能携带数据,但...
原创
发布博客 2018.08.14 ·
516 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

TCP的三次握手和四次握手

TCP的三次握手和四次握手 三次握手(建立连接)首先,服务器进程(B)先创建传控制块TCB(用来存储连接信息,如连接表,发送和接收序号等),准备接收客户进程(A)的请求。然后服务器进程处于LISTEN(收听)状态,等待客户的连接请求。客户进程(A)同样也是首先创建传输控制块TCB,然后向服务器B发出连接请求...
原创
发布博客 2018.08.14 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java策略模式(Strategy)

Java策略模式(Strategy) 一、定义定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。(Java的TreeSet集合中,构造方法可传入具体的比较器对象以实现不同的排序算法。就是利用的策略模式)策略模式的用意是针对一组算法,将每一个算...
原创
发布博客 2018.08.10 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java策略模式(Strategy)

一、定义定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。(Java的TreeSet集合中,构造方法可传入具体的比较器对象以实现不同的排序算法。就是利用的策略模式)策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中, 从而使得它们可以相互替换,使用策略模式可以把行为和环境分割开来。二、意义策略模...
原创
发布博客 2018.08.10 ·
919 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多