自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人学习所得

share ackonwledge

  • 博客(18)
  • 收藏
  • 关注

原创 11124

sdagfadg。1254

2023-02-15 17:17:29 75

原创 zxasCVf

zxvxzvxzvzxqvzxvxzvbxzbv

2023-02-15 12:55:05 86

转载 java AtomicLong原理解析

摘自http://www.tuicool.com/articles/zuui6z 乐观锁与悲观锁独占锁是一种悲观锁,synchronized就是一种独占锁,它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。而另一个更加有效的锁就是乐观锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成

2017-06-28 09:59:34 390

翻译 java数据结构之树

无论是链表,栈还是队列,它们都是线性结构,每个节点的左边最多一个节点,右边也最多一个节点,对于大量的输入数据,线性表的访问时间太慢,不宜使用。树是一种非线性的数据结构,其大部分操作的运行时间平均为O(logn)。树的标准定义:    树(tree)是包含n(n>0)个节点的有穷结合,其中:每个元素称为节点(node);有一个特定的节点称为根节点或树根(root); 除根节点之外的其余数据元素被

2016-11-14 22:14:10 869

转载 Java实现堆排序

堆排序是一种树形选择排序方法,它的特点是:在排序的过程中,将array[0…n-1]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子节点之前的内在关系,在当前无序区中选择最大(最小元素)。 1.若array[0,…,n-1]表示一颗完全二叉树的顺序存储模式,则双亲节点指针跟孩子节点指针之间的内在关系如下:     任一节点指针i:父节点:i == 0 ? null : (i

2016-11-13 20:35:32 289

转载 java数据结构队列(Queue)之个人理解

1. 队列定义   队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。 (1)允许删除的一端称为队头(Front)。 (2)允许插入的一端称为队尾(Rear)。 (3)当队列中没有元素时称为空队列。 (4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。    在Java编程中,Queue的实现都是用L

2016-11-09 21:20:25 3040

原创 java数据结构栈之个人理解

1. 栈定义 在java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下:(http://img.blog.csdn.net/20161104232055063)

2016-11-04 23:20:04 250

原创 单例模式(singleton pattern)

概念Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。   单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。   单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日

2016-06-07 10:18:04 324

原创 MD5加密算法分析 及byte转16进制字符串

Java中byte与16进制字符串的互换原理我们都知道Java中的byte是由8个bit组成的,而16进制即16中状态,它是由4个bit来表示的,因为24=16。所以我们可以把一个byte转换成两个用16进制字符,即把高4位和低4位转换成相应的16进制字符,并组合这两个16进制字符串,从而得到byte的16进制字符串。同理,相反的转换也是将两个16进制字符转换成一个byte。转换的函数如下:/**

2016-05-18 15:21:54 3189

原创 HTTP协议个人理解

1. 基础概念篇1.1 简介: Web浏览器与Web服务器之间的一问一答的交互过程必须遵守一定的规则,这个规则就是http协议。HTTP是Hyper Text Transfer Protocol(超文本传输协议)的简写,它是 TCP/IP协议的一个应用层协议,用于定义Web浏览器与Web服务器之间交换数据的过程及数据本身的格式。TCP/IP协议(网络协议即网络中(包括互联网)传递、管理信息的一些

2016-02-18 11:34:04 325

原创 线程

线程的6种状态:1.New(可创建) 2.Runnable(可运行) 3.Blocked(被阻塞) 4.Waiting(等待) 5.Timed waiting(计时等待) 6.Terminated(被终止)1.新创建线程:当用new 操作符创建一个新线程时,如New Thread(r),该线程还没有开始运行。这意味着它的状态是new。当一个线程处于新创建状态时,程序还没有开始运行线程中的代

2016-02-02 18:15:42 281

原创 算法(第4版)--读书笔记

概述编写一段计算机程序一般都是实现一种已有的方法来解决问题。 在计算机领域中,我们用算法这个词来描述一种有限、确定、有效的并适合用计算机程序来实现的解决问题的方法。第一章欧几里德算法:自然语言描述:计算俩个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。 Java语言描述:public static int gcd(i

2016-01-25 17:22:13 672 1

原创 通过反射获取泛型(待编辑)

private T model;// 通过反射获取T的真实类型ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();Class clazz = (Class) pt.getActualTypeArguments()[0];// 通过反射创建model的实例model =

2016-01-13 20:25:33 533

翻译 java中的==运算符、equals()方法

1.hashcode()首先来看一下什么是哈希码(HashCode) 在Java中,哈希码代表对象的特征。 例如对象 String str1 = “aa”, str1.hashCode= 3104 String str2 = “bb”, str2.hashCode= 3106 String str3 = “aa”, str3.hashCode= 3104 根据HashCode由此可得出st

2016-01-10 11:31:46 359

原创 java核心技术第9版(读书笔记)

java的11个特性:简单性:a.java保留了一部分c++的特性,剔除了一部分易混淆,少 使用,难理解的特性;b.小。(支持在小型机器上独立运行) 面向对象:a.接口代替c++中的多继承; b.元类模型网络技能:java应用程序能通过URL打开和访问网络上的对象,十分便捷健壮性:java编译器强大,能检测出其他语言仅在运行时刻才能检测出的问题安全性:拥有许多

2016-01-05 17:00:50 4315

转载 struts2启动报错 Class: com.opensymphony.xwork2.spring.SpringObjectFactory File: SpringObjectFactory.java

严重: Exception starting filter struts2Class: com.opensymphony.xwork2.spring.SpringObjectFactory File: SpringObjectFactory.java Method: getClassInstance Line: 209 - com/opensymphony/xwork2/spring/Spri

2015-12-23 15:04:05 3701 1

转载 Spring与Hibernate整合报错:unable to get the default bean validation

解决方法在hibernate.cfg.xml配置文件中加入以下配置: <prop key="javax.persistence.validation.mode">none </prop> 产生原因配置Spring和Hibernate进行结合的时候版本出现了问题javax.persistence.validation.mode默认情况下是auto的,就是说如果不设置的话它是会自

2015-12-23 12:24:12 502

原创 Myeclipse10.0版本部署按钮失效

解决方法:进入workspace目录,删除metadata.plugins\org.eclipse.core.runtime.settings\com.genuitec.eclipse.ast.deploy.core.prefs

2015-12-22 12:30:02 321

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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