每天进步一点

http://marginal1124.github.io/

排序:
默认
按更新时间
按访问量

理解ThreadLocal

程序中需要全局变量,想要直接用一个全局的变量,但涉及到多线程的问题,改用ThreadLocal ,codeReview 时,被指出没有显示的调用 ThreadLocal 的remove 方法,可能会造成内存泄漏。但是对ThreadLocal 为什么会造成内存泄漏并不了解。

2017-09-23 21:10:26

阅读数:110

评论数:0

Java 并发编程实战笔记1

为什么要多线程 优点: - 提高CPU资源利用率 - 异步化,提高程序响应 问题: - 安全性,多线程对同一变量并发读写 - 性能问题,从一个线程切换到另一个线程会带来上下文切换的问题如果一个变量是共享并且可变的,则多线程访问时,需要采用同步机制来协调。

2017-09-10 19:34:59

阅读数:118

评论数:0

什么是跳表

储存数据时,数组容量有限且有序数组增加元素时效率比较低,所以存储数据时常选用链表。但是链表的查询效率O(n)。 有没有可以提高链表查找效率的方式呢?跳表就是这样一种结构。利用空间换时间的方式,提高查询效率。

2017-08-10 23:49:27

阅读数:1322

评论数:0

maven 介绍

这篇文章是入职之初为了解maven,查资料写在未知笔记中,整理下转到这里来1,Maven简介1.1 maven 是什么maven 是一个项目构建和管理工具,通过maven可以实现: 版本 – maven有自己的版本定义和规则 依赖关系 – 对依赖关系的特性进行分析和划分,避免开发过程中的依赖...

2017-08-06 22:19:21

阅读数:146

评论数:0

zookeeper 学习笔记-zookeeper的应用

最近组里分享zookeeper,在这里记录下在网上找的资料以及看书的笔记 。zookeeper 是一个高效可靠的分布式协调服务,分布式应用程序可以基于它实现数据发布订阅,zookeeper 可以实现:配置管理,分布式锁,分布式队列,master 选举,屏障等等。使用的核心技术主要有watcher,...

2017-08-05 14:09:38

阅读数:172

评论数:0

java 动态代理

http://blog.csdn.net/mhmyqn/article/details/48474815#comments http://blog.csdn.net/luanlouis/article/details/24589193#comments动态代理工作的基本模式就是将自己的方法功能的...

2016-06-17 01:38:10

阅读数:209

评论数:0

笔试中遇到的求质数

参考:http://blog.csdn.net/program_think/article/details/7032600/昨天笔试遇到这个求质数的笔试题,自己用的纯暴力的解法,只考虑奇数,判断n 是否是素数的时候直接 3-n-1 来试除的。 后续还有优化,但是没有想出来。。。 参考这里:求质...

2015-10-18 00:37:24

阅读数:276

评论数:0

CopyOnWriteArrayList

转载:http://blog.sina.com.cn/s/blog_605f5b4f0100qsgf.html http://www.cnblogs.com/dolphin0520/p/3938914.htmlCopy-On-Write简称COW,是一种用于程序设计中的优化策...

2015-10-16 09:57:47

阅读数:337

评论数:0

深入Java虚拟机笔记---ClassLoader

一,ClassLoader 概念Java中实例化一个类等操作之前需要把类装入虚拟机中。这个国政就是类加载,即加载,连接,初始化。其中的加载过程就是由类加载器 ClassLoader 完成的。基本上所有的类加载器都是java.lang.ClassLoader 类的一个实例。二,ClassLoader...

2015-10-02 21:15:05

阅读数:368

评论数:0

Java 内存泄露以及几种不同的引用

参考: http://blog.csdn.net/renfufei/article/details/14138099#comments http://xgtxxxx.iteye.com/blog/1622236 http://www.blogjava.net/zh-weir/archive/...

2015-09-01 10:24:32

阅读数:909

评论数:0

初学python3

看python的基本语法,和Java的好多不一样,感觉乱乱的。 关于print函数,带% 和不带% 。。。。 不带% 的两个参数可以直接用 ‘,’ 隔开 带% ,这个不要用 ‘,’与前面隔开。。。 //后面没有用, 隔开。。 print('hello ,%s'%args[1])或者这样写:p...

2015-08-04 10:43:35

阅读数:244

评论数:0

归并算法及其优化

转载:勇幸|Thinking (http://www.ahathinking.com) 归并排序采用分治法(Divide and Conquer)的一个应用,先使每个子序列有序,再使子序列段有序。需要一个辅助数组,时间复杂度是O(nlogn)1,原地归并排序因为需要一个辅助数组,所以归并排序的空间...

2015-07-31 17:14:55

阅读数:1840

评论数:1

Java 实现基本的排序算法

用 Java 写的几个排序算法:插入排序,选择排序,冒泡排序,快速排序(双边扫描),归并排序,堆排序。归并算法参考了用Java写算法之四:归并排序, MergeSort(归并排序)算法Java实现归并算法的主要思想是 divide and conquer。将数组从中间分开,直到数组分组中只剩一个...

2015-07-30 10:46:32

阅读数:383

评论数:0

Junit4 框架学习

参考:http://blog.csdn.net/wangjunjun2008/article/details/17242749 http://blog.csdn.net/wangjunjun2008/article/details/17242749 http://tonl.iteye.com/...

2015-07-22 21:09:24

阅读数:254

评论数:0

内部排序算法

参考: 八大排序算法 外部排序 三种线性排序算法 计数排序、桶排序与基数排序 浅谈排序算法实现 (计数排序、基数排序) 堆排序时间复杂度的理解 快速排序及优化排序分为内部排序与外部排序。 内部排序:数据比较少,直接在内存中进行排序 外部排序:大量数据排序,待排的数据保存在外存储器上(...

2015-07-14 21:10:10

阅读数:395

评论数:0

Object 源码

在源码中可以看到该类是在java.lang 包中。 首先看Object中的方法:public final native Class<?> getClass(); public native int hashCode(); public boolean equals(Objec...

2015-07-14 16:49:45

阅读数:287

评论数:0

HashMap的面试题

参考链接: http://www.importnew.com/7099.htmlHashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道...

2015-07-11 16:15:33

阅读数:1839

评论数:0

UML类图符号及其关系

最近在看设计模式,发现每个模式都有自己的UML类图,之前没了解过。UML 类图中的关系分为4种,继承,实现,依赖,关联;1,继承 实线+空心箭头,箭头指向父类泛化是父类和子类之间的关系。表示类与类之间的继承关系,接口之间的继承关系,或者对接口的实现关系。 注意: 1. 类图分为3部分,类...

2015-06-29 14:11:46

阅读数:377

评论数:0

JDK6和JDK7中String的substring()方法

JDK6 与JDK7中的 substring(int beginIndex, int endIndex) 方法存在不同。substring作用substring(int beginIndex, int endIndex) 方法返回一个以beginIndex 开始,endIndex-1 结束的str...

2015-06-19 12:32:11

阅读数:254

评论数:0

深入Java虚拟机笔记----类的生命周期

一,类的生命周期编写一个Java源文件之后,经过编译生成可以在虚拟机中运行的字节码文件(.class文件),Java类的生命周期就是指一个class文件从加载到卸载的过程。Java类的完整生命周期:加载-连接-初始化-使用-卸载 也有没有初始化就直接被使用的情况。 二,类加载类加载包括类生命周...

2015-05-17 21:58:41

阅读数:538

评论数:0

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