【术语】
1.异常栈:距离XXXException最近的关键信息就是异常栈;
2.nosql指的是not only sql,比如redis就是nosql数据库,key-value;
3.CAP原则:一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个最多要素只能同时实现两点,不可能三者兼顾。
【Java】
String | 适用于少量的字符串操作。 |
StringBuilder | 适用于单线程下在字符串缓冲区进行大量操作。(非线程安全) |
StringBuffer | 适用于多线程下在字符串缓冲区进行大量操作。(线程安全) |
注解@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")主要是后台到前台的时间格式的转换
注解@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")主要是前后到后台的时间格式的转换
转义字符:< < (小于) > > (大于)
【js】
1.将指定字符串转换为date格式:new Date(str);
2.将Date转换为字符串new Date().Format('yyyy-MM-dd');
3.解决浏览器发送ajax跨域问题,将“json”类型改为“jsonp”,但jsonp只支持“get”方式。跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限制,同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。
4.使用js获取get方式传递过来的参数:
//如果参数含有中文,请将unescape改为decodeURI
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var src=GetQueryString('src');//这里的src为get方式传递过来的参数名
5.jQuery选择器::nth-of-type(n),匹配同类型中第n个同级兄弟元素,其中n可以是一个数字,一个关键字,或者一个公式,例:
【大华ActiveX开发】
1.一定要在显示的div中初始化控件,隐藏或者display属性为none的div标签无法初始化大华视频控件;
2.如果准备在页面加载时初始化控件、尽量写在window.onload();方法里面,等所有文件都加载完毕再初始化大华控件。
【Linux】
功能 | 语句 | 说明 |
---|---|---|
Linux发版本 | nohup java -jar DeviceOnlineRateStat.jar > DeviceOnlineRateStat.log 2>&1 & | 使用SecureCRT发布.jar文件时,可参考该语句 nohup:挂起,关闭SecureCRT程序仍可以继续运行 java -jar:执行jar包语句 DeviceOnlineRateStat.jar:jar包名字 > DeviceOnlineRateStat.log:指定输入日志位置 2>&1 &:不知道啥意思,就这么写 |
查找文件夹 | find / -type d -name *redis* | find:查找 /:根目录 -type:指定类型 d:文件夹 -name:名字 *redis*:文件夹名字中包含redis关键字 |
查看当前目录 | pwd |
【数据库】
1.在写报表时,经常会加上各种条件,而直接在条件中使用别名比列明要清晰,引用别名是千万别忘了嵌套一层,因为这个别名是在SELECT之后才有效。
select * from (select sal as 工资,comm as 提成 from emp) where 工资 >1000
2.拼接列oracle中使用"||",MySQL中使用concat(a,b,c)
3.日期格式化
MySQL | str_to_date(‘2014-04-22 15:47:06’,’%Y-%m-%d %H:%i:%s’) |
Oracle | to_date('2014-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') |
Java | SimpleDateFormat (‘yyyy-MM-dd HH:mm:ss’) |
4.mysql批量更新数据:
UPDATE mytable
SET myfield = CASE id
WHEN 1 THEN 'value'
WHEN 2 THEN 'value'
WHEN 3 THEN 'value'
END
WHERE id IN (1,2,3)
5.MySQL and操作符的优先级高于or操作符
6.window下永久修改mysql8.0的time_zone:my.ini配置文件添加或修改default-time_zone='+08:00',加在mysqld下面。
Linux环境下mysql导出数据:
./mysql -S /data/mysql/mysql.sock -uroot -pasiaiiifff666 --database=数据库名称--default-character-set=utf8mb4 -e "要查询的sql内容" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g;s/NULL//g' > xxx.txt
mysql整除 div
举例
select concat(t1.c*100 div t2.c ,'%') rate from
(select count(*) c from bbx_comment_detail where score >=3 and equity_id = 1688483901624410112) t1,
(select count(*) c from bbx_comment_detail where equity_id = 1688483901624410112) t2
【GIT】
git clone 地址:使用 git下载代码,这个地址一般是http或ssh地址
git pull origin master --allow-unrelated-histories:当出现向主分支提交代码被拒绝时,使用该命令可以强行使本地分支与主分支合并。
【Gradle】
gradle bulid -x test:使用命令行编译项目,如:
【专业英语】
terminate:中止,停止;v
deny、denied:拒绝。如:logon denied,拒绝登录;
invalid:无效的,错误的。如:invalid username/password,错误的用户名/密码;
resume:重新开始;(中断后)继续;如:继续导入;
external:外部的;如:External Libraries,外部库;
refactor:重构。如:
separator:分离器。如
【Redis】
1.redis在Linux解压后的默认目录结构如下,默认客户端文件在src下。
2.redis的五种数据类型
string:字符串、list:队列、set:集合、zset:有序集合、hash:哈希。
【开发工具-idea】
获取main方法的两种方式:1,psvm,回车;2,m回车
【kafka】
kafka的消费模式可以从头开始消费,也可以从当前偏移量开始消费,如下图: