- jvm-sandbox分享
Benett-Chen
Java虚拟机
引子相信大家都遇到过这种场景,线上出故障了,但是关键代码里面忘记打日志了,导致无法复现和准确定位问题。这时候可能需要重写加上日志,部署到服务器,但这第一耗时间,第二可能破坏现场,比如可能是线程池的问题呢?所以如果可以不重启服务器,就可以给代码加上日志,是多么棒的一件事呀。那能不能实现,ofcourse。如何手动实现当然市面上有很多工具可以实现热部署,比如btrace,jvm-sandbox等。那如
- 基于jvm-sandbox的mock服务
qq_39746270
mockJavajava
imockimock服务是基于阿里测试中间件jvm-sandbox开发的一款mock服务,感兴趣可以去了解一下,imock与其他mock方式不一样,是Java方法级别的mock,操作就是监听指定方法,返回指定的mock内容项目介绍imock包含mock-module、mock-web,mock-module就是jvm-sandbox的模块,需要安装到目标应用服务器,mock-web为mock服务后
- test mock-03-wiremock 模拟 HTTP 服务的开源工具 flexible and open source API mocking
老马啸西风
testhttp开源网络协议单元测试unittesting
拓展阅读test之jmockit-01-overviewjmockit-01-test之jmockit入门使用案例mockito-01-overviewmockito简介及入门使用PowerMockMockServerChaosBlade-01-测试混沌工程平台整体介绍jvm-sandbox入门简介wiremockWireMock是一个流行的开源工具,用于API模拟测试,每月下载量超过500万次。
- 透过JVM-SANDBOX源码,了解字节码增强技术原理
柠檬汁Code
javajvm云计算
介绍JVM沙箱容器是一种JVM的非侵入式运行期AOP解决方案。通过JVM-SANDBOX可以在不重启,不侵入目标jvm的前提下对目标方法进行代码增强。无侵入,类隔离,可插拔,多租户,高兼容是它的特性,JVM-SANDBOX是相对偏底层的代码增强框架利用它可以搞很多事情,例如线上系统流控、线上系统的请求录制、结果回放,线上故障定位等等。如开源项目jvm-sandbox-repeater,chaosb
- 阿里JVM-sandbox
zi萱
先唏嘘一番:我与阿里有不解之缘,却每每错过。今天给大家推荐一款工具,也是阿里开源的。已经有许多公司应用于生产环境。于2018年开源=>地址。我从下面两方面来简要介绍一些这款开源工具:1.JVM-sandbox原理2.JVM-sandbox在测试中的应用JVM-sandbox原理JVM-sandbox基于JVMTI技术规范,利用动态字节码增强技术,使用插桩代替代理来实现的一个灵活的、非侵入代码的AO
- jvm-sandbox-repeater 精简版部署之standalone模式
Michaelwubo
jvmelasticsearch大数据
jvm-sandbox-repeater仅仅提供了录制回放的能力,如果需要完成业务回归、实时监控、压测等平台,后面须要有一个数据中心负责采集数据的加工、存储、搜索,repeater-console提供了简单的demo示例;一个模块管理平台负责管理JVM-Sandbox各模块生命周期;一个配置管理平台负责维护和推送jvm-sandbox-repeater采集所须要的各种配置变更在阿里集团淘系技术质量
- 阿里开源-JVM-SandBox
搬砖大强
效率工具测试提效测试工具
阿里开源-JVM-SandBox阿里开源-JVM-SandBox阿里开源-JVM-SandBox@[TOC](阿里开源-JVM-SandBox)一、JVM-SandBox能解决什么问题?二、使用步骤1.开源代码2.使用示例三、总结一、JVM-SandBox能解决什么问题?线上故障定位线上系统流控线上故障模拟方法请求录制和结果回放动态日志打印安全信息监测和脱敏JVM-SANDBOX还能帮助你做很多很
- 基于jvm-sandbox IDEA Debug 调试 (二)
凯凯雄雄
还是以官方的案例来串联这个流程:先编写一个有问题的类,并启动通过agent暴露一个端口,通过IDEA来监听这个端口。然后在启动jvm-sandbox的插件,通过端口回调给IDEA监听进行源码调试2.1编写dmeo/***报时的钟*/publicclassClock{//日期格式化privatefinaljava.text.SimpleDateFormatclockDateFormat=newjav
- 实战之ClassLoader动态加载插件无法回收引用排查
凯雄,长沙起风了、
问题排查后端问题排查引用泄漏classloaderJProfile实战spring
最近在看jvm-sandbox的一些功能,参考着实现了动态加载Jar包插件的功能,但是实现的这个功能有一个比较严重的问题,就是类加载完毕之后,当你需要覆盖或者卸载时候,该类加载器的引用是无法被回收的。也就是说由这个类加载器加载之后,无法卸载,这个加载器一直存在。如果一旦新增或者覆盖的jar包过多,会导致类加载器一直堆积。严重点会发生泄漏的风险。基于以上场景开始了漫漫排查路。代码回顾1.自定义的类加
- jvm-sandbox实战之编写简单案例
凯凯雄雄
我们来编写一个非常非常简单的黑名单用户的案例。编写一个方法,通过用户编号获取用户信息,但是在黑名单内的用户访问的话,会抛出一个异常:用户鉴定没有权限!,非黑名单的用户则可以访问用户信息。构建一个客户端demo首先我们构建一个springboot的demo,具体环境就搭建了,直接上主流程代码:/***获取用户信息*@authorliukaixiong*@
[email protected]
- 基于jvm-sandbox生态搭建可落地的基础设施平台级解决方案
青_雉
jvm-sandbox生态简介jvm-sandbox是“一种JVM的非侵入式运行期AOP解决方案”,来自于阿里开源。先讲狭义的sandbox,它基于JVMTI来实现jvm字节码替换,并基于此进行一层抽象,实现对任意方法,执行前、执行后、异常时添加使用方想要做的一些动作,因为sandbox对JVMTI做了良好的封装,所以只要按照sandbox的规范来写,添加的代码都是大家最熟悉的纯java代码。(比
- 测试域: 流量回放-工具篇jvm-sandbox,jvm-sandbox-repeater,gs-rest-service
Michaelwubo
jvm
JVM-Sandboxjvm-sandbox-repeaterJVM沙箱容器,一种JVM的非侵入式运行期AOP解决方案,如jstack,jmap等都是attach方式,也就是进程之间通信。沙箱常见应用场景线上故障定位线上系统流控线上故障模拟方法请求录制和结果回放动态日志打印安全信息监测和脱敏JVM-SANDBOX还能帮助你做很多很多,取决于你的脑洞有多大了。目标人群-面向测试开发工程师线上有个用户
- 字节码增强常见问题系列(二)| 兼容性难题:如何让不同字节码增强框架和谐共存?
字节码
往期回顾:字节码增强常见问题系列(一)|记一次多个JavaAgent同时使用的类增强冲突问题及分析一、前言当前市面上JavaAgent广泛被用于解决各种场景的问题,包括服务治理、链路追踪等。各大厂商和开源社区也都推出了自己的JavaAgent产品,例如Skywalking、阿里的JVM-Sandbox、Sermant等。用户在真实生产环境中可能会采用多个JavaAgent产品,不同的JavaAge
- jvm-sandbox动态修改java.util.Date
Viogs
javajavajvm服务器
最近在搞基于sandbox-repeator的录制回放,其中有一个重要的问题需要自己解决,就是回放的时候,代码里newDate获取的时间,应该跟采集的时候的时间一致;所以我就测试了下,基于sandbox的事件监听来搞,demo代码如下:packageorg.example;importcom.alibaba.jvm.sandbox.api.Information;importcom.alibaba
- 使用基于jvm-sandbox的对三层嵌套类型的改造
李梨同学丶
后端
使用基于jvm-sandbox的对三层嵌套类型的改造问题背景先简单介绍下基于jvm-sandbox的imock工具,是Java方法级别的mock,操作就是监听指定方法,返回指定的mock内容。jvm-sandbox利用字节码操作和自定义类加载器的技术,将原始方法替换为模拟代码,从而在应用程序中实现方法级别的模拟。这种方法非常强大,但也需要对字节码操作、类加载机制和JVM内部原理有一定的理解。公司要
- 基于jvm-sandbox的imock开发指南
李梨同学丶
后端
基于jvm-sandbox的imock开发指南团队今年的指标是为公司提供一个方法级的mock平台,这个重要的任务落在了我的身上。0、明确团队的需求支持java后端服务方法级别的mock,对没有测试环境的第三方服务进行mock,增加团队覆盖率。启用,返回用户自定义的mock响应结果停用,返回服务本身的结果通过一系列调研,最终工具选型了基于jvm-sandbox的mock服务,是Java方法级别的mo
- 月光宝盒(vivo流量录制回放平台)正式对外开源
系统免驱动
开源
月光宝盒是一个基于流量录制回放的自动化测试平台,通过录制回放取代编写脚本进行自动化回归,提升测试效率和覆盖率。因为其解决方案具有很强的通用性,所以我们把这它开源出来,希望能帮助到有需要的用户。一、月光宝盒是什么?Moonbox(月光宝盒)是JVM-Sandbox生态下的一款流量录制回放产品。所谓流量录制回放是服务端通过挂载agent探针自动注册到服务端,拦截服务端调用,将所有外部调用依赖的内容(如
- 实战之jvm-sandbox动态加载插件实现
凯雄,长沙起风了、
jvm-sandboxjarjavajvm-sandbox
在实际应用中,当我们某些功能点开发完成的时候,需要重启部署才能够让功能得到应用。但这个功能比较适合插件开发,将功能拆分成一个个独立的jar来提供功能点的拆组。简单场景假设我们现在有发短信和发送邮件的功能,这个时候我们需要再加一个发送微信或者钉钉消息的功能。我们希望这两部分对接第三方的功能插件式开发,分别是两个独立的jar,各自负责各自的功能。在开发完成之后,无需重启应用,直接放在特定的位置,让应用
- jvm-sandbox实战之windows调试
凯凯雄雄
由于jvm-sandbox目前只提供了shell脚本来进行运行安装部署,对于mac电脑比较方便,但是windows的方式的话比较痛苦,走了很多弯路,慢慢深入了解之后发现windows的方式也是可以去做的。1.下载安装包细看sandbox提供的一些脚本可以发现,其实脚本里的内容就是想把本地的项目结构打包成:├──bin│├──attach-pid.sh│├──sandbox.sh│└──z-demo
- ChaosBlade使用之数据库/HTTP/JVM/Process/脚本/Servlet/K8S/Docker故障实验
苏安-测试
混沌工程大数据
数据库故障实验(超时/抛异常)说明可以注入时延和throwexception两个故障帮助$./bladecreatedruid-hHTTP故障实验(延时/抛异常)说明可以注入时延和throwexception两个故障帮助$./bladecreatehttp-hJVM故障实验原理主要是使用了字节码增强技术(ASM),即改变class内容,再重新通过jvm-sandbox提供的SandboxClass
- 实战之jvm-sandbox动态加载插件实现
凯凯雄雄
在实际应用中,当我们某些功能点开发完成的时候,需要重启部署才能够让功能得到应用。但这个功能比较适合插件开发,将功能拆分成一个个独立的jar来提供功能点的拆组。简单场景假设我们现在有发短信和发送邮件的功能,这个时候我们需要再加一个发送微信或者钉钉消息的功能。我们希望这两部分对接第三方的功能插件式开发,分别是两个独立的jar,各自负责各自的功能。在开发完成之后,无需重启应用,直接放在特定的位置,让应用
- Alibaba之jvm-sandbox初体验
山间浓雾有路灯
前言在开始之前,我们先来模拟一下以下的场景:小李:“小明,你的接口没有返回数据,麻烦帮忙看一下?”小明:“我这边的数据也是从别人的服务器中拿到的,但是我不确定是因为逻辑处理有问题导致没有结果,还是因为我依赖的服务有问题而没有返回结果,我需要确认一下。”小明:“哎呀,线上没有日志,我需要加个日志上个线。”30分钟之后……小明:“不好意思,日志加错地方了……稍等……”接来下隆重登场的就是本文的主角JV
- 排查实战之ClassLoader动态加载插件无法回收引用排查
凯凯雄雄
最近在看jvm-sandbox的一些功能,参考着实现了动态加载Jar包插件的功能,但是实现的这个功能有一个比较严重的问题,就是类加载完毕之后,当你需要覆盖或者卸载时候,该类加载器的引用是无法被回收的。也就是说由这个类加载器加载之后,无法卸载,这个加载器一直存在。如果一旦新增或者覆盖的jar包过多,会导致类加载器一直堆积。严重点会发生泄漏的风险。基于以上场景开始了漫漫排查路。代码回顾1.自定义的类加
- 记录下多个BeanPostProcessor代理同个Bean的问题
LNAmp
前言在去年研发XX项目时,需要一种字节码增强机制,用于增强HSF、Tair、TDDL等相关类,用于信息采集。当时考虑了好几种方案,也踩到了一些坑,特别是关于SpringAOP代理机制的一个缺陷,让我最后决定放弃使用SpringAOP,而采用了基于JVM-Sandbox的方案。写此文特地记录下这个坑,避免后人重复入坑(当然这个问题在5.0.5后应该是已经修复了)问题表现当混用BeanNameAuto
- Jvm-Sandbox-Repeater架构
小小平不平凡
SpringCloud
一、Repeater整体架构1.1Jvm-Sandbox-Repeater简介Jvm-Sandbox-Repeater是一个基于Jvm-Sandbox的服务端录制/回放通用解决方案1.1.1服务端录制回放的概念1.1.2Repeater核心原理1.1.3名词解释录制:把一次请求的入参、出参、下游RPC、DB、缓存等序列化并存储的过程回放:把录制数据还原,重新发起一次或N次请求,对特定的下游节点进行
- JVM-Sandbox笔记 -- 增强的时机
rock_fish
目标了解Instrumentation的字节码修改机制了解Sandbox如何使用Instrumentation技术1.使用javaagent的Instrumentation来修改字节码javaagent提供了Instrumentation,通过Instrumentation#addTransformer我们添加自定义的ClassFileTransformer,在其方法transform中修改类的字
- Sandbox 入门(打包、安装、启动、调试、日志)
xiaolyuh
简介JVM-SANDBOX(沙箱)实现了一种在不重启、不侵入目标JVM应用的AOP解决方案。沙箱的特性无侵入:目标应用无需重启也无需感知沙箱的存在类隔离:沙箱以及沙箱的模块不会和目标应用的类相互干扰可插拔:沙箱以及沙箱的模块可以随时加载和卸载,不会在目标应用留下痕迹多租户:目标应用可以同时挂载不同租户下的沙箱并独立控制高兼容:支持JDK[6,11]沙箱常见应用场景线上故障定位线上系统流控线上故障模
- jvm-sandbox反向学习
huiwq1990
前言学习某系统时,大哥跟我说正向流程和反向流程都需要了解(当然这里是因为正向太难了,涉及到使用asm操作字节码,正向我做不到啊!)。阿里最近开源的jvm-sandbox让我再一次跪拜。基本原理sandbox的基本原理是利用Java的Instrument做jvm级别的AOP。Sandbox将代码执行过程分为如下几种:image.pngAOP的作用是在这些点植入控制代码,当程序运行到植入点时(即事件发
- sandBox源码分析之ClassLoader
左小星
提起classLoader,就不由自主想起了javaclassLoader的双亲委派模型,那么到底什么是双亲委派以及双亲委派模型的意义是什么呢?对sandbox不了解的,可以查看这里https://github.com/alibaba/jvm-sandbox双亲委派在java的classLoader体系中,有3个classLoader分别是AppClassLoader:负责加载javaclassP
- JVM-SANDBOX
朽染
JVM-SANDBOX的核心功能是什么?实时无侵入AOP框架在常见的AOP框架实现方案中,有静态编织和动态编织两种。静态编织静态编织发生在字节码生成时根据一定框架的规则提前将AOP字节码插入到目标类和方法中,实现AOP;动态编织动态编织则允许在JVM运行过程中完成指定方法的AOP字节码增强.常见的动态编织方案大多采用重命名原有方法,再新建一个同签名的方法来做代理的工作模式来完成AOP的功能(常见的
- sql统计相同项个数并按名次显示
朱辉辉33
javaoracle
现在有如下这样一个表:
A表
ID Name time
------------------------------
0001 aaa 2006-11-18
0002 ccc 2006-11-18
0003 eee 2006-11-18
0004 aaa 2006-11-18
0005 eee 2006-11-18
0004 aaa 2006-11-18
0002 ccc 20
- Android+Jquery Mobile学习系列-目录
白糖_
JQuery Mobile
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用。向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以基于html页面开发,不用去学习Android自带的七七八八的控件。然后加上Jquery mobile的样式渲染和事件等,就能非常方便的做动态应用了。
从现在起,往后一段时间,我打算
- 如何给线程池命名
daysinsun
线程池
在系统运行后,在线程快照里总是看到线程池的名字为pool-xx,这样导致很不好定位,怎么给线程池一个有意义的名字呢。参照ThreadPoolExecutor类的ThreadFactory,自己实现ThreadFactory接口,重写newThread方法即可。参考代码如下:
public class Named
- IE 中"HTML Parsing Error:Unable to modify the parent container element before the
周凡杨
html解析errorreadyState
错误: IE 中"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"
现象: 同事之间几个IE 测试情况下,有的报这个错,有的不报。经查询资料后,可归纳以下原因。
- java上传
g21121
java
我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。
我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/
下面是servlet的代码:
//定义一个磁盘文件工厂
DiskFileItemFactory fact
- SpringMVC配置学习
510888780
springmvc
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hi
- spring mvc-jfreeChart 柱图(1)
布衣凌宇
jfreechart
第一步:下载jfreeChart包,注意是jfreeChart文件lib目录下的,jcommon-1.0.23.jar和jfreechart-1.0.19.jar两个包即可;
第二步:配置web.xml;
web.xml代码如下
<servlet>
<servlet-name>jfreechart</servlet-nam
- 我的spring学习笔记13-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java P
- java 线程池使用 Runnable&Callable&Future
antlove
javathreadRunnablecallablefuture
1. 创建线程池
ExecutorService executorService = Executors.newCachedThreadPool();
2. 执行一次线程,调用Runnable接口实现
Future<?> future = executorService.submit(new DefaultRunnable());
System.out.prin
- XML语法元素结构的总结
百合不是茶
xml树结构
1.XML介绍1969年 gml (主要目的是要在不同的机器进行通信的数据规范)1985年 sgml standard generralized markup language1993年 html(www网)1998年 xml extensible markup language
- 改变eclipse编码格式
bijian1013
eclipse编码格式
1.改变整个工作空间的编码格式
改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
Eclipse->window->preferences->General->workspace-
- javascript中return的设计缺陷
bijian1013
JavaScriptAngularJS
代码1:
<script>
var gisService = (function(window)
{
return
{
name:function ()
{
alert(1);
}
};
})(this);
gisService.name();
&l
- 【持久化框架MyBatis3八】Spring集成MyBatis3
bit1129
Mybatis3
pom.xml配置
Maven的pom中主要包括:
MyBatis
MyBatis-Spring
Spring
MySQL-Connector-Java
Druid
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
&
- java web项目启动时自动加载自定义properties文件
bitray
javaWeb监听器相对路径
创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
<listener>
<des
- 用nginx区分文件大小做出不同响应
ronin47
昨晚和前21v的同事聊天,说到我离职后一些技术上的更新。其中有个给某大客户(游戏下载类)的特殊需求设计,因为文件大小差距很大——估计是大版本和补丁的区别——又走的是同一个域名,而squid在响应比较大的文件时,尤其是初次下载的时候,性能比较差,所以拆成两组服务器,squid服务于较小的文件,通过pull方式从peer层获取,nginx服务于较大的文件,通过push方式由peer层分发同步。外部发布
- java-67-扑克牌的顺子.从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大
bylijinnan
java
package com.ljn.base;
import java.util.Arrays;
import java.util.Random;
public class ContinuousPoker {
/**
* Q67 扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
* 2-10为数字本身,A为1,J为1
- 翟鸿燊老师语录
ccii
翟鸿燊
一、国学应用智慧TAT之亮剑精神A
1. 角色就是人格
就像你一回家的时候,你一进屋里面,你已经是儿子,是姑娘啦,给老爸老妈倒怀水吧,你还觉得你是老总呢?还拿派呢?就像今天一样,你们往这儿一坐,你们之间是什么,同学,是朋友。
还有下属最忌讳的就是领导向他询问情况的时候,什么我不知道,我不清楚,该你知道的你凭什么不知道
- [光速与宇宙]进行光速飞行的一些问题
comsci
问题
在人类整体进入宇宙时代,即将开展深空宇宙探索之前,我有几个猜想想告诉大家
仅仅是猜想。。。未经官方证实
1:要在宇宙中进行光速飞行,必须首先获得宇宙中的航行通行证,而这个航行通行证并不是我们平常认为的那种带钢印的证书,是什么呢? 下面我来告诉
- oracle undo解析
cwqcwqmax9
oracle
oracle undo解析2012-09-24 09:02:01 我来说两句 作者:虫师收藏 我要投稿
Undo是干嘛用的? &nb
- java中各种集合的详细介绍
dashuaifu
java集合
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 &n
- 卸载windows服务的方法
dcj3sjt126com
windowsservice
卸载Windows服务的方法
在Windows中,有一类程序称为服务,在操作系统内核加载完成后就开始加载。这里程序往往运行在操作系统的底层,因此资源占用比较大、执行效率比较高,比较有代表性的就是杀毒软件。但是一旦因为特殊原因不能正确卸载这些程序了,其加载在Windows内的服务就不容易删除了。即便是删除注册表中的相 应项目,虽然不启动了,但是系统中仍然存在此项服务,只是没有加载而已。如果安装其他
- Warning: The Copy Bundle Resources build phase contains this target's Info.plist
dcj3sjt126com
iosxcode
http://developer.apple.com/iphone/library/qa/qa2009/qa1649.html
Excerpt:
You are getting this warning because you probably added your Info.plist file to your Copy Bundle
- 2014之C++学习笔记(一)
Etwo
C++EtwoEtwoiterator迭代器
已经有很长一段时间没有写博客了,可能大家已经淡忘了Etwo这个人的存在,这一年多以来,本人从事了AS的相关开发工作,但最近一段时间,AS在天朝的没落,相信有很多码农也都清楚,现在的页游基本上达到饱和,手机上的游戏基本被unity3D与cocos占据,AS基本没有容身之处。so。。。最近我并不打算直接转型
- js跨越获取数据问题记录
haifengwuch
jsonpjsonAjax
js的跨越问题,普通的ajax无法获取服务器返回的值。
第一种解决方案,通过getson,后台配合方式,实现。
Java后台代码:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String ca
- 蓝色jQuery导航条
ini
JavaScripthtmljqueryWebhtml5
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/39.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery鼠标悬停上下滑动导航条 - 柯乐义<
- linux部署jdk,tomcat,mysql
kerryg
jdktomcatlinuxmysql
1、安装java环境jdk:
一般系统都会默认自带的JDK,但是不太好用,都会卸载了,然后重新安装。
1.1)、卸载:
(rpm -qa :查询已经安装哪些软件包;
rmp -q 软件包:查询指定包是否已
- DOMContentLoaded VS onload VS onreadystatechange
mutongwu
jqueryjs
1. DOMContentLoaded 在页面html、script、style加载完毕即可触发,无需等待所有资源(image/iframe)加载完毕。(IE9+)
2. onload是最早支持的事件,要求所有资源加载完毕触发。
3. onreadystatechange 开始在IE引入,后来其它浏览器也有一定的实现。涉及以下 document , applet, embed, fra
- sql批量插入数据
qifeifei
批量插入
hi,
自己在做工程的时候,遇到批量插入数据的数据修复场景。我的思路是在插入前准备一个临时表,临时表的整理就看当时的选择条件了,临时表就是要插入的数据集,最后再批量插入到数据库中。
WITH tempT AS (
SELECT
item_id AS combo_id,
item_id,
now() AS create_date
FROM
a
- log4j打印日志文件 如何实现相对路径到 项目工程下
thinkfreer
Weblog4j应用服务器日志
最近为了实现统计一个网站的访问量,记录用户的登录信息,以方便站长实时了解自己网站的访问情况,选择了Apache 的log4j,但是在选择相对路径那块 卡主了,X度了好多方法(其实大多都是一样的内用,还一个字都不差的),都没有能解决问题,无奈搞了2天终于解决了,与大家分享一下
需求:
用户登录该网站时,把用户的登录名,ip,时间。统计到一个txt文档里,以方便其他系统调用此txt。项目名
- linux下mysql-5.6.23.tar.gz安装与配置
笑我痴狂
mysqllinuxunix
1.卸载系统默认的mysql
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.66-2.el6_3.x86_64
mysql-devel-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
[root@localhost ~]# rpm -e mysql-libs-5.1