2015 -8-20 学习笔记

实战 Java 并发编程
实战为导向,从Java 并发原理出发,并集合开发实践,全面剖析 Java 并发编程。
wangxiaoming

                                               学习笔记


            Today is Magpie Festival  七夕

1、关于 线程生命周期的使用

线程的生命周期有五种状态:

1、 新建(new Theread)  Thread t1  = new Thread() ;

2、  就绪(runnable)  正在等分配给CPU的资源时间片 

       T1.start()

3、 运行

线程获得CPU资源正在执行的任务, 此时除非此线程放弃,否则进程会持续运行直到结束

4、 死亡

当线程执行完毕,或者被其他线程杀死,线程就进入了死亡状态

正常终止:在run() 方法后终止

异常终止:使用 stop() 让一个线程终止运行

5、堵塞

   由于某种原因, 导致正在运行的线程让出CPU并且暂停自己的执行

  正在等待:调用wait() 方法 调用notify() 回到就绪状态

    正在睡眠:可以是线程进入睡眠, 但是睡眠时间过去了,就进入就绪状态

        被另外一个线程所阻塞,调用suspend方法。


  2、主键

  主键: 表中经常有一个列或者多个列的组合,其值能够唯一的标识表中的每一行。 这样的一列或者多列称为表的主键。

   主键的创建和更改

   Creat  table article(

     Id int(4) primary key not null auto_increment,

         Name  vaechar(4) 

     Name  varchar(200)  not null,

);

标识为主键的字段需要使用   “ primary  Key “  标识

如果要删除某个主键,并设置为另外一个字段作为逐渐,参考语句如下:

Alter  table 表名 drop Primary key , add primaryKey (新的主键字段);

 

关于Android Adapter 

是后端 数据与前端显示的一个借口是, 数据与UI之间的一个重要的纽带

 

2、关于PE框架

1、无论渠道是http还是TCP, Adapter将其转化成渠道无关的context

2、Context PowerEngine 非常重要的Interface 通过getFData 访问交易请求交易的数据元素,通过getData 来返回数据

关于一个交易的典型处理的处理

1、执行Chain中的一系列Command, 如果其中一个command需要结束, 那么久结束了

2、当Chain执行到 Delegate comand 开始执行 Template 

3、执行到Template 然后执行各种Action 

 在eclipse中使用Ctrl+ shift + r 可以搜索文件

 

1、首先,先去找交易TransAction 

<transaction  id =””  template = “xxxa”>

</transaction>

  上面说明应用的模板xxxa

<template  id = “”   class  = “”    chain = “uuu”>

</template>

 根据 chain =”uuuu” 指定该模板所定义的template

主要的配置文件有

Core.xml        配置系统的核心参数

Service.Xml   用于访问数据库,通讯等服务

Style.xml  用于定义有效性检查的xml 

Transaction.xml  用于定义交易的定义

Http.xml      Http渠道特有的定义

Tcp.xml      来自TCP渠道特有的定义

 

主要是java/source 下面建立config 用来存储配置文件

 

交易定义:

<transaction  id = “交易的ID” template = “引用的模板” > 

<action>

      <ref name = “id” >交易级的定义</ref>

<action>

可以使用field 来指定循环域 , 由counter属性来指定域名的值来确定循环次数

< fields>

<field  name  = “”> </fileld>

<field-list name = “”   counter = “”>

<fileds >

 <filed  name = “”> Style名称</filed>

     <fileds>

</fields>

渠道定义

<channels>

   <channel  type = “http”> 

       <param   name = “”>页面名称</param>

   </channel>

<channels>

</transaction>

关于Action的定义

<action   name = “ ”  class = “”>

<param  name = “” >property name  </param>

<ref  name = “” >引用的ID</ref> 

</action>

 

模板的定义

<template  id = “模板ID”   chain = “引用的责任链的ID”   class = “”>

<actions> 

     < ref name = “” > sjds </ref>

</actions>

<template>

 交易同名级模板覆盖

<template id="seq uenceTemplateOneAction" class="com.csii.pe.template.ExecutableSequenceTemplate" chain="chainForRoleControl">

<actions>

<ref name="act01">Placeholder</ref>

</actions>

</template>

<transaction id="stransfer" template="sequenceTemplateOneAction">

<actions>

<ref name="act01" >StransferAction</ref>

</actions>

</transaction>

 Android开发

   Px  像素的意思

   Dp 是像素的抽象单位对于

   Pt  是磅 大概是1/72 英寸

 

 3、SharedPreferences Android 是平台上轻量级的存储类

   获取SharedPreference 可以使用两种方式:

1、 Context 对象中的getSharedPreferences() 方法

2、 调用Activity 对象的getPreference() 方法 

第一种方式:

   调用Context对象的getSharedPreference() 方法获得的 sharedPreferences 对象被同一应用程序的其他组件共享。

调用Activity中的getPreferences 对象可以在该Activity中使用。

 

SharedPreferences 的四种操作模式:

1.Context.MODE_PRIVATE

2.Context.MODE_APPEND

3.Context.MODE_WORLD_READBLE

4.Context.MODE_WORLD_WRITEABLE

 

写入的数据会覆盖

2.检查文件是否存在, 存在则

3.表示当前文件可以被其他应用读取

4.当前文件可以被其他应用写入

将数据保存在SharedPreferences 的操作

 

 SharedPreference  preferences = new getsharedPrefernces(“user”, Context.MODE_PRIVATE);

 Editor  editor = preferences.edit() ;

 String name = “sss”;

 String age = “22”;

 editor.putString(“name”, name);

 editor.putString(“age”, age);

 editor.commit()

  

SharedPreferences 中取出数据

SharedPreference  preferences = getSharedPreference(“user”, Context.MODE_PRIVATE);

String name = preference.getString(“name”, “defaultname”);

String age = preferences.getString(“age”, “0”);


 

wangxiaoming CSDN认证博客专家 架构 Spring Boot Redis
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com
©️2020 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值