自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

转载 Lock的Condition使用

Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。Condition 本质是一个接口,它包含如下方法// 让线程进入等通知待状态 void await() throws InterruptedException; void awaitUninterruptibly();//让线程进入等待通知状态,超时结束等待状态,并抛出异常 lon

2017-02-24 16:57:40 2276

原创 JDBC事务处理

原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。       一致性(consistency):在事务处理执行前后,数据库是一致的(两个账户要么都变,或者都不变)。      隔离性(isolcation):一个事务处理对另一个事务处理没有影响。      持续性(durability):事务处理的效果能够被永久保存下来 。     co

2017-02-24 15:28:24 255

原创 JDBC连接数据库和基本操作

介绍:          DBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。          J2SE的一部分,由java.sql,javax.sql包组成        应用程序、JDBC API、数据库驱动及数据库之间的关系          连接数据的步骤        注册驱动 (只做

2017-02-24 14:46:23 417

原创 线程锁Lock

Lock是一个接口,知道这个哪些实现类                         查看接口实现类通过                         在上锁后,只有上锁这部分代码执行完后其他线程才可以执行上锁的代码块lock.lock();      代码块  lock.unlock(); import java.util.concurre

2017-02-21 15:26:34 1265

原创 线程池ExecutorService

线程池:  任务提交到线程池,而不是直接交给某线程,线程池拿到任务后,它在内部找空闲的线程进行执行(封装),任务是提交给线程池,一个线程只能执行一个任务,但可以同时向一个线程池提交多个任务。               创建固定大小的线程池               创建缓存线程池               创建单一线程池(如何实现线程死掉后重新启动?)

2017-02-20 18:11:28 411

原创 原子性操作类AtomicInteger等

JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。主要用于在高并发环境下的高效程序处理。             他比直接使用传统的java锁机制(阻塞的)有什么好处?           最大的好处就是可以避免多线程的优先级倒置和死锁情况的发生,当然高并发下的性能提升也是很重要的。            补充:该对象在进行增

2017-02-20 17:50:16 720

原创 多线程访问共享对象和数据方法

【1】 如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runable对象中有共享数据,例如,售票系统。                     Runnable runnable = new Runnable(){                      int count;                      public void run(){

2017-02-20 15:43:46 810

原创 ThreadLocal类应用

每个线程提供不同的变量拷贝 private static ThreadLocal x = new ThreadLocal();     例子://每个线程提供不同的变量拷贝public class TraditionalThreadLoal {      static Integer  itCommon = new Integer(0);//每个线程会拥有独自i

2017-02-20 15:22:54 273

原创 传统线程同步wait(),notify,notifyall()

在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() ,notifyAll()。调用这些方法的当前线程必须拥有此对象监视器,否则将会报java.lang.IllegalMonitorStateException exception异常。waitObject的wait方法有三个重载方法,其中一个

2017-02-20 14:31:19 775

转载 传统线程互斥synchronized

转载:http://blog.csdn.net/luoweifu/article/details/46613015 synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用

2017-02-20 11:42:19 333

转载 传统定时器Timer

Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timer timer = new Timer();timer.schedule(new TimerTask() { public void run() { System.out.println("112

2017-02-20 11:32:18 527

原创 传统多线程技术

线程有2种方式           1、 重写Thread的run方法             例子:new Thread(){              @Override          public  void run(){             //代码              }      }.start();     2、 Thread中构造方

2017-02-20 11:20:26 268

转载 Projects 和 tasks

Projects 和 tasksGradle 里的任何东西都是基于这两个基础概念:projects ( 项目 )tasks ( 任务 )每一个构建都是由一个或多个 projects 构成的. 一个 project 到底代表什么依赖于你想用 Gradle 做什么. 举个例子, 一个 project 可以代表一个 JAR 或者一个网页应用. 它也可能代表一个发布的 ZIP 压缩

2017-02-13 16:19:57 382

转载 Gradle简介

Gradle, 这是一个基于 JVM 的构建工具.Gradle 提供了:一个像 Ant 一样的灵活的构建工具一种可切换的, 像 maven 一样的基于合约构建的框架支持强大的多工程构建支持强大的依赖管理(基于 ApacheIvy )支持已有的 maven 和 ivy 仓库支持传递性依赖管理, 而不需要远程仓库或者 pom.xml 或者 ivy 配置文件优先支持 Ant 式的任务和构

2017-02-13 14:24:24 575

原创 安卓搭建nexus私服-4.nexus仓库下拉到androidstudio中项目

1、在需要使用的项目中先配置仓库的路径      先在最外层的gradle.build中添加本地maven库路径allprojects { repositories { jcenter() maven { url 'http://127.0.0.1:9999/nexus-zip/repository/maven-rele

2017-02-09 11:31:54 356

原创 安卓搭建nexus私服-3.androidstudio中项目上传到nexus仓库

1、获取上传到仓库的地址,如下图:     2、新建一个的android library项目:build.gradle中添加:applyfrom:'./nexus-push.gradle'在同级目录下创建一个nexus-push.gradle文件apply plugin: 'maven'//javadoc {//    options{//

2017-02-09 11:26:51 2608 5

转载 安卓搭建nexus私服-2.window下安装nexus-3.0.0-03

原文:http://blog.csdn.net/fengyunhaitan/article/details/51685498nexus-3.0.0-03-win64.zip的安装1、下载安装包,解压缩,如下图:2、打开cmd.exe,执行命令:nexus.exe /run,启动服务补充: 磁盘切换直接输入磁盘符号例如D:           目录进入cd

2017-02-09 10:46:33 1155

原创 安卓搭建nexus私服-1.maven环境配置

安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前我的新版本是 3.0.4,我用的也是这个。    1.首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz    2.配置 maven

2017-02-09 10:38:57 526

转载 Eclipse导出JavaDoc中文乱码问题解决

给 javadoc.exe 加上编码参数就OK。具体的:在Eclipse里 export 选 JavaDoc,在向导的最后一页的Extra JavaDoc Options 里填上参数即可比如项目采用的是UTF-8的编码就填:-encoding UTF-8 -charset UTF-8补充:可能进入浏览器打开还是乱码请设置浏览器编码为utf-8编码就可以恢

2017-02-08 11:58:22 404

原创 Java - 文档注释(javadoc)

javadoc,项目管理

2017-02-08 11:43:20 2891

原创 注解和自动装配

1、在applicationContext.xml配置       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:context="http://www.springframework.org/schema/context"       xsi:schemaLocation="http

2017-02-06 10:07:49 692

2020高等数学辅导讲义-汤家凤02.pdf

2020高等数学辅导讲义-汤家凤pdf扫描高清版,仅供参考

2021-05-31

数据结构与算法试题

考试题目,有答案。。

2018-06-12

互联网技术与应用___论文 -小论浏览器内核

选修课作业,互联网技术与应用___论文 -小论浏览器内核

2018-06-03

公交车系统设计数据结构课程实训

公交车系统设计课程设计,c语言开发文档,公交车系统设计课程设计,c语言开发文档公交车系统设计课程设计,c语言开发文档公交车系统设计课程设计,c语言开发文档公交车系统设计课程设计,c语言开发文档公交车系统设计课程设计,c语言开发文档

2018-06-03

软件项目质量管理ppt

软件项目质量管理ppt,

2018-06-03

软件项目成本计划ppt

软件项目成本计划ppt,

2018-06-03

基于android高校通源码

基于android高校通源码,有数据文档设计,服务器端源码,android客户端源码,简单容易看懂。

2015-01-18

空空如也

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

TA关注的人

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