2020-05-25

记录一次yx软件的面试,做了笔试题,面试点
1.springboot的bean的启动到销毁过程()
2.springboot的请求原理,启动原理(回答)
3.hibernate和mybatis,hibernate的一级缓存和二级缓存,和get load加载方式,lazy,hibernate和mybatis的区别,mybatis的xml文件使用的标签有哪些
4.nginx配置的模块,说了 server,event,proxy,轮询,ip hash,问了其他的没想起来
5.springmvc的请求流程原理
6.sql优化,说了增加查询速度的索引,破索引的几种方式,联合索引,使用其中一个,索引无效,索引字段加方法,索引字段用like 以 %开头,类型转换等,破索引
7.分区,主从复制,回答了分区的了解和使用,没有创建过,触发器和函数没有写过
8.redis和memcache的区别,redis是单线程,memeche是多线程,redis的存储是实时分配的的,mem是预分配的内存,数据类型,re有string list,hash,set,zset mem是string都是键值对存储,
9.说了锁,schronized的原理,jvm根据常量池中的acc_schronized标识位来实现方法的同步,当方法调用时,检查acc_schronized是否被设置,设置了,获取monitor对象,获取成功之后,才能执行方法体,执行结束后释放,执行期间,其他线程无法获取monitor对象
10.线程池,最大连接数,等待队列长度,超过最大连接数,拒绝策略,
11.jdk内存模型,程序计数器,方法区,本地方法区,虚拟机栈,运行时常量池等,堆内存的划分,eden:from:to 比例 8:1:1 新生代,老年代,永久区,1.8之后,改用metaspace代替永久区,还说了minor GC和Full GC的触发时机
12.concurrentHashMap的原理和与hashTable的区别,concurrentHashMap继承于AbstractMap,hashTable继承于dictionary,都是线程安全的,加了schronized,但是concurrentHashMap内部实现了分段锁segement,允许完全并发的读取,而hashTable使用schronized锁住了整张表,同一时间点,只能有一个线程访问。
13.springboot接收请求的注解有哪些?
@context @Validated @RequestBody
14. mybatis的映射文件的标签有哪些?
说了select update insert selectKey resultMap等
15. 全局异常处理?
16. 如何记录用户的操作日志?
log4j 和自定义的logUtils,前端记录的用户的操作轨迹,用nginx,
17.举例说明自己实现aop的例子?
说了项目中运用的自定义的注解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
好的,以下是构造程序的代码: ```python class AccountBook: def __init__(self): self.records = [] self.income = 0 self.expense = 0 self.balance = 0 def add_record(self, category, detail, amount, date): record = [len(self.records)+1, category, detail, amount, date] self.records.append(record) if category == '收入': self.income += amount else: self.expense += amount self.balance = self.income - self.expense def print_records(self): for record in self.records: print(record) print('总收入:', self.income) print('总支出:', self.expense) print('结余:', self.balance) book = AccountBook() book.add_record('收入', '生活费', 3000, '2020-04-01') book.add_record('支出', '午餐', 12.5, '2020-04-30') book.add_record('支出', '买书', 25, '2020-04-30') book.add_record('支出', '晚餐', 16, '2020-04-30') book.add_record('收入', '生活费', 3500, '2020-05-01') book.add_record('支出', '峨嵋山旅游', 500, '2020-05-01') book.print_records() ``` 运行程序后,输出结果如下: ``` [1, '收入', '生活费', 3000, '2020-04-01'] [2, '支出', '午餐', 12.5, '2020-04-30'] [3, '支出', '买书', 25, '2020-04-30'] [4, '支出', '晚餐', 16, '2020-04-30'] [5, '收入', '生活费', 3500, '2020-05-01'] [6, '支出', '峨嵋山旅游', 500, '2020-05-01'] 总收入: 6500 总支出: 553.5 结余: 5946.5 ``` 上述程序中,我们定义了一个 `AccountBook` 类,其中包含了一个 `records` 属性,用于存储记帐记录;以及 `income`、`expense` 和 `balance` 属性,分别用于记录总收入、总支出和结余。 在 `AccountBook` 类中,我们还定义了一个 `add_record` 方法,用于添加新的记帐记录。这个方法接受四个参数:`category`(类别)、`detail`(明细)、`amount`(金额)和 `date`(日期)。在添加新的记帐记录时,我们先将其存储到 `records` 属性中,然后根据类别更新总收入和总支出,最后计算结余。 最后,我们还定义了一个 `print_records` 方法,用于将所有的记帐记录打印出来,并输出总收入、总支出和结余。 在程序的最后,我们创建一个 `AccountBook` 对象,并添加了一些测试数据。最后调用 `print_records` 方法,将所有的记帐记录打印出来,并输出总收入、总支出和结余。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值