- python思维导图总结知识点手写版_总结Python的思维导图
weixin_39844880
MySQL查看已安装的编译参数MySQL5.1.x版本cat$path/bin/mysqlbug|grepconfigureMySQL5.5.xwebform分页、组合查询综合使用界面:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx...Android源码编译错误参考文章:http://blog.csdn.net/b
- centos下使用jemalloc解决Mysql内存泄漏问题
jerry-89
MYSQL主从centosmysqllinux
参考:MySQLbug:https://bugs.mysql.com/bug.php?id=83047&tdsourcetag=s_pcqq_aiomsghttps://github.com/jemalloc/jemalloc/blob/dev/INSTALL.md(1)ptmalloc是glibc的内存分配管理(2)tcmalloc是google的内存分配管理模块(3)jemalloc是BSD的
- Java架构师成长直通车
架构
Java架构师成长直通车这个MySQLbug让我大开眼界!这周收到一个sentry报警,如下SQL查询超时了。select*fromorder_infowhereuid=5837661orderbyidasclimit1复制代码执行showcreatetableorder_info发现这个表其实是有加索引的CREATETABLEorder_info(idbigint(20)unsignedNOTN
- 大数据高级开发工程师-kkb
大数据
大数据高级开发工程师这个MySQLbug让我大开眼界!这周收到一个sentry报警,如下SQL查询超时了。select*fromorder_infowhereuid=5837661orderbyidasclimit1复制代码执行showcreatetableorder_info发现这个表其实是有加索引的CREATETABLEorder_info(idbigint(20)unsignedNOTNUL
- Python3实战Spark大数据分析及调度
python3
Python3实战Spark大数据分析及调度这个MySQLbug让我大开眼界!这周收到一个sentry报警,如下SQL查询超时了。select*fromorder_infowhereuid=5837661orderbyidasclimit1复制代码执行showcreatetableorder_info发现这个表其实是有加索引的CREATETABLEorder_info(idbigint(20)un
- 咕泡云课堂-P6:Java互联网高级架构师4期(SVIP涨薪班)
java
咕泡云课堂-P6:Java互联网高级架构师4期(SVIP涨薪班)这个MySQLbug让我大开眼界!这周收到一个sentry报警,如下SQL查询超时了。select*fromorder_infowhereuid=5837661orderbyidasclimit1复制代码执行showcreatetableorder_info发现这个表其实是有加索引的CREATETABLEorder_info(idbi
- MySQL bug
mysqlbug
MySQLbug整理整理了一些遇到过的报错信息远程连接服务器数据库报错:Host‘XXXXXX’isblockedbecauseofmanyconnectionerrors.Sol:showglobalvariableslike‘%max_connect_errors%';setglobalmax_connect_errors=1000000;但是这不是问题的根本解决方法,只能一时有效,永久有效可
- 性能分析与 EXPLAIN 详解
L_又不是不能用
一、sql查询慢原因及优化1、导致慢SQL的原因在遇到慢SQL情况时,不能简单的把原因归结为SQL编写问题(虽然这是最常见的因素),实际上导致慢SQL有很多因素,甚至包括硬件和mysql本身的bug。根据出现的概率从大到小,罗列如下:1、SQL编写问题2、锁3、业务实例相互干绕对IO/CPU资源争用4、服务器硬件5、MYSQLBUG2、由SQL编写导致的慢SQL优化针对SQL编写导致的慢SQL,优
- MySQL Bug导致异常宕机的分析流程
重庆八怪
本文主要通过一个bug来记录一下如何分析一个MySQLbug的崩溃信息。版本:Percona5.7.17-11一、数据库重启日志分析terminatecalledafterthrowinganinstanceof'std::out_of_range'what():vector::_M_range_check04:10:09UTC-mysqldgotsignal6;mysqldgotsignal6;
- 利用gdb跟踪MDL加锁过程
疯子向右
MySQLmysql
MDL(MetaDataLocK)的作用在MySQL5.1及之前的版本中,如果有未提交的事务trx,当执行DROP/RENAME/ALTERTABLERENAME操作时,不会被其他事务阻塞住。这会导致如下问题(MySQLbug#989)master:未提交的事务,但SQL已经完成(binlog也准备好了),表schema发生更改,在commit的时候不会被察觉到.slave:在binlog里是以事
- 触发器update替代new用法详解
悟能的师兄
MySQLOracle
一:mysql触发器update替代new用法详解在mysql触发器中不可以直接使用update进行数据更新操作了,这个不是mysqlbug而官方说可能使用了update会导致死循环了,推荐我们直接使用new赋值变量了.mysql下insert和update触发器是不能再使用update和insert操作的,官方说明是为了防止出现死循环,解决的办法就是直接对new里的字段赋值,其实也挺方便的,不过
- MySQL5.6 Waiting for Commit Lock
lovely可爱欧辰
MYSQL
mysqlBug#19843808自动修复记录MySQL5.6和Xtrabackup之间存在一个bug,这个bug在5.6.23中已经修复。Xtrabackup备份的时候执行flushstableswithreadlock和showslavestatus会有可能和SQLThread形成死锁,导致SQLThread一直被卡主,STOP也没有用,Kill我们测试会丢失数据,只有RestartServe
- 【原创】记一次MySQL大表高并发写入引发CPU飙升的排障过程
anfu8428
目录一.故障现象...1二.初步分析...2三.排障过程...21.排查是否QPS或insert并发请求上升导致问题发生...22.排查是否锁资源等待或block导致了insert变慢...33.排查是否表上无用索引导致的写入时间较长...54、人工抓取perf,排查CPU上升期间的资源消耗...55、疑似触发MySQLBUG,进一步分析...6四.优化过程...81.初步优化方案...82.删除
- sql查询慢原因及优化
weixin_34349320
1导致慢SQL的原因在遇到慢SQL情况时,不能简单的把原因归结为SQL编写问题(虽然这是最常见的因素),实际上导致慢SQL有很多因素,甚至包括硬件和mysql本身的bug。根据出现的概率从大到小,罗列如下:SQL编写问题锁业务实例相互干绕对IO/CPU资源争用服务器硬件MYSQLBUG2由SQL编写导致的慢SQL优化针对SQL编写导致的慢SQL,优化起来还是相对比较方便的。正如上一节提到的正确的使
- MySQL Bug导致异常宕机的分析流程
weixin_34409741
本文主要通过一个bug来记录一下如何分析一个MySQLbug的崩溃信息。版本:Percona5.7.17-11一、数据库重启日志分析terminatecalledafterthrowinganinstanceof'std::out_of_range'what():vector::_M_range_check04:10:09UTC-mysqldgotsignal6;mysqldgotsignal6;
- 从MySQL Bug#67718浅谈B+树索引的分裂优化
低调的洋仔
数据库
从MySQLBug#67718浅谈B+树索引的分裂优化1月6th,2013发表评论|Trackback问题背景今天,看到Twitter的DBA团队发布了其最新的MySQL分支:ChangesinTwitterMySQL5.5.28.t9,此分支最重要的一个改进,就是修复了MySQL的Bug#67718:InnoDBdrasticallyunder-fillspagesincertaincondit
- MYSQL BUG #5020及解决方法
heweiyabeijing
MYSQLBUG#5020描述:MYSQL网站BUG公示错误MESSAGE:CodehighlightingproducedbyActiproCodeHighlighter(freeware)http://www.CodeHighlighter.com/-->Connectionwasclosedduetothefollowingexception:**BEGINNESTEDEXCEPTION**
- 分享2个近期遇到的MySQL数据库的BUG案例
懂点IT的耿小厨
近一个月处理历史数据问题时,居然连续遇到了2个MySQLBUG,分享给大家一下,也欢迎指正是否有问题。BUG1:数据库版本:MySQL5.7.25-28操作系统:Centos7.7(不重要)数据库架构:主-从-级联从数据库参数:innodb_support_xa=1#因主库存在XA事务,因此设置支持xa事务replicate_wild_do_table=yy.%#只同步其中一个库异常场景:级联从库
- 分享2个近期遇到的MySQL数据库的BUG案例
懂点IT的耿小厨
近一个月处理历史数据问题时,居然连续遇到了2个MySQLBUG,分享给大家一下,也欢迎指正是否有问题。BUG1:数据库版本:MySQL5.7.25-28操作系统:Centos7.7(不重要)数据库架构:主-从-级联从数据库参数:innodb_support_xa=1#因主库存在XA事务,因此设置支持xa事务replicate_wild_do_table=yy.%#只同步其中一个库异常场景:级联从库
- 查看 apache、nginx、php、mysql 的编译参数
北山学者
1、查看nginx编译参数:/usr/local/nginx/sbin/nginx-V2、查看apache编译参数:cat/usr/local/apache2/build/config.nice3、查看mysql编译参数:cat/usr/local/mysql/bin/mysqlbug|grepCONFIGURE_LINE4、查看php编译参数:/usr/local/php/bin/php-i|g
- 图解MySQL | [缺陷分析] Table cache 导致 MySQL 崩溃
爱可生开源社区
作者:黄炎王悦周海鸣(图解MySQL公众号)引言本文是由爱可生研发团队出品的「图解MySQL」系列文章,不定期更新,但篇篇精品。爱可生开源社区持续运营维护的小目标:每周至少推送一篇高质量技术文章每月研发团队发布开源组件新版每年1024开源一款企业级组件2019年至少25场社区活动欢迎大家持续关注~本文分析的缺陷是MySQLBug#89126,其主要现象是:在使用很多表的数据库中,执行createt
- Spark&Mysql bug分析
蓝Renly
Spark&Mysqlbug分析今天在看到spark与mysql结合使用文档,想起来去年年底处理的一个bug。bug:“CannotconnecttoMySQLserver.Toomanyconnections”在运行一段时间后,出现这个问题。之前解决方案是临时重启mysql。。。。。。。后面这个问题就交给了我。。。。。。。解决步骤:1.确定方向:查看服务器数据库设置的最大连接数,发现是100。2
- 图解MySQL | [缺陷分析] Table cache 导致 MySQL 崩溃
actiontech
MySQL
本文转载自[图解MySQL],原创作者:王悦,黄炎,周海鸣引言本文是由爱可生研发团队出品的「图解MySQL」系列文章,不定期更新,但篇篇精品。爱可生开源社区持续运营维护的小目标:每周至少推送一篇高质量技术文章每月研发团队发布开源组件新版每年1024开源一款企业级组件2019年至少25场社区活动欢迎大家持续关注~本文分析的缺陷是MySQLBug#89126,其主要现象是:在使用很多表的数据库中,执行
- 慢 SQL 问题经验总结
Franco蜡笔小强
优化
1、导致慢SQL的原因在遇到慢SQL情况时,不能简单的把原因归结为SQL编写问题(虽然这是最常见的因素),实际上导致慢SQL有很多因素,甚至包括硬件和mysql本身的bug。根据出现的概率从大到小,罗列如下:SQL编写问题锁业务实例相互干绕对IO/CPU资源争用服务器硬件MYSQLBUG2、由SQL编写导致的慢SQL优化针对SQL编写导致的慢SQL,优化起来还是相对比较方便的。正如上一节提到的正确
- sql查询慢原因及优化
我的bug
1导致慢SQL的原因在遇到慢SQL情况时,不能简单的把原因归结为SQL编写问题(虽然这是最常见的因素),实际上导致慢SQL有很多因素,甚至包括硬件和mysql本身的bug。根据出现的概率从大到小,罗列如下:SQL编写问题锁业务实例相互干绕对IO/CPU资源争用服务器硬件MYSQLBUG2由SQL编写导致的慢SQL优化针对SQL编写导致的慢SQL,优化起来还是相对比较方便的。正如上一节提到的正确的使
- 查看编译参数
lyj1101066558
1.nginx/usr/local/nginx/sbin/nginx-V2.apachecat/usr/local/apache/build/config.nice3.php/usr/local/php/bin/php-i|grepconfigure4.mysqlcat/usr/local/mysql/bin/mysqlbug|grepconfigure
- 如何查看apache,php,mysql的编译参数
李伯亿
mysqllocal如何
查看nginx编译参数:/usr/local/nginx/sbin/nginx-V查看apache编译参数:cat/usr/local/apache2/build/config.nice查看mysql编译参数:cat/usr/local/mysql/bin/mysqlbug|grepCONFIGURE_LINE查看php编译参数:/usr/local/php/bin/php-i|grepconfi
- 查看nginx apache mysql php原始编译
jin626889
apachenginxmysqlPHP
查看nginx apache mysql php原始编译查看nginx编译参数:/usr/local/nginx/sbin/nginx-V查看apache编译参数:cat/usr/local/apache/build/config.nice查看mysql编译参数:cat/usr/local/mysql/bin/mysqlbug|grepCONFIGURE_LINE查看php编译参数:/usr/lo
- nginx、apach、php、mysql编译参数
想去图书馆
mysqllocal
1、nginx编译参数:#/usr/local/nginx/sbin/nginx-V2、apache编译参数:#cat/usr/local/apache/build/config.nice3、php编译参数:#/usr/local/php/bin/php-i|grepconfigure4、mysql编译参数:#cat/usr/local/mysql/bin/mysqlbug|grepconfigu
- 浅谈B+树索引的分裂优化
taek
http://www.tamabc.com/article/85038.html从MySQLBug#67718浅谈B+树索引的分裂优化 原文链接:http://hedengcheng.com/?p=525 问题背景 今天,看到Twitter的DBA团队发布了其最新的MySQL分支:ChangesinTwitterMySQL5.5.28.t9,此分支最重要的一个改进,就是修复了MySQL的Bug#
- jQuery 键盘事件keydown ,keypress ,keyup介绍
107x
jsjquerykeydownkeypresskeyup
本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){  
- AngularJS中的Promise
bijian1013
JavaScriptAngularJSPromise
一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu
- c++ 用数组实现栈类
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(
- java和c语言的雷同
麦田的设计者
java递归scaner
软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi
- LINUX环境并发服务器的三种实现模型
被触发
linux
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服
- Oracle数据库查询指令
肆无忌惮_
oracle数据库
20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
- ext右下角浮动窗口
知了ing
JavaScriptext
第一种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/
- 浅谈REDIS数据库的键值设计
矮蛋蛋
redis
http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
- maven编译可执行jar包
alleni123
maven
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse
- 人力资源在现代企业中的作用
百合不是茶
HR 企业管理
//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人
- Linux自启动设置详解
bijian1013
linux
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc
- Spring Aop Schema实现
bijian1013
javaspringAOP
本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln
- 【Gson七】Gson预定义类型适配器
bit1129
gson
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto
- 【Spark八十八】Spark Streaming累加器操作(updateStateByKey)
bit1129
update
在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义
- linux系统下通过shell脚本快速找到哪个进程在写文件
ronin47
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位
- java-两种方法求第一个最长的可重复子串
bylijinnan
java算法
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
- Netty源码学习-ServerBootstrap启动及事件处理过程
bylijinnan
javanetty
Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo
- servelt filter listener 的生命周期
cngolon
filterlistenerservelt生命周期
1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说
- jmpopups获取input元素值
ctrain
JavaScript
jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(
- vi查找替换命令详解
daizj
linux正则表达式替换查找vim
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En
- 对网站中的js,css文件进行打包
dcj3sjt126com
PHP打包
一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J
- php Yii: 出现undefined offset 或者 undefined index解决方案
dcj3sjt126com
undefined
在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级
- linux 文件格式(1) sed工具
eksliang
linuxlinux sed工具sed工具linux sed详解
转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾
- Android应用程序获取系统权限
gqdy365
android
引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点
- HoverTree开发日志之验证码
hvt
.netC#asp.nethovertreewebform
HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多
- JSON API:用 JSON 构建 API 的标准指南中文版
justjavac
json
译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,
- 数据结构随记_2
lx.asymmetric
数据结构笔记
第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n
- Linux下的监控工具dstat
网络接口
linux
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是,
- C 语言初级入门--二维数组和指针
1140566087
二维数组c/c++指针
/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:
- 10点睛Spring4.1-Application Event
wiselyman
application
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息