- 浅谈openresty
爱编码的钓鱼佬
nginxopenresty运维
熟悉了nginx后再来看openresty,不得不说openresty是比较优秀的。对nginx和openresty的历史等在这此就不介绍了。首先对标nginx,自然有优劣一、开发难度nginx:毫无疑问nginx的开发难度比较高,需要扎实的c/c++基础,而且还需要对nginx源码比较熟悉,开发效率慢,比如实现一个类似echo的功能,至少要上百行代码。而openresty只需要一句ngx.say
- OpenResty & Nginx:详细对比与部署指南
一个代码猎人
linuxopenrestynginx运维
简介Nginx和OpenResty都是高性能的Web服务器和反向代理服务器,但它们有着不同的特性和应用场景。Nginx是一个轻量级的、高性能的HTTP和反向代理服务器,而OpenResty是基于Nginx的集成软件平台,增强了Nginx的功能,特别是通过嵌入Lua脚本支持来实现灵活的Web应用开发。Nginx1.Nginx概述Nginx(Engine-X)是一个免费、开源、高性能的HTTP服务器和
- 1Panel使用GMSSL+Openresty实现国密/RSA单向自适应
Anyexyz
openresty
本文首发于Anyeの小站,转载请取得作者同意。前言国密算法是国家商用密码算法的简称。自2012年以来,国家密码管理局以《中华人民共和国密码行业标准》的方式,陆续公布了SM2/SM3/SM4等密码算法标准及其应用规范。其中“SM”代表“商密”,即用于商用的、不涉及国家秘密的密码技术。其中SM2为基于椭圆曲线密码的公钥密码算法标准,包含数字签名、密钥交换和公钥加密,用于替换RSA/Diffie-Hel
- nginx命名location跳转的模块上下文继承
码农心语
nginx学习c++开发LINUXnginx运维location请求上下文继承
目录1.缘起2.解决方案2.1保留指定模块的上下文信息2.2获取指定模块的上下文信息2.3设置指定模块的上下文信息2.4设置模块上下文是否需要继承标记2.5对openretylua代码的支持1.缘起nginx提供了非常棒的功能,命名location,如文章nginx的location匹配规则中描述,有时候我们可以通过lua脚本(在openresty中)或者自研nginx插件模块,根据相应的业务规则
- Linux防火墙iptables之概念篇
青牛踏雪御苍穹
为什么要学Linux防火墙?当你所在公司,出于安全原因,想上防火墙,而各大云厂商云防火墙和硬件防火墙费用及其昂贵,出于成本考虑,此时Linux的防火墙就是最好的解决方案,如果有较高且复杂的防护需求时,也可以考虑上开源的WAF,如OpenResty、OpenWAF等,这里就不过多叙述了,可以自行谷歌了解。Docker底层的网络转发是通过Linux内核模块netfilter/iptables完成工作的
- SpringBoot+Redis+MemCache+Nginx+Lua实现三级缓存架构(三)——Nginx+Lua实现定向请求分发
AmosZhu
上篇博文我们已经基于OpenResty搭建了Nginx+Lua的运行环境,并且编写了工程小Demo,本博文将基于上篇博文的环境来继续实现Nginx+Lua是实现定向请求分发参考之前的博文SpringBoot+Redis+MemCache+Nginx+Lua实现三级缓存架构(一)——三级缓存架构体系SpringBoot+Redis+MemCache+Nginx+Lua实现三级缓存架构(二)——Ngi
- 畅购商城(十二):接入微信扫码支付
Robod
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star畅购商城(一):环境搭建畅购商城(二):分布式文件系统FastDFS畅购商城(三):商品管理畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步畅购商城(五):Elasticsearch实现商品搜索畅购商城(六):商品搜索畅购商城(七):Th
- openresty (nginx)快速开始
西京刀客
LinuxC/C++openrestynginx运维
文章目录一、什么是openresty?二、openresty编译安装1.编译安装命令1.1编译完成后路径1.2常用编译选项解释2.nginx配置文件配置2.1nginx.conf模板3.nginx常见配置一个站点配置多个域名nginx配置中location匹配规则三、OpenResty工作原理OpenResty工作原理OpenResty处理请求流程Nginx架构的好处ngx_lua协程NIO编程(
- FastDFS安装并整合Openresty
良辰美景好时光
nginxopenresty
FastDFS安装并整合Openresty一、安装环境准备【CentOS7.9】二、FastDFS--tracker安装2.1.下载fastdfs2.2.FastDFS安装环境2.3.安装FastDFS依赖libevent库2.4.安装libfastcommon2.5.安装libserverframe网络框架2.6.tracker编译安装2.7.安装之后文件目录介绍2.8.错误处理2.9.配置Fa
- 缓存架构设计之——Nginx缓存
浮华1994
分布式缓存架构设计缓存nginx
前言为了提升网站的整体性能,我们一般会采用缓存,从宏观层面来说,会采用浏览器缓存和后端焕春,Nginx处于Web网站的服务最外层,而且支持浏览器缓存配置和后端数据缓存,用它来做部分部分数据缓存,效率更高。Web缓存是可以自动保存常见的文档副本打HTTP设备。当Web请求抵达缓存时,如果本地有"已缓存的"副本,就可以从本地设备而不是服务器中提取这个文档。1、OpenResty安装OpenResty®
- 【收藏】19张最全的架构师技术栈图谱
程序员达芬奇
架构架构
【收藏】19张最全的架构师技术栈图谱今天收集了19张关于软件架构师应该了解和掌握的技能图谱,希望这份技术知识图谱能够帮助到每一位奋斗在架构师技术路上的小伙伴。1、架构师图谱2、微服务架构秘籍3、互联网大流量的方法4、安全秘籍5、阿里巴巴常用小框架6、架构方法论图谱7、设计模式秘籍图谱8、大数据技能图谱9、云计算图谱10、云计算技能图谱11、OpenResty技能图谱12、容器技能图谱13、开发语言
- OpenResty 安装
萧曵 丶
NginxopenrestyShellnginx
安装OpenResty1.安装首先你的Linux虚拟机必须联网1)安装开发库首先要安装OpenResty的依赖开发库,执行命令:yuminstall-ypcre-developenssl-develgcc--skip-broken2)安装OpenResty仓库你可以在你的CentOS系统中添加openresty仓库,这样就可以便于未来安装或更新我们的软件包(通过yumcheck-update命令)
- OpenResty+Lua实现灰度发布
他爱向着欢乐
Luaopenresty灰度发布luaopenresty开发语言
OpenResty+Lua实现灰度发布业务场景用户通过浏览器发送一个请求给openresty,openresty调用lua脚本获取用户id地址,并查看该ip地址是否存在redis中,如果存在则让用户访问v2.0版本,否则让用户访问v1.0版本。如图所示:实现方案配置文件nginx.confhttp.confapp1.confapp2.confLua脚本abtest.lua实现流程请求先进入open
- Centos7安装原生Nginx并配置反向代理
风萧萧兮s
Nginxnginx运维
一、背景当我的应用程序需要集群化部署之时,必然需要一个反向代理,当然Nginx的大名,这里不做更多的介绍了,这里介绍一下Nginx常用的四大阵营1Ngnix原生版本nginxnews2NginxPlus商用版(收费的)AdvancedLoadBalancer,WebServer,&ReverseProxy-NGINX3NginxOpenResty版本OpenResty®-开源官方站4Tengine
- nginix+openresty+redis+tomcat实现多级缓存
李武忠小迷哥
redisnginx缓存
首先win中的nginx配置文件upstreamnginx-cluster{#nginx业务集群,redis集群,Tomcat集群;server192.168.216.169:8081;}server{listen80;server_namelocalhost;location/api{proxy_passhttp://nginx-cluster;}安装OpenResty1)安装开发库首先要安装O
- Openresty+Lua+Redis实现高性能缓存
风萧萧兮s
NginxRedisSpringCloud缓存openrestyluaredis
一、背景当我们的程序需要提供较高的并发访问时,往往需要在程序中引入缓存技术,通常都是使用Redis作为缓存,但是要再更进一步提升性能的话,就需要尽可能的减少请求的链路长度,比如可以将访问Redis缓存从Tomcat服务器提前Nginx原本访问缓存逻辑User--->Nginx->Tomcat->RedisUser--->Nginx->Redis二、介绍1OpenResty介绍OpenResty®是
- 初识nginx
求得浅欢风日好
以下是文字版本:nginx的三个主要应用场景:静态资源服务通过本地文件系统提供服务比如常见的HTML、CSS、js文件。反向代理服务缓存加速反向代理一般位于企业内网的边缘,不停地访问可能会很慢。所以把所有用户看起来不变的,或者一段时间不变的内容放在nginx上缓存下来,加速访问。负载均衡API服务OpenResty可以直接访问数据库/缓存数据库。nginx为什么会出现:本世纪,摩尔定律在单颗CPU
- Linux部署lomp环境,安装typecho、WordPress博客
良辰美景好时光
Linuxlinux
部署lomp环境,安装typecho、WordPress博客一、环境要求1.1.版本信息1.2.准备阿里云服务器【新用户免费使用三个月】1.3.准备远程工具【FinalShell】二、Linux下安装openresty三、Linux下安装Mysql四、安装Apache【此步骤可省略】4.1.安装Apache服务及其扩展包4.2.Apache服务相关命令4.3.检查Apache状态4.4.查看其配置
- 前端发布静态资源自动增加版本号
lgq2016
前端发布版本号
前端服务发布,一些css,js文件的响应头会进行强缓存的设置,比如响应头:Cache-Control,Etag,Last-Modified等。结果就是浏览器会缓存这些静态资源文件,如果前端服务迭代发布了,即使静态资源进行了更新,但是你的浏览器可能使用强缓存,访问缓存在本地的旧的静态资源文件,造成一系列的问题。本文基于openresty解决该问题。访问流程:①浏览器地址栏输入:http://10.1
- stm32 esp8266 ota升级-自建mqtt和文件服务器动态AB面升级
心之雅
otastm32单片机嵌入式硬件
stm32esp8266ota系列文章:stm32esp8266ota-快速搭建web服务器之docker安装openrestystm32esp8266ota升级-tcp模拟httpstm32esp8266ota升级-hex合并-烧录-bin生成stm32esp8266ota升级-qtbin文件处理工具stm32esp8266ota升级-自建mqtt和文件服务器动态AB面方式stm32esp826
- 【Kong】ODBC适配国产数据库
扬_帆_起_航
1.前言KongGateway是一个运行在Nginx上的Lua应用程序,它与OpenResty一起发布。KongGateway底层数据库只支持PostgreSQL和Cassandra,从3.4.0版本官方已不在支持Cassandra。微信截图_20231010220400.png由于大部分国产数据并没有提供Lua语言驱动,所有笔者将采用ODBC适配达梦数据库,文中涉及到的lua源码需要读者自行实现
- 9.OpenResty系列之10W并发实践
沈健_算法小生
高并发openresty
下图解决了上文所说的请求过多报错问题如图所示,系统支持30W请求,并发2W1./etc/sysctl.conf配置如下vm.swappiness=0#表示开启SYNCookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN>攻击,默认为0,表示关闭#此参数是为了防止洪水攻击的,但对于大并发系统,要禁用此设置net.ipv4.tcp_syncookies=1#在CentO
- 8.OpenResty系列之2W并发实践
沈健_算法小生
高并发openresty
本文的目标是,成功压测OpenResty接口达到10W并发.高并发其实就是能够扛助某一时刻流量,往往就呢几秒中,真正秒杀下单支付的流量是很小一部分.1.配置最大可打开文件数#临时生效ulimit-n65535#永久生效修改该文件vim/etc/security/limits.conf,新增以下两行*softnofile65535*hardnofile65535(base)[root@shenjia
- 7.OpenResty系列之LuaRestyRedisLibrary
沈健_算法小生
高并发openrestyjava开发语言
1.连接需授权的redisserver{location/redis1{content_by_lua_block{localredis=require"resty.redis"localred=redis:new()--1秒red:set_timeout(1000)localok,err=red:connect("127.0.0.1",6379)ifnotokthenngx.say("failed
- SpringCloud-高级篇(十七)
喵俺第一专栏
springcloudspringspringboot
(1)添加Redis缓存-缓存预热前面实现了openResty查询tomcat,但是缓存架构是,先查询Redis,Redis没有在查询tomcat,下面实现Redis的缓存功能了:--appendonlyyes运行的时候基于日志的方式做数据的持久化daocker运行Redis:这个时候就可以使用Redis客户端连接了初始化类的时候需要实现一个InitialializingBean,需要实现里面的一
- SpringCloud-高级篇(十六)
喵俺第一专栏
springcloudjavaspring
前面学习了Lua的语法,就可以在nginx去做编程,去实现nginx类里面的业务,查询Redis,查询tomcat等,业务逻辑的编写依赖于其他组件,这些组件会用到OpenResty的工具去实现(1)安装OpenRestylualib、luajit是lua提供的第三方模块,比如说我们操作Redis,操作Mysql这些工具模块都封装到了lualib里面了,所以只要集成了lualib里面的插件,就能实现
- Linux下安装OpenResty
世界这么大还遇见你
nginx大数据centoslinux
安装包下载1、上传至目标文件夹可用finalshell,xshell等工具拖拽上传2、解压tar-xzvfopenresty-VERSION.tar.gz3、编译安装需先安装以下开发库sudoyuminstall-yreadline-develpcre-developenssl-develperlgcc安装cdopenresty-VERSION/./configure--prefix=目标路径--
- Linux系统安装OpenResty
陛戈伯德
nginxubuntulinux
OpenResty®为如下Linux系统发布版本提供官方预发布包oUbuntuVersionCodenameSupportedArchitectures14.04Trustyamd6416.04Xenialamd64,arm6418.04Bionicamd64,arm6420.04Focalamd64,arm64oDebianVersionCodenameSupportedArchitecture
- linux下安装OpenResty
Blueeyedboy521
开发组件linuxnginxlua
目录一、说明二、安装1、安装开发库2、安装OpenResty仓库3、安装OpenResty4、安装opm工具5、目录结构6、配置nginx的环境变量**三、启动和运行四、备注一、说明首先你的linux虚拟机必须联网二、安装1、安装开发库首先要安装OpenResty的依赖开发库,执行命令:yuminstall-ypcre-developenssl-develgcc--skip-broken2、安装O
- Linux下安装openresty
良辰美景好时光
nginxlinuxopenresty
Linux下安装openresty十一、Linux下安装openresty11.1.概述11.2.下载OpenResty并安装相关依赖:11.3.使用wget下载:11.4.解压缩:11.5.进入OpenResty目录:11.6.编译和安装11.7.进入OpenResty的目录,找到nginx:11.8.在conf目录下的nginx.conf添加如下内容11.9.在sbin目录下启动nginx11
- Hadoop(一)
朱辉辉33
hadooplinux
今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧.
在hdfs下,运行hadoop fs -mkdir /u
- maven An error occurred while filtering resources
blackproof
maven报错
转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources
maven报错:
maven An error occurred while filtering resources
Maven -> Update Proje
- jdk常用故障排查命令
daysinsun
jvm
linux下常见定位命令:
1、jps 输出Java进程
-q 只输出进程ID的名称,省略主类的名称;
-m 输出进程启动时传递给main函数的参数;
&nb
- java 位移运算与乘法运算
周凡杨
java位移运算乘法
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:
问题:
用最有效率的方法算出2 乘以8 等於几?”
答案:2 << 3
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二
- java中的枚举(enmu)
g21121
java
从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举:
public enum ResultType {
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
- MQ初级学习
510888780
activemq
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhos
- Spring_Transactional_Propagation
布衣凌宇
springtransactional
//事务传播属性
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务
@Transactional(propagation=Propagation.REQUIREDS_N
- 我的spring学习笔记12-idref与ref的区别
aijuans
spring
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class=&quo
- Jqplot之折线图
antlove
jsjqueryWebtimeseriesjqplot
timeseriesChart.html
<script type="text/javascript" src="jslib/jquery.min.js"></script>
<script type="text/javascript" src="jslib/excanvas.min.js&
- JDBC中事务处理应用
百合不是茶
javaJDBC编程事务控制语句
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复
事务常用命令:
Commit提交
- [转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
bijian1013
java多线程线程安全HashMap
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的
- ng-if与ng-show、ng-hide指令的区别和注意事项
bijian1013
JavaScriptAngularJS
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或
- 【持久化框架MyBatis3七】MyBatis3定义typeHandler
bit1129
TypeHandler
什么是typeHandler?
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射
内置typeHandler
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler,
- 上传下载文件rz,sz命令
bitcarter
linux命令rz
刚开始使用rz上传和sz下载命令:
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求:
我遇到的问题:
sz下载A文件10M左右,没有问题
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题
解决方法:
上传命令改为;rz -ybe
下载命令改为:sz -be filename
如果还是有问题:
那就是文
- 通过ngx-lua来统计nginx上的虚拟主机性能数据
ronin47
ngx-lua 统计 解禁ip
介绍
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能
支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
可以统计与query-times request-time
- java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132
bylijinnan
java
import java.util.Arrays;
import java.util.Comparator;
public class MinNumFromIntArray {
/**
* Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
* 例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题
- Oracle基本操作
ccii
Oracle SQL总结Oracle SQL语法Oracle基本操作Oracle SQL
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认
- [强人工智能]实现强人工智能的路线图
comsci
人工智能
1:创建一个用于记录拓扑网络连接的矩阵数据表
2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图
3:将这个流程图导入到矩阵数据表中
4:在矩阵的每个有意义的节点中嵌入一段简单的
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
cwqcwqmax9
apache
背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,
- SpringMVC and Struts2
dashuaifu
struts2springMVC
SpringMVC VS Struts2
1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r
- windows常用命令行命令
dcj3sjt126com
windowscmdcommand
在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrip
- 再看知名应用背后的第三方开源项目
dcj3sjt126com
ios
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了
Facebook Paper使用的第三
- Objective-c单例模式的正确写法
jsntghf
单例iosiPhone
一般情况下,可能我们写的单例模式是这样的:
#import <Foundation/Foundation.h>
@interface Downloader : NSObject
+ (instancetype)sharedDownloader;
@end
#import "Downloader.h"
@implementation
- jquery easyui datagrid 加载成功,选中某一行
hae
jqueryeasyuidatagrid数据加载
1.首先你需要设置datagrid的onLoadSuccess
$(
'#dg'
).datagrid({onLoadSuccess :
function
(data){
$(
'#dg'
).datagrid(
'selectRow'
,3);
}});
2.onL
- jQuery用户数字打分评价效果
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery用户数字打分评分代码 - HoverTree</
- mybatis的paramType
kerryg
DAOsql
MyBatis传多个参数:
1、采用#{0},#{1}获得参数:
Dao层函数方法:
public User selectUser(String name,String area);
对应的Mapper.xml
<select id="selectUser" result
- centos 7安装mysql5.5
MrLee23
centos
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm package rpm -qa | grep mariadb
#卸载
rpm -e mariadb-libs-5.
- 利用thrift来实现消息群发
qifeifei
thrift
Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就
- 实现一个sizeof获取Java对象大小
teasp
javaHotSpot内存对象大小sizeof
由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。
- SVN错误及处理
xiangqian0505
SVN提交文件时服务器强行关闭
在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道 SVN无法读取current修复方法 Can't read file : End of file found
文件:repository/db/txn_current、repository/db/current
其中current记录当前最新版本号,txn_current记录版本库中版本