自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

车晋强的专栏

车晋强的专栏

  • 博客(25)
  • 资源 (15)
  • 收藏
  • 关注

转载 并发编程之基本线程同步

在并发编程中发生的最常见的一种情况是超过一个执行线程使用共享资源。在并发应用程序中,多个线程读或写相同的数据或访问同一文件或数据库连接这是正常的。这些共享资源会引发错误或数据不一致的情况,我们必须通过一些机制来避免这些错误。解决这些问题从临界区的概念开始。临界区是访问一个共享资源在同一时间不能被超过一个线程执行的代码块。Java(和 几乎所有的编程语言)提供同步机制,帮助程序员实现临界区。当一个线...

2018-04-30 21:31:19 181

转载 并发编程指南之线程管理

与每个Java语言中的元素一样,线程是对象。在Java中,我们有2个方式创建线程:    通过直接继承thread类,然后覆盖run()方法。    构建一个实现Runnable接口的类, 然后创建一个thread类对象并传递Runnable对象作为构造参数1. package test;2. public class Calculator implements Runnable {3. pr...

2018-04-30 21:26:44 137

转载 并发线程指南之线程同步工具

在第二章基本的线程同步中,我们学习了同步和critical section的内容。基本上,当多个并发任务共享一个资源时就称为同步,例如:一个对象或者一个对象的属性。访问这个资源的代码块称为:临界区。 如果机制没有使用恰当,那么可能会导致错误的结果,或者数据不一致,又或者出现异常情况。所以必须采取java语言提供的某个恰当的同步机制来避免这些问题。 在第二章,基本的线程同步中,我们学会了以下2个同步...

2018-04-30 21:00:00 170

原创 servlet2和servlet3

    servlet是用java编写的服务端程序,主要功能在于交互式的浏览和修改程序,生成动态Web内容。狭义的servlet是指java语言实现的一个接口,广义的servlet是指任何实现了这个servlet接口的类。这个过程为:    1.客户端发送请求至服务器端    2.服务器将请求信息发送至servlet    3.servlet生成响应内容并将其传给服务器,响应内容动态生成,通常取决...

2018-04-30 20:59:29 4442 1

转载 并发编程之线程执行者

通常,当你在Java中开发一个简单的并发编程应用程序,你会创建一些Runnable对象并创建相应的Thread对象来运行它们。如果你开发一个运行多个并发任务的程序,这种途径的缺点如下:你必须要实现很多相关代码来管理Thread对象(创建,结束,获得的结果)。你必须给每个任务创建一个Thread对象。如果你执行一个大数据量的任务,那么这可能影响应用程序的吞吐量。你必须有效地控制和管理计算机资源。如果...

2018-04-29 11:31:16 146

转载 并发编程之Fork/Join框架

通常,当你实现一个简单的并发应用程序,你实现一些Runnable对象和相应的 Thread对象。在你的程序中,你控制这些线程的创建、执行和状态。Java 5引入了Executor和ExecutorService接口及其实现类进行了改进(比如:ThreadPoolExecutor类)。执行者框架将任务的创建与执行分离。有了它,你只要实现Runnable对象和使用Executor对象。你提交Runna...

2018-04-29 11:24:57 186

转载 再说NIO

1.通过NIO/AIO非阻塞编程2.Buffer池3.高并发编程技巧(Volatile,CAS,ThreadLocal的使用)----------------------------------------------------------------BIO/NIO/AIOBIO:标准IO就是阻塞版IO,当IO没准备好时线程被阻塞。很多时候这在主线程是不能容许的,一般会放在子线程去执行。即:一个...

2018-04-29 11:18:30 159

转载 浅谈IO

  从字面的意思可以看出:同步IO即 如果一个线程请求进行IO操作,在IO操作完成之前,该线程会被阻塞;  而异步IO为 如果一个线程请求进行IO操作,IO操作不会导致请求线程被阻塞。  事实上,同步IO和异步IO模型是针对用户线程和内核的交互来说的:  对于同步IO:当用户发出IO请求操作之后,如果数据没有就绪,需要通过用户线程或者内核不断地去轮询数据是否就绪,当数据就绪时,再将数据从内核拷贝到...

2018-04-29 11:14:53 168

转载 网站服务端技术

网站并发----提升网站并发能力以使有限的资源下,网站的并发数更大----------如何让单个请求处理效率更高。 如何提高单台服务器的并发能力:1.多线程技术,                    --如何让一个线程运行的更快同时还要让一个线程执行的时候消耗的系统资源更低。                    --有个在linux上做过一个测试,即一个线程创建和消耗至少要消耗2M内存。如果要...

2018-04-29 11:13:37 368

转载 线程池的实现原理

线程池的实现原理,分为以下几个方面:    1.线程池状态    2.任务的执行    3.线程池中的线程初始化    4.任务缓存队列及排队策略    5.任务拒绝策略    6.线程池的关闭    7.线程池容量的动态调整具体的成员变量定义如下 :private final BlockingQueue<Runnable> workQueue; // 任务缓存队列,用来存放等待执行的...

2018-04-29 11:11:58 161

转载 callable和future

由于FutureTask实现了Runnable,因此它既可以通过Thread包装来直接执行,也可以提交给ExecuteService来执行。并且还可以直接通过get()函数获取执行结果,该函数会阻塞,直到结果返回。因此FutureTask既是Future、Runnable,又是包装了Callable( 如果是Runnable最终也会被转换为Callable ), 它是这两者的合体。 在前面的文章中...

2018-04-29 11:10:21 104

原创 认识NIO

JAVA NIO概述:        Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 Java NIO: Channels anId Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总...

2018-04-29 11:02:46 99

原创 String的intern方法

string类型的常量池:    直接使用双引号声明出来的string对象会直接存储在常量池中        如果不是用双引号声明的string对象,可以使用string提供的intern方法。intern方法会从字符串常量池中查询当前字符串是否存在,若不存在就会将当前字符串放入常量池中。    如果常量池中存在当前字符串,就会直接返回当前字符串,如果常量池中没有此字符串,会将此字符串放入常量池中...

2018-04-29 10:56:02 274

转载 浅析synchronized和volatile

并发理论:    1.数据共享性                数据共享是线程安全的主要原因之一    2.互斥性                同时只允许一个访问者访问,通常允许多个线程同时对数据进行读操作,但同时只允许一个线程进行写操作    3.原子性                对数据的操作是一个独立的、不可分割的过程,保证原子性可以采用CAS或加锁(synchronized,lock)...

2018-04-29 10:54:37 164

转载 Spring ApplicationContext事件机制

ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,ApplicationListener Bean...

2018-04-28 20:36:53 280

转载 Spring contextLoaderListener介绍

作用:    在启动Web容器时,自动装配Spring applicationContext.xml的配置信息。    ContextLoaderListener是一个监听器,实现了ServletContextListener接口,用来监听Servlet,ServletContextListener是Java EE的标准接口之一,类似tomcat、jetty的java容器启动时便会触发该接口的co...

2018-04-28 20:22:21 489

转载 Spring lookup注解

先看一下这段代码有啥区别?public class WhlCarrier {}public class HjlCarrier { private WhlCarrier whlCarrier; public void setWhlCarrier(WhlCarrier whlCarrier){ this.whlCarrier=whlCarrier; ...

2018-04-28 20:17:40 2409 2

转载 Spring AOP介绍

AOP介绍    AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与...

2018-04-28 20:11:44 200

转载 Spring中的PropertyPlaceholderConfigurer

大型项目中,往往会对系统的配置信息进行统一管理,一般做法是将配置信息配置写入一个cfg.properties的文件中,然后在系统初始化的时候,系统自动读取cfg.properties配置文件中的key value(键值对),然后对我们系统进行定制的初始化。Spring中提供了PropertyPlaceholderConfigurer,这个类是BeanFactoryPostProcessor的子类。...

2018-04-22 13:23:10 170

转载 Spring中的BeanFactory和FactoryBean

BeanFactory是IOC最基本的容器,负责生产和管理bean,它为其它具体的IOC提供了最基本的规范。例如:ApplicationContext等具体的容器,都是实现了BeanFactory,再在其基础上附加了其它的功能。FactoryBean是一个接口,当在IOC容器中的Bean实现了FactoryBean后,通过getBean(String beanName)获取到的bean对象并不是F...

2018-04-22 13:09:05 185

转载 Spring的注解

Spring的注解1.@controller 控制器(注入服务)2.@service 服务(注入dao)3.@repository dao(实现dao访问)4.@component 把普通pojo实例化到bean容器中,相当于:<bean id="" class = "" />5.@Autowired 默认按照type装配,默认情况下必须要求依赖对象存在。如果想使用名称装配可以结合@Q...

2018-04-22 12:04:49 173

转载 Spring的BeanFactoryPostProcessor接口

Spring IOC容器允许BeanFactoryPostProcessor在容器实例化任何bean之前读取bean的定义(元数据),并可以修改它。同时,可以定义多个BeanFactoryPostProcessor,通过设置"order"属性来确定各个BeanFactoryPostProcessor的执行顺序。实现该接口,可以在Spring的bean创建之前,修改bean的定义属性。package...

2018-04-21 20:04:25 143

转载 Spring作用域及生命周期

Spring作用域Spring 3中为Bean定义了5种作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下:singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singleton作用域是Spring中的缺省作用域,也可...

2018-04-21 19:48:54 188

转载 Spring的BeanPostProcessor接口

什么是BeanPostProcessor?BeanPostProcessor的注册示例BeanPostProcessor回调顺序执行顺序BeanPostProcessor实战什么是BeanPostProcessor?BeanPostProcessor是Spring中定义的一个接口,与InitializingBean和DisposableBean接口类似,也是供Spring回调的。Spring会在B...

2018-04-21 14:41:52 606

转载 Spring循环依赖及解决方式

1. 什么是循环依赖?2. 怎么检测是否存在循环依赖3. Spring怎么解决循环依赖4.基于构造器的循环依赖5.基于setter属性的循环依赖6.结束语1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终...

2018-04-20 08:28:33 52083 12

使用jsp开发的bbs系统

使用jsp技术开发的bbs系统,其数据库采用sql server 2005。

2015-03-07

宿舍管理系统 jsp

使用JSP开发的宿舍管理系统,开发技术较为简单。供参考。

2015-03-07

学生管理系统JSP

使用JSP开发的学生管理系统,其数据库采用SQL server 2005

2015-03-07

达内C++培训所有笔记及代码资料

这是达内C++开发工程师的所有培训资料,包括C,C++,MFC,UNIX,SQL,QT还有PPT以及培训各种资料和代码。

2015-03-05

精通CSS与DIV资源管理及素材

本资源为Css与Div资源的基础及非常实用的案例。

2015-03-03

人力资源管理系统

使用c++,MFC开发出来的人力资源管理系统。

2015-03-03

图书馆系统

使用c++开发的图书馆管理系统,它是基于dos界面开发的。

2015-03-03

java实现uv,pv,ip统计

Java+Spring+Mysql+C3P0 统计网站的访问量,比如PV(页面浏览量),UV(独立访客数),将统计结果保存到MYSQL数据库中。解压后有项目log和Mysql的建库脚本。

2015-03-02

authorware作品4

这是我个人的作品,请大家多多参考 多多欣赏 利用authorware课件制作。

2011-12-04

authorware作品3

这是我个人的作品,请大家多多参考 。多多欣赏。 利用authorware课件制作。

2011-12-04

authorware作品2

这是我个人的作品,请大家多多参考。。。多多欣赏。。。利用authorware课件制作。

2011-12-04

authorware作品1

这是我个人的作品,请大家多多参考。。。多多欣赏。。。利用authorware课件制作。

2011-12-04

php-5.3.2-Win32-VC6-x86

php,php,php,php,php,php

2011-07-18

programming

这是编程与数据结构的中间件,通过本书你以快速掌握编程的。提高进步。

2011-05-02

空空如也

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

TA关注的人

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