草庐IT

必备品

全部标签

Java架构师面试必备题(含答案)

第一题:一条sql执行过长的时间,你如何优化,从哪些方面?答:1、查看sql是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化)2、涉及链表的查询,是否能进行分表查询,单表查询之后的结果进行字段整合3、如果以上两种都不能操作,非要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度4、针对数量大的表进行历史表分离(如交易流水表)5、数据库主从分离,读写分离,降低读写针对同一表同时的压力,至于主从同步,MySQL有自带的binlog实现主从同步6、explain分析sql语句,查看执行计划,分析索引是否用上,分析扫描行数等等7、查看my

Java架构师面试必备题(含答案)

第一题:一条sql执行过长的时间,你如何优化,从哪些方面?答:1、查看sql是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化)2、涉及链表的查询,是否能进行分表查询,单表查询之后的结果进行字段整合3、如果以上两种都不能操作,非要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度4、针对数量大的表进行历史表分离(如交易流水表)5、数据库主从分离,读写分离,降低读写针对同一表同时的压力,至于主从同步,MySQL有自带的binlog实现主从同步6、explain分析sql语句,查看执行计划,分析索引是否用上,分析扫描行数等等7、查看my

CTF比赛必备常用工具

文中介绍的所有工具,均在压缩包中,结合本文更便于大家下载使用,快速上手。CTF常用工具下载CTF比赛必备常用工具一、什么是CTF二、比赛中工具的重要性三、常用MISC(杂项)工具1.Audacity(提取莫斯密码辅助工具)2.stegsolve(图片隐写分析工具)3.QR_Research(二维码工具)4.ZipCenOp.jar(验证是否为伪加密工具)5.AAPR(rar密码破解工具)6.Ziperello(zip密码破解工具)7.Winhex(程序查看调试工具)8.RouterPassView(路由器配置查看工具)四、常用REVERSE(逆向)工具1.ExeinfoPe(判断软件版本和是否

CTF比赛必备常用工具

文中介绍的所有工具,均在压缩包中,结合本文更便于大家下载使用,快速上手。CTF常用工具下载CTF比赛必备常用工具一、什么是CTF二、比赛中工具的重要性三、常用MISC(杂项)工具1.Audacity(提取莫斯密码辅助工具)2.stegsolve(图片隐写分析工具)3.QR_Research(二维码工具)4.ZipCenOp.jar(验证是否为伪加密工具)5.AAPR(rar密码破解工具)6.Ziperello(zip密码破解工具)7.Winhex(程序查看调试工具)8.RouterPassView(路由器配置查看工具)四、常用REVERSE(逆向)工具1.ExeinfoPe(判断软件版本和是否

深度学习基础及实现的必备步骤

为什么要以均方误差作为损失函数?(将模型在每个训练样本上的预测误差加和,来衡量整体样本的准确性)解:利用均方误差画出来的图像有如下特点曲线的最低点是可导的。越接近最低点,曲线的坡度逐渐放缓,有助于通过当前的梯度来判断接近最低点的程度(是否逐渐减少步长,以免错过最低点)标准神经网络的构成:        神经网络的标准结构中每个神经元由加权和与非线性变换构成,然后将多个神经元分层的摆放并连接形成神经网络。深度学习的基本步骤:    1.数据处理(数据预处理)    2.模型设计(网络结构的设计)    3.训练配置(优化器,计算资源)    4.正式训练(前向计算,损失函数,后向传播)    5

深度学习基础及实现的必备步骤

为什么要以均方误差作为损失函数?(将模型在每个训练样本上的预测误差加和,来衡量整体样本的准确性)解:利用均方误差画出来的图像有如下特点曲线的最低点是可导的。越接近最低点,曲线的坡度逐渐放缓,有助于通过当前的梯度来判断接近最低点的程度(是否逐渐减少步长,以免错过最低点)标准神经网络的构成:        神经网络的标准结构中每个神经元由加权和与非线性变换构成,然后将多个神经元分层的摆放并连接形成神经网络。深度学习的基本步骤:    1.数据处理(数据预处理)    2.模型设计(网络结构的设计)    3.训练配置(优化器,计算资源)    4.正式训练(前向计算,损失函数,后向传播)    5

玩以太坊链上项目的必备技能(Constant 和 Immutable 状态变量-Solidity之旅十六)

constant(常量)说到常量这一概念,拥有现代编程经历的您,对这一词再熟悉不过了。常量,常量,顾名思义便是变量值始终不变,这在很多面向对象程序语言中都有。相对Solidity来说,它也是支持常量的。假若将状态变量(StateVriable)声明为constant(常量),而它的值是在编译时有确定的表达式来给它赋值。我们知道常量值是在编译时确定的,所以区块数据(例如block.timestamp,address(this).balance或者block.number)或执行数据(msg.value或gasleft())或对外部合约的调用来给它们赋值都是不允许的。允许可能对内存分配产生副作用(

玩以太坊链上项目的必备技能(Constant 和 Immutable 状态变量-Solidity之旅十六)

constant(常量)说到常量这一概念,拥有现代编程经历的您,对这一词再熟悉不过了。常量,常量,顾名思义便是变量值始终不变,这在很多面向对象程序语言中都有。相对Solidity来说,它也是支持常量的。假若将状态变量(StateVriable)声明为constant(常量),而它的值是在编译时有确定的表达式来给它赋值。我们知道常量值是在编译时确定的,所以区块数据(例如block.timestamp,address(this).balance或者block.number)或执行数据(msg.value或gasleft())或对外部合约的调用来给它们赋值都是不允许的。允许可能对内存分配产生副作用(

Java 继承和多态的重点&动态绑定机制&instanceOf(看源码必备知识!)

在看集合源码的时候,因为对继承和多态的知识有些模糊,导致看源码比较吃力。所以重新回顾一下面向对象的继承和多态,顺便记录一下重点。继承子类会继承父类的所有属性和方法,但私有属性和方法在子类不能直接访问,需要通过父类提供的公共方法访问;子类必须调用父类的构造器,完成父类的初始化(创建子类对象时会调用父类的无参构造器,其实在子类的无参构造方法的第一行默认有super());创建子类对象时,不管子类使用有参构造还是无参构造,默认情况下总会去调用父类的无参构造。如果父类没有写无参构造器(当父类写了有参构造器而没写无参构造器,那么无参构造器就没有了),那么子类的构造器要用super()指定使用父类的什么构

Java 继承和多态的重点&动态绑定机制&instanceOf(看源码必备知识!)

在看集合源码的时候,因为对继承和多态的知识有些模糊,导致看源码比较吃力。所以重新回顾一下面向对象的继承和多态,顺便记录一下重点。继承子类会继承父类的所有属性和方法,但私有属性和方法在子类不能直接访问,需要通过父类提供的公共方法访问;子类必须调用父类的构造器,完成父类的初始化(创建子类对象时会调用父类的无参构造器,其实在子类的无参构造方法的第一行默认有super());创建子类对象时,不管子类使用有参构造还是无参构造,默认情况下总会去调用父类的无参构造。如果父类没有写无参构造器(当父类写了有参构造器而没写无参构造器,那么无参构造器就没有了),那么子类的构造器要用super()指定使用父类的什么构