自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 将博客搬至CSDN

将博客搬迁至csdn

2015-10-02 20:28:19 83

关于java ArrayBlockingQueue 源码解析的小疑惑

今天在学习ArrayBlockQueue源码的时候有一个小疑惑 如代码: /** The queued items */ final Object[] items; //实例变量/** * Extracts element at current take position, advances, and signals. * ...

2014-12-01 14:48:16 173

原创 Java并发(二)现代并发应用的构件

   俗话说“工欲善其身,必先利其器”。要想编写好的多线程并发系统,就必须要有一些好的封装类来作为我们的sychironiziton aid。java.util.concurrent包下面就有许多封装好了的类用来帮助我们写好多线程并发系统的新工具。一,原子类:java.util.concurrent.atomic    AtomicInteger,AtomicLong,Atomic...

2014-11-06 13:33:52 132

Java 并发(一)

一,并发理论的简介 1.解释java线程模型   java线程模型建立在两个基本的概念之上: 共享的,默认可见的可变状态:所有线程都可以很容易地共享同一进程中的对象,能够引用的线程都可以修改这些对象抢占式线程调度:线程调度程序几乎任何时候都能在内核上调入或调出线程(否则无限循环的方法会一种占用CPU)线程的调度可能会导致方法“半途而费”,并出现状态不一致的对象。某一线程...

2014-11-05 12:09:53 85

Log4j的使用

一,Log4j简介       日志的三个目的:                                    1. 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作                      2.跟踪代码运行时轨迹,作为日后审计的依据                      3.担当集成开发环境中的调试器的作用,向文件或控制台打印代码的...

2014-11-04 20:55:51 82

原创 java 常见 Collection 总结

本篇博客内容总结于网上的两篇博客以及帮助文档:java常用集合总结,java中常用集合类一,List类和Set类     1)、List接口及其实现类            List接口继承于Collection接口。 List接口及其实现类是容量可变的列表,可按索引访问集合中的元素。            特点:集合中的元素有序、可重复;                    ...

2014-10-22 17:07:27 94

centos6.5 下访问不到tomcat中部署的项目

在Centos6.5上面装好javaweb的环境后。(如果你不知道怎么安装JavaWeb环境请参考我的博客)启动tomcat6:service tomcat6 start;启动成功后在浏览器中输入:localhost:8080 能访问tomcat的主页。但是输入 localhost:8080/linuxTest(linuxTest为项目名) 就报404的错误,无论采用将项目文件夹直接...

2014-10-19 20:56:59 489

并发-同步访问共享的可变数据,避免过度使用同步

并发-大多程序都无法避免的,因为我们所做的大部分事情都需要并发,而且并发也是能否从多核的处理器中获得好的性能的一个条件。 一,同步访问共享的可变数据      同步并不是单单指线程之间的互斥。如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或者同步代码块的每个线程,都看到由同一个锁保护的之前的所以修改效...

2014-10-19 20:33:04 203

原创 什么是内核态和用户态

 本篇博客转载自什么是内核态和用户态          在单内核模式系统中,操作系统提供服务的流程为(即用户应用程序调用系统内核功能):应用主程序使用指定的参数执行系统调用指令(intel x80),使CPU从用户态(User Mode)切换到核心态(Kernel Mode), 然后系统根据参数值调用特定的系统调用服务程序,而这些服务程序则根据需要调用底层的支持函数以完成特定的功能。在...

2014-10-15 19:06:02 180

原创 Linux下which、whereis、locate、find 命令的区别

转自 Linux下which、whereis、locate、find 命令的区别我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 which       查看可执行文件的位置 whereis    查看文件的位置 locate       配 合数据库查看文件...

2014-10-09 21:28:23 67

centos6.5 配置JavaWeb环境

 这里安装jdk,tomcat6,mysql 都是从163源上直接yum安装的所以在这之前必须保证你的Centos能连上Internet.第一步,安装JDK[root@localhost Desktop]# yum search jdk[root@localhost Desktop]# yum -y install  java-1.7.0-openjdk*安装成功后可以[r...

2014-10-09 15:01:35 96

Centos6.5 换源

 在安装完CentOS6.5后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。1. cd /etc/yum.repos.d2. mv CentOS-Base.repo CentOS-Base.repo.backup3. wget http://mirrors.163.com/.help/CentO...

2014-10-08 21:05:22 774 1

第三章 之 处理机调度的层次和调度算法的目标

3.1处理机调度的层次和调度算法的目标   3.11处理机调度的层次        1.高级调度(High level Scheduling)           又称长调度或作业调度,它的调度对象时作业,其主要功能室根据某种算法,决定将外存上处于后备队列中的哪几个作业调入内存,为它们创建进程,分配必要资源,并将它们放入就绪队列。高级调度主要用于多道批处理系统,而在分时系统中不设置高...

2014-10-08 17:14:38 513

java设计模式——装饰者模式

装饰者模式一 问题的引入       Starbuzz是一家咖啡连锁店,他们准备更新订单系统,这是他们原先的设计,他们准备更新订单系统,以和服他们饮料的供应需求。解决方案 A.使用继承 每个cost()方法计算出每种搭配的价格。 评价:很明显这种方法不可取。B从Beverage基类下手,加上实例变量代表是否加上某种配料(牛奶,豆浆,mocha).   评价:如果加双倍mo...

2014-10-07 20:35:14 133

第二章 进程的描述与控制(一)

 2.1程序的执行   程序的执行分为顺序执行和并发执行。  A.程序的顺序执行     定义:一个应用程序由若干个程序段组成,每一个程序段完成特定的功能,它们执行时,都需要按照某种先后次序顺序执行,仅当前一段程序执行完后,才运行后一段程序段。     特点:1)顺序性               2)封闭性:指程序在封闭的环境下运行,即程序独占全机资源,资源的状态只有本程...

2014-10-06 21:13:43 93

java-创建和销毁对象(二)

第2条:遇到多个构造器参数时要考虑用构造器静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。那么有大量可选参数时该如何构造对象呢? 第一种方法:重叠构造器(telescope constructer)当你想要创建实例的时候,就利用参数列表最短的构造器,其它的值会赋默认值。 public class NutritionFacts { privat...

2014-09-29 14:35:38 125

java-创建和销毁对象(一)

这一系列博客都是《Effective java》第二版的读书笔记,如果大家想深入了解的话建议读一读原书。 第二章 创建和销毁对象 本章主题:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够实时的销毁,以及销毁之前必须进行的各种清理动作。 第1条:考虑用静态工厂方法代替构造器。 对于类而言,为了让客服端获得它的一个实例最常用的的一个方法就是提供一个公有的构...

2014-09-29 10:53:08 225

操作系统概论

上学期学习操作系统的时候没怎么认真听讲,到了现在深入学习java的时候发现操作系统还是很重要的所以现在重新再来学习操作系统,顺便写写博客就当记笔记了,不然到时候又不知道自己学了些啥。 第一章 操作系统引论很多同学觉得引论都不重要所以直接跳过,其实不然引论其实可以让我们整体的了解操作系统,了解一个大的方向,整体的把握操作系统。1.什么是操作系统呢?   操作系统(Operat...

2014-09-28 22:30:11 125

java 内部类

一,什么是内部类?    内部类是指在一个外部类的内部再定义一个类,类名不需要和文件名相同。而对于一般的,类定义代码不嵌套在其它类定义中的类,成为顶层(top-level)类,对于一个内部类,包含定义代码的类称为外部类(outer class)。   内部类和外部类的比较:                                                   1,内部...

2014-09-27 22:09:25 59

Java String ,StringBuffer,StringBuilder

Java中与字符串相关的类有String,StringBuffer,StringBuilder它们有什么区别呢?一,String: String 类代表字符串,字符串是常量;它们的值在创建之后不能更改,因为 String 对象是不可变的,所以可以共享即是线程安全的(这是JDK1.6中对String的描述)。       要想产生单独一行的输出,或者构造一个字符串来表示一个较小的,大小固定...

2014-09-27 11:33:27 57

使用Json

一,什么是JSON?       JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。同时也易于机器的解析和生产。它基于JavaScript,JSON采用完全独立语言的文本格式,这些特性使得JSON成为理想的数据交换语言。 二,JSON格式的对象和数组。     A.JSON对象            {属性名1:...

2014-09-26 22:25:57 58

原创 Java 类初始化顺序

    对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是1.(静态变量、静态初始化块)注:这两个的初始化顺序为在类中先后出现的顺序。> 2(变量、初始化块)注:这两个的初始化顺序为在类中先后出现的顺序。>3 构造器。  我们也可以通过下面的测试代码来验证这一点: public class InitialOrder { //...

2014-09-26 16:59:59 68

原创 java 枚举类型

 一,什么是枚举类型?      枚举类型是由一组固定的常量组成的合法值得类型(其实也是一个类),枚举类型是Java1.5发行版本中增加的两个新的引用类型家族中的一个(另外一个是注解类型annotation type)。     java枚举类型的基本想法非常简单:它们就是通过共有的静态的final域为个枚举常量导出实例的类。    简单的枚举类型定义:  Pub...

2014-09-26 16:29:12 78

原创 Myeclipse导入项目的两种方法

myeclipse导入项目有两种方法:一:File->import->general->Exisiting Project into workPlace         选择整个项目文件夹导入进去。二:1,新建一个同原来项目相同名字的项目       2 将原来项目文件夹中的src 与 webRoot 文件夹直至复制粘贴到新建的项目下          而不...

2014-08-08 14:02:00 941

原创 u盘装系统 operating system not found

WinowPE装系统,重新启动计算机的时候屏幕只显示 operating system not found 。仔细想想我是重新将磁盘分了区,然后直接将系统装到了C盘。中间还缺少了一个步骤就是将C盘设置为活动分区(可在WinPE中的分区工具中设置)然后重新装一遍就成功了!...

2014-07-28 10:03:16 844

原创 java web ,ajax,struts2,namespace 路径问题;

今天写代码的时候遇到了个奇葩的问题:环境是这样的 java web,struts2 ,tomcat,ajax,再加上直接域名访问而不是项目名访问。AJAX访问后台Action的时候 访问有namespace和无namespace情况是不同的:有namespace时:js如果这样写路径 /bookstore/cart/addTocart.  /bookstore/项目名,/cart 为...

2014-06-06 22:34:48 129

原创 hibernate 关联配置之一对多

一对多是比较普遍的映射关系,比如班级与同学关系,消费者预订单关系,某个人的留言......一对多:从班级的角度来看一个班级可以有很多个同学。多对一:从学生的角度来看多个同学可以对应一个班级。根据实际情况也有不同的映射方式:一."一方"的java类中含有"多方"对象的set集合,而"多方"的java类中含有"一方"的id而不是一个对象。    java类图:    数据库...

2014-05-03 23:50:32 77

原创 菜鸟第一个java web项目总结

零零碎碎花了两周的时间做了个类似于QQ相册的东东,比较简单但还是学到了不少的东西。 1.数据的设计首先命名要规范不能一张表采用这样的风格另外一张表又用另外一种风格。  外键设计的太少不能保证数据的完整性,设计的太多查询的时候会有太多的连接查询,而且效率不太高。  要掌握好度。 2.项目(jsp,js,css,java class)的编码,数据库的编码一开始就要统一这样就避...

2014-05-01 19:35:12 174

原创 struts2中如何让一个interceptor应用与所有的包呢?

在一个struts2的项目中将一个intercepter用于所有的package很常见,比如说登录检查,清除缓存等等。刚开始网上找了找没有找到大多数都是用于一个package中,无意看见了“让一个package extends 另外一个package” 才懂了该如何去做。如图: 具体代码示例:   这样就可以了! ...

2014-04-29 18:20:13 99

原创 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/sql/ResultSupport

  今天做一个java web (用到struts2) 项目,刚开始部署在tomcat上面是直接在myeclipse上deploy。运行起来没有问题!但是将部署方法改为在conf->server.xml的host节点下添加<Context >节点时候,一运行就出现了一个问题搞了半天没搞出来!截图为:  网上找了下原因大概是:By default, Tomcat co...

2014-04-28 22:17:38 412

原创 Myeclipse Servers 出错

意外情况导致myeclipse 的Servers 出错 提示错误为:Could not create the view: An unexpected exception was thrown.原因网上说是myeclipse非正常关闭,出现错误。至于到底是不是没有验证。 解决方案:1.关闭myeclipse                   2.删除文件.打开工作空间    ...

2014-04-24 21:35:13 198

原创 20个数据库设计最佳实践

1.使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。2.数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。 3.数据表名不要使用空格。 4.数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,或者SchoolTable等等。 5.数据库中的密...

2014-04-23 22:11:41 46

空空如也

空空如也

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

TA关注的人

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