- 手把手教你实现热更新功能,带你了解 Arthas 热更新背后的原理
程序通事
文章来源:https://studyidea.cn/java-hotswap一、前言一天下午正在摸鱼的时候,测试小姐姐走了过来求助,说是需要改动测试环境mock应用。但是这个应用一时半会又找不到源代码存在何处。但是测试小姐姐的活还是一定要帮,突然想起了Arthas可以热更新应用代码,按照网上的步骤,反编译应用代码,加上需要改动的逻辑,最后热更新成功。对此,测试小姐姐很满意,并表示下次会少提Bug。
- IntelliJ IDEA 热加载(Hot Swap)
zxguan
#SpringBootintellijidea
IntelliJIDEA热加载(HotSwap)一、IntelliJIDEA自带热加载二、IntelliJIDEASpringbootdevtools1.简介2.原理3.发生时机4.配置热部署5.缺点所有的热加载都是在debug模式下的一、IntelliJIDEA自带热加载使用方法:Ctrl+F9缺点:只支持构造代码块、方法内部、资源文件的修改二、IntelliJIDEASpringbootdev
- RK3588平台 USB框架与USB识别流程
学习&笔记
瑞芯微linux运维服务器
一.USB的基本概念在最初的标准里,USB接头有4条线:电源,D-,D+,地线。我们暂且把这样的叫做标准的USB接头吧。后来OTG出现了,又增加了miniUSB接头。而miniUSB接头则有5条线,多了一条ID线,用来标识身份用的。热插拔(hot-plugging或HotSwap)即带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系
- Android studio APK安装包异常和闪退的解决办法
咖啡杯.
笔记androidstudioandroidandroid-studiojava
1.新版本的Androidstudio闪退解决办法:打开设置->Build,Execution,Deployment->Debugger->HotSwap选中右面的Enablehot-swapagentforGroovycode应该在“Project”状态下进行设置然后删除build这文件,如下图:之后清理clearproject清理一下项目,然后重新运行项目2.老版本Androidstudio解
- ideaIDEA:Loaded classes are up to date. Nothing to reload.以及配置过程中的Tomcatvalid characters
鱼小旭
工欲善其事必先利其器编程过程中的问题及解决办法总结myeclipseidejava
IDEA:Loadedclassesareuptodate.Nothingtoreload.会以hotswap的形式出现一个弹窗参考:https://blog.csdn.net/map_cx/article/details/1001221711.因为之前使用jfinal-undertow部署项目,所以没有遇到这种情况,今天换成tomcat,那么问题它就来了2.传输的数据格式是json,这个问题出现
- remote SIM各event后状态的变化
缘于自然8
SIM信息与通信
主要罗列了高通remoteSIM几个主要event及之后状态的变化QMI_UIM_REMOTE_EVT_CONNECTION_UNAVAILABLEQMI_UIM_REMOTE_EVT_CARD_REMOVED||||WAIT_FOR_NOTHING||\/||QMI_UIM_REMOTE_EVT_CARD_INSERTED||||UIM_HOTSWAP_CARD_INS_F||||WAIT_FO
- 服务器固态支持热插拔吗,热插拔讲了这么多年,固态硬盘到底支持带电插拔吗? | 麦田一棵葱...
G行为
服务器固态支持热插拔吗
热插拔(hot-plugging或HotSwap)即带电插拔,允许用户在不关闭操作系统,不用切断电源的情况下取出和更换或新增硬盘、电源或板卡等部件,从而提高系统扩展性和灵活性,并在设备发生故障时及时恢复而不影响整机使用。热插拔特性最早在服务器领域提出。家用电脑上支持热插拔特性的最常见设备当属U盘了,当然电脑中还是有不少禁止热插拔的传统接口,比如PS/2键盘鼠标接口、COM通信口,此外HDMI视频接
- Java笔记:BTrace-Java线上异常排查
zui初的梦想
java笔记开发语言
BTrace是什么BTrace是检查和解决线上的问题的杀器,BTrace可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。写好脚本,直接用命令执行即可,不用动原程序的代码。原理总体来说,BTrace是基于动态字节码修改技术(Hotswap)来实现运行时java程序的跟踪和替换。大体的原理可以用下面的公式描述:Client(Javacompilea
- 在IDE开发工具中(idea、eclipse等)配置BTrace的编码环境
重色思倾国
BTrace是基于动态字节码修改技术(Hotswap)实现java实时性能分析与动态监控。看到网上有人问如何在IDE(如IDEA、eclipse等)中编码BTrace实现自动提示的功能。以IDEA为例(其他IDE工具同理),要实现相关提示自然就需要有相应的库文件支持。要么来自IDEA自带的库,要么来自第三方,在编写BTrace源码时,既然没有提示,肯定需要自己手动引入BTrace相关jar包。1.
- 2018-06-08
迈肯思刘小梅
DonotwannasayinganythingjustwannashowthepicturesItisthenewmodelfortheIPFSwith8hotswap.
- 热部署和热加载
qq_35987023
java基础学习方法
热部署和热加载热部署(Hotdeploy),部分资源或源码有变动,在不需要重启的情况下,自动编译打包部署对应容器中,如idea打war包部署到外部运行中的tomcat中热加载(HotSwap),部分代码新增或改动,针对改动的文件,重新编译后,不需要停机,直接重新加载该更新后文件新的字节码到内存中。热部署和热加载对比对比名称热部署热加载需要重启不需要不需要对针面整个应用或容器,新增或减少的文件、文件
- 同为科技(TOWE)带热插拔功能机柜PDU插座的应用
TOWE technology
科技安全生活物联网
所谓热插拔(hot-plugging或HotSwap),即带电插拔,指的是在不关闭系统电源的情况下,将模块、板卡插入或拔出系统而不影响系统的正常工作,从而提高了系统的可靠性、快速维修性、冗余性和对灾难的及时恢复能力等。对于大功率模块化电源系统而言,热插拔技术可在维持整个电源系统电压的情况下,更换发生故障的电源模块,并保证模块化电源系统中其他电源模块正常运作。在机房机柜服务器配电中,带热插拔功能的机
- Android Studio 3.0(3.5,4.0) 及以上 Instant Run(HotSwap) 功能开启或关闭
夏沫1999
androidstudioandroidide
InstantRun(立即运行)运行机制,大大提高了应用程序从编译,到运行的速度,它能在不重启应用程序的情况下,把代码修改直接运行但有时候也会造成一些莫名其妙的BUG,有时候我们就需要关闭这个功能在Android3.0的时候可以在设置中关闭InstantRun,3.0之后需要更改关闭方式:InstantRun改名为HotSwap(热交换)4.0以及以上版本:3.5版本:3.0版本:
- Java Instrumentation 原理
Walter Sun
java开发语言
文章首发地址日常工作中用到的很多工具其实都是基于Instrumentation来实现的,比如下面这些:APM产品:Pinpoint、SkyWalking、newrelic等热部署工具:Intellijidea的HotSwap、Jrebel等Java诊断工具:Arthas等Instrumentation简介JDK从1.5版本开始引入了java.lang.instrument包,开发者可以更方便的实现
- 【面试】一文读懂Java类加载全过程
逆流°只是风景-bjhxcc
Java程序员进阶之路java
文章目录一、概述1.类加载器2.加载阶段3.验证阶段4.准备阶段5.解析阶段6.初始化阶段类加载过程总结二、相关问题Q:什么是类加载?Q:Java中有哪些类加载器?Q:类加载的过程包括哪些步骤?Q:类加载器的双亲委派模型是什么?Q:什么是类加载器的命名空间?Q:如何打破类加载器的双亲委派模型?Q:类加载器的缓存机制是什么?Q:如何自定义类加载器?Q:什么是热部署(HotSwap)?怎样实现Java
- RAID各级别特性
羿曦
通过下面这张形象的图片,生动的展现出它们之间的区别!raid.jpgStandalone最普遍的单磁盘储存方式。Cluster集群储存是通过将数据分布到集群中各节点的存储方式,提供单一的使用接口与界面,使用户可以方便地对所有数据进行统一使用与管理。Hotswap用户可以再不关闭系统,不切断电源的情况下取出和更换硬盘,提高系统的恢复能力、拓展性和灵活性。Raid0Raid0是所有raid中存储性能最
- 类加载器、双亲委派机制与打破(Driver、TCCL、Tomcat等)
chuixue24
设计模式架构设计类加载器
目录类与类加载器、Class双亲委派模型1、启动类加载器扩展类加载器应用程序类加载器用户自定义类加载器线程上下文类加载器TCCL双亲委派机制打破双亲委派机制1.重写loadClass()方法2.使用线程上下文类加载器(TCCL)逆向获取类加载器3.代码热替换(HotSwap)、模块热部署情况类与类加载器、Class对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中
- java程序如何实现hotswap
overflow_e4e4
java程序如何实现hotswap本文是根据《Java动态追踪技术探究》结合自己写的一些demo来对java热更新(hotswap)的一些见解。热更就是不需重启也修改程序。下面讲一下实现热更的几种方式:1.classLoader重载类java中的class文件都是通过classLoader加载到程序中的,正常情况下,classLoader只会加载一次,经过我的实验:如果多次加载同一个类会报如下错误
- JDK8和JDK11使用Hotswap Agent在idea进行热部署
我还要去追逐我的梦
JavajavaDCEVMHotSwapAgent
之前就了解了HotswapAgent和DCEVM可以替换jrebel,但一直没有详细了解下,今天写这篇文章,让大家可以在JDK8和JDK11环境下进行idea热部署。JDK11安装最简单是使用JDK11在idea开发。大家可以将JDK11设置为trava-jdk-11-DCEVM,具体下载地址如下:Releases·TravaOpenJDK/trava-jdk-11-dcevm·GitHub下载完
- 使用javaagent redefine tomcat中运行的类
javatomcat
背景最近在优化自己的工作流程,希望能够借此提高工作效率。工作中的一个痛点是本地代码编译打包到启动服务过程冗长,因为项目庞杂,通常需要10多分钟才能完成整个过程。由于没有申请正版的intellijidea所以不能使用Tomcatplugin的方式运行程序,也不能使用debug的hotswap功能,因此在开发环境中选择了rawtomcat的使用方式,打包完将war包copy到tomcat的webapp
- Spring Boot 开发环境热部署(HotSwap)详解
大鹏cool
重学Springjavaspring后端JRebel云原生
前言SpringBoot提出了多项开箱即用的功能特性,但归根到底还是围绕简化应用的创建、开发、运行。开发环境下我们经常对项目代码进行变动,如果每次都重新启动应用会浪费我们大量时间,为此就产生了多种进行热部署的方案,可以在不重启的情况下使用新的代码。热部署常用实现方案然而,在Java中实现热部署并不是一件容易的事情。1.ClassLoader重新加载Java作为一种静态语言,类一经加载到JVM中,便
- 游戏服务器基础设计文档和规范
landon30
2016.9.12游戏服务器基础设计文档和规范基本概述Java作为主要开发语言游戏服务器为单进程多线程的结构项目采用gradle进行构建数据库为mysql5.7网络层采用netty4.1.4.Final协议层采用protobuf-java3.0.0数据层目前采用spring-jdbc4.3.2.RELEASE支持hotswap(通过类重定义实现)支持在线执行逻辑代码(在内存中执行一段逻辑代码)支持
- 热加载和热部署
happy19870612
Java虚拟机专题Java/核心热加载热部署类加载器
目录一什么是热加载和热部署1.1热部署(HotDeploy)1.2热加载(HotSwap)二热加载的原理是什么2.1检测哪些文件需要重新被加载2.2怎么加载三热部署的原理是什么四区别一什么是热加载和热部署1.1热部署(HotDeploy)热部署针对的是容器或者是整个应用,部署了新的资源或者修改了一些代码,需要在不停机的情况下的重新加载整个应用。1.2热加载(HotSwap)热加载针对的是单个字节码
- BTrace实现原理
十毛tenmao
BTrace是每个Java程序员必备的瑞士军刀,可以实现线上服务器不重启增加调试信息。本文简单介绍一下其实现原理。BTrace工作原理BTrace是基于动态字节码修改技术(Hotswap)来实现运行时java程序的跟踪和替换。大体的原理可以用下面的公式描述:Client(Javacompileapi+attachapi)+Agent(脚本解析引擎+ASM+Instumentation)+Socke
- JVM之-----热部署hotswap
nameix
热部署是在不重启Java虚拟机的前提下,能自动侦测到class文件的变化,更新运行时class的行为。目前的Java虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。虽然osgi架构的出现,让模块重启成为可能,但是如果模块之间有调用关系的话,这样的操作依然会让应用出现短暂的功能性休克
- PCIe扫盲——热插拔简要介绍
kunkliu
PCIe扫盲
转载地址:http://blog.chinaaet.com/justlxy/p/5100057851某些特殊的应用场合可能要求PCIe设备能够以高可靠性持续不间断运行,为此,PCIe总线采用热插拔(HotPlug)和热切换(HotSwap)技术,来实现不关闭系统电源的情况下更换PCIe卡设备。注:热切换(HotSwap)和热插拔的主要区别是应用领域不同,热插拔主要应用于PC以及服务器的主板上的板卡
- idea+tomcat实现热部署
bug罗
java
1:修改idea配置在setting界面,打开Debugger-HotSwap选项,确保勾选了Buildprojectbeforereloadingclasses,同时选择Reloadclassesaftercompilation为Always。这样我们在编译某个修改了的java文件之后,就会利用HotSwap机制reloadclass,而Buildprojectbeforereloadingcl
- Instant Run浅析
sgwhp
Android
InstantRunInstantrun是在androidstudio2.0引入的,能让我们快速构建运行app。其中包含了四种情况:hotswap、warmswap、coldswap以及无法使用instantrun的情况。下面部分引用官方文档进行说明:*hotswapThisisthefastesttypeofswapandmakeschangesvisiblemuchmorequickly.Yo
- 精通Intellij Idea之热部署
iteye_13419
IDE使用
部署在项目开发过程中是常有的事,特别是debug的时候。但是如果每次fix一个bug都要把整个项目重新部署一遍以便测试fix的效果或者继续debug其他bug,那对开发人员来说无疑是一大噩梦。不过谁都不想噩梦连连,有了JVM的hotSwap以及IntellijIdea对debug,hotSwap的支持,从此美梦相伴(夸张了点:))。今天通过这篇文章介绍一下通过对IntellijIdea热部署的设置
- BTrace动态日志跟踪
疼迅扣扣
java
BTrace:是一个VisualVM插件,本身也是可以独立运行的程序。作用是:不停止目标程序运行的前提下,通过HotSpot虚拟机的HotSwap技术动态加入原本并不存在的调试代码。packagetest;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclas
- 统一思想认识
永夜-极光
思想
1.统一思想认识的基础,才能有的放矢
原因:
总有一种描述事物的方式最贴近本质,最容易让人理解.
如何让教育更轻松,在于找到最适合学生的方式.
难点在于,如何模拟对方的思维基础选择合适的方式. &
- Joda Time使用笔记
bylijinnan
javajoda time
Joda Time的介绍可以参考这篇文章:
http://www.ibm.com/developerworks/cn/java/j-jodatime.html
工作中也常常用到Joda Time,为了避免每次使用都查API,记录一下常用的用法:
/**
* DateTime变化(增减)
*/
@Tes
- FileUtils API
eksliang
FileUtilsFileUtils API
转载请出自出处:http://eksliang.iteye.com/blog/2217374 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- 各种新兴技术
不懂事的小屁孩
技术
1:gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
现在构建系统常用到maven工具,现在有更容易上手的gradle,
搭建java环境:
http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/
搭建android环境:
http://m
- tomcat6的https双向认证
酷的飞上天空
tomcat6
1.生成服务器端证书
keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 36
- 托管虚拟桌面市场势不可挡
蓝儿唯美
用户还需要冗余的数据中心,dinCloud的高级副总裁兼首席营销官Ali Din指出。该公司转售一个MSP可以让用户登录并管理和提供服务的用于DaaS的云自动化控制台,提供服务或者MSP也可以自己来控制。
在某些情况下,MSP会在dinCloud的云服务上进行服务分层,如监控和补丁管理。
MSP的利润空间将根据其参与的程度而有所不同,Din说。
“我们有一些合作伙伴负责将我们推荐给客户作为个
- spring学习——xml文件的配置
a-john
spring
在Spring的学习中,对于其xml文件的配置是必不可少的。在Spring的多种装配Bean的方式中,采用XML配置也是最常见的。以下是一个简单的XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.or
- HDU 4342 History repeat itself 模拟
aijuans
模拟
来源:http://acm.hdu.edu.cn/showproblem.php?pid=4342
题意:首先让求第几个非平方数,然后求从1到该数之间的每个sqrt(i)的下取整的和。
思路:一个简单的模拟题目,但是由于数据范围大,需要用__int64。我们可以首先把平方数筛选出来,假如让求第n个非平方数的话,看n前面有多少个平方数,假设有x个,则第n个非平方数就是n+x。注意两种特殊情况,即
- java中最常用jar包的用途
asia007
java
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
- ajax获取Struts框架中的json编码异常和Struts中的主控制器异常的解决办法
百合不是茶
jsjson编码返回异常
一:ajax获取自定义Struts框架中的json编码 出现以下 问题:
1,强制flush输出 json编码打印在首页
2, 不强制flush js会解析json 打印出来的是错误的jsp页面 却没有跳转到错误页面
3, ajax中的dataType的json 改为text 会
- JUnit使用的设计模式
bijian1013
java设计模式JUnit
JUnit源代码涉及使用了大量设计模式
1、模板方法模式(Template Method)
定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。
 
- Linux常用命令(摘录)
sunjing
crondchkconfig
chkconfig --list 查看linux所有服务
chkconfig --add servicename 添加linux服务
netstat -apn | grep 8080 查看端口占用
env 查看所有环境变量
echo $JAVA_HOME 查看JAVA_HOME环境变量
安装编译器
yum install -y gcc
- 【Hadoop一】Hadoop伪集群环境搭建
bit1129
hadoop
结合网上多份文档,不断反复的修正hadoop启动和运行过程中出现的问题,终于把Hadoop2.5.2伪分布式安装起来,跑通了wordcount例子。Hadoop的安装复杂性的体现之一是,Hadoop的安装文档非常多,但是能一个文档走下来的少之又少,尤其是Hadoop不同版本的配置差异非常的大。Hadoop2.5.2于前两天发布,但是它的配置跟2.5.0,2.5.1没有分别。 &nb
- Anychart图表系列五之事件监听
白糖_
chart
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
- Web前端相关段子
braveCS
web前端
Web标准:结构、样式和行为分离
使用语义化标签
0)标签的语义:使用有良好语义的标签,能够很好地实现自我解释,方便搜索引擎理解网页结构,抓取重要内容。去样式后也会根据浏览器的默认样式很好的组织网页内容,具有很好的可读性,从而实现对特殊终端的兼容。
1)div和span是没有语义的:只是分别用作块级元素和行内元素的区域分隔符。当页面内标签无法满足设计需求时,才会适当添加div
- 编程之美-24点游戏
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class PointGame {
/**编程之美
- 主页面子页面传值总结
chengxuyuancsdn
总结
1、showModalDialog
returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口时,用于返回窗口的值
主界面
var sonValue=window.showModalDialog("son.jsp");
子界面
window.retu
- [网络与经济]互联网+的含义
comsci
互联网+
互联网+后面是一个人的名字 = 网络控制系统
互联网+你的名字 = 网络个人数据库
每日提示:如果人觉得不舒服,千万不要外出到处走动,就呆在床上,玩玩手游,更不能够去开车,现在交通状况不
- oracle 创建视图 with check option
daizj
视图vieworalce
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv
- ToastPlugin插件在cordova3.3下使用
dibov
Cordova
自己开发的Todos应用,想实现“
再按一次返回键退出程序 ”的功能,采用网上的ToastPlugins插件,发现代码或文章基本都是老版本,运行问题比较多。折腾了好久才弄好。下面吧基于cordova3.3下的ToastPlugins相关代码共享。
ToastPlugin.java
package&nbs
- C语言22个系统函数
dcj3sjt126com
cfunction
C语言系统函数一、数学函数下列函数存放在math.h头文件中Double floor(double num) 求出不大于num的最大数。Double fmod(x, y) 求整数x/y的余数。Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x。D
- 开发一个类的流程
dcj3sjt126com
开发
本人近日根据自己的开发经验总结了一个类的开发流程。这个流程适用于单独开发的构件,并不适用于对一个项目中的系统对象开发。开发出的类可以存入私人类库,供以后复用。
以下是开发流程:
1. 明确类的功能,抽象出类的大概结构
2. 初步设想类的接口
3. 类名设计(驼峰式命名)
4. 属性设置(权限设置)
判断某些变量是否有必要作为成员属
- java 并发
shuizhaosi888
java 并发
能够写出高伸缩性的并发是一门艺术
在JAVA SE5中新增了3个包
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
在java的内存模型中,类的实例字段、静态字段和构成数组的对象元素都会被多个线程所共享,局部变量与方法参数都是线程私有的,不会被共享。
- Spring Security(11)——匿名认证
234390216
Spring SecurityROLE_ANNOYMOUS匿名
匿名认证
目录
1.1 配置
1.2 AuthenticationTrustResolver
对于匿名访问的用户,Spring Security支持为其建立一个匿名的AnonymousAuthenticat
- NODEJS项目实践0.2[ express,ajax通信...]
逐行分析JS源代码
Ajaxnodejsexpress
一、前言
通过上节学习,我们已经 ubuntu系统搭建了一个可以访问的nodejs系统,并做了nginx转发。本节原要做web端服务 及 mongodb的存取,但写着写着,web端就
- 在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
lhbthanks
javahtmlstrutscheckbox
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
- 003.Kafka基本概念
nweiren
hadoopkafka
Kafka基本概念:Topic、Partition、Message、Producer、Broker、Consumer。 Topic: 消息源(Message)的分类。 Partition: Topic物理上的分组,一
- Linux环境下安装JDK
roadrunners
jdklinux
1、准备工作
创建JDK的安装目录:
mkdir -p /usr/java/
下载JDK,找到适合自己系统的JDK版本进行下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
把JDK安装包下载到/usr/java/目录,然后进行解压:
tar -zxvf jre-7
- Linux忘记root密码的解决思路
tomcat_oracle
linux
1:使用同版本的linux启动系统,chroot到忘记密码的根分区passwd改密码 2:grub启动菜单中加入init=/bin/bash进入系统,不过这时挂载的是只读分区。根据系统的分区情况进一步判断. 3: grub启动菜单中加入 single以单用户进入系统. 4:用以上方法mount到根分区把/etc/passwd中的root密码去除 例如: ro
- 跨浏览器 HTML5 postMessage 方法以及 message 事件模拟实现
xueyou
jsonpjquery框架UIhtml5
postMessage 是 HTML5 新方法,它可以实现跨域窗口之间通讯。到目前为止,只有 IE8+, Firefox 3, Opera 9, Chrome 3和 Safari 4 支持,而本篇文章主要讲述 postMessage 方法与 message 事件跨浏览器实现。postMessage 方法 JSONP 技术不一样,前者是前端擅长跨域文档数据即时通讯,后者擅长针对跨域服务端数据通讯,p