自定义博客皮肤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)
  • 收藏
  • 关注

原创 ThreadLocal类

Java5之后,为ThreadLocal类增加了泛型支持,即ThreadLocal通过使用ThreadLocal类可以简化多线程编时的并发访问,使用这个工具类可以很简洁的隔离多线程程序的竞争资源。实现方法:通过为每一个使用该变量的线程都提供一个变量值的副本。使得每一个线程都可以独立的改变自己的副本,而不会和其他线程的副本发生冲突。有如下方法:Tget

2016-08-31 22:25:43 458

原创 Java中线程通信的方法

1.对于传统的synchronized同步监视器对象(同步块中的obj互助哦和同步方法中的this)   借助于Object提供的wait(),notify()和notifyAll()  这三个方法不属于Thread类,属于Object类,但是这三个方法必须由同步监视器来调用。  wait()方法——当前线程等待(当前线程会释放对该同步监视器的锁定),直到其他线程调用该同步监视器的no

2016-08-31 21:52:08 501

原创 线程同步

多线程引入了同步监视器。加锁 -> 修改 -> 释放锁1.同步代码块 public void run(){     synchronized(obj){      ......}} 这里obj就是同步监视器。任何时刻只能有一个线程获得对同步监视器的锁定,当同步代码块执行完成后,该线程会释放对该同步监视器的锁定。因此推荐使用可能被并发访问的共享资源充当同步监视

2016-08-30 20:52:41 372

原创 线程的生命周期

如上图:    new一个Thread,则线程处于新建状态。调用start(),则处于就绪状态,至于什么时候运行,属于系统调度的事情了,当run()或者call()执行体执行完成后,处于死亡状态。    运行状态的线程,可能遇到以下情况而被阻塞:sleep()方法、IO阻塞、等待同步锁、等待通知、suspend()    调用yield()方法,线程不会阻塞,而是进入就绪状态。该方法只

2016-08-29 20:57:46 505

原创 w3cschool教你一天入门AJAX

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种用于创建快速动态网页的技术。AJAX 可以使网页实现异步更新。即在无需重新加载整个网页的情况下,能够更新部分网页的技术。1.XMLHttpRequest 是 AJAX 的基础。      所有现代浏览器(IE7+、Firefox、Ch

2016-08-29 09:16:38 629

原创 SQL命令学习——表、视图和索引的数据定义

1.基本表的创建create table 表名( [列级完整性约束条件][, [列级完整性约束条件]]...[,]);eg: create student(id int primary key, name varchar(20) not null , number varchar(10) unique);//unique是完整性约束的一种,用来表示该列的值唯一

2016-08-24 11:16:19 763

原创 路上遇到的至理名言

亚信电梯间看到的:真正的机会靠的不是一时为之的侥幸,而是抓住不放的坚持!

2016-08-24 10:05:52 390

原创 那些年CSDN告诉我的话

调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。

2016-08-24 10:03:14 1229

原创 SQL语言基础

SQL——Structure Query Language 结构化查询语言,是数据库操作的国际标准语言。也是所有数据库产品均要支持的语言。但是不同的数据库管理系统厂商开发的SQL并不完全相同,这些不同类型的SQL,一方面遵循了标准SQL语言规定的操作,另一方面又在标准SQL语言的基础上进行了扩展。不同的SQL有不同的类型,例如,Oracle产品的SQL称之PL/SQL,Microsoft SQL

2016-08-23 22:31:17 428

原创 数据完整性约束

1.实体完整性——即主键不能为空,否则就不能唯一标识一个实体了。2.参照完整性——即外键有两种取值:要么为空,要么和被参照表的主键值相同。当然,如果外键这个属性同时也是当前表的主属性之一的话,其值不能为空。3.用户定义完整性——与具体的某一应用所涉及的数据有关CHECK。由关系数据库统一的处理,而不要由应用程序承担这一功能。

2016-08-23 20:48:20 606

原创 数据库管理系统DBMS

数据库管理系统——指对数据进行管理的软件系统。“数据字典”DBMS工作的重要依据,包含有关数据库的定义信息:  例如数据库的名称、数据表的定义、数据库账户和权限等。它是由DBMS自动生成并保存的一组表和视图DBMS是数据库系统的核心:数据库系统的操作,包括查询、修改等都是通过DBMS进行的。DBMS总是基于数据模型的,根据所采用的数据模型的不同,DBMS可以分为网状性、层次性、关系

2016-08-23 18:26:17 3025

原创 Java中properties配置文件的读取

在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。各种语言都有自己所支持的配置文件类型。在 Java 中, Java 支持的是 .prop

2016-08-23 15:54:58 569

原创 数据库设计之路——利用好PDM(物理数据模型)

数据库的设计的一般步骤如下:1.需求分析——了解用户的数据需求、处理需求、安全性以及完整性要求2.概念设计——设计系统概念模型,一般为E-R图3.逻辑设计——设计系统的模式和外模式,对于关系模型主要是基本表和视图4.物理设计——设计数据的存储结构和存取方式,例如索引设计5.系统实施——组织数据入库,编制应用程序、试运行6.运行维护      在物理设计阶段,有一

2016-08-23 12:10:22 3114

原创 MyEclipse+Tomcat6.0+JDK1.6

附带记录一下MyEclipse中安装SVN插件的方法直接解压法下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240下载SVN插件:site-1.8.22.zip解压后将其全部文件拷贝至:D:\MyEclipse\MyEclipse 10.6\dropins(MyEclipse的安装

2016-08-22 20:23:39 497

原创 Java中线程的三种实现方式

Java中使用Thread代表线程类,所有的线程类都必须是Thread类或者其子类的实例。每个线程的作用就是完成一定的任务,即执行一段程序流。Java中使用线程执行体来表示这段程序流。Java中线程的实现方式有如下三种:1.继承Thread类public class Thread extends Object implements Runnable定义Thread类

2016-08-21 22:39:16 9383

原创 初识Bootstrap

Bootstrap,来自Twitter,是目前最受欢迎的前端开发框架。用于开发响应式布局、移动设备优先的WEB项目。基于HTML、CSS(Cascading style sheets层叠样式表)和JavaScript。    其中所谓的响应式布局是指,一个网站能同时兼容多个终端,而不是为每个终端做一个特定的版本。    Bootstrap内置提供了十几个插件    更多入门学习

2016-08-21 16:49:03 340

原创 线程和进程

进程:每个运行中的程序就是一个进程。线程: 每一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。

2016-08-17 15:28:40 442

原创 常用HTTP状态码

哈哈,http状态码有很多,这里摘录百度百科中的一部分:成功(2字头) 200 OK ——请求已成功,请求所希望的响应头或数据体将随此响应返回重定向(3字头) 301 Moved Permanently ——301永久转移,被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。 302 Move Temporarily ——302临时转移,请求的

2016-08-03 15:44:39 402

原创 Synchronized说:给我一把锁,我能创造一个规矩

1.为什么有多线程同步?Java中多线程同步的机制是什么?    当多个线程同时竞争同一资源时候,为了防止出现数据不一致性问题,需要有同步机制。而同步机制是通过锁的概念来实现的。2.JVM对哪类线程共享的数据进行加锁机制?   1)保存在堆中的实例变量---对象锁,就是有一个和对象相关联的监视器    2)保存在方法区的类变量---类锁实际上用对象锁来实现,当JVM装载

2016-08-01 21:36:12 865

原创 Volatile关键字

volatile关键字,Java并发的最轻量级实现,保证该变量的可见性,即一个线程修改该变量以后,会立即将该变量更新到主内存中,这样其他线程读取时,会从内存中读取新的值。 但是volatile不能保证有序性,例如: 如果我们对一个volatile修饰的变量进行多线程下的自增操作,还是会出现线程安全问题。根本原因在于volatile关键字无法对自增进行安全性修饰,因为自增分为三步,读取-

2016-08-01 17:22:23 486

原创 Java多线程内存模型

Java多线程之间的并发通信是通过共享内存模型(隐式通信)实现的。如下图所示,注意是虚拟的概念,为了帮助开发者写出安全的程序。每个线程会拷贝主内存中的共享变量的副本到本地内存,又叫工作内存。       线程A和线程B间通信的步骤:首先,线程A把本地内存A中更新过的共享变量刷新到主内存中去。然后,线程B到主内存中去读取线程A之前已更新过的共享变量。     可见,不同线

2016-08-01 17:02:14 491

空空如也

空空如也

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

TA关注的人

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