java基础
文章平均质量分 85
X技术交流X
这个作者很懒,什么都没留下…
展开
-
开发环境搭建,基本语法
今天是xiaoxiaocoder第一篇技术复习博客..标题我根据自己写一年多代码总结分的的,我想通过这种标题来表达每篇文章的主题,这样不管是对自己的总结还是对新开发朋友的学习都很有帮助.一、开发环境搭建 学习java首先是环境搭建,java开发的首先任务就是环境变量的配置和环境的搭建,虽然现在jdk1.6以后已经不需要开发人员配置系统变了了,但是有很多别的工具用到jdk的时候还是需要原创 2012-09-06 23:42:26 · 575 阅读 · 0 评论 -
synchronized详解(一)
在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,代表了一个银行账户的信息。在主程序中我们首先生成了100原创 2014-01-09 16:27:09 · 708 阅读 · 0 评论 -
synchronized详解(二)
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制原创 2014-01-09 16:27:45 · 640 阅读 · 0 评论 -
synchronized和Lock
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchro原创 2014-01-09 16:22:47 · 657 阅读 · 0 评论 -
page request session application作用域
几乎所有的Web开发语言都支持Session功能,Servlet也不例外。 Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。作用域分为四种,分别为:Page:在当前页面有效(仅用于JSP中)Request:在当前请求中有效Session:在当前会话中有效Application:在所有应用程序中有效 我们可以看到,Web交互的最基本原创 2012-10-22 17:42:03 · 625 阅读 · 0 评论 -
java单例模式原理
Singleton 是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点.对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在.再举个例子,集合中的 set 中不能包含重复的元素,添加到set里的对象必须是唯一的,如果重复的值添加到 set,它只接受一个实例.首先看一个经典的单例实现原创 2012-10-17 14:08:41 · 3368 阅读 · 0 评论 -
java中缓存的原理
在java中经常用到缓存,在SSh框架中也会用到一级缓存和二级缓存,到底缓存是怎么实现的呢?简单讲就是,如果某些资源或者数据会被频繁的使用,而这些资源或数据存储在系统外部,比如数据库、硬盘文件等,那么每次操作这些数据的时候都从数据库或者硬盘上去获取,速度会很慢,会造成性能问题。一个简单的解决方法就是:把这些数据缓存到内存里面,每次操作的时候,先到内存里面找,看有没有这些数据,如果有,那原创 2012-10-17 11:02:40 · 8854 阅读 · 0 评论 -
JAVA常用设计模式总结(单例,工厂,抽象工厂)
设计模式常常被分为以下三类:创建型创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式。如,工厂方法、抽象工厂模式、单例模式等。构造型 用于帮助将多个对象组织成更大的结构。如,适配器模式、桥接模式、组合器模式等。行为型 用于帮助系统间对象的通信,以及如何控制复杂系统中的流程。如,命令模式、解释器模式、迭代器模式等。一、单例模式publi原创 2012-10-10 22:21:03 · 1878 阅读 · 0 评论 -
最全IO流
代码是写出来的,不是看出来的。【案例1】创建一个新文件import java.io.*;class hello{ public static void main(String[] args) { File f=new File("D:\\hello.txt"); try{ f.createNewFile();原创 2012-09-12 12:20:09 · 3917 阅读 · 0 评论 -
接口
一、Java接口基础知识1, Java语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承.2, 与Java接口相关的设计模式:1, 定制服务模式设计精粒度的接口,每个Java接口代表相关的一组服务,通过继承来创建复合接口2, 适配器模式当每个系统之间接口不匹配时,用适配器来转换接口3, 默认适配器模式为接口提供原创 2012-09-10 23:17:36 · 520 阅读 · 0 评论 -
数组
一、数组的一些特点1、数组是一个有界的线性序列,大小被固定、随机访问速度非常快(超过集合);2、数组可以存储基本类型,也可以存储引用类型;3、数组如果没被初始化则为null,数组如果没被显式初始化,则会自动初始化。其中的值与数组元素类型的默认初始化值相同;4、数组可以有多维的,但是,一维数组要比多维的快很多。在对效率要求很高的程序中,一般都不用多维数组,需要用的时候,也原创 2012-09-10 23:13:14 · 466 阅读 · 0 评论 -
String,StringBuffer,StringBuild
字符串的几种用法:拼接 直接用“+”把两个字符串拼接起来例如:String firstName = “li”; String secondName = “ming”; String fullName = firstName+secondName;检测字符串是否相等 检测两个字符串内容是否相等时使用“equals”;比较两个字符原创 2012-09-07 00:08:03 · 670 阅读 · 0 评论 -
synchronized详解(三)
打个比方:一个object就像一个大房子,大门永远打开。房子里有 很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下原创 2014-01-09 16:28:16 · 625 阅读 · 0 评论