- 浏览: 115198 次
最新评论
-
wenlong1986:
你帮到了我。O(∩_∩)O谢谢!
java.io.File中的pathSeparator与separator的区别(z)
文章列表
1. Dash Home : searching Printing, 设置对应ip的打印机
2. 打开linux下的libreoffice(<=>word)
3. File -> print Setting ->选择需要的打印机
4. File -> printing.... -> 打印
5.1.3 隐藏迭代器 看容器源代码更清楚些
java线程包的分析:
1. 锁,原子操作 -- 进行同步(内存一致性和原子性)
2. 阻塞 -- 阻塞有哪些实现
3. 怎么管理锁,管理阻塞,管理线程.
管理锁:
Lock(对Sync进行了封装) ReadWriteLock,synchronized(最简单的管理)
Lock Condition参考:http://duming115.iteye.com/blog/830357
Condition 除了Object.wait() notify()...功能,就是一个命名标志,并且可以有多个Conditio ...
同步 共享(shared)(多个线程访问)和可变(mutable)状态synchronized提供同步机制 synchronized同步:独占的加锁机制 volatile同步: 显示锁同步:explicit lock 原子变量同步非线程安全的操作: 非原子操作[cpu有哪些原子操作] 结果状态依赖前一个状态 程序原子方式的操作: 程序原子方式:代码不一定需要全部执行完毕,须保证其它程序不同时进入同一段代码(同一个环境)或者使用同一个竞争的变量(如:ActomicLong) 程序一般通过加锁来确保程序原子性操作 JAVA提供内置锁来提供原子性,synchronized(提供同步 ...
package com.java.util.concurrent;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class Test1 {
public static void main(String[] args) throws Exception {
E ...
JDBC概念
每个数据库产商有自己的数据库驱动程序(数据库厂商自己写的代码),提供和数据库的交互。
数据库驱动程序ó此数据库的交互接口
现状描述:
1. 不同的数据库,接口(数据库驱动程序
1.web容器为每个<servelt>设置产生一个Servetl以及ServeltConfig实例
2.一般不使用ServletConfig的log方法执行日志功能,使用JDK本身附带的日志包或Log4j
如果使用的是Tomcat,则此方法的日志保存在Tomcat的log目录下
3.Servlet ...
ibatis即数据映射器,在对象和数据库之间搬运数据,同时保证对象、数据库以及映射器本身都相对独立。
ibatis和O/RM不同,O/RM映射表和表的列,ibatis是把SQL语句的参数和结果(也即输入和输出)映射为类。ibatis在类和数据库表之间建立一个额外的间接层,这个间接层就是SQL层--即编写SQL语句。
ibatis不会对应用环境做出任何假设。
page36---pdf45 建立ibatis应用程序
myBatis 理念
- 博客分类:
- imybatis
ibatis的建立基于这样的思想:关系数据库和SQL仍然有用。应用程序可以被其它重写,但背后的SQL和数据库却基本保持不变。
ibatis是一个混合型的持久层的框架。ibatis结合了动态SQL、内联SQL、存储过程、对象关系映射的方案。
1.ibatis的核心是SQL。ibatis不直接支持DDL(create\drop\alter.......)。
2.存储过程。
3.内联SQL。将SQL嵌入到更加通用的语言中去,如Java的SQLJ。其实是使用一个预编译器将内联的SQL翻译为当前语言的响应代码。还有内联的SQL还不够标准,版本太多,移植性差。
4.动态SQL。即JDBC使用的 ...
404 错误 tomcat
- 博客分类:
- web
错误处理程序
通过使用部署描述符,您可以自定义在发生错误时服务器向用户发送的内容。在服务器将要发送特定 HTTP 状态代码或 Servlet 引发特定 Java 异常时,服务器可以显示一个替代页面位置。
<error-page> 元素包含具有 HTTP 错误代码值(如 500)的 <error-code> 元素或具有预期异常(如 java.io.IOException)的类名的 <exception-type> 元素。它还包含 <location> 元素,其中包含发生错误时显示的资源网址路径。
<error-page>
...
FckEditor(CKEditor)配置
- 博客分类:
- struts2
http://www.cnblogs.com/jkyweb/archive/2011/03/29/1998495.html http://haitao.name/index.php/ckeditor/ http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html 一、使用方法:
1.Spring提供2种Ioc容器的实现,基础的实现是BeanFactory,高级的实现是Application Context,它是对BeanFactory的扩展,提供了许多高级的特性,推荐使用Application Context。
BeanFactory的使用
Resource resource = new ClassPathResource("bean.xml") ; //classpath下的bean.xml
//FileSystemResource InputStreamResource UrlResource ClassPathResource. ...
Spring Framework(http://www.springframework.org)
Spring Framework的核心是Ioc容器,这个容器能够声明式的为简单java对象增加企业级的服务。Spring里广泛应用了AOP,Spring通过AOP为它的组件提供企业级服务,Spring IOC中组件也被称为Bean。
Spring 模块:
Core:提供了SF的核心功能,提供了基本的Spring Ioc容器
Context:这个模块构建在Core模块之上,对Core进行了扩展
AOP:是Spring另外一个基本概念
IOC - 控制反转:是一个设计原则
用来对组件之间的关系进行解耦,Spring提供了一个IOC的实现, Spring Core-IOC容器来管理组件
IOC 是一个通用的设计原则,DI(依赖注入)是具体的设计模式,它体现了IOC的设计原则
1.问题:OOP将系统分解成了一组可重用的对象,如果没有一个核心模块来管理(创建和管理)这些对象,这些对象就会仅仅的耦合在一起
1.解决方法:创建一个容器来管理,运行于容器里的对象为组件
1. 实现方法:
1.1使用接口
1.1.1问题:如果只使用接口,则对象的实现(注入)是硬编码
1.1.1解决方法:采用容器 ...
前言:
SSH所带来的烦恼:重复的事情太多、XML配置激增、改变的步调太快
第一章:
我们可以选择性的忽略当前的环境,但是技术是有生命周期的,如水煮青蛙,需要得知自己身边的温度
某种技术在某段时间会带来生产力的提高,但这段时间随时会结束
Jason Hunter的观点:
1.Java已经结束了它的领导趋势,我们需要把兴趣分散到其他地方。
一个相当实际的方法:得知什么是最热门的技术,从训练上可以让你赚最多的钱的技术就是最热门的技术
我们现在的时期是要把java当作理所当然,就像日用品
SSH带来了生产力,在建立企业应用时,可以花更少的精力,但是可 ...
0. 字符
:大家平时看到的符号,用来组成某种句子、语言
如 A B 张三
1. 字符集
每一种语言都有一个字符集,如英语有26个字符.....
2. 编码字符集(数字的集合)
:一个编码字符集是一个字符集的的编码形式,即 ...