- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 阿里巴巴中台战略思想和架构 整理而成的思维导图,你值得拥有
阿里中台思维导图,希望对你有帮助如上图片太大,没有完整导出,详细思维导图参考链接:https://www.processon.com/view/link/5d25b66ce4b0fdb331da01bc...
2019-08-20 06:53:44
1362
原创 Java实现:在二元树中找出和为某一值的所有路径
题目: 输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。 例如输入整数 22和如下二元树 10 / \ 5 12 / \ 4 7解题思路:二叉树的中
2015-02-02 23:50:22
641
原创 Java实现: 把二元查找树转变成排序的双向链表(树)
题目 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16转换成双向链表4=6=8=10=12=14=16。
2015-02-01 16:53:56
841
原创 Java实现:求子数组的最大和(数组)
求子数组的最大和(数组)题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。 解题思
2015-02-01 11:47:32
2835
原创 定义栈的数据结构,要求添加一个 min 函数,能够得到栈的最小元素
题目:设计包含 min 函数的栈。定义栈的数据结构,要求添加一个 min函数,能够得到栈的最小元素。要求函数 min、push以及 pop的时间复杂度都是 O(1)。 解题思路:栈是后进先出的数据结构,要求查询得到栈的最小元素,我们内部实现可以设计两个栈A、B,A栈保存用户进栈数据.
2015-01-31 09:24:18
1095
原创 Java Collection 集合类大小调整带来的性能消耗
Java Collection类的某些具体实现由于底层数据存储基于数组,随着元素数量的增加,调整大小的代价很大。随着Collection元素增长到某个上限,调整其大小可能出现性能问题。
2014-09-30 11:11:17
1606
原创 Spring AOP监控SQL执行
对数据库连接池Proxool比较熟悉的读者,都知道Proxool可以记录SQL执行内容和时间等信息日志。我们可以将该日志记录专门的SQL日志文件,对于查找执行特别耗时的SQL起了不小的作用。对于一些其他连接池,没有该特性时,本文介绍Spring AOP切面方法来记录SQL日志。
2014-08-26 16:20:46
5866
1
原创 定位JVM中占CPU较高的堆栈
疑问:在linux中,使用top命令,发现某java进程占用CPU较高,如何定位到是那个线程,执行哪些代码导致的呢?
2014-05-28 21:45:18
2015
原创 hash 算法面试题解析
面试题:搜索的输入信息是一个字符串,总共有3000万的数据,但是大部分都是重复的,去重后,估计有300万数据,统计3000万输入信息中的最热门的前10条,我们每次输入的一个字符串为不超过255byte,内存使用只有1G。请描述思想,写出算法(java语言),空间和时间复杂度。思路:300万个字符串最多(假设没有重复,都是最大长度)占用内存3M*1K/4=0.75G。所以可以将所有字符串
2013-12-10 12:57:38
1051
原创 Java 连续数 二分法 分组
将一组数分组,要求将连续的分成一组。如1、2、3、5、8、9结果为:1-3、5-5、8、9. public class Bean{ private int minValue; private int maxValue; public boolean canAddToGroup(int value) { if (value >= minValue && va
2013-07-24 21:11:02
1350
原创 Oracle表空间设计
Oracle表空间设计表空间设计原则:1. 为表和索引分配不同的tablespace。2. 为正式表和历史表分配不同的tablespace,提高数据的安全性。3. 为大数据量表单独分配tablespace。4. 将只读表或以读取为主的表单独分配tablespace。5. 以高频率更新的表分成一组,单独分配
2013-06-30 16:50:42
2960
原创 安全红线之SQL盲注总结
安全红线SQL盲注总结安全级别: 高安全风险: 可能会查看、修改或删除数据条目和表 可能原因:未对用户输入正确执行危险字符清理技术描述:Web 应用程序通常在后端使用数据库,以与企业数据仓库交互。查询数据库事实上的标准语言是 SQL(各大数据库供应商都有自己的不同版本)。Web 应用程序通常会获取用户输入(取自 HTTP 请求),将它并入SQL查询中,然后发送到后端数据库。
2013-06-30 16:41:27
1372
原创 分布式服务框架
分布式服务框架一、 引言:分布式服务在企业应用之重,不再多说。本文主要介绍分布式服务框架涉及的基本网络通信原理、应用级远程通信协议介绍和流行的分布式服务框架介绍,以达到对分布式服务框架的整体理解。二、 网络通信的基本原理:从层面意思理解,网络通信需要将数据从一台机器传输到另一台机器,达到多台机器通信目的,具体的网络传输方式基于传输协议和网络IO。其中比较常见的传输协
2013-06-30 16:28:30
2011
原创 Oracle常用预定义异常
1)ACESS_INFO_NULL该异常对应ORA-06530错误码。当开发对象类型应用时,在引用对象属性之前,必须首先初始化对象,如果没有初始化对象,直接引用对象属性,就会隐式地触发该异常。2)CASE_NOT_FOUND该异常对应ORA-06592错误码。当在PL/SQL块中编写CASE语句时,如果在WHEN字句中没有包含必须的条件分支,并且没有包含ELSE语句,就会隐式触发该异常
2013-01-31 14:56:54
828
原创 数据库日志清理杂谈--在项目中如何高效实现日志清理
在项目当中,需要将某些数据记录在日志表中,以备审计或统计等。但日志表在保存过一段时间后,需要定时清理,而好多项目中,多采用数据库JOB针对每个日志表单独清理,这种方式的缺点:1)新增日志表清理开发工作量大;2)相同逻辑处理,但因清理周期不同,存在大量相同代码;3)如果屏蔽某个功能,不需要日志清理,屏蔽定时任务,开发工作量也比较大。。。解决方法:可以将清理日志表相关的表名和清理周期等动态参数
2013-01-30 17:11:27
1117
原创 Spring AOP 的 Hello World
才开始学习AOP功能,并成功输出了Hello World了,哈哈,成功迈出第一步。 在该例子中,我们先编写一个类简单输出World,然后利用AOP,我们在程序运行时,让这个类的实例输出“Hello World!"。 代码清单1:MessageWriter类package com.enyes.heart.java.aop.simple;public cl
2012-10-17 21:11:06
764
原创 <jsp:include> 嵌套Servlet请求,导致Stream closed异常
说明:标签,只能嵌套一个实体页面,不能嵌套一个Servlet请求;如果嵌套一个Servlet请求,可能后台报Stream closed错误。 如果该标签引用一个Servlet请求,如时,后台报错如下:java.io.IOException: Stream closed at org.apache.jasper.runtime.JspWriterImpl.en
2012-05-12 13:48:07
2874
原创 递归删除指定文件夹下所有文件
/** * 删除文件夹,包括文件夹下所有文件 * * @param path 文件夹路径 */ public static void deleteFile(String path) { File pathFile = new File(path); if (!pathFile.exists()) { return; } el
2011-02-12 09:01:00
579
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人