MVC/MVP/MVVM

MVC的依赖关系 MVC出了把应用程序分成View、Model层,还额外的加了一个Controller层,它的职责就是专门管理应用程序的业务逻辑。Model、View、Controller三个层次的依赖关系如下: Controller和View都依赖Model层,Control...

2016-10-07 20:26:27

阅读数 1053

评论数 0

二叉树Morris Traversal

常见的二叉树中序遍历有递归和栈循环两种方式,其实还有另一种更为巧妙的遍历方式Morris Traversal。 Morris Traversal的空间复杂度为O(1),时间复杂度为O(n) 我们知道,在深度搜索遍历的过程中,之所以要用递归或者是用非递归的栈方式,都是因为其他的方式没法记录当前...

2016-09-18 14:50:52

阅读数 638

评论数 0

Java中CAS详解

在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优...

2016-09-17 17:23:34

阅读数 57218

评论数 12

docker入门

Docker是个新生的事物,概念类似虚拟化。网上关于Docker入门的东西已经很多了。不过本文探讨了Docker的特点、特性、原理,还介绍了具有中国特色的安装测试过程,另外还谈到了Docker的社区生态和Dockerfile,并使用Dockerfile构建一个nginx环境。原文:Docker简介...

2016-09-17 16:08:58

阅读数 721

评论数 0

mvcc机制

我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。 什么是多版本并发控制呢 ?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号, 而每一个事务在启动的时候,都有一个唯一的递增的版本号。  1、在插入操作时 : 记录的创...

2016-09-15 09:38:14

阅读数 1600

评论数 0

动态规划的一些程序

1、最长公共子串 public class sf_dp_LongestCommenSubString { public static void main(String[] args) { // TODO Auto-generated method stub String str1=&qu...

2016-09-10 12:47:41

阅读数 630

评论数 1

满二叉树、完全二叉树、平衡二叉树、哈夫曼树

满二叉树:除了叶节点外每一个结点都有左右子女且叶节点都处在最底层的二叉树。 这个满二叉树应该很好想象,就是一颗非常完美的树,除了叶节点其他节点都有两个孩子。 完全二叉树:只有最下面的两层结点度小于2,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树。 也就是说...

2016-09-04 21:15:53

阅读数 1795

评论数 0

DDos攻击

1 引言 巴西世界杯期间,巴西世界杯官网遭黑客DDoS攻击,导致网站服务器宕机数小时。据悉,一个名为“Anonymous”的黑客组织实施了这次攻击。360网站安全专家表示,“现在DDoS攻击很简单,任何一个不懂技术的人都可以发起,已经成为网站最大的安全威胁”。这种攻击方式不但是黑客牟利和商业...

2016-09-04 11:28:51

阅读数 508

评论数 0

session和cookie区别

二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容来...

2016-09-04 11:26:02

阅读数 393

评论数 0

HTTP和HTTPS区别

一、HTTP和HTTPS的基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP...

2016-09-04 11:21:15

阅读数 939

评论数 0

Java内存各部分OOM出现原因及解决办法

一,jvm内存区域 1,         程序计数器 一块很小的内存空间,作用是当前线程所执行的字节码的行号指示器。 2,         java栈 与程序计数器一样,java栈(虚拟机栈)也是线程私有的,其生命周期与线程相同。通常存放基本数据类型,对象引用(一个指向对象起始地址的引用指针或...

2016-09-02 09:58:37

阅读数 3069

评论数 0

Java线程池

Java多线程系列--“JUC线程池”01之 线程池架构 Java多线程系列--“JUC线程池”02之 线程池原理(一) Java多线程系列--“JUC线程池”03之 线程池原理(二) Java多线程系列--“JUC线程池”04之 线程池原理(三) Java多线...

2016-09-01 11:12:03

阅读数 1058

评论数 0

Lock与synchronized 的区别

1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候      线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,      如果使用 synchronized ,如果A不释放,B将一直等下...

2016-09-01 10:05:26

阅读数 1892

评论数 1

checkedexception和uncheckedexception区别

Throwable类是所有异常的始祖,它有两个直接子类Error / Exception:  Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。  Unchecked Exception:  a. 指的是程序...

2016-08-31 21:23:46

阅读数 418

评论数 0

JAVA面试问题及答案(上)

1. 面向对象和面向过程的区别 面向过程  优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。  缺点:没有面向对象易维护、易复用、易扩展  面向对象  优点:易维护、易复用、易扩展...

2016-08-30 16:25:46

阅读数 4707

评论数 4

JAVA中Object类中的方法以及finalize函数作用

Object是所有类的父类,任何类都默认继承Object。 一、Object类中的方法 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了...

2016-08-23 22:09:45

阅读数 3641

评论数 1

Android中view绘制过程

转自:http://blog.csdn.net/yanbober/article/details/46128379/ 1 背景 还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的...

2016-08-23 21:22:24

阅读数 418

评论数 0

网络传输的加密与解密

由于互联网早期并没有考虑到数据报文安全的问题,早期的理念都是基于进行通信的。现在随着网络兴起,互联网上慢慢有很多“犯罪团体”,用较低的犯罪成本通常是基于一个网络通信协议的一个小的漏洞来完成窃取、篡改、重播其他人的数据报文。     而往往计算机网络安全维护者和那些恶意攻击者玩的就是一个类似猫...

2016-08-23 19:07:20

阅读数 2889

评论数 0

Android中使用Handler造成内存泄露的分析和解决

Android中使用Handler造成内存泄露的分析和解决 摘要 内存泄露,听起来很屌的样子?看了这篇文章,你会发现其实这个概念很简单。Android程序经常出现的一个现象是:内存占用越来越大,到最后用户不得不强行关闭程序来释放内存。导致内存越来越大的原因很多,其中最主要的原因之一,就是Ha...

2016-08-23 10:46:19

阅读数 251

评论数 0

哪些情况下索引会失效

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)      注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引   2.对于多列索引,不是使用的第一部分,则不...

2016-08-22 16:42:20

阅读数 5879

评论数 0

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