servlet系列-Tomcat、webapp、servlet初步

2017-11-10
阅读 8 分钟
1.8k
Q: What is the difference between an application server and a Web server? A:

页面下载器(我的Java爬虫之一)

2017-11-06
阅读 5 分钟
1.8k
上文已提到使用官方定制的打包方式,使用<descriptorRefs></descriptorRefs>标签即可;如果使用自定义的打包方式,使用<descriptors></descriptors>标签。

剑指Offer(Java版) 持续更新中

2017-07-31
阅读 6 分钟
1.6k
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

我的面试准备过程--leetcode树

2017-07-07
阅读 10 分钟
2.7k
分析:递归分治,第一层需要找到相应的遍历结果,对数组来说,问题转化为找下标问题 对前序、中序遍历结果来说 前序:[root,[左],[右]] 中序:[[左],root,[右]] 因此,中序中root的下标可求,为inorderPos

我的面试准备过程--JVM相关

2017-06-28
阅读 5 分钟
2.5k
类加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。

【转载】java IO优化

2017-06-27
阅读 15 分钟
2.2k
本文大多技术围绕调整磁盘文件 I/O,但是有些内容也同样适合网络 I/O 和窗口输出。第一部分技术讨论底层的I/O问题,然后讨论诸如压缩,格式化和串行化等高级I/O问题。然而这个讨论没有包含应用设计问题,例如搜索算法和数据结构,也没有讨论系统级的问题,例如文件高速缓冲。Java语言采取两种截然不同的磁盘文件结构。一...

我的面试准备过程---字符串相关(更新中)

2017-06-24
阅读 4 分钟
3.8k
字符串简介 String 内置类型,不可理性,要更改的话考虑转StringBuffer,StringBuilder,char[]之类 对java来说,一个char的范围 [0,65535],16位 面试题总体分析 和数组相关,内容广泛 概念理解:字典序,哪个排在字典前面,哪个字典序就小 简单操作: 插入、删除字符,旋转 规则判断 罗马数字转换,是否是合法的整数、...

我的面试准备过程--多线程(更新中)

2017-06-23
阅读 2 分钟
1.8k
多线程编程 线程状态图 {代码...} 常用函数 状态转换 运行中->阻塞 sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠 join() 等待t线程终止 {代码...} {代码...} {代码...} 状态转换 运行中->可运行 yield() 暂停当前正在执行的线程对象,并执行其他线程 {代码...} 运行中->等待队列 {代码...}

我的面试准备过程--队列与栈(更新中)

2017-06-22
阅读 4 分钟
2.6k
堆栈和队列统称线性表 简单的线性结构 数组和链表可以实现这两种数据结构 堆栈 基本理解 DFS 深度优先---按深度遍历 递归转非递归 队列 基本理解 BFS 广度优先---按层序遍历 出入栈的合法性模拟出入栈的过程,不是入栈,就是出栈,不然就不合法 {代码...} 两个栈实现队列 {代码...} 两个队列实现栈 {代码...} 设计一个栈...

我的面试准备过程--ubuntu使用过程记录

2017-06-21
阅读 5 分钟
3.4k
回到监狱般的实验室,用一台4年前的废电脑,装一个ubuntu来玩玩吧。 插播一段广告 页面下载器(我的Java爬虫之一) [链接]Xpath、Jsoup、Xsoup(我的Java爬虫之二)[链接] 问题1 ubuntu 14.04 --系统的网络服务与此版本的网络管理器不兼容问题 {代码...} 当然,也可能是!32位的老机器,下载了64位的系统~~ 问题2. 锐捷上网...

我的面试准备过程--容器(更新中)

2017-06-19
阅读 13 分钟
5.1k
ArrayList底层实现是对象数组,优点是set、get时间为O(1),缺点是add和remove时间为O(n),需要留意的是扩容的过程以及remove的算法

我的面试准备过程--LeetCode(更新中)

2017-06-18
阅读 9 分钟
2.3k
斐波那契数 {代码...} Minimum Depth of Binary Tree 求树的最小深度 递归法 {代码...} 迭代法 {代码...}  翻转整数 简单题需要注意的是细节和边界条件,本题需要注意: Integer.MIN_VALUE比Integer.MAX_VALUE的绝对值大1 符号问题 翻转后整型越界问题 {代码...} 链表的环 141. Linked List Cycle {代码...} 141 如何找...

我的面试准备过程--查找算法(更新中)

2017-06-18
阅读 2 分钟
1.9k
二分查找(英语:binary search),也称折半查找(英语:half-interval search)、对数查找(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。 搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于...

我的面试准备过程--排序算法(更新中)

2017-06-17
阅读 6 分钟
2.2k
写在最前面 导师贪腐出逃美国,两年未归,可怜了我。拿了小米和美团的offer,要被延期,offer失效,工作重新找。把准备过程纪录下来,共勉。 冒泡算法 最初级 {代码...} 小优化 {代码...} 大优化,一次冒泡过程没有交换,直接退出排序 {代码...} 快速排序 快速排序是目前应用最广泛的排序算法之一,它是一般场景中大规模...

我的面试准备过程--单例模式(更新中)

2017-06-16
阅读 3 分钟
3.9k
关于volatile关键字上面添加了volatile关键字,如果没有volatile关键字,在执行instance = new Singleton()时可能会出现问题,伪代码如下:

我的面试准备过程--二叉树(更新中)

2017-06-15
阅读 11 分钟
2.1k
写在最前面 导师贪腐出逃美国,两年未归,可怜了我。拿了小米和美团的offer,要被延期,offer失效,工作重新找。把准备过程纪录下来,共勉。 二叉树的基础 结点定义 {代码...} 二叉树的遍历 前序遍历 前序遍历,递归法 {代码...} 前序遍历,迭代法思路:借助一个栈 {代码...} 中序遍历 中序遍历,递归法 {代码...} 中序...

我的面试准备过程--链表(更新中)

2017-06-13
阅读 5 分钟
1.9k
结点相对位置关系,结点与链表的相对位置关系 翻转链表链表中经典解法1,引入两个指针,然后确定其相对位置关系 迭代法解题思路:前后两个指针,遍历链表,每遍历一个结点,前面的指针将指向后面的指针,时间复杂度o(n)

SpringMVC学习笔记

2017-02-03
阅读 8 分钟
1.9k
官方文档说:The Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet that dispatches requests to handlers, with configurable handler mappings, view resolution, locale, time zone and theme resolution as well as support for uploading files. SpringMVC框架是围绕Disp...

我的GOF23之工厂模式

2017-01-31
阅读 4 分钟
1.7k
作为一个电气工程师,研究等离子体方向,最近在自学设计模式,此为整理博客。设计模式可以分为三大类,分别是创建型设计模式、行为型设计模式以及结构型设计模式。

我的GOF23之单例模式

2017-01-29
阅读 6 分钟
1.8k
作为一个电气工程师,研究等离子体方向,最近在自学设计模式,此为整理博客。设计模式可以分为三大类,分别是创建型设计模式、行为型设计模式以及结构型设计模式。