想到啥记点啥
Linux/CentOs
- 使用
top
指令查看系统进程,按下大写M按照memory排序,按下大写P按照CPU排序 - 使用
free -m
指令查看系统内存使用情况 - 启动、停止、重启MySQL服务
-service mysqld start
-service mysqld stop
-service mysqld restart
- 后台运行程序:nohup搭配 & 使用,例如:
nohup ./bin/mqnamesrv &
RocketMQ
- RocketMQ,服务端口9876,控制台端口9877;windows启动RocketMQ控制台访问linux中RocketMQ服务时,linux需要开启的窗口:9876、10909、10911
- 在阿里云上启动RocketMQ服务时,broker会使用内网ip启动,导致外网使用控制台连接不上。解决办法:在conf/broker.conf中添加一行
brokerIP1=xxx
,xxx为你的公网IP地址,然后在启动broker时添加参数-c conf/broker.conf
,如nohup ./mqbroker -n localhost:9876 -c ../conf/broker.conf &
HTML
- html中写css样式,HTML
<style>
type 属性值 “text/css” 指示内容是标准的 CSS。
在 HTML5 中,type 属性不再是必须的。默认值为 “text/css”。 - html中写js代码或引入js文件,HTML
<script>
type 属性值 “text/javascript” 指示内容是JavaScript。
在 HTML5 中,type 属性不再是必需的。默认值是 “text/javascript”。
Java Web
文件上传
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="book">
<button>submit</button>
</form>
- 设置表单提交方式为
POST
。 - 设置表单的
enctype
属性值为multipart/form-data
。(默认值为application/x-www-form-urlencode) - 提供一个文件选择域
<input type="file" >
JSP
EL表达式
通过${param.xxx}
获取当前请求的请求参数
JavaScript
js动态绑定事件/jq的on方法
- 场景:html页面上有一个分页的表格数据,每页的表格数据是通过ajax动态获取的。在页面上对表格的每条数据绑定了一个click事件,对当前页有效,但是翻页后失效。
- 原因:翻页后整体页面没有刷新,只是局部刷新了表格数据,原来的dom被换成了新的dom,导致绑定给原来dom的click事件失效了。
- 解决方法:使用jq的on方法绑定事件。(核心:找到这些动态元素附着的静态元素)
- 第一个参数:要绑定的事件名;第二个参数:要绑定事件的元素选择器;第三个事件:事件响应函数
$('#rolePageBody').on('click', '.showEditModalBtn', function () {
alert(1)
}
该例中使用on给静态元素(id为rolePageBody)中的动态元素(class为showEditModalBtn)绑定了click事件,这对于以后动态生成的所有.showEditModalBtn都生效。
选择器
$('#id1 .class1') // id为id1的后代中class为class1的元素
$('#id1 > .class1') // id为id1的子元素中class为class1的元素
$('input[name=icon]:checked') // name属性的值为icon的checkbox中被选中的input(显然此处的input类型为checkbox)
$('select:eq(0)') // 当前页面上的第一个select
$('option:selected') // 被选中的option
$('#div1').append('content') // 在id为div1的元素内部追加一段文本content
$('#div1').appendTo('#div2') // 将id为div1的元素剪切到div2元素内部的最后
jQuery serialize()表单序列化
当radio或checkbox未选中时,不会序列化到对象中。