工作中如何做好技术积累
引言 古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时…
My Reading
数据结构与算法 算法 算法基础 数据结构与算法分析 剑指Offer:名企面试官精讲典型编程题 …
《Java8实战》——读书笔记
第二章  通过行为参数化传递代码 行为参数化,就是一个方法接受多个不同的行为作为参数,并在内部使…
生产者-消费者模式
1 概述 生产者消费者问题是多线程的一个经典问题,它描述是有一块缓冲区作为仓库,生产者可以将产品放入…
死锁产生的必要条件及其处理办法
产生死锁的必要条件 虽然进程在运行过程中可能发生死锁,但死锁的发生也必须具备一定的条件。综上所述不…
Redis的安装与使用
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个…
Apache Ant的使用
Apache Ant 简介 Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多…
Mybatis的事务管理
每个业务逻辑都是由一系列数据库访问完成的,这一系列数据库访问可能会修改多条数据记录,这一系列修改应…
MyBatis的缓存机制
在实际项目开发中,通常对数据库查询的性能要求很高,而MyBatis提供了查询缓存来缓存数据,从而达到提高查…
Oracle数据库常用操作
1、清空当前用户下所有表的数据 [crayon-5da02a2bae4bc779710731/] 2、导入表 exp "用户名"/"口令"@"…
常见性能优化策略的总结
  常见性能优化策略分类 代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。…
Java实现多线程的三种方式
三种方式 通过继承 Thread 类本身; 通过实现 Runnable 接口; 通过 Callable 和 Future 创建…
HashMap的工作原理
1. 什么时候会使用HashMap?他有什么特点? 是基于Map接口的实现,存储键值对时,它可以接收null的键值…
Java日志的配置与使用
项目地址:https://github.com/luoshengming/logging 一.log4j.properties ①配置根Logger,其语法为: …
Spring面试题
目录 Spring概述 依赖注入 Spring Beans Spring注解 Spring的对象访问 Spring面向切面…
剑指offer(第二版)Java实现导航帖
说明 《剑指offer》,从名字上看虽不是一本系统的算法书,但很多师兄师姐都推荐它,因为很多互联网公司的…
面试题1:赋值运算符函数
test
面试题2:实现Singleton模式
题目:设计一个类,我们只能生成该类的一个实例。 在线编程 [crayon-5da02a2bb1773887671356/]  
面试题3:数组中重复的数字
题目一:找出数组中重复的数字。 在一个长度为n的数组里的所有数字都在0~n-·1的范围内。数组中某些数字…
面试题4:二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请…
面试题5:替换空格
题目:请实现一个函数,把字符串中的每个空格替换成”%20”。例如,输入“We are happy.”,则输出“We%20are%2…
面试题6:从尾到头打印链表
题目:输入一个链表的头节点,从尾到头反过来打印出每个节点的值。链表节点定义如下: [crayon-5da02a2bb…
面试题7:重建二叉树
题目:输入某二叉树的前序遍历和中序列遍历的结果,请重建该二叉数。假设输入的前序遍历和中序遍历的结果…
面试题8:二叉树的下一个节点
题目:给定一棵二叉树和其中的一个节点,如何找出中序遍历序列的下一个节点?树中的节点除了有两个分别指…
面试题9:用两个栈实现队列
题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队…
面试题10:斐波那契数列
题目一:求斐波那契数列的第n项。 写一个函数,输入n,求斐波那契数列(Fibonacci)数列的第n项。斐波…
面试题11:旋转数组中的最小数字
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一…
面试题12:矩阵中的路径
题目:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中…
面试题13:机器人的运动范围
题目:地上有一个m行n列的方格。一个机器人从左边(0,0)的格子开始移动,它每次可以向左、右、上、下移…
面试题14:剪绳子
题目:给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[…
面试题15:二进制中1的个数
题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如,把9表示成二进制是1001,有2位…
面试题16:数值的整数次方
题目:实现函数double Power(double base,int exponent),求base的exponent次方。不得使用库函数,同时不…
面试题17:打印从1到最大的n位数
题目:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入为3,则打印出1、2、3一直到最大的3位数9…
面试题18:删除链表的节点
题目一:在O(1)时间内删除链表节点。 给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内…
面试题19:正则表达式匹配
题目:请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它…
面试题20:表示数值的字符串
题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串″+100″、″5e2″、″-123″…
面试题21:调整数组顺序使奇数位于偶数前面
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有…
面试题22:链表中倒数第k个节点
题目:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾…
面试题23:链表中环的入口节点
题目:如果一个链表中包含环,如何找出环的入口节点?例如,在如图3.8所示的链表中,环的入口节点是节点3…
面试题24:反转链表
题目:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。链表节点定义如下: …
面试题25:合并两个排序的链表
题目:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。例如,输入图3.11中…
面试题26:树的子结构
题目:输入两棵二叉树A和B,判断B是不是A的子结构。二叉树节点的定义如下: 在线编程
面试题27:二叉树的镜像
题目:请完成一个函数,输入一棵二叉树,该函数输出它的镜像。二叉树节点的定义如下: 在线编程
面试题28:对称的二叉树
题目:请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的…
面试题29:顺时针打印矩阵
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如,如果输入如下矩阵: 1  …
面试题30:包含min函数的栈
题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min、push…
面试题31:栈的压入、弹出序列
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入…
面试题32:从上到下打印二叉树
题目一:不分行从上到下打印二叉树 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序…
面试题33:二叉搜索树的后序遍历序列
题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false…
面试题34:二叉树中和为某一值的路径
题目:输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下…
面试题35:复杂链表的复制
面试题36:二叉搜索树与双向链表
题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的节点,只能调…
面试题37:序列化二叉树
题目:请实现两个函数,分别用来序列化和反序列化二叉树。 在线编程
面试题38:字符串的排列
题目:输入一个字符串,打印出该字符串中字符的所有排列。例如,输入字符串abc,则打印出由字符a、b、c所…
面试题39:数组中出现次数超过一半的数字
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如,输入一个长度为9的数组{1,…
面试题40:最小的k个数
题目:输入n个整数,找出其中最小的k个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字…
面试题41:数据流中的中位数
题目:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位…
面试题42:连续子数组的最大和
面试题43:1~n整数中1出现的次数
面试题44:数字序列中某一位的数字
题目:数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从0开始计数)…
面试题45:把数组排成最小的数
题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。…
面试题46:把数字翻译成字符串
面试题47:礼物的最大价值
面试题48:最长不包含重复字符的子字符串
题目:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。假设字符串中只…
面试题49:丑数
题目:我们把只包含因子2、3和5的数称作丑数(Ugly Number)。求按从小到大的顺序的第1500个丑数。例如,6…
面试题50:第一个只出现一次的字符
题目一:字符串中第一个只出现一次的字符。 在字符串中找出第一个只出现一次的字符。如输入“abacceff”…
面试题51:数组中的逆序对
面试题52:两个链表中的第一个公共节点
面试题53:在排序数组中查找数字
面试题54:二叉搜索树的第k大节点
面试题55:二叉树的深度
题目一:二叉树的深度。 输入一棵二叉树的根节点,求该树的深度。从根节点到叶子=节点依次经过的节点(…
面试题56:数组中数字出现的次数
题目一:数组中只出现一次的两个数字。 一个整型数组里除了两个数字之外,其他数字都出现了两次。请写…
面试题57:和为s的数字
题目一:和为s的两个数字。 输入一个递增排序的数组和一个数字s,在数组中查找两个数,即使它们的和正…
面试题58:翻转字符串
题目一:翻转单词顺序。 输入一个英文句子,翻转句子中单词的顺序,单单词内字符的顺序不变。为简单起…
面试题59:队列的最大值
面试题60:n个骰子的点数
题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能出现的值的概率。
面试题61:扑克牌的顺子
题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11…
面试题62:圆圈中最后剩下的数字
在线编程 [crayon-5da02a2bec678281933182/]  
面试题63:股票中最大利润
题目:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?…
面试题64:求1+2+……+n
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:…
面试题65:不用加减乘除做加法
面试题66:构建乘积数组
面试题67:把字符串转换成整数
面试题68:树中两个节点的最低公共祖先
网易云,那些音乐背后直击内心的故事
两小无猜
敢不敢?
数码摄影后期高手之路
留着填坑
关注人工智能读懂未来
随笔
阿里巴巴 Java 开发手册
一、编程规约 (一)命名风格 1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美…
Java知识点集锦(持续整理中)
操作系统 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程…
世界,你好!
hello world! [crayon-5da02a2bf1cbe142040174/]