自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (96)
  • 收藏
  • 关注

原创 (14)Java多线程之线程状态

引言验证线程所处的状态1 验证New状态11 代码示例12代码解释2 验证Runable状态21 代码22代码解释3 验证terminated状态31 代码示例32 代码解释4 验证状态Timed_waiting41 代码示例42 代码解释5 验证Blocked状态51 代码示例52 代码解释6验证Waiting状态61 代码示例62代码解释从线程状态解释生产

2017-01-22 16:21:49 910

原创 (13)Java多线程之线程组

引言将线程放入线程组1 创建一个线程2 main函数3 运行结果线程组常用的方法1 group1interrupt中断组内的所有线程2 uncaughtException给线程组添加默认的异常处理器1.引言      在Java的多线程中有一个线程组的概念,所谓的线程组也就是说线程的组合,线程组是为了方便管理线程而存在的。线程组的结构有一点像树状结构。从上面的图片我们可以看出:在系统线

2017-01-21 18:54:18 522

原创 (12)Java多线程之单例模式

引言单例设计模式的实现1 单例之饿汉模式2 单例之饿汉模式 静态代码块3 单例之懒汉模式 多线程有问题4 单例之懒汉模式 多线程解决方案一5 单例之懒汉模式 多线程解决方案二总结1.引言      在本篇博客中主要介绍单例设计模式在多线程中的应用。什么是单例设计模式?单例设计模式就是只在内存中创建一份对象,单例设计模式就是只在内存中创建一份对象,单例设计模式就是只在内存中创建一份对象。

2017-01-21 17:45:34 533

原创 (3)MyEclipse修改Servlet默认模版

引言修改默认的Servlet模版1找到MyEclipse安装目录下的Commonplugins文件夹2 在该文件夹下面搜索comgenuitececlipsewizards_900me201211011550jar3 用压缩工具打开该jar包注意是打开不是解压4找到Servlet模版5 单独将Servlet解压到桌面6 修改Servlet模版中的doGet和doPost方法把注释之类的

2017-01-20 19:17:03 1076

原创 (11)Java多线程之Timer

引言使用Timer类1使用schedule执行定时任务2 使用守护线程的Timer执行定时任务3 多个任务验证Timer队列4 验证scheduleAtFixedRate的追赶型总结1.引言      在JDK中Timer类主要负责定时发布任务。也就是说在指定的时间执行一个任务。Timer类主要负责设置计划任务,真正执行任务的类叫做TimerTask类。       这两个类之间的关系

2017-01-20 18:46:12 727

原创 (10)Java多线程之再看生产者/消费者模式

引言多生产多消费模式signal实现1 代码实现2 运行结果3 代码原理总结1.引言      在我们第一次介绍生产者消费者模式的时候,是存在缺点的,缺点就是在唤醒线程的时候,为了避免线程的假死现象,就必须要唤醒所有的线程(其实我们仅仅是想要唤醒对方线程,比如:消费者唤醒生产者线程,生产者唤醒消费者线程)。在本篇博客中就是要解决这个问题,如果利用Lock的等待通知机制唤醒对方线程2.多生产

2017-01-20 14:41:10 449

原创 (9)Java多线程之Lock接口

引言ReentrantLock类的使用1 使用ReentrantLock进行加锁11 代码实现12 注意事项2 ReentrantLock类实现等待通知机制21 代码实现22注意事项ReentrantReadWriteLock的使用1 使用ReentrantReadWriteLock对象实现共享11 代码实现12注意事项2 ReentrantReadWriteLock类实现互

2017-01-20 13:44:44 512

原创 目录:Java基础

引言Java基础一Java多线程1多线程的实现2Thread中的方法3线程安全问题上4线程安全问题下5线程安全之ArrayList和SimpleDateFormat 6多线程之间通信7多线程之生产者消费者模式8多线程之ThreadLocal9多线程之Lock接口对象10多线程之再看生产者消费者模式11多线程之Timer实现定时任务12多线程之单例设计模式13多线程之线程

2017-01-19 18:39:47 599

原创 (8)Java多线程之ThreadLocal

引言ThreadLocal的使用1 ThreadLocal最简单的使用2 ThreadLocal实现的原理3 ThreadLocal在多线程中的使用4 使用ThreadLocal控制事务1.引言      在前面几篇博客中主要是介绍了多个线程之间交互,如果在多线程中操作同一个变量,那么如果想要实现每一个线程都有着自己的变量,那么应该如何实现呢?JDK为我们提供一个类ThreadLocal,

2017-01-19 18:26:04 714

原创 (7)Java多线程之消费者/生产者模式

引言一生产一消费情况1 生产者Producer2 消费者Customer3 main函数4 运行结果一生产多消费1 生产者Producer代码不变2 消费者Customer3main方法4 运行结果5 修改代码的原因多生产一消费1 生产者代码修改两处2 消费者代码和一生产一消费的消费者代码一样3main函数代码多生产多消费1生产者代码和多生产一消费代码一样2消费者

2017-01-19 16:11:06 632

原创 (6)Java之多线程通信

引言通信一多个线程共享同一个变量1代码实现多个线程共享arr对象通信二B线程等待A线程执行完join1 错误代码2 正确代码使用join方法3 join方法的使用通信三多个线程共享数据通过管道流共享数据1 代码实现2管道流之间的交互过程通信四1不使用等待通知机制的线程交互2 等待通知机制进行线程之间的交互3 等待通知机制的原理总结1.引言      在多线程编程当中,如果

2017-01-18 19:26:46 696

原创 (5)Java多线程之ArrayList和SimpleDateFormat

引言ArrayList线程安全问题1 ArrayList存在的线程安全问题2 通过内部类解决线程安全问题这里以add方法为例3 通过JDK提供我们的api将ArrayListSimpleDateFormat存在的线程安全问题1 SimpleDateFormat线程非安全2 使用多个SimpleDateFormat对象总结1.引言      在前两篇博客中主要记录了多线程编程中存在的

2017-01-18 15:43:10 633

原创 (2)深坑之soe调试不进断点

bug描述bug产生原因bug解决1 解决方案一2 解决方案二3 只要完成上述的步骤你的soe程序就可以进入断点了1.bug描述      在ArcGIS Server中调试soe是一件很恶心的事情,当我写完soe代码的时候,部署到ArcGIS Server中调试,是可以进入断点的。但是在VS中修改了soe的代码,然后重新部署了一次soe文件,程序不进断点了。如下图所示:2.bug产生原因

2017-01-17 18:52:45 1671

原创 (4)Java多线程之安全问题-下

引言Java多线程中的类锁1 注意区分类锁和对象锁的区别Java中的死锁现象1 最低级的线程死锁现象volatile关键字1 同步死循环问题2 解决死循环记住1.引言      在此篇博客中,主要介绍一下,在Java多线程中的:类锁,死锁,以及volatile关键字。2.Java多线程中的类锁在上一篇博客中我们使用了下面的代码: public synchronized boole

2017-01-17 16:49:55 673

原创 (3)Java多线程之安全问题-上

引言现实实例出现问题问题的原因解决多线程安全问题1 给售票方法直接加一个对象锁2 给售票方法直接加锁的弊端3 通过同步块给方法加锁4 通过同步块给方法加锁补充41 补充一42补充二43 补充三总结1.引言      在本篇博客中,我主要记录一下在多线程编程中存在的线程安全问题,以及如何去解决这种问题。2 现实实例(出现问题)      首先我们举个例子:我们开发了一个售票系统

2017-01-17 15:17:17 1009

原创 (2)Java多线程Thread提供的方法

引言Java线程提供的方法1 解释静态方法是和当前线程绑定2 利用interrupt方法控制线程停止3 使用yield 可以让线程释放资源4补充总结1.引言      在本片博客中主要记录一下Thread提供的几种方法,利用该方法我们可以实现一些我们的需求。currentThread()方法:注意这是静态方法,用于获得当前线程对象interrupted()方法:注意这是静态方法,用于

2017-01-17 13:38:42 1001

原创 (1)Java多线程的实现

引言Java多线程的实现1 多线程的优缺点2 多线程的实现3使用 Thread实现多线程技术4使用 Runnable实现多线程技术总结1.引言      在学习线程之前,学习一下进程的概念是十分有比较的,那么什么是进程呢?通俗的来讲:进程可以理解为一个应用程序,比如我们打开一个VS软件,或者打开一个myeclipse软件,就产生了一个进程。那么什么是线程呢?线程可以理解为:进程中独立运行

2017-01-17 12:38:28 979

原创 (1)项目构建工具之Gradle入门

引言安装Gradle1配置Gradle环境变量2 验证Gradle是否安装成功3 配置Gradle的本地仓库地址Gradle的简单使用1 Gradle的工程目录2 Gradle的生命周期3 Gradle的jar包依赖4 Gradle的插件更多的是插件的使用41 使用java插件用于打jar包下面是buildgradle命令gradle build42 使用war插件打war包下

2017-01-16 15:12:38 1218

原创 (1)深坑之soe文件无法生成

1.bug描述      我在开发ArcGIS Server时,想要通过soe扩展ArcGIS Server功能,于是我创建了一个soe项目,生成,发现debug目录下面没有soe文件,debug文件夹如图所示:2.bug产生的原因      这个bug产生的原因是因为,我使用的开发工具为:VS2012ArcGIS Server10.23.修复bug首先打开我们的项目文件夹(我这

2017-01-15 20:18:14 2452 3

原创 (4)项目建模语言之UML绘制时序图

引言时序图中的简单介绍1 创建一个时序图2时序图的元素介绍3 添加一个简单的Actor4 删除一个对象消息时序图中图标使用1 首先用户请求登录Action2 Action重定向到登录页面3 用户输入用户名密码4 将用户名密码请求到首页Action5 然后登录Action获取用户名密码6登录Action 请求Service验证用户名密码7 如果成功返回用户列表8 获得用户并

2017-01-14 17:46:18 4913

原创 (3)项目建模语言之UML绘制类图

引言类图的简单介绍每个图标的具体使用1创建一个类2给类添加属性信息3 给类添加方法4 创建一个接口UserService5 给接口添加属性方法和Class的一样略6 类和接口的实现7 类和类的继承关系接口和接口的继承8 接口和实体类的关系方法中的形参9 接口和业务类的关系比如UserServiceImpl和UserDao10 再看关联操作这里主要用与实体类也就是JavaBea

2017-01-14 16:25:13 2475

原创 (2)项目建模语言之UML绘制用例图

引言UML用例图1 简单的认识一下用例图2 创建一个简单的关系以购物网站为例总结1.引言      在本片博客中将主要记录一下:如何使用IBM Rational Rose绘制 UML用例图。用例图的作用是:显示谁将是系统的使用者、用户希望系统提供什么服务以及系统能够为用户提供什么样的服务,从用户的角度描述系统的功能。用例图中主要包含两种元素:参与者(Actor)用例(Use Case)

2017-01-14 14:56:14 1742

原创 (1)项目建模语言之认识UML

引言安装IBM Rational Rose1安装软件2 打开安装的软件1.引言      在本篇博客中主要记录一下什么是UML?我们可以用UML干什么?先解决第一个问题:UML(Unified modeling language)叫做统一建模语言,它是一种支持模型化和软件系统开发的图形化语言。那么我们可以用UML 来做什么呢?我们可以用UML绘制一系列的模型,来协助我们的开发。UML可以绘制什

2017-01-14 14:20:31 896

原创 (3)版本控制工具之SVN和MyEclipse整合

引言安装SVN插件1 将插件解压之后如下图所示2 将features和plugins文件夹拷贝到某一个位置我是拷贝到DUserswpxMyEclipsepluginssvn3 在本机MyEclipse的安装目录找到dropins目录建立svnlink文件4 验证安装成功在MyEclipse中使用 SVN1 打开SVN资源库链接服务器仓库2 将项目上传到远程分支开发版本3 将项目从

2017-01-12 11:38:13 2654

原创 (2)版本控制工具之TortoiseSVN使用

引言安装TortoiseSVN软件1 首先我们安装TortoiseSVN软件2 利用TortoiseSVN创建仓库记得修改仓库的权限3 利用TortoiseSVN检出项目4 利用TortoiseSVN上传文件5 利用TortoiseSVN查看仓库6 利用TortoiseSVN找回误删文件7 利用TortoiseSVN版本回退已经提交到版本库8 利用TortoiseSVN版本回退未提

2017-01-11 17:41:07 1407

原创 (1)版本控制工具之认识SVN

引言安装SVN项目中一定是安装在服务器1 双击SVN安装软件2 测试SVN是否安装成功3 在服务器创建仓库4 将SVN命令注册为window系统服务5 SVN仓库目录介绍设置SVN的权限问题SVN的简单命令1 将项目下载到客户端checkout 2 将文件上传到服务器仓库3 误删文件还原版本update4 版本回退已经提交到版本库5 版本回退未提交到版本库6 SVN创建分

2017-01-11 16:10:15 1426

原创 目录:项目工具

引言博客目录1构建工具之maven学习1认识Maven2Maven和MyEclipse整合3Maven和IDEA整合4Maven搭建私服Nexus2版本控制工具之Git学习1认识Git2IDEA中使用Git3版本控制工具之SVN学习1认识SVN2TortoiseSVN使用 3SVN和MyEclipse整合4项目建模语言之UML学习1认识UML2绘制UML用例图3绘制

2017-01-11 11:43:19 554

原创 (4)Dojo学习之动画学习

引言dojo_basefx实现动画效果1 使用animateProperty方法实现动画方法2 解释剩余三种方法实现动画方法dojofx实现动画效果1实现卷帘效果wipeIn和wipeOut2实现滑动效果slideTo3多个动画组合使用Dojo关于面向切面编程的实现AOP1前置通知2后置通知3环绕通知1.引言      在本篇博客中主要介绍两个模块的使用,一个是dojo/_ba

2017-01-11 11:16:15 2234

原创 (2)IDEA利用jrebel进行热部署

引言安装jrebel620插件1将插件下载下来之后解压里面有两个文件2 打开IDEA安装我们的插件3 XXOO插件jrebel的使用1.引言      在最初使用IDEA的时候,真的是很不喜欢,尤其是IDEA在开发JavaWeb程序时,每次部署都太慢了,后来我发现可以用jrebel实现JavaWeb项目的自动部署。在本博客中用到的软件版本为(其他版本不保证):IDEA14.1jrebe

2017-01-10 13:25:41 2666 1

原创 (1)IDEA的简单配置

引言IDEA配置项1 IDEA字体大小设置包括界面和编辑器2 IDEA项目默认编码3 代码提示功能设置4自动导包设置5代码自动编译设置6忽略IDEA的一些文件类型1.引言      在本篇博客中主要记录自己在IDEA中常用的配置项。2.IDEA配置项2.1 IDEA字体大小设置(包括界面和编辑器)编辑器字体设置(我喜欢字体字号为:18)界面字体大小设置(字号默认为:12)2.2 I

2017-01-10 12:20:47 1500

原创 (2)版本控制之IDEA使用Git

引言创建一个项目以maven项目为例在IDEA中使用Git本地仓库1 让项目支持Git2在IDEA中将文件添加到版本库21 IDEA文件颜色总结3 在IDEA中回退版本4 撤销修改5 创建分支6 切换分支IDEA使用Git远程仓库1 创建一个远程仓库叫做mavenGit2 将本地的项目推送到远程master分支注意有冲突3 将本地的其他分支推送到远程3 将远程的项目clo

2017-01-09 18:07:24 3878

原创 (1)版本控制工具之Git

什么是Git安装Gitwindow版本Git本地常用命令1 初始化一个仓库在我本机的的Emygit2 将一个文件上传到版本库3 和版本回退相关的命令4 和分支相关的命令本地分支41分支公共命令42快速合并分支43不使用快速合并分支一般我们用这种情况44解决分支冲突Git远程常用命令1 创建远程仓库注意要注册一个oschina账户并注册密钥2 远程常用命令3 远程分支命令1

2017-01-09 16:15:23 1016

原创 (4)项目构建之搭建maven私服

引言搭建nexus私服1安装nexus私服2登录nexus私服3介绍nexus仓库4开发中使用私服5需要注意地方总结1.引言      在一个公司当中往往会搭建自己的nexus私服,在本篇博客中主要介绍如何搭建自己的私服,如何将自己的jar发布到私服。2.搭建nexus私服2.1安装nexus私服下载nexus,在本篇博客中用到的是war版本,下载地址为:nexus将改war包复制

2017-01-06 10:59:56 876

原创 (3)构建工具之Maven和IDEA整合

引言IDEA整合Maven步骤IDEA创建Maven项目Web项目为例1.引言      在此篇博客中主要介绍一下在IDEA中如何使用maven。2 IDEA整合Maven步骤点击file->other setting->default setting打开默认设置页面修改maven的参数(maven的软件地址,setting文件地址,仓库地址),这三个参数要和自己电脑上对应修改运行参数(为了解

2017-01-05 17:17:32 1718

原创 (2)构建工具之maven与MyEclipse整合

引言MyEclipse和maven整合步骤MyEclipse101 打开myeclipse的设置2搜索maven勾选两个地方3设置setting文件创建maven项目1创建一般项目骨架maven-archetype-quickstart2创建web项目添加maven依赖3创建maven类型的web项目骨架maven-archetype-webapp总结1.引言      在项目开发

2017-01-05 16:58:41 842

原创 (1)构建工具之认识Maven

什么是MavenMaven解决的问题1maven下载jar包的流程无私服2maven下载jar包的流程私服3自动构建项目过程安装Maven1首先下载maven压缩版本2将下载的maven解压3将maven添加到环境变量中4查看软件目录5 设置本地仓库地址6 如果国外网站下载jar速度慢修改镜像地址maven项目结构和常用命令1maven的项目结构2新建一个Hello项目用

2017-01-05 16:36:01 1063

原创 (5)Javascript控制函数上下文

引言控制Javascript函数上下文1函数调用控制上下文1.引言      在本篇博客中我们主要讨论javascript中的this关键字,如果我们想要在javascript中实现模块化编程,不可避免的要和this打交道,控制好this的上下文是我们用好js模块化的第一步。2.控制Javascript函数上下文2.1函数调用控制上下文      话不多少,首先我们先看一段代码 var

2017-01-05 11:05:03 2042

原创 (3)Dojo学习之Class

引言dojo中的类1创建一个简单的类2类和模块结合使用3关于类的继承需求1需求一2需求二很重要21代码实现22程序出错23程序运行3 需求三再次介绍require加载模块总结1本博客代码的下载地址dojo_class1.引言      说到面向对象,我们就不得不提一下类,在原生的js中我们是不可以创建类的,没有class这个关键字,但是在dojo中,dojo自定义了一个模

2017-01-02 21:05:41 3910 3

原创 (2)Dojo学习之模块化

引言Dojo之模块化1定义模块2调用模块3解释dojoConfig的全局变量总结1.引言      在本篇博客中主要讲解一下如何在dojo中使用模块,如何自定义自己的模块等等,在使用dojo编程的时候,大家一定要转变自己的思想,一定要用面向对象的思想去思考问题。大家如果学过后台语言,那么就应该知道:一个可执行程序肯定只有一个入口。就好比Java中的main函数一样,那么对应到dojo中应该

2017-01-02 17:24:21 4136 3

原创 (1)Dojo学习之简单配置

引言Dojo配置1 Dojo存在默认配置2 查看dojo默认配置3 修改dojo配置总结1.引言      在前面的文章里面我们介绍了一下AMD规范,什么是AMD规范,我们用AMD规范可以做什么,我们还说了Dojo框架对AMD规范进行了实现,进而开发了一系列的模块让我们进行调用,现在就让我们来学习一下Dojo框架,看看Dojo到底提供给我们什么?在博客中我主要引入ArcGIS API的in

2017-01-02 15:57:54 6955 1

mybatis之动态SQL

mybatis之动态SQL

2017-03-09

mybatis之增删改查

mybatis之增删改查

2017-03-09

mybatis之helloworld

mybatis之helloworld

2017-03-09

mybatis_myeclipse

mybatis_myeclipse插件,亲测myeclipse2016 C1 可用

2017-03-09

mybatis中文文档

mybatis中文文档

2017-03-08

mybatis_plus

IDEA 14.1 对应的mybatis插件,已经XXOO,可以直接安装使用,对应版本为IDEA 14.1

2017-03-08

angularjs1.3.1

angularjs1.3.1

2017-03-04

博客用到的数据

博客用到的数据

2017-03-04

博客用到的代码

博客用到的代码

2017-03-02

Server 10.2.ecp

Server 10.2.ecp

2017-03-01

替换 License10.2.zip

替换 License10.2.zip

2017-02-25

angular-ui-route-v1.0.0-rc.1

angular-ui-route-v1.0.0-rc.1,本人配合angularjs1.6.1版本库使用

2017-02-20

angularjs1.6.2

angularjs1.6.2函数库以及插件

2017-02-20

requirejs中文文档

requirej中文文档,及各种插件

2017-02-11

angularjs1.5.8

angularjs1.5.8函数库,以及相应的插件

2017-02-09

AngularJS 中文API参考手册 下载

AngularJS 中文API参考手册

2017-02-06

angularjs1.6.1

angularjs1.6.1版本的各种插件,以及angluar1.6.1版本库

2017-02-03

xulrunner-1.8.1.3.en-US.win32.zip

xulrunner-1.8.1.3.en-US.win32.zip

2017-01-24

SOE扩展代码

SOE博客

2017-01-23

svn_myeclipse插件

svn插件

2017-01-11

geolife数据

微软亚洲研究院公开的geolife数据集,可用于数据挖掘等领域。

2019-05-03

glibc-2.16.0.tar.gz

glibc-2.16.0.tar.gz源码包,用于Centos6.X编译环境。

2019-04-03

gcc-6.2.0.tar.bz2

gcc-6.2.0.tar.bz2源码,用于Centos重新编译gcc环境,

2019-04-03

springcloudpython

spring-cloud和python的整合代码,使用springboot的一个实例代码

2017-12-17

fastdfs-nginx-module_v1.16.tar.gz

fastdfs-nginx整合包

2017-08-16

libfastcommonV1.0.7.tar.gz

fastdfs 依赖包

2017-08-16

FastDFS_v5.05.tar.gz

fastdfs安装包

2017-08-16

TraceAnalyse

TraceAnalyse扩展几何网络分析

2017-06-05

dojo自定义对话框

dojo自定义对话框

2017-05-16

apache-hive-1.2.1-bin.tar.gz

apache-hive-1.2.1-bin.tar.gz

2017-05-09

hadoop-2.6.1.tar.gz

hadoop-2.6.1.tar.gz

2017-05-07

hadoop-2.6.0.tar.gz

hadoop-2.6.0.tar.gz

2017-04-24

spark-1.4.0-bin-hadoop1.tgz

spark-1.4.0-bin-hadoop1.tgz

2017-04-24

mahout-distribution-0.9.tar.gz

mahout-distribution-0.9.tar.gz 匹配hadoop 1.2.1

2017-04-24

hadoop-1.2.1.tar.gz

hadoop-1.2.1.tar.gz

2017-04-17

SecureCRTSecureFX

SecureCRTSecureFX

2017-04-17

Spring_Mybatis整合

Spring_Mybatis整合

2017-03-15

mybatis之多对多

mybatis之多对多

2017-03-15

mybatis之一对多

mybatis之一对多

2017-03-14

mybatis之一对一

mybatis之一对一

2017-03-14

空空如也

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

TA关注的人

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