【Java学习笔记】

【术语】

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")主要是前后到后台的时间格式的转换

转义字符:&lt; < (小于)   &gt;   > (大于)

【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.日期格式化

MySQLstr_to_date(‘2014-04-22 15:47:06’,’%Y-%m-%d %H:%i:%s’)
Oracleto_date('2014-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')
JavaSimpleDateFormat (‘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的消费模式可以从头开始消费,也可以从当前偏移量开始消费,如下图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值