背景
今天的双十一,昨晚不少电商资讯科技工程师们挑战夜战,为这个全民狂欢的购物节保驾护航。 我还记得三年前,在我们公司产品上线前的一周,办公室内挂上了“和bug一起到底”的横幅。 bug可能可以说是程序员的死穴。 每次预感到代码中有错误,脸上马上就紧张起来。
编程途中,错误载体; 前车之鉴,后车之师。 在本文中,问答q&; A整理了在技术网站上看到的、有回答价值的问题。 权利是个人知识库!
IDEA编辑功能
IDEA强大的自动代码完成功能快捷方式Tab在输入代码标签后,按Tab键生成代码。
div.class.out Tab
常用的是fori/sout/psvm Tab可以生成循环
boilerplate模板代码(如System.out和main方法)只需输入user.for Tab即可输入for(useruser:users )
只需输入user.for Tab即可输入for(useruser:users )
要输入Date birthday=user.getBirthday (: 只需输入user.getBirthday ().var Tab。
用Python看模块的使用方法
在Python命令行中键入后,可以使用help方法查看方法的使用方式。 示例:
导入
帮助(re.com pile ) )。
通过控制台输出获取此方法的说明信息:
Python不会忽略第一行
当Python处理csv文件时,pandas.read_CSV(「data.CSV”)默认将第一行作为标题行信息,而不进行处理。 让我怎么从第一行开始处理? header=None可以达到这个目的。
df=PD.read_CSV(data.CSV ),header=None ) ) ) ) ) )。
对象晋升到旧年代的过程
对象在Eden中优先分配,rqdzjy代对象往往晋升到较旧的年代
当Eden区满时,进行Minor GC,当Eden和一个Survivor区生存对象不能进入Survivor时,通过分配保证机制提前过渡到老年代。
如果对象大小太大,rqdzjy层代无法容纳此对象,则为-XX:PretenureSizeThreshold;如果对象大小大于此值,则绕过rqdzjy层代,返回旧的年代此参数仅对两种收集器有效: Serial和ParNew。
生存期长的对象就这样进入旧的年代。
Python在遍历的同时删除
如果在遍历的同时删除数组,数组索引的范围会发生变化,从而导致程序错误。 这是Java也需要注意的问题。 但是,Python的数据处理方法提供了巧妙的处理方法。
“已排序”(list )会创建新数组,因此在删除原始数组中的元素时,下标不会改变,不会出错。 也就是说,遍历过程中是由sorted(list )返回的新数组,删除是对原始数组的操作,即遍历使用副本,修改原始数据后,最终得到了所需的结果。
__name__的含义
仔细看Python,你会看到类似if_name__=='_main_':的代码,那么这个代码起着什么作用呢? 移除这个代码后,为什么程序不运行呢?
__name__是系统内置的变量,表示所属的模块名称,即所属的文件名。 如果模块直接运行,则直接运行demo_list.py文件等,__name__的值为“__main__”,因此if _ _ name _=' _ main
推导公式的过程
推导公式的过程:是将最后的整个结果重新存入容器,不是在遍历的过程中推导出来的。
在派生表达式执行完成后,一次将结果写入tmp_list变量,而不是在派生表达式执行期间直接将结果写入tmp_list变量。
tmp _ list=[ iforiinnum _ listifinotintmp _ list ]
这是无效的。 tmp_list不是预期的值。
分析ngix日志,按时间统计行数
指定ngix日志文件,分析时间列,并计数每个时间的日志行数。 日志文件的格式如下:
192.168.1.1 [ 22/oct/2019336023360583360540800 ] ' post/dasdhj/sadqwda/q.log
http/1.1 ' 2001330.022 '-' Apache-http客户端/4.3.3(Java 1.5 ) '-'
要创建壳分析命令:
awk ' { print $2} ' ngix.log|awk-f ' : ' { a [ $2]=a [ $2]1} end { for (iina ) {print'time: ',
想法:
先进地用空格分割日志,得到第2列日志记录时间戳列
进而用冒号分割时间列,得到时间列,按时间列进行累积
输出时间和累计值
input窗体不会触发onclick事件
触发了隐藏h1标记的简单事件,但没有执行。 代码如下。
请点击这个文本。 反复测试,最终确认input的使用方法是错误的。 使用button按钮要素就可以了:
单击"隐藏"
线程池关闭时,自动积分器计数不正确
AtomicInteger类使用CAS原则实现对数值类型的原子操作,并发效率比同步高很多。 今天,由于线程池提前关闭,任务中未执行自动集成器计数操作,导致打印的计数值不准确。
这个问题的侧面验证了原子级的效率。 此外,另一个知识点涉及ConcurrentLinkedQueue类,应该使用isEmpty (而不是size ) )来确定队列中是否还有元素。 因为是链表,所以size操作需要遍历列表统计元素的总数; 另一方面,isEmpty ) )直接判断first是否为null,比前者效率更高。
ajax请求415问题
在SSM项目中发生了ajax 415,并且请求类型为json时发生了后台415问题。 这主要是因为发送请求时文件类型与SpringMVC配置类型不匹配。
type:json
要在后台指定medias包含json类型
【编辑推荐】
【责任编辑:未丽燕tel:(010 ) 68476606】
好耶0