Think

上帝赋予了人类说话的能力,而言语又创造了思想,思想是人类对宇宙的量度...

Java死锁实例

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。public class DeadLockDemo { static Book b...

2018-04-08 18:53:42

阅读数 205

评论数 1

无序(未排序)数组二分查找

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。但是对于无序数组,我们可以先排序在二分,但还有一种技巧就是结合快排的思想,即每次选择一个关键字,先将比他大的数放在其右边,比他小的数放在其左边...

2018-04-08 18:28:39

阅读数 1219

评论数 1

判断回文数(非字符串方式)

设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。注意:1.偶数个的数字也有回文数1244212.小数没有回文数public class PalindromeNumber { ...

2018-04-08 18:17:07

阅读数 305

评论数 0

Java对象浅析

Java是一门面向对象的编程语言,在Java程序运行的过程中无时无刻都有对象被创建出来。虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那就先执行相应的类加载过程。在类加载检查过后,...

2018-03-17 15:40:00

阅读数 139

评论数 0

Java内存解读简易版

运行时的数据区Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。每个线程都需要一个独立的程序计...

2018-03-17 10:46:22

阅读数 201

评论数 0

快速排序Java(指针双向从头尾向中间扫描)

一趟快速排序的过程如下     (1)先从序列中选取一个数作为基准数   (2)将比这个数大的数全部放到它的右边,把小于或者等于它的数全部放到它的左边   一趟快速排序也叫做Partion,即将序列划分为两部分,一部分比基准数小,另一部分比基准数大,然后 再进行分治过程,因为每一次Pa...

2017-09-19 09:57:57

阅读数 390

评论数 0

动态规划的详细解析(01背包问题)

算法分析之动态规划详解 先举个例子01背包问题具体例子:假设现有容量15kg的背包,另外有4个物品,分别为a1,a2,a3, a4。物品a1重量为3kg,价值为4;物品a2重量为4kg,价值为5;物品a3重量为5kg,价值为6, a4重6千克,价值为7。将哪些物品放入背包可使得背包中的总价值最大...

2017-05-09 15:39:18

阅读数 252

评论数 0

最大子数组问题(三种方式,java实现)

最大子数组问题(三种方式,java实现)

2017-04-09 19:04:55

阅读数 392

评论数 0

最长公共子序列(LCS)

最长公共子序列(LCS)

2017-04-08 10:45:24

阅读数 219

评论数 0

怎样回答离职原因

HR问你上一份工作是因为什么离职的,你怎么回答?这是大家都非常在意的一个问题,无论是面试官还是求职者。因为对面试官来说,这意味着能不能给出Offer的问题,而对求职者而言,这意味着能不能顺利拿到Offer的问题。那么我们到底该如何回答这个问题呢?来看大家的答案!在回答这个问题前,我们先看几个代表性...

2018-04-16 15:07:45

阅读数 53632

评论数 1

软件架构读书笔记

软件架构序要学会去看,然后忘掉要学会去听,然后忘掉要学会去做,然后忘掉要学会超越,我们自己不知不觉地设定了事物之间的界限,并把这些界限、层次与逻辑井然的东西称为“系统”。

2017-09-24 09:05:47

阅读数 254

评论数 0

Java知识点总结

Java知识点总结 JVM概述 JVM是什么 JREJDKJVM是什么关系 JVM的生命周期 JVM运行原理 JVM体系结构 JVM相关 程序计数器 虚拟机栈 本地方法栈 堆 方法区 总结 直接内存 堆与栈的对比 内存溢出和内存泄漏 内存分配过程 对象访问 类的加载机制 ClassLoader 类...

2017-05-12 16:34:51

阅读数 663

评论数 0

十大编程算法助程序员走上高手之路

算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分...

2017-04-26 22:06:44

阅读数 476

评论数 0

Git由浅入深之分支管理

几乎所有的版本控制系统都以分支的方式进行操作,分支是独立于项目主线的一条支线,我们可以在不影响主线代码的情况下,在分支下进行工作。对于传统的一些版本控制工具来说,我们通常需要花费比较多的时间拷贝主线代码,创建一个分支,并且对分支的管理效率也越来越不令人满意,而如今备受推崇的Git确实名副其实,Gi...

2017-04-11 20:51:28

阅读数 326

评论数 0

maven详解

什么是Maven? 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 ...

2017-03-30 10:08:46

阅读数 230

评论数 0

MySQL索引背后的数据结构及算法原理

摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常...

2017-03-16 09:25:02

阅读数 623

评论数 0

单例模式

1. 描述 保证一个类只有一个对象实例,并提供一个访问它的全局访问点。 2.使用场景 当你想要控制实例数目,节省系统资源的时候,比如产生序列号,计数器。 3.优点 在内存里只有一个实例,减少了内存的开销 4.例子 4.1 懒汉式,线程不安全 这种方式是最基本的实现方式,这种实现最大...

2017-03-09 16:31:50

阅读数 304

评论数 0

工厂模式,工厂方法模式,抽象工厂模式 详解

1. 工厂模式 1.1 定义 简单工厂模式是由一个工厂对象根据收到的消息决定要创建哪一个类的对象实例。 1.2 使用场景 工厂类负责创建的对象比较少,客户只需要传入工厂类参数,对于如何创建对象(逻辑)不关心。简单工厂模式很容易违反高内聚低耦合的原则,因此一般只在很简单的 情况下使用。 1.3 例子...

2017-03-09 10:02:25

阅读数 14351

评论数 2

HttpClient post 请求实例

所需jar包: commons-codec-1.3.jar commons-httpclient-3.0.jar commons-logging-1.1.1.jar [java] view plain copy   /**   ...

2017-03-07 14:14:47

阅读数 523

评论数 0

B树、B-树、B+树、B*树【转】,mysql索引

B树        即二叉搜索树:        1.所有非叶子结点至多拥有两个儿子(Left和Right);        2.所有结点存储一个关键字;        3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;        如:         ...

2017-03-03 09:00:37

阅读数 223

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭