- Liferay7 BPM门户开发之10: 通用流程实现从Servlet到Portlet(Part1)
昕友软件
开发目的:实现通用流程自动化处理(即实现不需要hardcode代码的bpm统一处理后台,仅需要写少量前端htmlform代码和拖拽设计BPM定义)既可独立运行或可依托于Liferay或依托其它门户系统(使用portlet规范技术实现)运行;先实现一个JSP+Servlet版的通用流程处理,将来迁移到Portlet迁移工作将保留大量的前后端代码,仅需要改动少量的注解。考虑到Liferay的客户端体系
- 微信 开发 聊天机器人设计方案 java语言 程序和数据库代码
wyx100
微信开发java语言聊天机器人设计方案和代码微信开发聊天机器人设计方案和代码java语言
转自:http://www.tuicool.com/articles/RBJfqyM使用Liferay和Lucene实现企业门户智能帮助机器人时间2015-04-3012:00:00IBMdeveloperWorks中国原文http://www.ibm.com/developerworks/cn/java/j-lo-LiferayLucene/index.html?ca=drs-企业门户智能帮助需
- liferay二次开发指南
iteye_4515
web.xml数据库java
liferay二次开发指南序...5第一部分LiferayPortal架构解析...6第一章LiferayPortal.6第一节Portal规范...61.1.1JSR168.61.1.2WSRP.6第二节什么是Portal71.2.1Portal服务器...71.2.2Portlet容器...7第三节什么是Portlet81.3.1Portlet81.3.2Portlet与Servlet的关系.
- 如何将ONLYOFFICE桌面编辑器连接到您的Seafile服务器
ONLYOFFICE
ONLYOFFICE教程学习
ONLYOFFICE桌面编辑器是免费开源的办公套件,包括文本文档、电子表格、演示文稿和表单编辑器。您可以离线编辑文件,而且,您也可以将应用程序连接到云端(ONLYOFFICE、Nextcloud、ownCloud、Seafile、kDrive、Liferay)进行在线文档协作。该软件包的源代码在GitHub上以AGPLv.3.0许可证提供。Seafile是开源的文件协作和共享平台,允许存储并管理文
- python3+selenium+BeautifulReport生成自动化测试报告
车陂IT仔
自动化测试,最重要的还是测试报告,下面就教大家使用BeautifulReport生成自动化测试报告GitHub:https://github.com/TesterlifeRaymond/BeautifulReport第一步:安装git1、下载地址:https://git-scm.com/downloads2、安装:按照默认安装就完事了3、环境配置:配置(Git安装目录)/Git/cmd完整路径到环
- python report_python3 BeautifulReport测试报告 及 报告中增加日志输出
msjhfu
pythonreport
原生的HTMLTestRunner很容易找到,偶尔又发现一个更炫酷一点的HTMLTestRunner_PY3,具体详见Githubhttps://github.com/huilansame/HTMLTestRunner_PY3BeautifulReporthttps://github.com/TesterlifeRaymond/BeautifulReportBeautifulReport报告展示中
- spring security验证流程
格物致理,
springsecuritySecuritySpringAccess配置管理Acegi
工作需要,又弄起了权限的管理。虽然很早以前都了解过基于容器的权限实现方式,但是一直都觉得那东西太简陋了。后来使用liferay时发现它的权限系统的确做得很优秀,感觉这也可能是它做得最出色的地方吧。但是当时只停留在怎么使用及一些与其衔接的关系之上,并没有对其底层进行了解,新到现在的公司后,发现这一课还是得补上。但是令人惊讶的是,目前可用的选择并不多,甚至很少,最有名的当属springsecurity
- vulhub漏洞复现37_Liferay
Revenge_scan
java开发语言后端安全web安全
CVE-2020-7961_LiferayPortalCE反序列化命令执行漏洞漏洞详情LiferayPortalCE是一款用来快速构建网站的开源系统。其7.2.0GA1及以前的版本API接口中存在一处反序列化漏洞,利用该漏洞可在目标服务器上执行任意命令。漏洞环境靶场:192.168.4.10_ubuntu执行如下命令启动LiferayPortal7.2.0GA1:#docker-composeup
- Liferay安装Portlet出现“这一应用没有可配置的Plugin”的解决方法
ElementABC
我们项目在Liferay上面安装Portlet的时候出现了“这一应用没有可配置的Plugin”的问题,经过几个同事的反复操作都出现了相同问题,最后经过测试,发现问题出在了JDK的版本问题上。如果出现以上问题,请尝试核对Portlet的JDK版本和服务器使用的JDK版本是否一致。
- Jmeter的性能测试
robot_test_boy
在众多类型的软件测试中,性能测试以软件响应速度为测试目标,尤其是在较短时间内大量并发用户的访问时,软件是否具有良好的抗压能力。本章以JMeter为性能测试工具,LifeRay为被测应用,介绍如何完成常用的压力测试和性能测试:Web测试和数据库测试。ApacheJMeter是个纯Java的应用程序,提供了可扩展自定义脚本功能,用于对静态的和动态的资源(静态文件、Servlet、Java对象、数据库和
- unittest篇6-生成测试报告(BeautifulReport)
拉菲学测试
unittestpythonunittest
前言上一篇博客,我们介绍了如果跳过某些测试用例,或者当满足某些条件时,跳过或者执行一些测试用例。我们今天一起来学习一下执行完测试,我们是不是需要有一封漂亮的测试报告呢?我们可以使用BeautifulReport模块。1、BeautifulReport安装1.1可以通过github上进行下载1、地址:https://github.com/TesterlifeRaymond/BeautifulRepo
- 新型恶意软件曝光!利用 Linux 漏洞进行僵尸网络攻击
芒果果
linux漏洞僵尸网络
恶意软件利用了最近披露的在Linux系统上运行的网络连接存储(NAS)设备中的漏洞,将计算机加入IRC僵尸网络,以发起分布式拒绝服务(DDoS),攻击并挖掘Monero加密货币。根据CheckPointResearch发布的分析报告显示,这些攻击利用了LaminasProject(以前的ZendFramework)和LiferayPortal修复的关键缺陷,以及TerraMaster未修补的安全漏
- 新型恶意软件曝光!利用 Linux 漏洞进行僵尸网络攻击
芒果果
linux漏洞僵尸网络
恶意软件利用了最近披露的在Linux系统上运行的网络连接存储(NAS)设备中的漏洞,将计算机加入IRC僵尸网络,以发起分布式拒绝服务(DDoS),攻击并挖掘Monero加密货币。根据CheckPointResearch发布的分析报告显示,这些攻击利用了LaminasProject(以前的ZendFramework)和LiferayPortal修复的关键缺陷,以及TerraMaster未修补的安全漏
- 由mysql8降级到mysql5
stray
mysql
最近在研究liferay的使用。liferay可以连接mysql数据库。电脑中装的mysql的最新版本是mysql8。于是开始按照liferay的要求进行连接。但是多番尝试后,均报错:java.sql.SQLException:java.lang.ClassCastException:java.math.BigIntegercannotbecasttojava.lang.Long。询问了一下高人,
- Oracle-blob转字符串遇到中文乱码的问题
PriestM
数据库
项目中最近遇到个比较头疼的问题,因为使用了Liferay平台,使用封装后的hql查询导致取不出来数据库中的blob字段,无奈之下只好换个思路:直接在数据库这边先把blob字段转成字符串但脚本执行后发现,转出来的竟然是乱码。。最头疼的就是各种编码不同导致的乱码问题了,搜了搜,刚好看到一篇帖子讨论这个问题,研究了下之后终于能转成正常的中文了,可以用两种写法:selectconvert(UTL_RAW.
- JDK NEW TOOLS——jps、jinfo、jstat、jmap、jconsole
roland101
JAVA
最近压力测试和调优Liferayportal,所以需要找到一种工具,可以比较好的监测VM工具。本来想使用商用工具,但偶然间发现SUN的JDK中新添了几个工具,并且非常好用。秉承着有免费,不用商用的原则。开始使用新的JDK工具,以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装)我一共找到以下五个工具:jinfo:可以输出并修改运
- [javac] Annotation processing got disabled, since it requires a 1.6 compliant JVM
时光老去我们也不散去
Liferay
对Liferay进行build-service时出现如下错误:[javac]Annotationprocessinggotdisabled,sinceitrequiresa1.6compliantJVM(本人使用jdk1.8liferay6.2)点击:·http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/dro
- 关于liferay启动界面(在浏览器里录入http://localhost:8080后打开的界面)的定制
ross
liferay研究
搞了有8天的liferay研究,今天终于有了一点进展,在网上搜索的关于界面定制的全部均是要修改portal-impl.jar里的portal.porterties的对应节点的值或新建一个portal-ext.porterties,在里面写对应的节点及节点值然后放在web-inf/classes目录(portal-ext.porterties里的节点会覆盖portal.porterties相同的节点
- License介绍
hanzy88
温故知新系列
原文:http://www.liferay.com/zh/community/forums/-/message_boards/message/4775410什么是License许多混乱就始于你不知道License到底是什么,到底有什么含义。当你对你的产品使用License时,并不意味着你放弃了任何权利,你依然对其拥有原著作权。License只是授予他们于特定权利来使用你的产品。License只是把
- Portal产品对比分析报告
w5q7c3
集成
目录1概述2Portal相关产品介绍2.1商业Portal2.1.1Beaweblogicportal2.1.2IBMwebsphereportal2.1.3Oracleportal2.1.4SunJavaSystemPortalServer2.2主要开源Portal2.2.1JetSpeed和JetSpeed22.2.2Liferay2.2.3Pluto2.2.4JPortal2.2.5Stri
- 根据功能页面查找其对应的jsp源文件的方法
yue2008
liferay6.0.6
本范例以控制面板的用户管理功能为例来说明如何找到对应的jsp源文件:1、从浏览器地址栏中取得p_p_id参数值,该参数值是portlet名称2、到portlet-custom.xml文件找到portlet-name等于p_p_id参数值的portlet配置信息,从配置信息取得view-action路径125EnterpriseAdminUserscom.liferay.portlet.Struts
- liferay二次开发指南
m_yeah
liferay
文档说明参与人员:作者网名联络柯自聪
[email protected](技术)
[email protected](版权)发布记录:版本日期作者说明1.02005-10-20柯自聪创建,第一版链接:类别网址Bloghttp://www.blogjava.net/eamoi/MSN-Spacehttp://spaces.msn.com/members/eamoi/OpenDoc
- sourceforge无法访问,另辟蹊径下载sourceforge中的项目代码
gxhwq
昨天晚上想下载一个Liferay的插件,sourceforge半天打不开,后来上网查了一下,有两个说法:一是中国电信把sourceforge封了,另外的说法是sourceforge服务器在作迁移,不知道哪个是真假。但是我还是很想下载那插件啊,况且我也不能没有sourceforge啊,得想个办法,搜了一下有两个办法:一个是使用VPN代理,使用国外的代理,另外是从镜像下载。我觉得第二个要来得方便,其中
- liferay portal + nginx 公告、留言板或者文档中心添加完成后,不会返回上一页面的解决方法
jxlmz
按常规配置nginx后,比如公告、留言板或者文档中心添加完成后,不会返回上一页面。经测试,不用nginx没问题。要更改portal-ext.properties,如果换成域名,也要有配置。#InputablanklisttoallowanyIPredirect.url.ips.allowed=#Setthispropertytoipordomainfortheredirectsecuriytmot
- Liferay Portal CE 6.2 Portlet 配置(Configuration) 开发
jxlmz
liferayportal
Portlet配置(Configuration)开发应用场景:比如左侧菜单树,每个一级会有一个节点图标,我们通过配置,可以随时更新图标。所以图票取自文档库。Portlet.xml配置leftmenuv2leftmenuv2com.yixin.LeftMenuv2.LeftMenuV2view-template/html/leftmenuv2/view.jspconfig-template/html
- liferay Portal CE6.2 新开发portlet如何设置权限(Security and Permission resources )
jxlmz
liferayportal
在你新建的PORTLET工程Src下加入:resource-actions/default.xmlportlet.propertiesdefault.xml:portlet-nameADDPUBLISHDELETEADDVIEWVIEWADDPUBLISHportlet-nameADDPUBLISHDELETEADDVIEWVIEWADDPUBLISHportlet.properties:incl
- maven dependency中scope=compile 和 provided区别
路越
Maven
转自:http://supercharles888.blog.51cto.com/609344/981316问题再现:上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是provided的情况,比如如下:com.liferay.portalportal-impl6.1.0provided他们问我scope在何种情况下要设置为provided,以及和scope设
- Liferay安装中文指南-windows
zhuseahui
杂谈
Liferay安装中文指南-windowsChinese:快速安装指南标记:安装部署安装liferay5.0liferayv5.1liferay5.2目录[-+]1Prerrequisites1.1Java1.2WebBrowser2Windows3Linux和MacOSX4NextSteps5InstallingGlassFishfromaJARfile6学习和获得更多支持本指南的目的是提供指示
- 搭建liferay-portal6.0.6
zhangtb7881
javaee
首先在http://sourceforge.net/projects/lportal/files/下载3个文件liferay-portal-tomcat-6.0.6-20110225.zipliferay-portal-src-6.0.6-20110225.zipeclipse_Liferay_IDE_v201102281651-win32.zip1.新建文件夹portal.2.从liferay-
- Liferay 6.0??
smilingleo
Portalui
Liferay的release周期还真的挺长的,按照他们自己的说法,好像是一年一次,不过这次似乎特别的长。不过这么长的时间liferay开发团队也没有闲着,从每天代码更新的数量就可以看得出来。原来一直以为他们是要发布5.3,可种种迹象表明,从5.2.3之后,应该会直接发布6.0.因为变化确实是比较大的,尤其是从UI上来说,应该是全部用Liferay自己创立的开源AlloyUI重写所有的page,这
- 集合框架
天子之骄
java数据结构集合框架
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- Table Driven(表驱动)方法实例
bijian1013
javaenumTable Driven表驱动
实例一:
/**
* 驾驶人年龄段
* 保险行业,会对驾驶人的年龄做年龄段的区分判断
* 驾驶人年龄段:01-[18,25);02-[25,30);03-[30-35);04-[35,40);05-[40,45);06-[45,50);07-[50-55);08-[55,+∞)
*/
public class AgePeriodTest {
//if...el
- Jquery 总结
cuishikuan
javajqueryAjaxWebjquery方法
1.$.trim方法用于移除字符串头部和尾部多余的空格。如:$.trim(' Hello ') // Hello2.$.contains方法返回一个布尔值,表示某个DOM元素(第二个参数)是否为另一个DOM元素(第一个参数)的下级元素。如:$.contains(document.documentElement, document.body); 3.$
- 面向对象概念的提出
麦田的设计者
java面向对象面向过程
面向对象中,一切都是由对象展开的,组织代码,封装数据。
在台湾面向对象被翻译为了面向物件编程,这充分说明了,这种编程强调实体。
下面就结合编程语言的发展史,聊一聊面向过程和面向对象。
c语言由贝尔实
- linux网口绑定
被触发
linux
刚在一台IBM Xserver服务器上装了RedHat Linux Enterprise AS 4,为了提高网络的可靠性配置双网卡绑定。
一、环境描述
我的RedHat Linux Enterprise AS 4安装双口的Intel千兆网卡,通过ifconfig -a命令看到eth0和eth1两张网卡。
二、双网卡绑定步骤:
2.1 修改/etc/sysconfig/network
- XML基础语法
肆无忌惮_
xml
一、什么是XML?
XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。
二、为什么学习XML?
用来解决程序间数据传输的格式问题
做配置文件
充当小型数据库
三、XML与HTM
- 为网页添加自己喜欢的字体
知了ing
字体 秒表 css
@font-face {
font-family: miaobiao;//定义字体名字
font-style: normal;
font-weight: 400;
src: url('font/DS-DIGI-e.eot');//字体文件
}
使用:
<label style="font-size:18px;font-famil
- redis范围查询应用-查找IP所在城市
矮蛋蛋
redis
原文地址:
http://www.tuicool.com/articles/BrURbqV
需求
根据IP找到对应的城市
原来的解决方案
oracle表(ip_country):
查询IP对应的城市:
1.把a.b.c.d这样格式的IP转为一个数字,例如为把210.21.224.34转为3524648994
2. select city from ip_
- 输入两个整数, 计算百分比
alleni123
java
public static String getPercent(int x, int total){
double result=(x*1.0)/(total*1.0);
System.out.println(result);
DecimalFormat df1=new DecimalFormat("0.0000%");
- 百合——————>怎么学习计算机语言
百合不是茶
java 移动开发
对于一个从没有接触过计算机语言的人来说,一上来就学面向对象,就算是心里上面接受的了,灵魂我觉得也应该是跟不上的,学不好是很正常的现象,计算机语言老师讲的再多,你在课堂上面跟着老师听的再多,我觉得你应该还是学不会的,最主要的原因是你根本没有想过该怎么来学习计算机编程语言,记得大一的时候金山网络公司在湖大招聘我们学校一个才来大学几天的被金山网络录取,一个刚到大学的就能够去和
- linux下tomcat开机自启动
bijian1013
tomcat
方法一:
修改Tomcat/bin/startup.sh 为:
export JAVA_HOME=/home/java1.6.0_27
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$JAVA_HOME/bin:$PATH
export CATALINA_H
- spring aop实例
bijian1013
javaspringAOP
1.AdviceMethods.java
package com.bijian.study.spring.aop.schema;
public class AdviceMethods {
public void preGreeting() {
System.out.println("--how are you!--");
}
}
2.beans.x
- [Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization
bit1129
serialization
enableComplexMapKeySerialization配置项的含义
Gson在序列化Map时,默认情况下,是调用Key的toString方法得到它的JSON字符串的Key,对于简单类型和字符串类型,这没有问题,但是对于复杂数据对象,如果对象没有覆写toString方法,那么默认的toString方法将得到这个对象的Hash地址。
GsonBuilder用于
- 【Spark九十一】Spark Streaming整合Kafka一些值得关注的问题
bit1129
Stream
包括Spark Streaming在内的实时计算数据可靠性指的是三种级别:
1. At most once,数据最多只能接受一次,有可能接收不到
2. At least once, 数据至少接受一次,有可能重复接收
3. Exactly once 数据保证被处理并且只被处理一次,
具体的多读几遍http://spark.apache.org/docs/lates
- shell脚本批量检测端口是否被占用脚本
ronin47
#!/bin/bash
cat ports |while read line
do#nc -z -w 10 $line
nc -z -w 2 $line 58422>/dev/null2>&1if[ $?-eq 0]then
echo $line:ok
else
echo $line:fail
fi
done
这里的ports 既可以是文件
- java-2.设计包含min函数的栈
bylijinnan
java
具体思路参见:http://zhedahht.blog.163.com/blog/static/25411174200712895228171/
import java.util.ArrayList;
import java.util.List;
public class MinStack {
//maybe we can use origin array rathe
- Netty源码学习-ChannelHandler
bylijinnan
javanetty
一般来说,“有状态”的ChannelHandler不应该是“共享”的,“无状态”的ChannelHandler则可“共享”
例如ObjectEncoder是“共享”的, 但 ObjectDecoder 不是
因为每一次调用decode方法时,可能数据未接收完全(incomplete),
它与上一次decode时接收到的数据“累计”起来才有可能是完整的数据,是“有状态”的
p
- java生成随机数
cngolon
java
方法一:
/**
* 生成随机数
* @author
[email protected]
* @return
*/
public synchronized static String getChargeSequenceNum(String pre){
StringBuffer sequenceNum = new StringBuffer();
Date dateTime = new D
- POI读写海量数据
ctrain
海量数据
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.poi.xssf.streaming.SXSSFRow;
import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming
- mysql 日期格式化date_format详细使用
daizj
mysqldate_format日期格式转换日期格式化
日期转换函数的详细使用说明
DATE_FORMAT(date,format) Formats the date value according to the format string. The following specifiers may be used in the format string. The&n
- 一个程序员分享8年的开发经验
dcj3sjt126com
程序员
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。
明确入行的目的
很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容
- android欢迎界面淡入淡出效果
dcj3sjt126com
android
很多Android应用一开始都会有一个欢迎界面,淡入淡出效果也是用得非常多的,下面来实现一下。
主要代码如下:
package com.myaibang.activity;
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.CountDown
- linux 复习笔记之常见压缩命令
eksliang
tar解压linux系统常见压缩命令linux压缩命令tar压缩
转载请出自出处:http://eksliang.iteye.com/blog/2109693
linux中常见压缩文件的拓展名
*.gz gzip程序压缩的文件
*.bz2 bzip程序压缩的文件
*.tar tar程序打包的数据,没有经过压缩
*.tar.gz tar程序打包后,并经过gzip程序压缩
*.tar.bz2 tar程序打包后,并经过bzip程序压缩
*.zi
- Android 应用程序发送shell命令
gqdy365
android
项目中需要直接在APP中通过发送shell指令来控制lcd灯,其实按理说应该是方案公司在调好lcd灯驱动之后直接通过service送接口上来给APP,APP调用就可以控制了,这是正规流程,但我们项目的方案商用的mtk方案,方案公司又没人会改,只调好了驱动,让应用程序自己实现灯的控制,这不蛋疼嘛!!!!
发就发吧!
一、关于shell指令:
我们知道,shell指令是Linux里面带的
- java 无损读取文本文件
hw1287789687
读取文件无损读取读取文本文件charset
java 如何无损读取文本文件呢?
以下是有损的
@Deprecated
public static String getFullContent(File file, String charset) {
BufferedReader reader = null;
if (!file.exists()) {
System.out.println("getFull
- Firebase 相关文章索引
justjavac
firebase
Awesome Firebase
最近谷歌收购Firebase的新闻又将Firebase拉入了人们的视野,于是我做了这个 github 项目。
Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。
开发者只需引用一个 API 库文件就可以使用标准 RE
- C++学习重点
lx.asymmetric
C++笔记
1.c++面向对象的三个特性:封装性,继承性以及多态性。
2.标识符的命名规则:由字母和下划线开头,同时由字母、数字或下划线组成;不能与系统关键字重名。
3.c++语言常量包括整型常量、浮点型常量、布尔常量、字符型常量和字符串性常量。
4.运算符按其功能开以分为六类:算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符和条件运算符。
&n
- java bean和xml相互转换
q821424508
javabeanxmlxml和bean转换java bean和xml转换
这几天在做微信公众号
做的过程中想找个java bean转xml的工具,找了几个用着不知道是配置不好还是怎么回事,都会有一些问题,
然后脑子一热谢了一个javabean和xml的转换的工具里,自己用着还行,虽然有一些约束吧 ,
还是贴出来记录一下
顺便你提一下下,这个转换工具支持属性为集合、数组和非基本属性的对象。
packag
- C 语言初级 位运算
1140566087
位运算c
第十章 位运算 1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节 2、位运算符: 运算符 作用 ~ 按位求反 << 左移 >> 右移 & 按位与 ^ 按位异或 | 按位或 他们的优先级从高到低; 3、位运算符的运算功能: a、按位取反: ~01001101 = 101
- 14点睛Spring4.1-脚本编程
wiselyman
spring4
14.1 Scripting脚本编程
脚本语言和java这类静态的语言的主要区别是:脚本语言无需编译,源码直接可运行;
如果我们经常需要修改的某些代码,每一次我们至少要进行编译,打包,重新部署的操作,步骤相当麻烦;
如果我们的应用不允许重启,这在现实的情况中也是很常见的;
在spring中使用脚本编程给上述的应用场景提供了解决方案,即动态加载bean;
spring支持脚本