1.?手写?дtomcateԴ??
2.å¦javascriptå¹è®ï¼
??дtomcateԴ??
深入理解JNDI实现依赖查找,本文将引导您通过手写方式实现一个简易的手写Spring依赖查找功能。首先,手写我们需要了解JNDI的手写aide梦工厂源码基本概念。
JNDI(Java命名和目录接口)是手写Java的一个目录服务API,它提供一个目录系统,手写将服务名称与对象关联起来,手写使得开发人员能通过名称访问对象。手写
JNDI与Service Provider的手写关系是抽象与具体实现的关系,如RMI(远程方法调用)或LDAP(轻量级目录访问协议)等都是手写JNDI的默认服务提供者。
ObjectFactory在每个Service Provider中扮演重要角色,手写商业源码 棋用于将命名服务(如RMI或LDAP)中存储的手写数据转换为Java可表达的数据,如Java对象或基本数据类型。手写
接下来,手写我们将从本地RMI连接开始,手写实现一个简单的vc简单源码依赖查找功能。启动MainTest类,接着是LookupTest类。
我们发现,获取类名似乎仅是第一步,能否存入一个对象?答案是bytebuffer源码 java肯定的。通过Reference的add方法,我们可以将对象存入目录。
为了实现这个功能,我们先定义一个要存储的对象类,如User类。传真 压缩源码确保User类实现序列化接口。
在创建完Reference对象后,添加代码以存储User对象。重新执行LookupTest后,即可看到对象成功查找。
接下来,我们可以利用Tomcat容器内置的JNDI功能,省去手动启动RMI。初始化Web工程,不引入Spring依赖。在webapp下的META-INF目录中新建context.xml文件。
在web.xml中新增配置,确保与context.xml中的名字一致。利用ServletContext监听器在创建时获取数据源,如ServletContextListener。通过数据源获取连接,或使用Context直接获取数据源,注意处理可能出现的异常。
至此,我们已通过JNDI管理数据库DataSource对象,实现依赖查找。下篇内容将探讨JNDI的实现原理。
å¦javascriptå¹è®ï¼
天津javascriptå¹è®éè¦å¤é¿æ¶é´
å¦ä¹ JavaScriptææ¯éè¦å个æå°å 个æçæ¶é´ï¼å¨å¦ååå°å¹è®çæé´ï¼è½å¤å¦ä¹ å°å¾å¤å ³äºJSçææ¯ï¼ä»åºç¡çå°é«çº§éæ¸å»¶ä¼¸ãJavaScriptæ¯ä¸ç§èæ¬è¯è¨ï¼å¸¸ç¨äºç½é¡µå®¢æ·ç«¯ç¼ç¨ï¼ä½¿ç½é¡µå¨å®¢æ·ç«¯æµè§å¨ä¸ï¼å®ç°æ´å¤å°å¨æåè½ï¼è¡¨ç°åºæ´å 丰å¯çè§è§ææã
æ³èªå¦javascriptéè¦é¦å å¦ä¹ åªäºæ¹é¢çç¥è¯ï¼
è¦ç³»ç»çå¦ä¹ JavaScriptè¦ææ¡ä»¥ä¸ç¥è¯ï¼é¦å ææ¡HTMLåCSSï¼è¿æ¯åºç¡ä¹æ¯å¦ä¹ JavaScriptçæ¶åéè¦ç¨å°çç¥è¯ãåéæè²å°±æ线ä¸å è´¹JavaScript线ä¸å ¬å¼è¯¾ã
å ¶æ¬¡ï¼åå¼å§å ¥é¨ä¸å»ºè®®çãJavaScriptæå¨æåãåãJavaScripté«çº§ç¨åºè®¾è®¡ãè¿äºä¹¦ç±ã并éè¿äºä¹¦ç±ä¸å¥½ï¼ç¸åè¿äºä¹¦ç±æ¯å ¬è®¤ç好书!主è¦æ¯å 为è¿äºä¹¦ç±å 容太å¤å¤ªåäºï¼å¾å®¹æè®©ä½ èµ°ä¸âä»å ¥é¨å°æ¾å¼âéè·¯!对äºåå¦è èè¨ï¼å¤èå ¨æå³ç主次é¾åï¼æ æ³åè;æ¤æ¶ä½ æ³æJavaScriptå¦å¥½ï¼åªè½å ¨å¦ï¼ç¶èå¾å¤å 容对äºåå¦è èè¨å¾é¾ç解!第ä¸ï¼ç³»ç»å°å¦ä¹ JavaScriptåºæ ¹æ®ç¥è¯ç¹çé¾æåå å¨èç³»ååé¶æ®µï¼å级-è¿é¶-é«çº§ï¼è¿æ ·æè½æ´å¥½å°å¦ä¹ JavaScriptãæåæ好æå è¡äººæ导ï¼ä»ä¹å 容常ç¨ï¼ä»ä¹å 容éç¹ææ¡ççãå¦æ身边没æè¿æ ·ç人ï¼å¯ä»¥éæ©æ¥çå¦ä¹ ãåéæè²ç®åå¨ä¸ªåå¸æ¥æä¸ªæ ¡åºï¼å¹´å¹å »ä¼è´¨äººæä½äººï¼ä¸å½å ä½å®¶ä¼ä¸å»ºç«äººæè¾éåä½å ³ç³»ï¼é¢æ ¡åä½è¶ æ
ææJavaå¹è®ï¼Javaå¹è®æºæåªå®¶å¥½?该å¦ä½éæ©é è°±çJavaå¹è®æºæJavaå¹è®æºæåªå®¶å¥½?该å¦ä½éæ©é è°±çJavaå¹è®æºæï¼éçJavaè¡ä¸éæ±å¢å ï¼Javaå·¥ç¨å¸å²ä½èªèµèèåé«ï¼å¾å¤å°ä¼ä¼´æ³è¦éè¿Javaå¹è®çæ¹å¼å¿«éææ¡Javaæè½ï¼æ´å¿«æ·çè·å¾é«èªï¼å¾å¤å¹è®æºæä¹æ£æ¯å©ç¨å¦åçè¿ä¸å¿ç欺éªå¦åï¼Javaå¹è®æºæåªå®¶å¥½?å°ç¼å»ºè®®éæ©å¤§åITå¹è®æºæï¼ææä¿éã
Javaå¹è®æºæåªå®¶å¥½?该å¦ä½éæ©é è°±çJavaå¹è®æºæææå大éé¸Javaå¹è®æºææ¯ä½ ä¸äºçéæ©1ãææå大éé¸Javaå¹è®èµ·å®¶ï¼å¹´Javaå¹è®ç»éªç积累ï¼èéäºä¸å ææå大éé¸Java讲å¸ï¼ææå大éé¸Javaå¹è®æºæç¾å½äº¿å 级ITå¹è®æºæ2ãæå¦ä¼å¿ï¼ææå大éé¸Javaå¹è®éç¨O2Oå模å¼æå¦,课å æçä¸æä¼åï¼å¨æéçæ¶é´å å°æ´å¹¿æ´æ°çç¥è¯ä¼ æç»å¦å;3ãå级æå¦ï¼å¦åæ éæ å¿å¦ä¸ä¼å¦ä¸æï¼ææå大éé¸éç¨å级æå¦ï¼å级å¹ä¼å ææ½æï¼æ¯æå®æå¼çæ éæ å¿å¦ä¸ä¼åä¸å¼è¯¾ç¶åµ4ãåä½ä¼ä¸ï¼ææå大éé¸ç®åæä¸å®¶åä½ä¼ä¸ï¼å¦ååå å®Javaå¹è®å¯ä»¥å é¨æ¨èå°±ä¸ï¼å°±ä¸æ éæ 忧5ãå¸èµåéï¼ææå大éé¸éç¨å¦åå¯ä»¥å è´¹è¯å¬ç模å¼ï¼è®©å¦åæ¾å°éåèªå·±çå¸èµï¼å³å¯ç¾è®¢å¸èµæ课åè®®ï¼ä¸éä¸ä¼æ´æ¢å¸èµï¼ä¼ä¸é«èªæ±èè¡ä¸å ä¸å®¶çº§çJava讲å¸ï¼æå¦æ»çé¢è¡æ课;Javaå¹è®æºæåªå®¶å¥½?该å¦ä½éæ©é è°±çJavaå¹è®æºæ以ä¸å 容æ¯å¯¹ä¼ä¸è§æ¨¡ãå°±ä¸çæ¹é¢è¿è¡ä»ç»ï¼æ¥ä¸æ¥ä»ç»ææå大éé¸Javaå¹è®è¯¾ç¨ä¼å¿ï¼è¿ä¹æ¯ææå大éé¸Javaå¹è®ç硬çï¼åªæèªå·±çæ£ææ¡Javaå¹è®è¯¾ç¨æè½æè½å¨è¡ä¸éå¤äºä¸è´¥ä¹å°ã
1ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼å¤¯å®Javaåºç¡ï¼å½åçJavaæ°ææ¯å±åºä¸ç©·ï¼åä¼ä¸æä¸åç侧éï¼æ ¹æ®ä¼ä¸ç¨äººéæ±ï¼åªæå ·å¤åå®çJavaåºç¡ååºçç¨åºåæè½å¿«éææ¡æ°ææ¯ã
ææå大éé¸Javaåºç¡è¯¾ç¨ä½ç³»ç深度å¨è¡ä¸å é¦å±ä¸æï¼å¦åä¼å¨æ ¸å¿ç®æ³ãé¢å对象åºç¨ãæ°æ®ç»æåéåæ¡æ¶ãåå°ãè¾å ¥è¾åºãå¤çº¿ç¨ãå¼å¸¸å¤ççæ¹é¢æ·±å ¥ç»è´å°å¦ä¹ ï¼ä¸ä» å¦æ¤ï¼ææå大éé¸Javaåºç¡è¯¾ç¨å¨å¹¿åº¦ä¸è¿æ¶µçäºJava8æä¾çæ°ç¹æ§ï¼èè¿äºæ£æ¯ä¼ä¸é¢è¯ä¸ç»å¸¸æ¶åçé®é¢ï¼æ¯å¦åè·å¾é«èªçåºç¡ã
2ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼çä¹ Linuxæä½ç³»ç»ï¼Linuxæ¯å½å使ç¨å¹¿æ³çæå¡å¨æä½ç³»ç»ã
ææå大éé¸çJavaæè¯¾å ¨ç¨å¨å ¨æ°çLinuxç¯å¢ä¸å®æ(å¦å使ç¨çµèå ¨é¨ä¸ºLinuxç¯å¢)ï¼åæ¶è¿ä¸é¨è®¾æLinuxçç¸å ³è¯¾ç¨ã
å¦åå¨æ为åæ ¼çJavaå·¥ç¨å¸çåæ¶ï¼è¿ä¼å ·å¤çç»çLinuxæä½æå·§ï¼è¿æ£æ¯å¨ä¼ä¸é¢è¯ä¸è·å¾å åçéè¦ææ ä¹ä¸ã
3ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼æ·±å ¥å¦ä¹ æ°æ®åºææ¯ï¼å½åçä¼ä¸åäºèç½åºç¨å®å ¨ç¦»ä¸å¼æ°æ®åºææ¯ã
å¨ä»»ä½ä¸ä¸ªå¤§ä¸ååºç¨ä¸ï¼æ°æ®åºè®¾è®¡ç好åãæ°æ®åºè®¿é®çæçç´æ¥å³å®äºè¯¥é¡¹ç®çæè´¥ã
ææå大éé¸çæ°æ®åºææ¯å æ¬å½å主æµçOracleåMySQL两ç§æ°æ®åºï¼å å®¹å ¨é¢æ·±å ¥ã
é¤äºæ°æ®åºä½ç³»ç»æåSQLè¯å¥ä¹å¤ï¼è¿å¨æ°æ®åºè®¾è®¡ãSQLè¯å¥ä¼åæ¹é¢æå¾å¤§çå 强ã
4ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼ç³»ç»çWebå端ææ¯ï¼ä¼´éçäºèç½ææ¯ç±Web2.0åWeb3.0è¿è¿ï¼Webå端ææ¯ï¼å æ¬HTMLãCSSç¹å«æ¯JavaScriptè¯è¨è¶æ¥è¶è¢«ä¼ä¸æçéã
å¾å¤ä¼ä¸ä¸é¨ä¸ºæ¤æ°å¢âWebå端工ç¨å¸âå²ä½ã
ææå大éé¸çJava课ç¨ä½ç³»ä¸ºæ¤è®¾ç½®å 足æ¶é´ï¼è®©å¦åå åå¦ä¹ JavaScriptåå ¶ç¸å ³çAjaxãJQueryæ¡æ¶ãvueæ¡æ¶ã
毫ä¸å¤¸å¼ å°è¯´ï¼å¦æå®å ¨ææ¡äºææå大éé¸çWebå端ææ¯ï¼çè³ä» ååJavaScriptæè½å°±å¯æ¶è·ä¸ä»½ä¸éçå·¥ä½ã
5ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼æåTomcatï¼éç计ç®æºè¡ä¸æçï¼è½¯ä»¶ä¼ä¸å¯¹åå·¥çåºç¡è½åè¦æ±è¶æ¥è¶é«ï¼æå®çå¼ååºç¡æ¯é«èªå°±ä¸ä¸å¯æ缺çåºç³ï¼ä¸ºäºåºå¯¹è½¯ä»¶ä¼ä¸çè¦æ±ï¼å¨JavaEE课ç¨ä¸ä¼å¸¦é¢å¦åä»åºç¡çAPIå¦èµ·ï¼å°åºç¡APIåé¢å对象设计ææ³èåå¨ä¸èµ·ï¼ä»ç¬¬ä¸è¡ä»£ç å¼å§å¾ªåºæ¸è¿å°å°Tomcatæå¡å¨ç¼ååºæ¥ï¼ä½¿å¦åå¨ä¸¥è°¨çæå¡å¨å®ç°è¿ç¨ä¸å åææ¡HTTPåè®®ãå¤çº¿ç¨ãTCPç¼ç¨ã线ç¨æ± ãç¼å²éåãåå°çæ ¸å¿åºç¡ææ¯ï¼è¿èè½æ·±å ¥éª¨é«å°ç解Servlet容å¨çåºå±åçï¼ä¸ºå¦åæªæ¥å积èåè´®å¤è½éã
6ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼ä¼ä¸çº§æ¡æ¶ï¼Javaæ¯ç»ä»¶åæ¡æ¶çä¸çï¼å ä¹ææçJavaç¨åºååJavaåºç¨ä¼ä¸é½äºè§£Javaæ¡æ¶çéè¦æ§ã
ææå大éé¸ææ¯ä¸å®¶ç»ä¸¥è°¨è°ç ï¼äºè§£Javaä¼ä¸å®¢æ·å®é åºç¨éæ±ï¼æç §ä¼ä¸éè¦å®å¶äºä¼ä¸çº§æ¡æ¶è¯¾ç¨ã
(1)å¨Servlet/JSP课ç¨ä¸ä¼ç¬ç«å®æä¸ä¸ªMVCçæ¡æ¶ï¼è¿æ ·å°±æ¢äºè§£äºMVC模å¼ä¼å¿ï¼åæ·±å ¥å¦ä¹ äºMVCæ¡æ¶çåºå±åçã
(2)ä½ä¸ºJavaæ¡æ¶ç佼佼è ï¼Springå¨ä¼ä¸åºç¨ä¸çå°ä½ä¸è·¯æåã
æ°è¯¾ç¨ä½ç³»ä¸è¿ä¸æ¥å¢å Springç课ç¨éï¼å 强å¦å对Springçæ·±å ¥äºè§£ï¼å¹¶ä¸ä¼æ¶åå°ç±Springè¡çåºçSpringSideçâèææ¶âåæ¡æ¶ã
(3)å¨æ·±å ¥é¢æSpringæ ¸å¿IOC/AOPåºç¡ä¹ä¸ï¼éç¹å 强ç®åæµè¡çSpringMVCåSpringJDBCå 容ï¼ä¸ä¼ä¸å®é åºç¨æ¥è½¨ã
(4)æ°æ®æä¹ å±æ¡æ¶éç¹å¦ä¹ ç¼ç ç®æ´ï¼è¿è¡é«æçMyBatisæ¡æ¶ï¼å¹¶ä¸è¿å¯ä»¥è¿ä¸æ¥å¦ä¹ ç»å ¸çè½»é级æ¡æ¶Hibernate课ç¨å 容ã
(5)å¨å¦ä¹ äºæµè¡çSpring+SpringMVC+MyBatis(SSM)æ¡æ¶æ´ä½è§£å³æ¹æ¡ä¹åï¼è¿æ©å±å¦ä¹ ç»å ¸çSSHæ´å使ç¨ææ¯ï¼å ¨é¢ä¸ä¸è½ä¼ã
7ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼ä¸é¨çä¼ä¸å¼ååé¨ç½²ç¯å¢ï¼ä¼ä¸å¨å¼åãæµè¯ãé¨ç½²å®é 项ç®æ¶éè¦æç¹å®ç软件ç¯å¢ã
å¾å¤ä¼ä¸åå¦åä¸å¤ªéè§è¿äºç¯å¢ï¼å¯¼è´å¨å ¥èæ¶åºç°é®é¢å失误çè³è¢«æ·æ±°ã
ææå大éé¸Java课ç¨ä½ç³»ä¸å å ¥äºä¸é¨çä¼ä¸å¼ååé¨ç½²ç¯å¢è¯¾ç¨ï¼éç¹è®²è¿°Linuxé«çº§å½ä»¤åèæ¬ç¼ç¨ãè¿ç¨ç»å½ãåå æµè¯ææ¯ãMavenæ建ææ¯ãSVNåºç¨ææ¯ççã
8ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼è§èçä¼ä¸å¼åæµç¨åææ¡£ï¼è½¯ä»¶å¼åæ¯éè¦å¢éåä½çï¼å æ¤ä¼ä¸å¼åæµç¨åææ¡£è§è尤为éè¦ã
è¿ä¹æ¯ä¼ä¸åºåâèæ ¹ç¨åºåâåâæ£è§ç¨åºåâçéè¦ææ ä¹ä¸ã
ææå大éé¸Java课ç¨ææçå®è·µé¡¹ç®ï¼æ 论è§æ¨¡å¤§å°ï¼é½ä¸¥æ ¼æç §ä¼ä¸å¼åçæµç¨è¿è¡(éæ±åæãç³»ç»è®¾è®¡ãç¼ç å®ç°ãåå æµè¯ãç³»ç»æµè¯ãé¨ç½²ä¸çº¿)ï¼ææçå¼åææ¡£å®å ¨è¾¾å°çè³å·²ç»è¶ è¿äºå¤§å¤æ°ä¼ä¸çè¦æ±ã
9ãææå大éé¸Javaå¹è®è¯¾ç¨ï¼äºè®¡ç®ä¸äºèç½æ¶æææ¯ï¼äºè®¡ç®åäºèç½æ¶æææ¯å·²ç»å¹¿æ³åºç¨å°äºèç½è½¯ä»¶å¼åä¸ç产è¿ç¨ä¸ï¼å·²ç»æ为软件å¼åä¸å¯æ缺çä¸é¨åã
ææå大éé¸æä¾äºäºè®¡ç®åäºèç½æ¶æåºç¨è¯¾ç¨ï¼ä»åºç¡çäºæå¡å¨å°å®æ´çäºèç½æ¶ææ建ï¼ä»åºç¡Javaç¯å¢å®è£ å°RedisãNginxåºç¨è¯¦å®å®æ´ï¼å ¨åå©åå¦åçå ¨æ è½åã
ææå大éé¸å¹´Javaå¹è®ç»éªç积累以Javaå¹è®èµ·å®¶ï¼ç§¯ç´¯äºè¡ä¸å¤§çï¼å ³äºJavaå¹è®æºæåªå®¶å¥½?该å¦ä½éæ©é è°±çJavaå¹è®æºæï¼ç¸ä¿¡ä½ åºè¯¥ææäºè§£ï¼ç®åææå大éé¸2æå è´¹ä½éªè¥å¼å§æ¥åäºï¼å¦æä½ æ³å¦ä¹ Javaï¼ä¸è¦ä¸æåæï¼è¡ä¸å¨ååï¼ç¤¾ä¼å¨åå±ï¼å°½æ©å ¥è¡å¯ä»¥è®©ä½ å°½æ©æææå°±ï¼å¡«åä¸é¢ç表åå³å¯è·å¾Javaå¹è®çå è´¹ä½éªè¯¾ï¼è®©ææå大éé¸Java讲å¸å¸®ä½ å è´¹è§åJavaå¦ä¹ 路线ï¼è®©ä½ çå¦ä¹ æ´è½»æ¾ã
帮å©Webå端åå¦è å¿«éææ¡JavaScriptææ¯çæ¹æ³ä»å¤©å°ç¼è¦è·å¤§å®¶å享çæç« æ¯å ³äºå¸®å©webå端åå¦è å¿«éææ¡JavaScriptææ¯çæ¹æ³ãå½ä½ è¯å¾å¦ä¹ JavaScriptæå ¶ä»ç¼ç¨è¯è¨çæ¶åï¼ä½ é常ä¼éå°å¦ä¸ææï¼
·ä¸äºæ¦å¿µè®©ä½ æå°å°æï¼ç¹å«æ¯å¦æä¹åå¦è¿å ¶ä»ç±»åçè¯è¨ã
·å¾é¾æ¾å°å¦ä¹ çæ¶é´(æè å¨å)å»å¦ä¹ ã
Â·ä½ å¾å®¹æå¿æä¹åå¦å°çä¸è¥¿ã
·JavaScriptå·¥å ·å¤ªå¤å¹¶ä¸ç»å¸¸æ´æ°ï¼ä»¥è³äºå¾é¾æ¾å°å¦ä¹ çåå ¥ç¹ã
幸è¿çæ¯ï¼è¿äºé¾é¢æç»è½å¤è¢«å æãå¨è¿ç¯æç« ï¼å°å±ç¤ºå 个è½å¤å¸®å©ä½ æ´å¿«ãæ´å¼å¿ãæ´é«æå°å¦ä¹ JavaScriptçå 个æç»´æå·§ãä¸é¢æ¥åå°ç¼ä¸èµ·çä¸çå§ï¼
1ãä¸è¦å¯¹æªæ¥ç忧èå¹²æ°ä½ ç°å¨çå¦ä¹
æäºJavaScriptåå¦è ä¼é®åå¼å§è¦å¦ä¹ åªç§æ¡æ¶ï¼ä½æ¯å¦æä½ è¿æ²¡è½çç»ä½¿ç¨åçJavaScriptï¼ä½ å°±ä¸åºè¯¥é®è¿ç§é®é¢ãå ä¸ºä½ ä¼è±å¾å¤æ¶é´ç 究åç§æ¡æ¶èå¾ä¸å°è¿æ¥ã
èµ°åºè¿ä¸ªé·é±çä¸ä¸ªæ¹æ³æ¯å¶å®ä¸ä¸ªå¦ä¹ è·¯å¾å¾ãä¾å¦ï¼è¦æ为å端å¼åï¼ä½ çè·¯å¾å¾å¯è½æ¯ä¸å¾ãå¨å°æ¥ä½ è½å¤ä½¿ç¨HTMLåCSSå¶ä½å¨æ页é¢ã
å°ä¸å¾æ¥éª¤åå¼æ§è¡ï¼æ¯ä¸ªæ¶é´æ®µåªä¸æ³¨äºæé«ä¸é¡¹æè½ï¼ä½ å°ä¸ä¼ææ¶é´æµªè´¹å¨æ å¿åé¢çæè½ä¸ã
2ãä¸è¦è®©èªä¿¡éªä½ è¿å ¥æç»éå¿çé·é±
å¿«éç解ä¸ä¸ªæ¦å¿µä¼æ¯JavaScriptè¿æ¥çæ大é»ç¢ï¼ä¸é¢æå°è§£éã
å½ä½ éå°ä¸ä¸ªç¥è¯ç¹ï¼èä½ å¥½åç解äºï¼ä½ å¾å¯è½æå¶ä¸ä½å å¿è·³å°ä¸ä¸ä¸ªç¥è¯ç¹çå²å¨ãç°å®å¯è½æ¯ä½ ä¼ç解ä¸ä¸ä¸ªç¥è¯ç¹ç¶å继ç»è·³å°ä¸ä¸ä¸ªç¥è¯ç¹ãä½æ¯ï¼å¾å¿«ä½ ä¼å°è¾¾ä¸ä¸ªèç¹ï¼å¨è¿ä¸ªèç¹ä½ åç°èªå·±å·²ç»å¿äºåé¢æå¦ï¼äºæ¯ä½ éè¦åè¿å¤´å¤ä¹ ï¼ä½ å¿«éçäºä¸ä¸ä¹åæå¦ç¶åå继ç»å¦ä¹ æ°çç¥è¯ãä½æ¯ç°å¨ï¼ä½ å¿è®°äºå ¶ä»ä¸è¥¿ãä½ ä¸ç´éå¤è¿ç§ç»§ç»-å顾-继ç»-å顾模å¼ç´å°ä½ åç°èªå·±å®å ¨è¿·å¤±ãä½ å¼å§æ²®ä¸§ï¼æ³è¦ä¼æ¯ï¼ç¶åå½ä½ å¼å§éæ¯æé¼ï¼å´åç°èªå·±å·²ç»å¿æææã
幸è¿çæ¯ï¼æ们æ两个åºå¯¹ä¸è¿°é®é¢çæ¹æ³ï¼
1ãä¸æ¬¡åªå¦ä¸æ ·ä¸è¥¿
2ãåç»ä¹ -å®é ä¸æ¯æ²ä»£ç
å½ä½ å¦ä¹ ä¸ä¸ªæ°çæ¦å¿µï¼ä½ è¦å°å®å®è·µåºæ¥ï¼ç»ä¹ å®ï¼ä¸å®ååç¸å¤ï¼çè³è½å¤å°å®ä¸å ¶ä»æ¦å¿µèç³»å°ä¸èµ·ãå½ä½ å¦ä¹ ä¸ä¸ªç¤ºä¾ï¼æéè¦çæ¯ä½ è¦èªå·±å°ä»£ç æ²åºæ¥ï¼è¿æ ·è½å¸®å©ä½ å¸æ¶å®ãå¦å¤ï¼ä¸æ¬¡åªå¦ä¸ä¸ªä¸è¥¿è½å¤å¸®å©ä½ å·©åºæå¦ï¼å 为记å¿æ´å°çä¸è¥¿æ´å®¹æã
è¿ä¸ªè¿ç¨çèµ·æ¥è²ä¼¼æ¯é 读ç¶åå¿«éè·³å°ä¸ä¸ä¸ªç¥è¯ç¹è¦è±è´¹æ´é¿çæ¶é´ï¼ä½æ¯å®é ä¸å®æè±çæ¶é´æ´å°ï¼å 为è¿æ ·ä½ å°±ä¸éè¦é¢ç¹å¤ä¹ ä¹åæå¦ãæå¨å¥½å 个åºååæè°é¾çé¢æå°è¿ä¸ªéçã
3ã使ç¨æ£ç¡®çæç»´æ¹å¼ç»ä¹
å¾å¤äººè®¤ä¸ºæ²ä»£ç æ¯ç¦äººçéå¤æ§å·¥ä½ï¼æ以ä»ä»¬é常ä¼è·³è¿è¿ä¸ªæ¥éª¤è¯ç寻æ¾æ·å¾ãå¦æä½ è¯å¾ä¸ºJavaScriptç»ä¹ 寻æ¾æ·å¾ï¼ä½ å°ä¼ä¸ºæ¤è±è´¹æ´å¤çæ¶é´ãä½æ¯æ们å¦ä½æè½ä½¿å¾æ²ä»£ç æ´å çæ趣ï¼ä½¿å¾æ们æ¿æå»æ²ä»£ç å¢?
è¯çæ¹å为ä¸é¢çæ维模å¼ï¼
å¦æä½ åå¦äºä¸ä¸ªJavaScriptæ¦å¿µï¼ç¶èä½ è¢«åç¥ä¸è½ä½¿ç¨å®ï¼å¯¹æ¤ä½ æè§å¦ä½?个人æ¥è¯´æä¼æå°æç¹æ¼ç«ï¼ç¹å«æ¯ä¸ºäºå¼æå®æè±è´¹äºå®è´µçæ¶é´ãè¿å°±åæ¯ä¸ä¸ªå°å©å¾å°äºä¸ä¸ªæ°çç©å ·ï¼ä½å´è¢«éå¶ä¸è½ç©å®ã
å½ä½ å¦ä¹ JavaScriptçæ°ç¥è¯ï¼è¯çå°è¿ä¸ªç¥è¯ç¹è§ä½ä¸ä¸ªæ°ç©å ·ï¼ä¾å¦æ°è½¦ãä¸åæ°éãæä»»ä½ä½ è§å¾å¼å¾æ趣çä¸è¥¿ãç¶åï¼ä¸è¦ææ²ä»£ç å½æå·¥ä½ï¼å°æ²ä»£ç è§ä½ä½ æ£å¨ç©æ¸¸æãä½ æ£å¨ä½¿ç¨åå¦çæè½åä¸äºå¾é ·çäºæ ãç»èªå·±æåï¼æææå±ç¤ºç»ä½ çæåã
带ç游æçæ维模å¼ä½ å°å¦å¾æ´å¿«ï¼å°è®°å¿çæ´ç¢ï¼åæ¶ä½ å°ä½ä¼å°æ´å¤ä¹è¶£ã
4ã使ç¨Facebookæ巧为ç¼ç¨è ¾æ¶é´
人们éå°çä¸ä¸ªæ®éé®é¢æ¯ï¼ä»ä»¬é常æ¾ä¸å°æ¶é´å»æ²ä»£ç ãé常ï¼è¿äºäººä¼è±å¥½å 个å°æ¶æµè§ä¾å¦FacebookãYouTubeãWikipediaæè Redditè¿æ ·çç½ç«ãæ è®ºä½ æ¯å¦ç¬¦åä¸è¿°æè¿°ï¼æ们é½è½ä»ä¸å¦å°ä¸äºä¸è¥¿ã
æå½ç¶ææ¶é´åªæµè§Facebookä¸ä¼å¿ï¼ä½é常æä¼å¨ä¸é¢å¾ 好å 个å°æ¶æµè§å¾è¿ãè¿æ¯å¦ä½åçç?æ认为åå å¨äºï¼åå¼å§æ并没æç®è±å¨è¿ä¸é¢è±è´¹é£ä¹å¤æ¶é´ãå¼å§è¡å¨æ¯åä¸ä»¶äºæ æå°é¾çé¨åï¼æ以å°ç®æ 设å®ç足å¤å°è½å¤å¸®å©æ们è¿å ¥ç¶æãå¦ææ人é®ææ¯ä¸æ¯æç®è±å 个å°æ¶æµè§Facebookï¼æä¼åçä¸ï¼å 为æ没ææ¶é´ãç¶èï¼å¯¹äºä» ä» å°è¯ä¸ä¸ææ¯è½å¤æ¥åçï¼è¿ä¹æ¯æè½å¤æ²æµ¸å ¶ä¸çæ¹æ³ã
好æ¶æ¯æ¯ï¼ä½ è½å¤å¯¹æ²ä»£ç è¿ç¨åæ ·çå¿çæå·§ãä¸è¦è®¡åè±å 个å°æ¶æ²ä»£ç ï¼å ä¸ºä½ ä¼åç°èªå·±æ²¡ææ¶é´ãç¸åçï¼åè¯èªå·±åªæ²ä¸åé代ç ãè¿æ ·ä½ å°±ä¸éè¦ä¸ºå¯»æ¾æ²ä»£ç çæ¶é´ç¦å¿ã
5ãæèçæ ¢ä½ å°å¦å¾æ´å¿«
è¿ä¸æ¡å¬èµ·æ¥è¿åç´è§ï¼æ以ä¸é¢æå°ç¨ä¸ä¸ªæ äºæ¥è§£éã
æçä¸ä¸ªæååä¸æ¬¡å¯¹JavaScriptçä¸ä¸ªç¹æ§æå°å°æãæ让ä»å°ä»ç¥éç解éç»æå¬ï¼ç¶ååè¯æåªå¿è®©ä»å°æãå½å®åæ解é代ç ï¼æåç°ä»å¨è·³æ¥ã
âçä¼å¿!âæ说éãâæ ¢æ ¢æ¥ï¼ç¶åå°è¿äºä¸æ¥æ¥è§£éç»æå¬ãâ
æçæåç´æ¥å°æ´ä¸ªä»£ç çåè½æ»ç»ç»æå¬ã
æå次让ä»æåãâä½ è¿æ¯å¨è·³æ¥ãå解éä¸æ¬¡ï¼è¿æ¬¡æéè¦ä½ ä¸æ¥æ¥å°æ¯ä¸è¡ä»£ç åçäºä»ä¹è§£éç»æå¬ãâ
è¿ä¸æ¬¡ï¼æçæåè½å¤æ´å¥½ç解é代ç æ¯å¦ä½è¿è¡çãå ³é®å¨äºä»è±æ¶é´å»ç解æ¯ä¸è¡ä»£ç èä¸æ¯è¯å¾ä¸ä¸ç解ææã
å¨ä¸è¿°è¿ç§æ¡ä¾ä¸ï¼æèçæ´æ ¢å®é ä¸è®©ä½ å¦å¾æ´å¿«ã
6ãå¨åå¤æ代ç åå ç¨ç®åè¯è¨åä¸
å¦æä½ è¦åç代ç æ¯å¤æ并ä¸ä¸å¸¸è§çï¼å ç¨ç®åè¯è¨å°ä»£ç åä¸ãè¿æ ·ï¼ä½ è½å¤ä½ è½å¤å¨çæ£åä¹åç¥éèªå·±è¦åä»ä¹ãä¸é¢æ¯ä½¿ç¨è¿ä¸ªæ¹æ³ç两个好å¤ï¼
1ãä½ å°æ´å®¹ææ´å¿«éçå代ç ï¼å ä¸ºä½ ä¸éè¦æ¶å»åä¸æ¥æèèªå·±å°è¦æä¹åã
2ãç±äºä½ ç¥é代ç è¦å¹²ä»ä¹ï¼è½å¤æ´å¥½çæé¤é误ã
æ»ç»ï¼
æ们已ç»è®²äºå¥½å 个æ´å¿«éå¦ä¹ JavaScriptçæ¹æ³ï¼ä½æ¯ä½ ä¹è½å°ä¸è¿°æ¹æ³è¿ç¨äºå¦ä¹ å ¶ä»ä¸è¥¿ãä¸é¢æ¯ä¸è¿°æ¹æ³çæ¦æ¬ï¼
1ãä¸è¦åæ³å°è¦å¦ä»ä¹ï¼æ²æµ¸äºç°å¨
2ãéè¿ææ°æè½å½åç©å ·ä½¿å¾ç»ä¹ æ´æ趣
3ãå°±åæµè§FacebookãYouTubeä¹ç±»çç½ç«ä¸æ ·ï¼å¨æ²ä»£ç ååè¯èªå·±åªæ²å åéï¼è¿æ ·ä½ å°±æ¥æäºæ²ä»£ç çæ¶é´
4ãæ ¢ä¸æ¥ï¼å°æ¥ååï¼ä½ å°å¦å¾æ´å¿«
以ä¸å°±æ¯å°ç¼ä»å¤©ä¸ºå¤§å®¶å享çå ³äºå¸®å©webå端åå¦è å¿«éææ¡JavaScriptææ¯çæ¹æ³çæç« ï¼å¸ææ¬ç¯æç« è½å¤å¯¹æ£å¨ä»äºwebå端å¦ä¹ çå°ä¼ä¼´ä»¬ææ帮å©ï¼æ³è¦äºè§£æ´å¤webå端ç¸å ³ç¥è¯è®°å¾å ³æ³¨å大éé¸webå¹è®å®ç½ï¼æåç¥æ¿å°ä¼ä¼´ä»¬å·¥ä½é¡ºå©ï¼æ为ä¸åä¼ç§çwebå端工ç¨å¸ã
æ¥æºï¼#/shehui//-/.html