08 2015 档案

摘要:Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录 阅读全文
posted @ 2015-08-24 21:37 CS408 阅读(214) 评论(0) 推荐(0) 编辑
摘要:Java提高 - 字符串循环移位 问题,给你一个字符串,要求循环左移n位。比如对"abcdefg"循环左移2位,我们要得到"cdefgab"。附加条件,不能使用连续辅助空间(包括动态分配),只能使用若干单个变量(即O(1)空间)。 首先,我们知道,反转一个字符串操作("abcd"变"dcba"),是 阅读全文
posted @ 2015-08-24 16:52 CS408 阅读(1712) 评论(0) 推荐(0) 编辑
摘要:Java并发编程:深入剖析ThreadLoca Java并发编程:深入剖析ThreadLocal 说下自己的理解:使用ThreadLocal能够实现空间换时间,重在理解ThreadLocal是如何复制线程副本,ThreadLocal中的四个方法,ThreadLocalMap的使用,在使用Thread 阅读全文
posted @ 2015-08-20 18:12 CS408 阅读(302) 评论(0) 推荐(0) 编辑
摘要:有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。 无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用 阅读全文
posted @ 2015-08-20 16:08 CS408 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:equals与“==”(可以参考自己的另一篇博文) 基础知识 1,基本数据类型(byte,short,char,int,long,float,double,boolean) 使用“==” 对比的是具体的值是否相等 2,复合数据类型 “== ”对比的是内存中存放的地址 object中的equals初始 阅读全文
posted @ 2015-08-18 11:26 CS408 阅读(230) 评论(0) 推荐(0) 编辑
摘要:好书可以分为三类: 1.普通的好书 2.脑洞级别的好书 3.颠覆性的好书 推荐几本脑洞级别的好书: 《全球通史》 《自私的基因》 《枪炮、病菌、钢铁》 《失控》计算机方面的书 至少读三遍 《时间简史》 宇宙的起源 时间的概念 《从黎明到衰落》 《艺术的故事》 推荐一款计算机软件——思维导图 来构建自 阅读全文
posted @ 2015-08-15 19:24 CS408 阅读(338) 评论(0) 推荐(0) 编辑
摘要:背景:maven一直感觉既熟悉又陌生,归根结底还是自己不太熟。 1 什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目 阅读全文
posted @ 2015-08-14 22:00 CS408 阅读(244) 评论(0) 推荐(0) 编辑
摘要:Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) Tom 阅读全文
posted @ 2015-08-14 19:24 CS408 阅读(169) 评论(0) 推荐(0) 编辑
摘要:JAVA排序汇总 JAVA排序汇总 package com.softeem.jbs.lesson4; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速 阅读全文
posted @ 2015-08-07 21:17 CS408 阅读(214) 评论(0) 推荐(0) 编辑
摘要:Java线程:大总结 Java线程是Java语言中一个非常重要的部分,Java5之前,多线程的语言支持还是比较弱的,内容也较少,写一个复杂的多线程程序是相当有挑战性的。 在Java5以后,Java对多线程做了很多扩展,扩展部分称之为并发包。这部分内容大大增强了Java多线程编程的能力,通过使用Jav 阅读全文
posted @ 2015-08-07 21:14 CS408 阅读(223) 评论(0) 推荐(0) 编辑
摘要:Java线程:新特征-原子量 所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。 为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题。在Java5之前,可以通过volatile、synchronized关键字来解决并发访问的安全问题,但这样太麻烦。 Java 阅读全文
posted @ 2015-08-07 21:12 CS408 阅读(219) 评论(0) 推荐(0) 编辑
摘要:Java线程:新特征-条件变量 条件变量是Java5线程中很重要的一个概念,顾名思义,条件变量就是表示条件的一种变量。但是必须说明,这里的条件是没有实际含义的,仅仅是个标记而已,并且条件的含义往往通过代码来赋予其含义。 这里的条件和普通意义上的条件表达式有着天壤之别。 条件变量都实现了java.ut 阅读全文
posted @ 2015-08-07 21:10 CS408 阅读(209) 评论(0) 推荐(0) 编辑
摘要:Java线程:新特征-信号量 Java的信号量实际上是一个功能完毕的计数器,对控制一定资源的消费与回收有着很重要的意义,信号量常常用于多线程的代码中,并能监控有多少数目的线程等待获取资源,并且通过信号量可以得知可用资源的数目等等,这里总是在强调“数目”二字,但不能指出来有哪些在等待,哪些资源可用。 阅读全文
posted @ 2015-08-07 21:09 CS408 阅读(296) 评论(0) 推荐(0) 编辑
摘要:Java线程:新特征-有返回值的线程 在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnabl 阅读全文
posted @ 2015-08-07 21:06 CS408 阅读(231) 评论(0) 推荐(0) 编辑
摘要:Java线程:新特征-线程池 Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部 阅读全文
posted @ 2015-08-07 21:02 CS408 阅读(191) 评论(0) 推荐(0) 编辑
摘要:熟读该文能学到很多。 Java并发编程:volatile关键字解析 volatile的原理和实现机制 前面讲述了源于volatile关键字的一些使用,下面我们来探讨一下volatile到底如何保证可见性和禁止指令重排序的。 下面这段话摘自《深入理解Java虚拟机》: “观察加入volatile关键字 阅读全文
posted @ 2015-08-07 21:01 CS408 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Java线程:并发协作-生产者消费者模型 对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。 对于此模型,应该 阅读全文
posted @ 2015-08-07 21:00 CS408 阅读(271) 评论(0) 推荐(0) 编辑
摘要:Java线程:线程的同步-同步方法 线程的同步是保证多线程安全访问竞争资源的一种手段。 线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题? 在本文之前 阅读全文
posted @ 2015-08-07 20:57 CS408 阅读(182) 评论(0) 推荐(0) 编辑
摘要:Java线程:线程的交互 SCJP5学习笔记 线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。 一、线程交互的基础知识 SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify() 唤 阅读全文
posted @ 2015-08-07 20:55 CS408 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Java线程:线程的同步与锁 一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { private int x = 100; pu 阅读全文
posted @ 2015-08-07 20:47 CS408 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Java线程:线程栈模型与线程的变量 SCJP5学习笔记 SCJP5学习笔记 要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。 线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码 阅读全文
posted @ 2015-08-07 20:46 CS408 阅读(499) 评论(0) 推荐(0) 编辑
摘要:Java线程:概念与原理 Java线程:概念与原理 Java线程:概念与原理 Java线程:概念与原理 SCJP5学习笔记 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中 阅读全文
posted @ 2015-08-07 20:42 CS408 阅读(261) 评论(0) 推荐(0) 编辑
摘要:下面的内容是很早之前写的,内容不够充实,而且是基于Java1.4的内容,Java5之后,线程并发部分扩展了相当多的内容,因此建议大家看上面的系列文章的内容,与时俱进,跟上Java发展的步伐。 一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 阅读全文
posted @ 2015-08-07 20:30 CS408 阅读(254) 评论(0) 推荐(0) 编辑
摘要:那些看似在生命中没有关联、微不足道的事情就像一个个散落在各地的珍珠,当我的人生向前展望时我不会把它们都串联起来。但是等到我回顾人生时,我必须相信这些片断会在未来的某一天串连起来,突然有一天让我豁然开朗” 阅读全文
posted @ 2015-08-05 16:36 CS408 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。 1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable接口。此列表内的所有元素都必 阅读全文
posted @ 2015-08-05 10:37 CS408 阅读(241) 评论(0) 推荐(0) 编辑
摘要:在当今网页设计/开发实践中,使用CSS来为语义化的(X)HTML标记添加样式风格是重要的关键。在设计师们的梦想中都存在着这样的一个完美世界:所有的浏览器都能够理解和适用多有CSS规则,并且呈现相同的视觉效果(没有兼容性问题)。但是,我们并没有生活在这个完美的世界,现实中发生的失窃却总是恰恰相反,很多 阅读全文
posted @ 2015-08-04 09:22 CS408 阅读(225) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示