- 简易的微信公众号管理平台使用指南
酷玩时刻
微信微信公众号开发
简易的微信公众号管理平台使用指南前言1、微信功能实现与管理后台目前是独立的。2、微信功能实现是基于Jfianl-weixinSDK开发的。3、管理后台使用的Eova开源框架,如果你不喜欢eova框架可以自行处理后台4、使用时注意公众号接口的权限【公众号接口权限说明】如果你对微信开发不是很熟悉可以参考我之前写的博客【微信开发专栏】如果你对微信支付以及支付宝支付感兴趣可以看看我的开源项目【Androi
- 再谈低代码开发平台(200727)
人月神话
IT咨询
今天准备谈下快速开发平台和低代码开发平台方面的内容。快速开发平台本身的欠缺点对于快速开发平台在10年前我关注的比较多,当时也是属于快速开发平台的狂热者,也试图去构建一个完整的包括了对象建模,数据建模,流程建模,规则建模,界面建模的完整快速开发平台。但是最近几年这方面的关注比较少,只在16年对开源的基于元数据驱动的EOVA平台进行了简单试用,在去年对JEPaas平台进行了简单试用。当然就公司来说本身
- Eclipse HTML乱码设置
weixin_34026484
为什么80%的码农都做不了架构师?>>>很多Eova新用户,下载Eova项目,导入Eclipse之后,发现HTML乱码,很惊慌不知道怎么解决!可按如下方法进行设置,即可根治HTMLTagJS等文件乱码问题!当然项目要先设置成UTF-8文件后缀和打开方式文件类型关联文件格式,设置文件字符集编码更详细的Java文件乱码操作请看:http://jingyan.baidu.com/article/2009
- 简洁明了:基于eova平台,对Vue 页面中的自定义Button按钮进行用户权限控制处理
aigoV
Vue.jsvue
1、eova平台中在指定页面中增加一个按钮,这回产生一个id,eova就是通过这个id来对按钮进行权限控制的:2、vue项目中:.vue文件画一个按钮并给一个v-if动作提交.js文件import{mapGetters,mapState,mapActions}from'vuex'import{oneOf}from'@/libs/tools'exportdefault{name:"xx",compu
- 前端框架选型
weixin_34310127
2019独角兽企业重金招聘Python工程师标准>>>一个选型就是用h+,还有一个选型就是用admui,这个个人觉得比较好的地方就是实现了pajax。这点相对于很多前端框架来说是很不错的实现。其实layui也是可以的。文档也比较齐全。对应的开源项目也比较多。蛮多java项目采用的是用layui作为中后的管理系统的前端框架。比如Jieven/eova利用iview优化eova界面lhbxxx/eov
- eova平台中的图片框和编辑框的路径设置为根目录下
m0_37934074
eovaupload
一:图片框调用的方法为:upload/img//新文件PathStringpath=file.getUploadPath()+File.separator+fileName;path=PathKit.getWebRootPath()+"/img/"+fileName;//设置为根目录下的img文件夹下二:编辑框调用的方法为:upload/editor//新文件PathStringpath=file
- 快速开发平台,SpringBlade 稳定版发布
软件更新新闻
经过三个月的完善与修复,经过几个项目的检验,SpringBlade稳定版终于发布啦!SpringBlade是基于多个优秀的开源项目,高度整合封装而成的快速开发平台。鸣谢1.JFinal2.eova3.hutool4.beetl5.beetlsql6.dreamlu7.kisso8.spring-shiro-training内置功能用户管理角色管理菜单管理字典管理部门管理附件管理参数管理连接池监视日
- 在idea中使用MAVEN构建tiny要注意版本,注意版本,注意版本!
zerov
mavenWeb部署jettyideatinytinysample
重要的事说三遍,使用MAVEN构建tiny要注意版本,注意版本,注意版本!一般情况下,不要下载快照版本,用正式版本是最稳妥的!另外,在idea中,有些框架的pom文件写得比较粗糙,如eova/jfinal就不能一次性部署成功,但tiny的pom还是非常完善的。只是要注意,在不同的工程中,要区分web版本和非web版本,在web下,能使用mvnjetty:run成功运行,而在非web工程下,用jet
- 终于将tiny-sdpm+intellij idea+mysql+jettyt运行成功
zerov
maventomcatmysqlmasterjettyideatinysdpm
刚接触到几个比较牛的框架,其中就有jfinal,eova,及重新造轮子的tinyframe. 个人感觉tiny团队实力雄厚,且各个模块都比较有,后续如果有各种需求可以满足。于是就用tiny玩玩。 工具:idea16.1、JDK8.0、JETTY、MAVEN3.3、MYSQL5.71、先准备好各种环境,如JDK、MAVEN、IDEA,这些就不用说了吧,不会的找百度。下载tiny-sdpm,地址:h
- beetl jfianl
kongbaidepao
==Eova1.2正式版,JavaWeb快速开发平台========http://www.oschina.net/news/63251/eova-1-2JFinal开发8个常见问题http://www.linuxidc.com/Linux/2015-02/113421.htmjFinal怎样连接sqlserver?http://www.oschina.net/question/130045_730
- 如何自定义Eova数据源?
Jieven
OSSConfig.java中添加自定义数据源代码/**
* 自定义插件
*/
@Override
protected void plugin(Plugins plugins) {
// 数据源Key
String datasource = "oss";
// 添加数据源
String ossUrl, ossUser, ossPwd;
ossUrl = props.get("oss_url"
- 尸鬼封尽の覆盖源码 管你什么鬼一招解决
Jieven
例:我想覆盖Eova的User对象,在用户对象上面添加酒店对象属性,用于方便进行业务,如${user.hotel.name}奥义:利用class加载优先级,优先加载classes目录*.class,然后加载lib目录中的jar*.classPS:发布的时候可以将本地重写的java的class,覆盖eova.jar中的class即可!提醒:点class文件查看源码发现乱码,请点此寻找解决办法
- 水龙弹の快速添加按钮 自动分配权限
Jieven
关于快速开发,市面上有很多解决方案,生成代码的尤其多如牛毛,所以很多开发者都或多或少接触过一些代码生成工具,所以形成了一些惯性思维,觉得只有生成代码才能灵活拓展功能和业务,实际上Eova除了基本的增删改查,也支持各种扩展。其中最具业务性的拓展就是自定义功能按钮,比如:修改状态,备份数据,清除Cache,自定义新增,自定义删除....类似这样的需求,千奇百怪,无论是生成器,还是引擎都无法提前为了准备
- 三重罗生门の个性化弹窗 服务端的系统提示
Jieven
Eova
在使用Eova业务拦截器时,如何返回提示系统?用于返回类型为String的AOP拦截方法 returnEasy.info("弹出一个提示消息-人之门");returnEasy.warn("弹出一个警告消息-地之门");returnEasy.error("弹出一个错误消息-天之门");return"弹出一个默认提示";thrownewException("抛出一个业务异常!!");PS:主动异常可
- 砂暴送葬の高级查询 自定义特殊查询
Jieven
Eova中查询条件是可配置的,你可以随便的将某字段设置为条件查询,大部分常规需求基本都能满足。但是需求永远是未知的,奇葩的,那么本技能就是用于解决各种非常规查询:关联查询:通过查询其它表得到某值,再来过滤当前表的数据虚拟字段查询:即通过一个DB中不存在的字段,自己在UI上自定义的某Form元素来进行查询过滤花式查询:即操作当前字段,过滤本表其它兄弟字段高级查询:区间查询,or查询,自定义like查
- 多重连弹の多层级联 下拉框/查找框级联操作
Jieven
省市区级联,需求背景就不多说了,几乎是管理系统必备的一个功能,对于大部分初级开发者来说,做这种功能还是比较繁琐,又要写后端又要写前端。不用担心,Eova为你办妥了,你拿来就可以用了! 案例:酒店管理>修改数据省市区级联实现详解:1.配置自定义JS详情参考Demo中的JS文件!2.添加DB字段和元字段详情查看Demo!3.效果同理,也能实现多级类型级联等任意的级联操作业务!
- 月读の自动读取 根据注释解析列名和字典
Jieven
Eova
在使用时Eova下拉框时,需要编写表达式来指定下拉项的数据来源。一般下拉框都是查字典值,比如常用的状态、性别、类型......新增一个功能时,可能要手工去录入很多字段的字典值,比较繁琐,效率比较低。所以Eova提供本技能,来用于简化字典值的录入!语法:字段名:1=xxx,2=xxx,3=xxx:针对该字段的详细解释举例:订单状态:10=待支付,20=已支付,30=已发货,40=已收货:支付过程的状
- 仙人模式の语法强化 Eova表达式语法升级
Jieven
在EovaV1.5之前的版本中,表达式都非常弱,一不小心就会出现语法错误,让人揪心!所以EovaV1.5采用了Druid的SQL解析引擎来解析表达式,使表达式能力和兼容性大幅度提升!写法举例:select id ID, name 酒店名 , address 地址 from hotel where id = ${user.hotel_id}
select id ID,name 酒店名 from
- 火影忍者番外篇-Eova隐藏技能
Jieven
easyuijFinalbeetlEova
用通俗的语言,娱乐的心态,茶余饭后的时间,来掌握晦涩的技术,Eova不仅要开发SoEasy,还要学习SoEasy!希望《火影忍者番外篇-Eova隐藏技能》系列博文能为Eova用户,拨开迷雾!卡卡西:大家好,下面我为大家讲解一下Eova技能奥义~仙人模式の语法强化Eova表达式语法升级月读の自动读取根据注释解析列名和字典多重连弹の多层级联下拉框/查找框级联操作砂暴送葬の高级查询自定义特殊查询,花式查
- Eova DIY Formatter 奇技赢巧
Jieven
将单元格内容格式化为URL:formatter:function(value,row,index,field){return''+value+''}行尾单元格添加各种操作:formatter:function(value,row,index,field){ return'修改修改';}
- Eova UI Validator 完美解决方案
Jieven
jFinalEova
EovaV1.3.2即将放送,敬请期待! 魔都随笔:2015年7月29日,天气炎热忽然很伤感,不知道为什么。昨天为了给Eova寻找适配最合适的UI校验框架,从23点一直到04:21,最后因为UI显示问题卡住了,没有办法只能先睡。洗完澡,躺床上,怎么也睡不着。心里悬了一块大石头。只能反复,回顾,API和文档的各种细节不知不觉...从Eova创造之初,UI校验的优先级,就被放的很低,但是又是一个所必
- 使用Maven构建Eova项目
Jieven
mavenjFinalEova
目前Maven是最流行的项目构建方式,开源项目大部分都是基于Maven部署的,很多公司也都开始使用Maven,所以Maven的战略意义有多么重要我就不在赘述了!如果你还不会使用Maven,那你Out了。但是Maven也没有传说中的那么神! 个人对Maven的理解如下:1.Maven的作用(好处)?#管理Jar,使Jar和代码的管理分离。eg.不用将代码提交到SVN上维护,Jar版本统一管理,项目的
- Eova Oracle 自增长的处理
Jieven
Oracle自增长的处理:众所周知,Oracle没有自增概念,需要创建一个sequence,然后获得唯一ID。Eova的处理:1.默认sequence规则:seq_表名.nextvalPS:通过修改JFinal源码,分别在Model.save()和Record.save()默认使用序列,具体请阅读源码。使用默认Seq举例:Sql:insertintoeova_log(id,user_id,type
- 【讨论】Eova 插件系统设计
Jieven
jFinalEova
众所周知的Wordpress,是一个被广泛使用的博客系统众所周知的Discuz,是一个被广泛使用的BBS系统毫无疑问,他们是成功的,他们都支持插件模式,周边衍生的插件千变万化奇妙无穷。核心+一堆用户自己喜欢的插件,形成一个强大的系统。这种插件模式,深受用户喜爱。以动制动,解决各种各样的需求!同样Eova作为一个综合业务开发平台,所遇到的用户需求,是不可以估量和满足的,所以插件系统迫在眉睫!请大家以
- Eova用户答疑-念小山
Jieven
最近,利用EOVA开发了一个科研人员日常管理助手V1.0版。该版本主要针对科研人员日常的项目经费相关业务展开,具体功能包括:(1)团队及项目相关人员信息管理;(2)项目类型管理;(3)经费科目管理;(4)项目基本信息管理;(5)项目预算管理;(6)针对项目参与人员经费使用划分的人员经费分配管理;(7)收支流水账记账管理;(8)相关查询统计分析,包括人员经费使用情况统计、项目预算执行情况统计、项目经
- Eova 项目实战
Jieven
项目:手游社区运营支撑系统背景:国内某手游社区的后端运营支持系统模块:玩家管理,游戏管理,礼包管理,消息管理,论坛管理,公会管理,数据统计,数值管理…总结:2周时间完成了上述功能,并且能够交付使用。如果采用传统方式开发?开发需要多久,测试需要多久!界面是不是真的能高大上?项目:人员经费管理系统背景:国内某大学的一个项目经费管理系统功能:查询统计,人员信息,项目类型,经费科目,项目信息,经费预算,人
- Eova 性能监控
Jieven
在说性能监控之前,得先说一下Eova使用的数据源!请看具体介绍:http://www.oschina.net/p/druid/Druid是来自阿里的开源数据源,性能良好,使用广泛!Druid可以做什么?1)可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。所以使用Eova,就很容监控SQL性能了,不
- Eclipse HTML乱码设置
Jieven
很多Eova新用户,下载Eova项目,导入Eclipse之后,发现HTML乱码,很惊慌不知道怎么解决!可按如下方法进行设置,即可根治HTMLTagJS等文件乱码问题! 当然项目要先设置成UTF-8文件后缀和打开方式文件类型关联文件格式,设置文件字符集编码更详细的Java文件乱码操作请看:http://jingyan.baidu.com/article/2009576193ee38cb072
- Eova 1.2 正式版 新特性预览
Jieven
效率决定成本,细节决定成败!Eova不仅仅是快速开发,让你有更多的时间完善细节和业务!Form流式布局:多列显示,视野开阔前端验证:提升性能,提升体验,保障业务红色必填项:一目了然输入提示:快速理解字段含义默认值显示:初始显示默认值,减少操作
- Eova项目启动后加载模板错
Jieven
jFinalbeetlEova
运行报错:1.错误:找不到或无法加载主类com.eova.EovaMain2.>>加载模板错(TEMPLATE_LOAD_ERROR):位于0行资源:/eova/login.html模板根目录为C:\Users\Administrator\Desktop\eova\src\main\webapp\src\main\webapp因为Maven和普通项目的结构不同,所以从OSCGit下载的项目,没有使
- 安装数据库首次应用
Array_06
javaoraclesql
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
- Weblogic Server Console密码修改和遗忘解决方法
bijian1013
Welogic
在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。
一.修改Console密码
打开weblogic控制台,安全领域 --> myrealm -->&n
- IllegalStateException: Cannot forward a response that is already committed
Cwind
javaServlets
对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码:
protected void doPost() {
if (someCondition) {
sendRedirect();
}
forward(); // Thi
- 基于流的装饰设计模式
木zi_鸣
设计模式
当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。
自定义的类成为装饰类
模仿BufferedReader,对Reader进行包装,体现装饰设计模式
装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。
装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系
装饰类因为增强已有对象,具备的功能该
- Linux中的uniq命令
被触发
linux
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。
AD:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个
- 正则表达式Pattern
肆无忌惮_
Pattern
正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
&nbs
- Oracle高级查询之OVER (PARTITION BY ..)
知了ing
oraclesql
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
- Python调试
矮蛋蛋
pythonpdb
原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/d
- webservice传递自定义对象时函数为空,以及boolean不对应的问题
alleni123
webservice
今天在客户端调用方法
NodeStatus status=iservice.getNodeStatus().
结果NodeStatus的属性都是null。
进行debug之后,发现服务器端返回的确实是有值的对象。
后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。
本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的
- java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针
百合不是茶
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:
定义一个指针p来指向a的地址(&是地址符号):
- Eclipse打不开,提示“An error has occurred.See the log file ***/.log”
bijian1013
eclipse
打开eclipse工作目录的\.metadata\.log文件,发现如下错误:
!ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai
- spring aop实例annotation方法实现
bijian1013
javaspringAOPannotation
在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut
AdviceMethods.jav
- [Velocity一]Velocity语法基础入门
bit1129
velocity
用户和开发人员参考文档
http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html
注释
1.行级注释##
2.多行注释#* *#
变量定义
使用$开头的字符串是变量定义,例如$var1, $var2,
赋值
使用#set为变量赋值,例
- 【Kafka十一】关于Kafka的副本管理
bit1129
kafka
1. 关于request.required.acks
request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0,
0表示即不进行确认即返回。
1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中
-1表示根据指定的最少Partition确认后才返回,这个在
Th
- lua统计nginx内部变量数据
ronin47
lua nginx 统计
server {
listen 80;
server_name photo.domain.com;
location /{set $str $uri;
content_by_lua '
local url = ngx.var.uri
local res = ngx.location.capture(
- java-11.二叉树中节点的最大距离
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class MaxLenInBinTree {
/*
a. 1
/ \
2 3
/ \ / \
4 5 6 7
max=4 pass "root"
- Netty源码学习-ReadTimeoutHandler
bylijinnan
javanetty
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
- jquery验证上传文件样式及大小(好用)
cngolon
文件上传jquery验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery1.8/jquery-1.8.0.
- 浏览器兼容【转】
cuishikuan
css浏览器IE
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:CSS里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
daizj
shell$#$?特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
$echo $$
运行结果
29949
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个
- 程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
dcj3sjt126com
unix
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。
KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原
- android Activity间List传值
dcj3sjt126com
Activity
第一个Activity:
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a
- tomcat 设置java虚拟机内存
eksliang
tomcat 内存设置
转载请出自出处:http://eksliang.iteye.com/blog/2117772
http://eksliang.iteye.com/
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
------------
- Android 数据库事务处理
gqdy365
android
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事
- Java 打开浏览器
hw1287789687
打开网址open浏览器open browser打开url打开浏览器
使用java 语言如何打开浏览器呢?
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw1287789
- ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
justjavac
chromeGooglegoogle apichrome插件
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
- 进程VS.线程
m635674608
线程
资料来源:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点:
多进程模式最大
- Linux下安装MemCached
字符串
memcached
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n
- java设计模式之--jdk动态代理(实现aop编程)
Supanccy2013
javaDAO设计模式AOP
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。
&
- Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持
wiselyman
spring 4
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {