- 浏览: 102511 次
- 性别:
- 来自: 深圳
最新评论
文章列表
http://blog.csdn.net/axman/archive/2006/07/07/888024.aspx JDBC分布式事务
http://owen4751076.iteye.com/blog/316510 JDBC分布式事务
http://www.iteye.com/topic/78674 事务属性
Overview of the available tutorial categories.
http://www.vogella.de/tutorials.html
Java类加载原理 http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html
Eclipse plugin classloader http://phoenix-bupt.iteye.com/blog/47161
http://hi.baidu.com/chainskyicechain/blog/item/f52bf73e1e365fc47c1e7 ...
传智播客——Android开发(一)Android搭建、HelloWorld
传智播客——Android开发(一)拨打电话程序
传智播客——Android开发(一)发送短信程序
传智播客—Android(二)数据存储和访问 之文件
传智播客—Android(三)数据存储之XML解析技术
传智播客—Android(三) 数据存储之二 SharedPreferences
设计程序的时候,可以用风格和主题来统一格式化各种屏幕和UI元素。
风格是一个包含一种或者多种格式化属性的集合,你可以将其用在布局XML的单个元素中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例上。
主题是一个包含一种或者多种格式化属性的集合,你可以将其用在应用中所有的Activity当中或者应用中的某个Activity当中。比如,你可以定义一个主题,它为window frame和panel
的前景和背景定义了一组颜色,并为菜单定义文字的大小和颜色属性,你可以将这个主题应用在你程序当中所有的Activity里。
风格和主题都是资源 ...
@表示引用资源,声明这是一个资源引用—随后的文本是以@[package:]type/name形式提供的资源名。
@android:string表明引用的系统的(android.*)资源
@string表示引用应用内部资源
对于id, 可以用@+id表明创建一个id
?表示引用属性
“?”引用主题属性,当您使用这个标记,你所提供的资源名必须能够在主题属性中找到,因为资源工具认为这个资源属性是被期望得到的,您不需要明确的支出他的类型(?android:attr/android:textDisabledColor)。
使用主题属性
:
另外一种资源值允许你引 ...
在进入实战篇以前,我们简单说一下多线程编程的一般原则。
[安全性]是多线程编程的首要原则,如果两个以上的线程访问同一对象时,一个线程会损坏另一个线程的数据,这就是违反了安全性原则,这样的程序是不能进入实际应用的。
安全性的保证可以通过设计安全的类和程序员的手工控制。如果多个线程对同一对象访问不会危及安全性,这样的类就是线程安全的类,在JAVA中比如String类就被设计为线程安全的类。而如果不是线程安全的类,那么就需要程序员在访问这些类的实例时手工控制它的安全性。
[可行性]是多线程编程的另一个重要原则,如果仅仅实现了安全性,程序却在某一点后不能继续执行或者多个线程发生死锁, ...
写在前面
随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主 ...
1:ID生成策略
2:Composite id(注解定义的三种方式)
3:opensession vs getcurrentsession
opensession 打开的session需要显式close; getcurrentsession不需要,事务提交后自动close
4: current_session_context_class
常用的thread, jta
thread:指明session的事务是依赖于connection的(针对一种数据库)
jta:指明session的事务是分布式的(针对多个数据库)
5:对像的三种状态
...
1: 例子
@Controller //<——①@RequestMapping("/forum.do")public class BbtForumController { @Autowired private BbtForumService bbtForumService; @RequestMapping //<——② public String listAllBoard() { bbtForumService.getAllBoard(); System.out.printl ...
1: UrlHandlerMapping(BeanNameUrlHandlerMapping)
<bean id="handlerMapping" class="org.springframework.Web.servlet.handler.SimpleUrlHandlerMapping">
<property name="order" value="1"/>
<property name="mappings">
...
例子
1:web.xml
<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</ servlet-class> </servlet> <!--为DispatcherServlet建立映射 --> <servlet-mapping> <serv ...
在 Spring 中所有的通知都是以 Java 类的形式编写的。 Spring 是采用运行期的方式来将切面织入到系统中的。
代理 Bean 只有在第一次被应用系统需要的时候才被创建。 Spring 有两种方式创建代理: Proxy 类创建代理 ( 实现过接口的目标类 ) 和运用 CGLIB 库创建代理 ( 没有实现过任何接口的目标类 ) 。需要注意两点: 1 、对接口创建代理优于对类创建代理,因为这样会产生更加松耦合的系统, 2 、标记为 final 的方法是不能被通知的,因为 Spring 在实现的时候是为目标类产生子类。
Spring 只支持方法联接点。
Sprin ...
IOC(DI)
1. 把自己new的东西改为由容器提供
a) 初始化具体值
b) 装配
2. 好处:灵活装配
Spring IOC配置与应用
1. 注入类型
b) setter
c) 构造方法
Transaction
- 博客分类:
- Spring
Propagation:
Mandatory
Required
Requires_New
Never
Not_Supported
Nested
Supports
Isolation:
READ UNCOMMITTED
READ COMMITTED
SERIALIZABLE
更新丢失(ost update)
脏读(dirty read)
非 重复读(nonrepeatabe read)
幻 像(phantom read)
Action
1. 实现一个Action的最常用方式:从ActionSupport继承
2. DMI动态方法调用 !
3. 通配符配置 * {1} {2} …
a) *_*
4. 接收参数的方法(一般用属性或者DomainModel来接收)
5. 简单参数验证addFieldError