自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (11)
  • 收藏
  • 关注

原创 java同步器之F4

JDK中提供了几个非常有用的并发工具类,也就是这次要讲的四大帅哥:CountDownLatch,CyclicBarrier,Semaphore,Exchanger。闭锁CountDownLatch(等待多线程完成)            我们常常在编程的时候遇到这样一种需求:开辟多个线程完成某个计算任务,然后等到所有线程计算完毕后汇总计算结果。            对于这种需求,

2015-11-01 17:24:08 10633

原创 Spring MVC AOP通过注解方式拦截Controller等实现日志管理

问题介绍       最近在做微信企业号的Saas套件开发,因而前端页面都是使用H5做的。为了提高开发效率,使得前后端基本能够并行开发,我们后端开发人员和前端开发人员就约定使用前后端分离的开发方式。         一旦采用前后端分离的开发方式,我们后端人员就只提供接口了。因为我们是采用spring + springmvc_mybatis的通用架构。所以这种纯接口的开发非常方便。

2017-02-07 14:23:26 1077

原创 java并发库知识点超强总结图

阿里某大神java并发库超强总结

2015-11-01 17:34:08 12200

原创 java线程的取消与关闭

要启动一个Java线程是一件及愉快又轻松的事,只要start就行了。但是如果想要在线程未运行完毕的情况下取消线程的运行却不是一件容易的事。             虽然Thread类提供了两个方法用于线程的停止(sopt)与挂起(suspend),但是在JDK中已经都@Deprecated了,所以作为开发者是不能使用这两个方法来终止线程的。       那么在JAVA中该如何快

2015-11-01 00:15:32 10883

原创 spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)

最近在做项目的时候遇到一个问题,就是在spring加载完所有bean的时候要获取所有AMQ消息队列的容器对象,从而可以实现方便地对其进行控制,比如运行某一个消息队列容器对象,使其开始消费AMQ消息。       问了下度娘,总体解决方案如下:1、写一个类继承spring的ApplicationListenerContextRefreshedEvent>监听,并监控ContextRefr

2015-07-23 23:07:26 1519

转载 servlet 使用spring管理bean

今天在项目中遇到一个问题,就是在servlet无法注入spring管理的对象。后来在网上查了下,原来是spring管理的bean和servlet不在一个上下文环境。导致注入失败。                那到底有没有办法解决这样的问题呢?我也查了下,还是有好多种方式的。但是个人觉得下面的一种方式可能更为优雅一点。        首先,创建一个Abstrac

2015-07-23 22:51:38 710

转载 LDAP学习笔记<四>jldap实现Java对LDAP的基本操作

[一]、概述jldap 官网:http://www.openldap.org/jldap/可以从官网下载源编译生成jar包,如果项目是用maven构建的,在pom.xml中增加如下内容即可: com.novell.ldap jldap 4.3 jar compile[二]、基本操作为了演示基本的操作,需要搭建个LDAP服务,有关openLDAP在windows上

2013-10-18 17:20:46 1588

转载 LDAP学习笔记<三>深入管理openLDAP

启动OpenLDAP服务器程序之后,接下来的操作就是通过客户端程序对目录进行操作,包括添加、修改、删除和搜索数据等操作。能对LDAP进行操作的客户端程序很多,下面简单介绍在Linux命令方式下进行这些操作的方法。 向目录数据库中添加数据      初始状态下,LDAP是一个空目录,即没有任何数据。可通过程序代码向目录数据库中添加数据,也可使用OpenLDAP客户端工具ldapadd

2013-10-18 17:11:29 2525

转载 LDAP学习笔记<二>图文介绍openLDAP在windows上的安装配置

[一]、概述什么叫LDAP呢,概念的东西这里就不多讲了,网上搜索下有很多,本文的重点是介绍如何在windows平台上安装和配置openLDAP软件。openLDAP官方网站:http://www.openldap.org/openLDAP官网只提供了linux平台的相关安装文件,windows平台的安装包可以到以下一些网站下载:http://www.userbooster.de

2013-10-18 17:03:42 1428 1

转载 LDAP学习笔记<一>关于LDAP协议及其基本概念

LDAP协议       目录是一组具有类似属性、以一定逻辑和层次组合的信息。常见的例子是通讯簿,由以字母顺序排列的名字、地址和电话号码组成。目录服务是一种在分布式环境中发现目标的方法。目录具有两个主要组成部分: 第一部分是数据库,数据库是分布式的,且拥有一个描述数据的规划。第二部分则是访问和处理数据的各种协议。      目录服务其实也是一种数据库系统,只是这种数据库

2013-10-18 17:00:00 1498

转载 通过分析 JDK 源代码研究 Hash 存储机制

HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。

2013-09-28 15:12:34 667

原创 Android屏幕适配

图像显示所需的概念:像素:一幅图片的显示就是由许多显示着不同颜色的小方格组成的,这样的小方格就被称为像素,是构成图片的最小单位.但是这个像素的具体大小是多少呢?这需要取决于显示这张图片的具体的物理设备显示一个图片像素点的荧光点的大小.图片文件只是记录着它自身有多少个像素点,每个像素点显示什么颜色,至于它自身物理尺寸有多大,它自身也无法得知,例如一张480*800像素的图片在电脑

2012-07-23 21:01:01 534

原创 android——miniTwitter登录界面 详解

先上个图:布局分析:分成三个部分,该Activity是一个无标题的,设置无标题需要在setContentView之前设置,否则会报错, requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.login);第一部分是一个带渐变色背景

2012-07-23 20:47:34 927

转载 仿新浪微博的ListView下拉更新功能

由于最近做的项目中也用到了这个功能,今天刚好实现了下,就趁现在有时间写篇博客分享下。在做的时候也参考了下别人的代码,毕竟站在巨人的肩膀上才会是自己更加强大。哈哈!先看看新浪的下拉更新是什么样的吧!  OK,今天我们要实现的就是上面的下拉刷新功能。      首先实现下拉刷新的布局文件 layout/head.xml<LinearLayout xmlns:

2012-07-23 20:18:46 3513

转载 Android实现ListView圆角效果

本文演示如何Android中实现ListView圆角效果。        无论是网站,还是APP,人们都爱看一些新颖的视图效果。直角看多了,就想看看圆角,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,特别是在iphone中几乎随处可见圆角设计,现在也开始出现很多圆角名片了。        现在就给大家实现一个圆角的ListView效果。 圆角的设计,我们并不追求

2012-07-23 20:06:59 606

转载 Android开发之ListView 适配器(Adapter)优化

ListView的Adapter的作用如下图所示:  Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有?在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?先看看代码public View getView(intposition, View

2012-07-12 10:03:26 610

转载 深度比较抽象类和接口

abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?  在 面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却

2012-01-01 20:35:36 538

原创 排序算法包实现

在学习面向对象课程的过程中,为了理解面向对象设计的基本原则和设计思想,我设计了两种排序算法包以来说明在面向对象开发过程中要注意的一些设计原则。题目要求是这样的:      设计一个负责排序的程序包,实现多种排序算法,至少包括插入排序、冒泡排序和快速排序算法。      要求:      1.可以对任何简单类型和任意对象进行排序2.可以支持升序、降序、字典排序等多种顺序要求

2011-12-24 20:47:54 1068

迷你twitter

非常强大的模仿mini twitter登录界面,有详细注释。

2012-07-23

仿新浪微博的ListView下拉更新功能

仿新浪微博的ListView下拉更新功能

2012-07-23

java与模式(含书中源代码)

清晰版《java与模式》,内面还包含了书中的源代码

2012-01-01

数值计算实验代码(java实现)

包含了数值计算课上所有实验的源代码,包括(Cholesky)普列斯基分解法解方程,Guass(高斯法程),HouseHolder.Interpolation,NormalEquations,Iteration 等各种数值计算课上的算法。

2011-12-15

PL0词法分析器(java实现)

这是用java语言写的PL0的词法分析程序。非常适合初学者借鉴学习编译原理,当然也非常适合写编译器的人来借鉴学习编译器的实现。

2011-12-15

W3school中文参考手册

W3school中文参考手册,是离线的W3school网页制作成的。内面包含了W3school上所有的内容。我表示非常强大!!!

2011-12-15

设计模式演示代码

压缩包中包含了观察者模式,责任链模式以及包裹模式三个重要的设计模式的演示代码,是用java写的。非常适合初学设计模式的人学习,因为大多数的人学习设计模式只是停留在理论阶段,但是实际上需要自己去写出具体的代码才能体会其中的精华思想的,所以我就写了着三个例子程序来帮助大家学习设计模式。 当然如果是初学java的也可以接这个来理解一些java中提供的接口和抽象类是如何运用的。

2011-12-15

MP3播放器(java实现)

实验三 模拟实现一个多功能电子设备,它既能播放mp3歌曲,同时还能够借助播放器的界面来监测脉动。 1.这个设备有一个屏幕,屏幕上可以显示两种界面: 界面1是显示视图,有一个进度条,可以显示当前所播放音乐的节拍或是脉动,以节拍为例,比如是100 BPM 还是 120BPM(BPM是节拍的度量单位)。还有一个文本,显示“Current BPM: xxx”. 界面2是控制视图,上面的控件有: 1)有一个菜单条,上面有一个菜单,菜单里有“start”、“stop”和“quit”命令。 2)有一个输入框,旁边的文本为"Enter BPM:",可以在输入框内容输入特定的节拍。 3)有一个“set”按钮,可以改变每分钟的节拍数。 4)还有两个微调箭头按钮“<<”和“>>”,使用这两个按钮可以微调节拍的值。 注意,选择“start”开始产生节拍,选择“stop”停止产生节拍。在选择开始产生节拍时,stop都应该是无效的,但是节拍产生后,start应该是无效的。 2.该设备配有一个控制器,控制mp3播放,存储播放歌曲的数据和节拍状态,并包含播放mp3的逻辑。 3.该设备还可以监测脉动。 4.在播放MP3时,在界面2上调整节拍后,会调整mp3播放器歌曲的节拍,同时界面1上显示出当前歌曲的节拍状态。 5.在做监测脉动时,屏幕界面2上所有的设置按钮都是无效的,因为我们不能去设置脉动。 总之,希望界面可以复用,希望模型数据的变化能够反映到界面上 看看能不能使用观察者模式、策略模式、适配模式,另外设计时将界面显示view、控制controler、模型model分开

2011-12-15

操作系统课程设计(基于Nachos)

这是基于Nachos系统框架设计的操作系统课程设计,包括四个部分:1.内核线程调度策略设计。 2.进程同步。 3.用户进程和空间管理设计。 4.文件系统扩展设计。 压缩包里面有具体的实验代码和完整的设计报告.

2011-12-15

纸牌(java实现)

实验一 单人纸牌游戏,牌桌上有7个堆共28张牌,第一堆1张牌,第二堆2张,。。。第7堆7张,每一堆的第一张牌朝上,其他朝下。牌桌上还有4个suitpiles,一个deck card堆和一个discard card堆,布局如下(参考windows的纸牌游戏) 设计一个简单的CardGames程序,运用面向对象封装、继承、抽象类、抽象方法、多态、动态绑定等概念。

2011-12-15

排序的两种实现(山东大学面向对象实验二)

实验二 设计一个负责排序的程序包,实现多种排序算法,至少包括插入排序、冒泡排序和快速排序算法。 要求: 1.可以对任何简单类型和任意对象进行排序 2.可以支持升序、降序、字典排序等多种顺序要求 3.可以随意增加排序算法和顺序要求,保证其他程序不修改 4.减少程序代码中逻辑上的冗余 5.至少用两种方案编程实现该程序包,并说明两个方案的优缺点 6.提交设计报告,包括:使用UML设计的类图;主要程序代码说明;方案优缺点比较。

2011-12-15

空空如也

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

TA关注的人

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