- 博客(42)
- 资源 (39)
- 收藏
- 关注
原创 mac下Tomcat安装及启动,浏览器却打不开解决方案
第一步:下载 Tomcat直接上下载地址:http://tomcat.apache.org/download-70.cgi1. 选择版本号DownloadWhich version?Tomcat 9Tomcat 8Tomcat 7Tomcat 6Tomcat ConnectorsTomcat NativeT
2016-04-30 11:05:06 19109 8
原创 leetcode 36. Valid Sudoku-有效数独|哈希表
原题链接:36. Valid Sudoku【思路】题目要求判断是否为有效数独。有效数独要求满足每一行、每一列、每个小9宫格均不出现重复数字: public boolean isValidSudoku(char[][] board) { int[][] rowCount = new int[10][9]; int[][] columnCount =
2016-04-28 00:16:07 684
原创 leetcode 111.Minimum Depth of Binary Tree-树最小深度|深度遍历|广度遍历
原题链接:Minimum Depth of Binary Tree【思路】采用 dfs深度优先: public int minDepth(TreeNode root) { if (root == null) return 0; if (root.left != null && root.right != null) //当根左右均不为空时,遍历左
2016-04-26 23:39:05 469
原创 leetcode 112.Path Sum-树路径和|深度遍历
原题链接:Path Sum【思路】采用dfs方式,当且仅当某个节点的左右孩子都为空时,判断从叶子从节点到叶子节点的和是否等于 sum。当然如果在遍历过程中 root = null,那么也是返回 false,这点很容易理解,比如针对 [1,null,2],sum = 1,那么如果不设置 root == null,将返回 true 这样一个错误的结果: public boolean
2016-04-24 18:14:51 543
原创 leetcode 119.Pascal's Triangle II-杨辉三角形
原题链接:Pascal's Triangle II【思路】与 leetcode: Pascal's Triangle | Java最短代码实现 不同的是,本题只需要返回一行,并且要求空间复杂度为超过 O(k),我们将每一行的结果存放在 result 结果集中,一行一行地更新: public List getRow(int rowIndex) { List re
2016-04-23 19:55:35 449
转载 Mac 安装和卸载 Mysql5.7.11 的方法
原文链接:Mac 安装和卸载 Mysql5.7.11 的方法Mac 安装和卸载 Mysql5.7.11 的方法,macmysql5.7.11安装去http://www.mysql.com/downloads/, 选择最下方的MySQL Community Edition,点击MySQL Community Server的download, 下载DGM Arc
2016-04-22 23:04:26 991
转载 Mac OS X中配置Apache
原文链接:Mac OS X中配置ApacheSnandyIf you cannot hear the sound of the genuine in you, you will all of your life spend your days on the ends of strings that somebody else pulls.Mac OS X中配
2016-04-22 22:17:06 387
转载 【超清晰】并行和并发的区别
原文1链接:并发和并行有什么区别?原文2链接:并行和并发的区别解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。解释二:并行是在不同实体上的多个事件;并发是在同一实体上的多个事件。解释三:并行是在多台处理器上同时处理多个任务,如hadoop分布式集群;并发是在一台处理器上“同时”处理多个任务。而前者是物理上的同时发生,而后者
2016-04-22 13:55:39 612
转载 【超清晰】进程和线程的联系和区别
原文链接:进程和线程的联系和区别 进程和线程的联系和区别 定义:一、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。二、线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),
2016-04-22 13:25:23 305
原创 leetcode. Power of Four-四次方|位运算
原题链接:Power of Four【思路】4的次方的某个数必然:1. 满足二进制只有1位是1其余位都是0(通过每次将1左移2位得到),2. 这个数减1以后能被3整除: public boolean isPowerOfFour(int num) { return num > 0 && (num & (num - 1)) == 0 && (num - 1) % 3
2016-04-22 11:02:15 996
原创 leetcode: Pascal's Triangle | Java最短代码实现
原题链接:118. Pascal's Triangle【思路】杨辉三角形的每一行都和上一行有关,该行的首尾整数都是1,而其他元素都是上一行左右相邻两个元素之和: public List> generate(int numRows) { List> result = new ArrayList>(); if (numRows == 0) return
2016-04-22 00:32:33 369
转载 【超清晰】同步和异步的区别
原文链接:同步和异步的区别【百度经验】同步和异步的概念对于很多人来说是一个模糊的概念,是一种似乎只能意会不能言传的东西。其实我们的生活中存在着很多同步异步的例子。比如:你叫我去吃饭,我听到了就立刻和你去吃饭,如果我们有听到,你就会一直叫我,直到我听见和你一起去吃饭,这个过程叫同步;异步过程指你叫我去吃饭,然后你就去吃饭了,而不管我是否和你一起去吃饭。而我得到消息后可能立即就走,也可能过
2016-04-20 15:25:23 511
原创 【超清晰详细】堆与栈的区别 | Java 基础
堆栈空间分配栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。堆栈缓存方式栈使用的是一级缓存,他们通常都是被调用时处于存储空间中,调用完毕立即释放。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈
2016-04-20 14:48:31 792
原创 汉诺塔问题 Java 语言递归实现
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 汉诺塔问题计算量相当庞大,我们可以大致评估一下:如果考虑一下把64片金片,由一根针上移到另
2016-04-19 14:49:23 820
原创 leetcode 26. Remove Duplicates from Sorted Array-数组去重|双指针
原题链接:26. Remove Duplicates from Sorted Array【思路】和27. Remove Element | Java最短代码实现十分类似,用 len,记录第几个可以被覆盖,也即要返回的长度,这里只是将 val 改为 nums 数组中的某个值,当值不相等时,即覆盖: public int removeDuplicates(int[] nums) {
2016-04-19 10:20:58 441
原创 java中的wait()方法和sleep()方法的区别是什么?| Java 基础
java中的wait()方法和sleep()方法的区别是什么?简单说:sleep由线程自动唤醒,wait必须显示用代码唤醒。sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行,例如:try{ System.out.println("I'mgoing to bed"); Th
2016-04-18 17:34:18 643
原创 写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。
阿里2015笔试附加题1:写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。【思路】采用递归实现。深度遍历一遍,用 dp 数组记录遍历过程中最大值(dp[1])和最小值(dp[1]),最后,dp[1] - dp[0]就是所求的:public class Solution { public void dfs(TreeN
2016-04-18 17:04:23 1172
原创 最长公共子串 | 阿里2015笔试附加题2
题目:给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如,query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3。请注意程序效率。【思路】如上图所示,我们可以用一个二维数组arr记录公共序列
2016-04-18 16:27:22 356
原创 leetcode 27. Remove Element-数组去重|双指针
原题链接:27. Remove Element【思路】用 len,记录第几个可以被覆盖,也即要返回的长度。 public int removeElement(int[] nums, int val) { int len = 0; for (int i = 0; i < nums.length; i++) if (nums[i
2016-04-18 00:34:37 681
转载 堆排序 | 数据结构与算法
原文链接:堆排序堆排序 概要本章介绍排序算法中的堆排序。目录1. 堆排序介绍2. 堆排序图文说明3. 堆排序的时间复杂度和稳定性4. 堆排序实现4.1 堆排序C实现4.2 堆排序C++实现4.3 堆排序Java实现转载请注明出处:http://www.cnblogs.com/skywang12345/p/3602162.html
2016-04-17 12:47:18 2044 1
原创 leetcode 102.Binary Tree Level Order Traversal-数的层次遍历|递归|非递归实现
原题链接:Binary Tree Level Order Traversal【思路】非递归bfs实现。将每一层节点依此加入queue中,用 curCount 记录当前层剩余节点的数量。然后依此从queue中取出节点,并将该值存入一个临时的 list,然后查看该节点的左右节点是否存在,如果存在则加入队列(注意到此时加入队列的节点为下一层的节点),那么我们就用 nextCount 记录下一层节
2016-04-16 20:19:43 477
转载 Java 内存分配全面浅析 | Java基础
原文链接:Java 内存分配全面浅析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平
2016-04-15 21:04:36 309
转载 java的动态代理机制详解 | Java基础
原文链接:java的动态代理机制详解在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。
2016-04-14 19:07:11 309
转载 Unicode中的UTF-8, UTF-16, UTF-16LE, UTF-16BE编码及转换 | Java基础
原文1链接:[Charset]UTF-8, UTF-16, UTF-16LE, UTF-16BE的区别原文2链接:UTF8,UTF16,UTF32,UTF16-LE,UTF16-BE,GBK 之间的转换文章1最近遇到的麻烦事 charset里的问题, 一般我们都用unicode来作为统一编码, 但unicode也有多种表现形式 首先, 我们说的unicode, 其实就是ut
2016-04-14 11:40:44 20913
转载 【深入Java虚拟机】之四:类加载机制 | Java虚拟机
原文链接:【深入Java虚拟机】之四:类加载机制类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的
2016-04-13 13:36:45 338
原创 leetcode 101. Symmetric Tree-对称二叉数|深度遍历
原题链接:101. Symmetric Tree【思路】采用深度优先搜索,新建一个方法,分别将左、右两个子节点作为方法的两个参数,然后先找到递归的截止条件:1. 如果左右节点都未空,返回true。 if (left == null && right == null) return true;2. 如果左右节点其中一个为空,或者左右节点不相等,返回false。if (left ==
2016-04-13 00:38:01 364
原创 leetcode 232. Implement Queue using Stacks-栈模拟队列
原题链接:Implement Queue using Stacks【思路】用两个栈模拟一个队列: Stack s1 = new Stack<>(); Stack s2 = new Stack<>(); // Push element x to the back of queue. public void push(int x) { s1.a
2016-04-10 23:03:16 379
原创 leetcode 121. Best Time to Buy and Sell Stock-股市交易
原题链接:Best Time to Buy and Sell Stock【思路】本题考查动态规划。复杂度为n(O),在遍历过程中记录最小值min。结果 result 只取决于 result 与 prices[i] - min 中的较大值: public int maxProfit(int[] prices) { int result = 0, min = 0x7fff_ffff;
2016-04-10 21:41:10 498
转载 Java异常机制
原文链接:Java异常机制Java异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exce
2016-04-10 16:30:55 444
原创 leetcode 110. Balanced Binary Tree-平衡二叉树|深度遍历
原题链接:Balanced Binary Tree【思路】本题是递归数深度遍历的一种应用。按照题目的意思,对于一个节点分别算出每个节点的左、右子树的深度,如果左、右子树深度差大于1,则可以该树非平衡。那么递归每一个节点,一旦发现某一节点非平衡,就返回false,如果每一节点都平衡,则返回true: public boolean isBalanced(TreeNode root)
2016-04-09 21:24:56 901
原创 24. Swap Nodes in Pairs-节点交换|指针
原题链接:24. Swap Nodes in Pairs 【思路】本题考查节点的基本操作。每轮循环,如果存在2个节点,则交换前后位置,用p、q两个指针来完成;如果只存在1个节点,则不交换前后位置: public ListNode swapPairs(ListNode head) { if (head == null || head.next == null)
2016-04-09 09:48:28 331
原创 21. Merge Two Sorted Lists | Java最短代码实现
原题链接:21. Merge Two Sorted Lists【思路】模仿归并排序,对两个已经有序的链表进行排序。创建一个节点dummyHead,用temp指向它,并用temp遍历,temp总是志向 l1 和 l2 中较小的一个节点: public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNod
2016-04-08 00:11:34 343
转载 循环冗余检验 (CRC) 算法原理
原文链接:循环冗余检验 (CRC) 算法原理Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。算法原理假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 +
2016-04-07 19:28:06 851
转载 Java RandomAccessFile用法 | Java基础
原文链接:Java RandomAccessFile用法RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStr
2016-04-06 23:12:51 360
转载 java synchronized详解 | Java基础
原文链接:java synchronized详解Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
2016-04-05 19:18:17 263
原创 38. Count and Say | Java最短代码实现
原题链接:38. Count and Say【思路】报数指的是,按照其中的整数顺序进行报数,这样就从报数的结果中得到下一个数。本题用 result 表示最终结果,用变量 count 记录连续的相同字符出现的次数,每次循环将中间结果存在 StringBuilder 中: public String countAndSay(int n) { String result
2016-04-05 18:52:16 391
转载 Java重写equals与hashCode的注意事项 | Java基础
原文链接:Java重写equals与hashCode的注意事项为什么重写 equals 的时候必须重写 hashCode大家可能从很多教程中了解到: SUN官方的文档中规定"如果重定义equals方法,就必须重定义hashCode方法,以便用户可以将对象插入到散列(哈希)表中" 那么 SUN 公司是出于什么考虑做了这个规定呢? 在集合框架中的Ha
2016-04-04 22:10:13 775
转载 java中compareTo和compare方法之比较 | Java基础
原文链接:java中compareTo和compare方法之比较java中compareTo和compare方法之比较这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public i
2016-04-04 15:10:05 842
转载 java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
原文链接:java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型
2016-04-03 14:38:48 522
原创 191. Number of 1 Bits | Java最短代码实现
原题链接:191. Number of 1 Bits【思路】运用位运算中的一个技巧n &= (n - 1)可以将最右边的一个1置0后返回给n // you need to treat n as an unsigned value public int hammingWeight(int n) { int res = 0; while (n
2016-04-03 00:13:35 512
wineskin-2.5.4.app.zip
2016-02-11
org.eclipse.jface.text_3.9.2.v20141003-1326.jar
2016-02-10
HA-Instant Client-v11.2.0.3.0-x86.rar下载
2015-12-02
msbase.jar,mssqlserver.jar,msutil.jar sqljdbc4.jar
2015-11-06
免积分解决myeclipse2013空格等号等上屏问题org.eclipse.jface.text_3.8.2.v20121126-164145.jar
2015-11-06
Eclipse空格键等于号上屏补丁org.eclipse.jface.text_3.8.200.201306271036.jar
2015-11-06
解决eclipse空格键等号等上屏问题org.eclipse.jface.text_3.8.200.201306271036.jar
2015-11-06
解决MyEclipse2013空格键等于号上屏问题的 org.eclipse.jface.text_3.8.2.v20121126-164145.jar
2015-11-06
Cracking the Coding Interview 第6版 高清完整版PDF
2018-08-08
July著《编程之法:面试和算法心得》完整扫描版
2018-04-12
基于Movielens的推荐系统—评分预测
2018-01-07
【推荐】Effective Java(第2版)中文+英文+源码
2017-11-25
com.sun.jdmk.comm.HtmlAdaptorServer对应jar包下载
2017-09-15
junit-4.12.jar包完整版下载
2017-09-11
编译运行tomcat源码需要用到的jar包
2017-09-11
tomcat7源码下载
2017-09-11
【高清扫描版】精通Tomcat下载
2017-09-11
深入剖析Tomcat(中文版)+书本源码+tomcat源码
2017-09-11
【高清扫描版】精通Tomcat:Java Web应用开发、框架分析与组件配置、系统集成与案例实战
2017-09-11
精通Tomcat pdf版下载
2017-09-11
org.eclipse.jface.text_3.10.0.v20150603-1752.jar - eclipse空格等号上屏补丁
2016-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人