本科腾讯暑期实习运营开发岗位相关记录

这篇文章是16年自己在腾讯暑期实习的一些记录,现在整理出来放在博客上便于回顾,很感谢部门的同事能给我耐心的指导
 
1.后台开发相关:
程序找不到包也许是maven下载jar包损坏的原因
不配置Responsebody,直接代码转换json对象 JSONObject jsonObject = new JSONObject().fromObject(object);
split函数空格格数要一致
windows下查看端口被占用 netstat -ano
windows kill进程 taskkill -f -pid 8080
由序列化机制决定,categoryinfo在反序列化时其实一直是在按符号反序列化第一个对象,后面对象均只是指向第一个
内存泄露和内存溢出的区别在于对象是否可达
子类方法是父类方法参数的子类不构成覆盖,属于重写
文本编辑插件:fckconfig.js
<![CDATA[   <=  ]]> xml小于等于(避免标签解析时出现错误)
junit测试web项目一般利用xml手动获取Bean后进行测试
String classPathString = this.getClass().getResource("/").getPath();获取web路径
window.open(newWin);打开一个新窗口
debug只能在当前线程debug
一个socket连接中断后重新连接后无法继续执行
 
2.前端开发相关:
jquery为按钮绑定函数:$("#button").click(function(){}); 
jquery为下拉表单绑定函数:$("#select").change(function(){})
$("#select_id").find("option:selected").text();  //获取Select选择的Text
$("#select_id").val();  //获取Select选择的Value
选取特定名字的元素:$('#someid input[type=sometype][value=somevalue]')
获取class为con的div元素里面class为ta的第一个div的id:$(div.confirm-cont div.ta_date").eq(0).attr("id")
检测某个元素是否存在:if ($('#someDiv').length)
获取包括元素本身的html:jQuery("<div></div>").append($("div.ui_datalist").eq(3).clone()).html()
setInterval(function (){ window.document.location.reload();},60000);   //  循环刷新
setTimeout(function (){ window.document.location.reload();},60000);   //  延时刷新
弹框时页面背景锁定:$("body").css("overflow","hidden");
如果获取到的是string 的json ,转化为js识别的json 对象还需要用到 var test = eval( str );
script是顺着html执行的,所以得考虑页面元素的加载顺序
js文件在dom元素之后加载
<a οnclick='refresh("${td.ftable}")'  href="./details.do?fdb=${td.fdb}&ftable=${td.ftable}&ftos=${ftos}">表详情 </a>   热点查询
css调整元素位置:style="Position:relative; Top:20px; Left:550px;"
css调整文本框边框和字体颜色:<input type='text' style='border:1px solid #AABAC5; color:#d3d7d4;' />
<a>标签触发js函数 href='javascript:groupadddialog();'
使元素浮在页面的最上面:css("z-index",9999999)
1秒内慢慢消失
$("#normal").click(function(){
$("#table1").toggle(1000);
});   
freemaker不允许字段为Null,返回json时里面包含boolean最好转换为字符串
var sHref = window.location.href; 获取网页链接
$("#edit_undone").empty().html(chatHtml);
url:"existGroup.shtml?spidXn="+arry[0]+"&spName="+ encodeURIComponent(arry[1]),
html?fspid=&...  requsest.getParameter("fspid")为空值不为Null
解决兼容性问题:<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
 
3.shell脚本相关: 
$0就是该bash文件名
$?是上一指令的返回值
$*所有位置参数的内容:就是调用调用本bash shell的参数。
$#参数个数
格式化日期: date -d"1 day ago" +"%y%m%d"
cat old_file | awk -F"#" 'BEGIN{OFS="#"}{gsub(/-| |:/,"",$1);print $0}' > new_file
shell 脚本变量赋值,变量与等号之间不要有空格
查看目录下最大的5个文件: ls -l /dir | awk '{print $1,$5,$9}' | sort -n -k2 | tail -5
curl命令获取网页内容
rsync -av --port=XXX --password-file=${dump_path}/passwdfile  username@ip:filePath
gzip 文件压缩命令 gazip -d 文件解压
cat  baiducontent.txt | awk -F"#" 'BEGIN{OFS="#"}{spid=$2;gsub(/.*fspid=/,"",spid);gsub(/[ \t][ \t]*/,"",$2);print spid,$1,$2}' > baiducont_rs.txt
scp baiducont_rs.txt.gz username@ip:filePath
locale 
export LANG=zh_CN.utf8
find /data/tdwadmin/ -type -f "*baidu*"
strace命令 查看linux系统调用
kill -9 + 进程Id 强制关闭进程
vi清空先移到文件末尾再 :1,.d 
cron 任务日志 /var/log/cron
vi : ctrl + f/b 翻页
vi :n/N 切换到下(上)一个文件
yum install lrzsz
后台运行任务输出不会打印到终端
shell脚本里面一般写绝对路径
 
4.BI相关:
导入数据检查表的格式和数据库的表格字段是否对应
数据库去重表的用法
mysql join默认为内连接
注意excel的index(不是连续情况下可能会导致计数错误)
excel函数:
=CONCATENATE(A1549,B1549)
=VLOOKUP(A2,$L$1:$O$78,13,FALSE) 
linux上拉取数据时考虑中文字段可能有乱码问题,考虑tdw建临时表拉取
SELECT '1'  AS a FROM test 记录行数等于test表记录的行数
mysql日期属性定义为bigint,而不是date,是为了“把日期作为索引,bigint效率更高”
CONVERT( UNHEX(LEFT(HEX(fcategory_level3),42)) USING gbk) 将字段转换为16进制后,截取并还原成字段
SELECT  MAX( CAST(fspid_xn AS SIGNED) ) 字符串字段转换为Int
select count(非主键索引) 优化查询性能
adddate(now(),-1) 获取昨天时间
new Date()与北京时间不一致设置时区解决:TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8"); TimeZone.setDefault(tz);
tdw分区字段用bigint(lz拉取时是用的int类型),按月的任务需要改lz的出库任务参数
select distinct默认是用于后面的所有列,如果要指定部分列的话,需要加括弧 select (distinct col1),col2 from table
对文件进行base64编码:
# which ls
# cp /bin/ls .
# file ls
# openssl base64 -in ls -out ls.b64
# file ls.b64
对base64编码文件进行解码:
# rm -rf ls
# openssl base64 -d -in ls.b64 -out ls
# file ls
 
 
 
 
 
 
 
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值