摘要:
一、Spring3.0以后不再提供一个大的完整的jar包,而是分成20个小的jar包: org.springframework.aop, 包含在应用中使用Spring的AOP特性时所需的类。 org.springframework.asm,Spring独立的asm程序,Spring2.5.6的时候需 阅读全文
摘要:
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会 阅读全文
摘要:
简单介绍: 创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。 一个线程创建后就存在,调用start()方法就开始运行(执行run()方法) 阅读全文
摘要:
在现代系统的设计过程中,为了减轻请求的压力,通常采用缓存技术,为了进一步提升缓存的命中率,同常采用分布是缓存方案。调度模块针对不同内容的用户请求分配给不同的缓存服务器向用户提供服务。请给出一个分布式缓存方案,满足如下要求: 1) 单台缓存服务器故障,整个分布式缓存集群,可以继续提供服务。 2)通过一 阅读全文
摘要:
maven是java的项目构建工具,c++同学可以对比Make工具。 在牛客网的机器学习课程中,课后的hadoop在线作业是基于maven构建的,这里介绍一下几个maven常用的命令,掌握好以下几个命令,就可以畅快的在牛客网上提交代码了。 1.maven命令行创建工程mvn archetype:cr 阅读全文
摘要:
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出 前言在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况: 1、内存泄露,对象 阅读全文
摘要:
工作区 --> 暂存区 --> 仓库git statusgit add filegit commit -m "note" git rm a 删除暂存区git reset HEAD a .gitignore*.[oa] 以oa结尾的文件过滤*.pyc!test.pyc 不过滤该文件\!test.py 阅读全文
摘要:
原文地址http://blog.jobbole.com/24006/ 阅读全文
摘要:
利用Java heap dump查找、分析问题 http://autumnice.blog.163.com/blog/static/555200201143163723346/?fromdm&fromSearch&isFromSearchEngine=yes 开发、应用中老是会遇到OutOfMemo 阅读全文
摘要:
一、快速排序QuickSort 快速排序和归并排序都使用分治法来设计算法,区别在于归并排序把数组分为两个基本等长的子数组,分别排好序之后还要进行归并(Merge)操作,而快速排序拆分子数组的时候显得更有艺术,取一个基准元素,拆分之后基准元素左边的元素都比基准元素小,右边的元素都不小于基准元素,这样只 阅读全文