动态

java基础之java介绍

房东的猫 提交于 2019-11-26 12:04:35
java基础介绍 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称,用Java实现的HotJava浏览器,显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。 java推荐使用

_01_Java介绍与开发环境搭建

不想你离开。 提交于 2019-11-26 12:00:56
一、概述 介绍 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称, 用Java实现的HotJava浏览器,显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展, Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。 在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。 Java版本

SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果

隐身守侯 提交于 2019-11-26 11:51:35
SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果( exec sp_execute 关 键 词: 在编写sql语句或存储过程中,难免会有碰到语句中表名或某一字段名不确定,要根据条件来,这时,我们可考虑用SQL 提供的sp_executesql 函数,,他可执行动态的修改,删除,查询功能,至于此函数的详细解释可到sql帮助文档中去查看,下面我将举一个动态查询的列子,包括表名及想查询的字段均不确定: tab: (ID int) (A numeric(9,2)) (B numeric(9,2)) =============================================== 1 20.30 33.12 2 34.32 22.66 3 45.54 99.19 =============================================== 完成任务: 在不确定表名,及查询字段的情况下,根据传入的表名及字段及查询条件,获得对应返回结果: 1.seq条件 2.字段名称(A或B) 3.表名 要求函数返回值类型为numeric(9,2), 列如根据输入参数2取对应字段的值返回 做法如下: declare @tab varchar(10), @rowname varchar(10) ,@seq int declare @sql

动态代理

随声附和 提交于 2019-11-26 10:33:05
一.动态代理的第一种实现——JDK动态代理 JDK动态代理所用到的代理类在程序调用到代理类对象时才由JVM真正创建,JVM根据传进来的 业务实现类对象 以及 方法名 ,动态地创建了一个代理类的class文件并被字节码引擎执行,然后通过该代理类对象进行方法调用。我们需要做的,只需指定代理类的预处理、调用后操作即可。 JDK动态代理的代理对象在创建时,需要使用业务实现类所实现的接口作为参数(因为在后面代理方法时需要根据接口内的方法名进行调用)。如果业务实现类是没有实现接口而是直接定义业务方法的话,就无法使用JDK动态代理了。并且,如果业务实现类中新增了接口中没有的方法,这些方法是无法被代理的(因为无法被调用)。 来源: https://blog.csdn.net/kqqkqq123/article/details/98724632

由这个代理对象控制对该对象的访问

旧时模样 提交于 2019-11-26 01:06:28
什么是代理模式 代理模式就是为一个对象提供一个代理对象,由这个代理对象控制对该对象的访问。 理解代理模式,可以对照生活中的一些具体例子,比如房产中介、二手车交易市场、经纪人等。 为什么要用代理模式 通过使用代理模式,我们避免了直接访问目标对象时可能带来的一些问题,比如:远程调用,需要使用远程代理来帮我们处理一些网络传输相关的细节逻辑;可能需要基于某种权限控制对目标资源的访问,可以使用保护代理等。 总的来说,通过是用代理模式,我们可以控制对目标对象的访问,可以在真实方法被调用前或调用后,通过代理对象加入额外的处理逻辑。 代理模式分类 代理模式分为静态代理和动态代理。动态代理根据实现不同又可细分为JDK动态代理和cglib动态代理。 静态代理 是由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。 动态代理 是在实现阶段不用关心代理类,而在运行时动态生成代理类的。 静态代理 以房哥买房子为例,用代码实现静态代理。 来源: https://www.cnblogs.com/55hyh/p/11932898.html

动态路由与静态路由

故事扮演 提交于 2019-11-25 23:54:35
动态路由协仪 动态路由协议通过路由信息的交换生成并维护转发引擎所需的路由表。当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径。 作用 动态路由协议的作用主要有以下三点: (1)维护路由信息。 (2)建立路由表。 (3)决定最佳路由。 优缺点 动态路由协议的优点: (1)可以自动适应网络状态的变化。 (2)自动维护路由信息而不需要网络管理员的参与。 动态路由协议的缺点: (1)由于需要相互交换路由信息,因而占用网络带宽与系统资源。 (2)安全性不如静态路。 在有冗余连接的复杂网络环境中,适合采用动态路由协议。在动态路由协议中,目的网络是否可达取决于网络状态。 静态路由 静态路由 (英语:Static routing),一种 路由 的方式,路由项(routing entry)由手动配置,而非动态决定。与 动态路由 不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。一般来说,静态路由是由 网络管理员 逐项加入 路由表 。 优点 使用静态路由的另一个好处是 网络安全 保密性高。 动态路由 因为需要 路由器 之间频繁地交换各自的 路由表 ,而对路由表的分析可以揭示网络的 拓扑结构 和 网络地址 等信息。因此,网络出于安全方面的考虑也可以采用静态路由。不占用网络带宽,因为静态路由不会产生更新流量。 缺点 大型和复杂的网络环境通常不宜采用静态路由

Html动态添加新的div等元素

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-25 23:48:28
利用鼠标点击事件生成新的元素,适用于动态添加表单等。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <div id="div1" οnclick="fun1()" style="border:1px solid #ebebeb"> <p id="p1">点击添加新的元素。</p> <p id="p2">利用JS向页面动态添加元素</p> </div> <script> function fun1(){ var para = document.createElement("p"); var node = document.createTextNode("这是一个新的p标签。"); para.appendChild(node); var element = document.getElementById("div1"); element.appendChild(para); } </script> </body> </html> 来源: https://blog.csdn.net/zhh0310235/article/details/98740912

hadoop节点动态删除与增加

人走茶凉 提交于 2019-11-25 22:59:38
动态删除 1)修改配置文件 修改hdfs-site.xml文件,适当减小dfs.replication的数量,增加dfs.hosts.exclude选项 vi hdfs-site.xml <property> <name>dfs.hosts.exclude</name> value>/usr/local/src/hadoop/hdfs/excludes</value> </property> 2)创建exclude touch /usr/local/src/hadoop/hdfs/excludes 3)在exclude中写入待删除的DataNode的ip或域名 vi /usr/local/src/hadoop/hdfs/excludes slave3 4)刷新 hdfs dfsadmin -refreshNodes start-balancer.sh 动态增加 1)配置ssh免密码登入 ssh-keygen ssh-copy-id 2)复制hadoop目录 scp -Cr /usr/local/src/hadoop slave3:/usr/local/src/ 3)把新主机添加到slaves vi $HADOOP_HOME/etc/hadoop/slaves slave3 4)刷新节点 hadoop-daemon.sh start datanode            

动态SQL

喜你入骨 提交于 2019-11-25 19:53:47
3.1 使用动态SQL完成多条件查询 用于实现动态SQL的元素如下:  if:利用if实现简单的条件选择。  choose(when,otherwise):相当于Java中的switch语句,通常与when和otherwise搭配。  where:简化SQL语句中where的条件判断。  set:解决动态更新语句。  trim:可以灵活地去除多余的关键字。  foreach:迭代一个集合,通常用于in条件。 3.1.3 使用if+trim实现多条件查询 trim元素也会自动识别其标签内是否有返回值,若有返回值,会在自己包含的内容前加上某些前缀,也可在其后加上某些后缀,与之对应的属性是prefixOverrides和suffixOverrides; trim属性:  prefix:前缀,作用是通过自动识别是否有返回值后,在trim包含的内容上加上前缀,如此处where。  suffix:后缀,作用是在trim包含的内容上加上后缀。  prefixOverrides:对于trim包含内容的首部进行指定内容(如此处的“and | or”)的忽略。  suffixOverrides:对于trim包含内容的首尾进行指定内容的忽略。 3.2 使用动态SQL实现更新操作 3.2.1 使用if+set set元素主要用于更新操作,它的主要功能和where元素差不多