爱酷学习地址:http://www.icoolxue.com/search/view/album/1/12?q=netty

高并发:1 使用生成静态页面 新东网首页生成  2 使用缓存 redis  3 使用dubbo

zookeeper:

1. **保证事务顺序一致性**。

如果事务A在一台服务器上优先于事务B先执行,则在所有的服务器上事务A都将优先于事务B执行。由于网络是不可靠的,如果没有ZooKeeper如何保证在所有服务器上事务顺序一致将是一个很复杂的问题,而ZooKeeper使我们专注于业务逻辑,而不用过分关注于分布式协调。

2. **保证单调一致性**。

单调一致性是最终一致性的变种。在任何情况下,用户一旦读到某个数据的某次更新后的值,就不会再读到比这个值更旧的值了。

4 实现和继承:单继承

5 解析和生成xml方式:【DOM、SAX、JDOM、DOM4j简单使用介绍】

dom4j:

package cn.com.yy.dom4j;

import java.io.File;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;

public class Dom4JforXML {
    
    @Test
    public void test() throws Exception{
        //创建SAXReader对象
        SAXReader reader = new SAXReader();
        //读取文件 转换成Document
        Document document = reader.read(new File("src/cn/com/yy/dom4j/s.xml"));
        //获取根节点元素对象
        Element root = document.getRootElement();
        //遍历
        listNodes(root);
    }
    
    //遍历当前节点下的所有节点
    public void listNodes(Element node){
        System.out.println("当前节点的名称:" + node.getName());
        //首先获取当前节点的所有属性节点
        List<Attribute> list = node.attributes();
        //遍历属性节点
        for(Attribute attribute : list){
            System.out.println("属性"+attribute.getName() +":" + attribute.getValue());
        }
        //如果当前节点内容不为空,则输出
        if(!(node.getTextTrim().equals(""))){
             System.out.println( node.getName() + ":" + node.getText());  
        }
        //同时迭代当前节点下面的所有子节点
        //使用递归
        Iterator<Element> iterator = node.elementIterator();
        while(iterator.hasNext()){
            Element e = iterator.next();
            listNodes(e);
        }
    }
}

?JSTL常用标签?

spring :ioc 和 aop

ioc

由spring来负责控制对象的生命周期和对象间的关系

aop通过注解的方式:

  1. @Aspect
  2. public class MyInterceptor {
  3. @Pointcut("execution(* com.bird.service.impl.PersonServiceBean.*(..))")
  4. private void anyMethod(){}//定义一个切入点
  5. @Before("anyMethod() && args(name)")
  6. public void doAccessCheck(String name){
  7. System.out.println(name);
  8. System.out.println("前置通知");
  9. }
  10. 然后在Spring的配置文件中继续配置Bean,需要打开AOP命名空间
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <beans xmlns="http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xmlns:aop="http://www.springframework.org/schema/aop"
    5. xsi:schemaLocation="
    6. http://www.springframework.org/schema/beans
    7. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    8. http://www.springframework.org/schema/aop
    9. http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
    10. <aop:aspectj-autoproxy/>
    11. <bean id="personServiceBean" class="com.bird.service.impl.PersonServiceBean"/>
    12. <bean id="myInterceptor" class="com.bird.service.MyInterceptor"/>
    13. </beans>
      1. 然后建立一个Junit测试

        [java] view plain copy print?

        1. package junit.test;
        2. import org.junit.Test;
        3. import org.springframework.context.ApplicationContext;
        4. import org.springframework.context.support.ClassPathXmlApplicationContext;
        5. import com.bird.service.PersonServer;
        6. public class SpringAOPTest {
        7. @Test
        8. public void inteceptorTest(){
        9. ApplicationContext ctx = new ClassPathXmlApplicationContext("beanAop.xml");
        10. PersonServer bean = (PersonServer)ctx.getBean("personServiceBean");
        11. bean.save(null);
        12. }
        13. }
时间: 2024-11-09 05:17:26

爱酷学习地址:http://www.icoolxue.com/search/view/album/1/12?q=netty的相关文章

爱酷学习网鼓励大家上传视频教程

爱酷学习网鼓励大家上传视频教程(上传视频教程会获得相应的下载积分哦,亲^_^), http://www.icoolxue.com/ 爱酷学习网鼓励大家上传视频教程,码迷,mamicode.com

React 学习笔记(学习地址汇总)

好的博文地址:http://www.ruanyifeng.com/blog/2015/03/react.html 官网学习地址:http://facebook.github.io/react/docs/getting-started.html JSX语法地址:http://facebook.github.io/react/docs/displaying-data.html#jsx-syntax

python 学习地址

本章主要记录学习python过程中借鉴的一些网站,并感谢这些博主辛勤付出. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ python官网:https://www.python.org/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 官方第三方库:http

Http Servlet详解及学习地址

转载地址:http://java-admin.iteye.com/blog/194455 一个更为详细的学习网址:http://www.runoob.com/servlet/servlet-intro.html 1.HTTP Servlet 使用一个 HTML 表格来发送和接收数据.要创建一个 HTTP Servlet,就需要扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类.当表单信息被提交时,会指定服务器应执行哪一个Serv

新手入门 : Windows Phone 8.1 开发 视频学习地址

本视频资源来自Microsoft Virtual Academy http://www.microsoftvirtualacademy.com/ 下面为视频下载地址! 1课程简介: http://video.ch9.ms/ch9/5c97/5d0719f0-613d-43c7-b6e1-00c163a45c97/WP20140903A01_mid.mp4 2创建第一个应用程序 http://video.ch9.ms/ch9/cc8f/b5077053-3bcf-44c6-9993-76240a7

Bootstrap学习地址

第一步:https://www.runoob.com/bootstrap/bootstrap-tutorial.html  //菜鸟教程 第二步:https://v3.bootcss.com/getting-started/    Bootstrap官网进行整体深化学习 第三步:结束本门技术,仿照京东或者淘宝页面 ,手写一个以bootstrap技术为主的前端网站, 原文地址:https://www.cnblogs.com/yhm9/p/11161407.html

lucene中文学习地址推荐

Lucene学习总结之一:全文检索的基本原理http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623594.html Lucene5.5入门第一篇--hello Worldhttp://elasticsearch.cn/article/84

Node.js 参考学习地址

前段时间研究过Node.js 自从由于笔记本硬盘崩了之后就很少在家里搞程序了,但是很想学习之,只因最近在努力学习英文.技术之外的事也需要做好,我们毕竟不是为了技术而生,技术是我们生存的一门得力技能,唯如此方能活得精彩而丰富.人需要有更多的追求,去看看大千世界,所谓读万卷书不如行万里路,如果没有经世之才,又何必去假装大师.所以在此感谢提供如下Node.js文献的作者. Node.js的本质:  http://forjs.org/book/lkaK8WuNme/section/gygez8oTBPg

URL 中#号,? ,&amp;的作用 (摘抄整理 链接为学习地址)

1. 一峰的网络日志:http://www.ruanyifeng.com/blog/2011/03/url_hash.html get: 1.页面滚动到指定页面的指定位置 (eg: http://www.example.com/index.html#print   <div id="print" >  index.html页面的Print位置  ) 2.#是用来指导浏览器动作的,对服务器端完全无用 3.改变#不触发网页重载 4.window.location.hash读取#