- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 ReentrantLock深入学习
ReentrankLock 分为 非公平锁及公平锁首先我们看一下它里面有哪些属性:private final Sync sync;Sync 这个类是 ReentrantLock的 一个静态内部类,实现了AbstractQueuedSynchronizer ReentrantLock根据传入构造方法的布尔型参数实例化出Sync的实现类FairSync和NonfairSync,分别表示公
2017-05-23 23:28:04
388
原创 Struts2 控制文件上传下载
之前介绍servlet3.0新特性的时候有提到过servlet API提供了一个part类来实现对文件的上传和保存,Struts其实是在其基础上做了进一步的封装,更加简单易用。至于文件下载,Struts贯彻AOP 思想,在下载之前提供对用户权限控制的API。下面我们将详细介绍上传和下载的相关内容。一、Struts文件上传机制 想要实现文件上传功能,页面的表单的method属性必须被指定
2017-05-23 17:52:18
308
原创 Java最大堆排序
什么是最大堆1,最大堆首先是一个完全二叉树,完全二叉树即除了最下一层外,其他各层的节点数都达到最大个数(满员), 而且最下层的节点都是从最左边填满,不会存在两个叶子节点的空位。 2,父节点要比子节点大如何用数组下标体现节点的父子关系假设有个数组:a[] = {a0,a1,a2,a3,a4,a5,a6,a7,a8},假设有个节点的下标为n,那么它的左子点的下标将是2*n+1, 右子节点的下标将是2*
2015-10-30 19:42:30
368
原创 Mybatis基本配置和搭建
今天,主要向大家分享下如何从头搭建一个最简单的mybatis项目下载地址Mybatis3 最新下载地址:https://github.com/mybatis/mybatis-3/releases一, 创建配置文件在新建的project的src目录下,新建mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE config
2015-10-28 21:22:18
19216
1
原创 如何在mac上搭建GitHub
准备工作: (a)安装GIT http://git-scm.com/downloads/ (b)注册GitHub账号 http://github.com1, 检查是否已经存在ssh目录打开终端,输入: cd ~/.ssh如果是第一次操作,会显示:No such file or directory2, 生成密钥输入:ssh-keygen接着连续3次回车即可3, 检查生成的密钥文件输入:ls
2015-10-27 22:27:47
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人