自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(563)
  • 资源 (8)
  • 收藏
  • 关注

转载 如何在Java中安全运行用户的groovy代码

groovy官方提供了自定义的安全配置功能,来限制groovy的能力思路是利用,在每个拦截点判断当前是否超时,超时则中断执行至于代码中的,思路也是利用拦截sleep方法,当sleep方法入参大于5000毫秒时,将入参重置为5000至此,前7种危险代码基本上能有效避免了。

2024-02-28 15:04:10 92 1

转载 使用Reactor进行反应式编程最全教程

反应式编程来源于数据流和变化的传播,意味着由底层的执行模型负责通过数据流来自动传播变化。比如求值一个简单的表达式 c=a+b,当 a 或者 b 的值发生变化时,传统的编程范式需要对 a+b 进行重新计算来得到 c 的值。如果使用反应式编程,当 a 或者 b 的值发生变化时,c 的值会自动更新。反应式编程最早由 .NET 平台上的 Reactive Extensions (Rx) 库来实现。后来迁移到 Java 平台之后就产生了著名的 RxJava 库,并产生了很多其他编程语言上的对应实现。

2023-04-16 23:09:32 768 1

原创 Maven插件开发

Maven插件开发

2022-12-07 00:59:01 2174

转载 微前端体系

这篇文章大致是为了回答几个问题: 迁移到微前端,我们到底要什么? 业界的「微前端」体系通常包括哪些部分? 贴近研发同学侧的「微前端框架」通常用什么样的技术? 我们团队的项目现在能上「微前端」吗?需要做什么改造、到什么地步? 作者zthxxxgithub.com/zthxxx(以下全文读完大约 20 min)微前端已经不是一个新概念了,大家或多或少都听说过接触过,这里不再去做一堆定义,只是对目前业界做法的调研总结 / 概览,这篇文章面向的是还没有在业务.

2022-02-19 16:08:39 1338

转载 IDEA插件开发之环境搭建

IDEA搭建插件开发环境的两种选择基于`IntelliJ Platform Plugin`搭建环境步骤展示效果基于`Gradle`搭建环境步骤遇到的问题一,依赖`ideaIC-2020.1.1.zip`文件遇到的问题二,`gradle build`过程中堆栈溢出。总结基于IntelliJ Platform Plugin搭建环境步骤File->New->Project选择IntelliJ Platform Plugin如果你这里没有SDK环境,则添加一个SDK环境,选择

2021-08-05 10:48:10 595

转载 Activiti——数据表结构

Activiti数据表结构1  Activiti数据库表结构1.1      数据库表名说明     Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。u  ACT_GE_* : “GE”代表“General”(通用),用在各种情况下;u  ACT_HI...

2018-11-21 10:14:05 784

转载 【干货】Chrome插件(扩展)开发全攻略

写在前面我花了将近一个多月的时间断断续续写下这篇博文,并精心写下完整demo,写博客的辛苦大家懂的,所以转载务必保留出处。本文所有涉及到的大部分代码均在这个demo里面:https://github.com/liuxianan/chrome-plugin-demo ,大家可以直接下载下来运行。另外,本文图片较多,且图片服务器带宽有限,右下角的目录滚动监听必须等到图片全部加载完毕之后才会触发...

2018-08-28 10:34:02 3420

转载 starUML破解方法(Windows10 & MAC)

最近StarUML由2.0更新到3.0。原来的破解方法,修改license验证函数的方式不能用了。安装位置都变了,已经找不到LicenseManagerDomain.js这个文件了。那该怎么办?老司机告诉大家解决办法。StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在“%LOCALAPPD...

2018-07-19 10:37:29 10406 4

转载 jsPlumb插件做一个模仿viso的可拖拉流程图

前言这是我第一次写博客,心情还是有点小小的激动!这次主要分享的是用jsPlumb,做一个可以给用户自定义拖拉的流程图,并且可以序列化保存在服务器端。我在这次的实现上面做得比较粗糙,还有分享我在做jsPlumb流程图遇到的一些问题。准备工作制作流程图用到的相关的脚本:1 ""~/resources/jquery/jquery-1.11.1.min.js")%>

2017-05-06 22:14:38 7547

转载 jsPlumb.js(连线器)API阅读笔记

jsPlumb.js(连线器)API阅读笔记jsPlumb DOCS公司要开始做流程控制器,所以先调研下jsPlumb,下文是阅读jsPlumb提供的document所产生的归纳总结setup如果不使用jQuery或者类jQuery库,则传入的节点得用id的形式,否则jsPlumb会为元素设置一个id。jsPlumb.ready(func

2017-05-04 11:13:44 15354

转载 史上最全最强SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.xml配置文件中关于SpringMVC的配置123456789101112131415

2016-11-13 20:44:03 4235

转载 Kubernetes1.2如何使用iptables

本次分析的kubernetes版本号:v1.2.1-beta.0。 Kubernetes中kube-proxy组件负责维护NODE节点上的防火墙规则和路由规则,Kube-proxy有两种实现方式,一种是通过iptables,一种是通过userspace,在1.2中将使用iptables作为首选,可以大幅提升性能,下面看看kube-proxy组件是如何操作iptables的。 kube-pr

2016-09-22 23:45:59 1880

转载 Kubernetes service探究

Kubernetes是google开源的容器编排器,非常适合当下火热的微服务架构,在容器编排领域,正逐步建立起主导地位。本文主要针对kubernetes service做一些剖析,先简单介绍一下基本概念。基本概念Pod:kubernetes最小调度单位,是一组容器集合,可以理解成一个容器。replication controller:副本控制器,保证pod个数始终与设定值一致,如果遇到

2016-09-22 23:45:28 3738

转载 RPC框架性能基本比较测试

gRPC是Google最近公布的开源软件,基于最新的HTTP2.0协议,并支持常见的众多编程语言。 我们知道HTTP2.0是基于二进制的HTTP协议升级版本,目前各大浏览器都在快马加鞭的加以支持。 我们可以设想一下,未来浏览器支持HTTP2.0,并通过现有开源序列化库比如protobuf等,可以直接和各种语言的服务进行高效交互,这将是多么“美好”的场景!gPRC的Java实现底层网络库

2016-09-06 15:30:35 5289

转载 Thrift与其说他传输方式的比较

Thrift与其他传输方式的比较Thrift  是什么?  Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言,例如: 

2016-09-06 15:30:02 4859

转载 告诉你一个真实的 OpenStack:都谁在用,用来干什么?

OpenStack基金会近日发布的双年调查报告显示,开源云计算软件OpenStack正在进入主流企业市场,但该项目依然面临较难部署和管理的老问题。有一点是毫无疑问的,那就是OpenStack保持着高速增长的态势,超过585家企业,接近4万人通过各种方式支持着这个超过2000万行的开源项目的持续发展。图片:OpenStack以下是IT经理网整理的报告中的一些数据亮

2016-09-02 12:56:53 4354

转载 Docker与虚拟机性能比较

docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。本文将主要根据IBM发表的研究报告,论述docker与传统虚拟化方式的不同之处,并比较物理机、docker容器、虚拟机三者的性能差异及差异产生的原理。docker与虚拟机实现原理比较  如下图分别是虚拟机与docker的实现框架。虚拟机实现框架docker实现框架  比较两图的差异,左图虚拟机的G

2016-08-22 23:04:12 5800

转载 gulp教程之gulp-less

简介:使用gulp-less插件将less文件编译成css,当有less文件发生改变自动编译less,并保证less语法错误或出现异常时能正常工作并提示错误信息。1、安装nodejs/全局安装gulp/项目安装gulp/创建package.json和gulpfile.js文件1.1、gulp基本使用还未掌握?请参看: gulp详细入门教程1.2、本示例目录结构如

2016-08-12 11:34:22 5434

转载 体验NW.js打包一个桌面应用

1.安装nw,(也可在官网下载然后配置变量)npm install nw -g一个最最简单的nw应用,只需要有index.html和package.json文件即可 2.项目准备,目录结构app文件夹+----index.html+----package.jsonindex.html代码:DOCTYPE html>h

2016-08-03 23:43:24 4238

转载 javascript检验工具的比较

当写js代码的时候,一个校验工具可以帮助我避免愚蠢的错误。尽管我有许多年的经验,但是我仍然有变量命名不正确、产生语法错误以及忘记正确处理错 误。在我浪费时间,尤其是客户时间之前,一个好的校验工具或校验器可以告诉我这些问题。好的校验工具可以确保一个项目遵循代码规范。作者:Jani Hartikainen来源:博客园|2015-06-26 11:27 收藏  分享

2016-08-01 09:50:01 1502

转载 探索Javascript异步编程

异步编程带来的问题在客户端Javascript中并不明显,但随着服务器端Javascript越来越广的被使用,大量的异步IO操作使得该问题变得明显。许多不同的方法都可以解决这个问题,本文讨论了一些方法,但并不深入。大家需要根据自己的情况选择一个适于自己的方法。目录JavaScript 异步编程简介回调函数和异步执行Javascript线程模型和事件驱动Javascript异步编程带

2016-07-25 15:41:11 643

转载 php7 vs java8 vs nodejs5 vs lua5.2 计算性能比较

简单比较一下php7和java8的计算和字符串操作性能。机器:osx 10.10   intel corei5  4GB php7.php:[php] view plain copy   $t1 = microtime(true);    for($i=0; $i$i++){      aa

2016-07-25 12:58:29 2953

转载 SQL to MongoDB

In addition to the charts that follow, you might want to consider the Frequently Asked Questions section for a selection of common questions about MongoDB.ExecutablesThe following table pres

2016-07-22 10:16:48 1865

转载 FlatBuffers与protobuf性能比较

FlatBuffers发布时,顺便也公布了它的性能数据,具体数据请见Benchmark。    它的测试用例由以下数据构成"a set of about 10 objects containing an array, 4 strings, and a large variety of int/float scalar values of all sizes, meant to be rep

2016-07-13 09:24:16 2668

转载 keepalived+redis 高可用redis主从解决方案

keepalived+redis 高可用redis主从解决方案背景介绍:目前,Redis还没有一个类似于MySQL Proxy或Oracle RAC的官方HA方案。#Redis 2.8版开始正式提供名为Sentinel的主从切换方案(后面附上,未测试)因此,如何在出现故障时自动转移是一个需要解决的问题。通过对网上一些资料的搜索,有建议采用HAProxy或Keepal

2016-07-01 15:51:48 778

转载 浅析nodejs实现Websocket的数据接收与发送

WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。在WebSocket API中,浏览器和服务器只需要要做一个握手(handshaking)的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。      WebSocket是一个通信的协议,分为服务器和客户端。服务器放在后台,保持与客户端的长连接,完成双方通信的任务。客户端一般都

2016-06-30 14:22:06 12572

转载 Keepalived原理与实战精讲

什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议注:搞运维的要有足够的耐心哦,不理解协

2016-06-30 10:31:29 1153

转载 Keepalived + nginx实现高可用性和负载均衡

前几天使用了Heartbeat作为高可用服务架构的解决方案,今天有试验了一种全新的解决方案,即采用Keepalived来实现这个功能。Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,通过配合Nginx可以实现web前端服务的高可用。Keepalived实现的基

2016-06-30 10:30:35 1445

转载 微服务架构的优势与不足

编者的话|本文来自 Nginx 官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。作者介绍:Chris Richardson,是世界著名的软件大师,经典技术著作《POJOS IN ACTION》一书的作者,也是 cloudfoundry.com 最初的创始人,Chris Richardson 与 Martin Fowler、Sam

2016-06-27 16:00:47 7103

转载 使用json web token

由来做了这么长时间的web开发,从JAVA EE中的jsf,spring,hibernate框架,到spring web MVC,到用php框架thinkPHP,到现在的nodejs,我自己的看法是越来越喜欢干净整洁的web层,之前用jsf开发做view层的时候,用的primefaces做的界面显示,虽然primefaces的确提供了很大的便利,可以让开发人员专注于业务逻辑开发,这样其实就

2016-06-24 00:47:35 7487

转载 Socket.io 的发送对象范围

向当前客户端发送事件socket.emit('login', { numUsers: numUsers });广播(不包含当前客户端)socket.broadcast.emit('new message', { username: socket.username, message: data});广播(且包含当前客户端)io.socke

2016-06-23 16:36:50 6418 1

转载 Socket.IO简述

Socket.IO用于浏览器与node.js之间实现实时通信。Socket.IO设计的目标是支持任何的浏览器,任何Mobile设备。支持主流的PC浏览器 (IE,Safari,Chrome,Firefox,Opera等),Mobile浏览器(iphone Safari/ipad Safari/android WebKit/WebOS WebKit等)。Socket.IO支持如下方式的通信方

2016-06-23 15:16:38 12722

转载 PM2 使用介绍

写在前面文章主要来自豆瓣上一位同学的文章:PM2 介绍,中间可能有部分修改!介绍PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有 CPU,并保证进程永远都活着,0 秒的重载, PM2 是完美的。它非常适合 IaaS 结构,但不要把它用于 PaaS 方案(随后将开发 Paas 的解决方案)。备注:SaaS、Pa

2016-06-17 13:16:45 5105

转载 Node.js 应用程序的 5 条性能建议

作者:橙子链接:https://zhuanlan.zhihu.com/p/20432208来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。“如果在 Node 服务前面没有架设 #nginx ,那你很可能做的就不对”,Bryan Hughes 在 Twitter 上说。Node.js 是世界上最领先的用 JavaScript — 世界上最

2016-06-16 16:34:55 973

转载 htop使用备忘

1 防止进程重复显示在使用htop查看进程信息的时候,经常会出现很多个进程重复的情况,如下情况:经研究发现,htop会把一个进程里的线程当做一个进程来显示出来,上图中的java进程有多个线程,所以htop显示了多个进程。这个特性对于分析进程性能很不有利, 所以我们要关掉它。好在htop也是提供了一个方法来设置这个选项。按F2选择 Displa

2016-06-15 11:23:19 623

转载 Instrumentation 实践详解

利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换

2016-06-13 11:21:26 17192

转载 使用四种框架分别实现1百万websocket常连接的服务器

事实上,最近我又增加了几个框架,现在包括 Netty, Undertow, Jetty, Spray, Vert.x, Grizzly 和 Node.js其中框架。测试数据可以看下一篇文章: 七种WebSocket框架的性能比较著名的 C10K 问题提出的时候, 正是 2001 年。这篇文章可以说是高性能服务器开发的一个标志性文档,它讨论的就是单机为1万个连接提供服务这

2016-06-07 14:32:46 2220

转载 跟 Web Components 打个啵

What are Web ComponentsWeb Components 是 W3C 定义的新标准,目前还在草案阶段。Why are they important前端组件化bootstrap // 初始化 $('#myModal').modal({ keyboard: false }); // 显示 $(

2016-05-30 16:05:26 845

转载 vdom实现

1 简介1-1 传统模板引擎1-2 vdom2 模板引擎和vdome2-1 模板引擎简介2-2 vdom3 vdom-templat的实现思路4 编译原理流程5 模板的文法定义6 词法分析 lexer7 语法解析parser8 代码生成9 diff和patch封装参考1 简介1-1 传统模板引擎传统模板引擎编译生成HTML字符串。通常在后台脚本语

2016-05-27 14:34:09 5428

转载 利用 JavaScript 数据绑定实现一个简单的 MVVM 库

MVVM 是 Web 前端一种非常流行的开发模式,利用 MVVM 可以使我们的代码更专注于处理业务逻辑而不是去关心 DOM 操作。目前著名的 MVVM 框架有 vue, avalon , angular 等,这些框架各有千秋,但是实现的思想大致上是相同的:数据绑定 + 视图刷新。出于好奇和一颗愿意折腾的心,我自己也沿着这个方向写了一个最简单的 MVVM 库 ( mvvm.js ),总共 2000

2016-05-27 14:31:07 2429

Mootools1.3 core、more API文档

Mootools1.3 core、more API文档,花了不少时间整理出的,如果有人愿意翻译成中文就更好了

2010-11-17

Ext Core中文手册

Ext Core Manual 已经翻译为中文了,看起来更爽更好用

2009-06-09

jbpm3.1中文文档

jbpm3.1中文文档,介绍JBPM开发部署

2009-05-23

Ext Core Manual

整理的Ext Core Manual文档

2009-04-22

深入浅出Struts 2(中文)

如果没有Webwork、XWork和Struts2 所有开发人员不懈的努力,这本书将永远无法面世。在我从一个开源项目的使用者变成一个开源项目的开发人员的过程中,Patrick Lightbody 和Jason Carreira对我的帮助将永远铭刻我心。

2009-03-15

AIR应用开发中文指南(BETA2).pdf

AIR应用开发中文指南(BETA2).pdf

2009-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除