海尔一面物联 软件研发凉经

3min自我介绍
10minHR
10min技术

 

hr:

了解海尔及工作内容
物联 应用
后端如何用在物联
职业生涯规划

技术:

java8新特性,兰姆搭表达式(原理)
        ()->{} 匿名内部类

线程参数
        创建方式:继承thread类、实现runnable接口、实现callable接口、线程池ThreadPoolExecutor
        线程池的好处:降低资源的消耗、提高响应的速度、方便管理

        

stringbuffer和stringbuilder
    线程安全、效率低;
    synchronized;CurrentHashMap是分段锁

数据库分页
    1. limit offSet(0),pageSize;即limit (pageNo-1)*pageSize,pageSize;
    或limit pageSize;
    2. 建立主键或者唯一索引(高效)
    select * from table where t_id > (pageNo-1)*pageSize limit pageSize;
    3.基于数据再排序(需要有序)
    select * from table where t_id > (pageNo-1)*pageSize order by t_id limit pageSize;

参考mysql数据库常见分页实现思路_四类数据库分页实现方案总结之Mysql分页实现_weixin_39765625的博客-CSDN博客

spring事务实现方式,什么情况下失效

        编程式事务:在代码中进行事务控制。优点:精度高。缺点:代码耦合度高
        声明式事务:通过@Transactional注解实现事务控制

        事务的隔离级别:读未提交(read uncommitted)、读提交(read committed,避免脏读)、可重复读(repeatable read默认,避免脏读、不可重复读)、序列化(serializable,避免脏读、不可重复读、幻读)。参考spring事务的四种隔离级别_一只小小狗的博客-CSDN博客_spring事务的隔离级别

    失效 参考spring事务什么时候会失效_nanyan_xixi的博客-CSDN博客_事务什么时候失效

        1)事务方法未被public修饰,因为需要动态代理重写。(static、final修饰不行)

        static修饰成员方法时,Father a=new Son();多态写法无法调用Son重写的static方法。

        2)数据库本身不支持,innodb支持,myisam不支持

springboot启动原理

        Spring Boot 通过开启自动装配,通过 SpringFactoriesLoader 最终加载中的自动配置类实现自动装配,自动配置类其实就是通过按需加载的配置类,想要其生效必须引入包实现起步依赖。

        参考SpringBoot 自动装配原理详解 | JavaGuide

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92624 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月7日
下一篇 2022年9月8日

相关推荐