最近跳槽 复习点老知识 总结下
行情不好 对待同事和领导要
真诚善良忍让
spring hibernate jpa redis mq等温故知新
spring核心的类applicationcontext/beanfactory 两者关系 超集
annotation config applicationcontext/xml path applicationcontext/web applicationcontext
hibernate jpa核心的类sessionfactory entitymangerfactory
mybatis核心的类sqlsessionfactory
@persistencecontext
@import
@component @named @managedbean
@controlleradvice @initbinder
反应式编程mono/flux
测试mockito
swagger @schema @api model property
spring boob actuator配置management.endpoints.web.exposure.include: *,启用所有
spring.output.ansi.enabledtrue 启用彩色日志
logging.level.root
spring instrument 类加载器实现
spring expression 比jsp更强大的表达式语言
maven dependency默认的作用域 compile
bean 作用域 singleton prototype…
bean生命周期 实例化,设置属性,完成初始化,销毁,几个生命周期接口
spring 配置的优先级,命令行参数,jvm属性,操作系统属性,jar 包外,包内,@propertysource
filter interceptor aspect使用上的区别
@metrixvariable请求参数
namedjdbctemplate jparepository simplejparepository
@pre update @dynamic update
hibernate 动态模型构造之后得到 metadata 加索引 comment 默认值, 进一步修改 增注意强 要默认值如果四字符串要加引号
java11可用的新工具 jshell httpclient
spring5可用的新工具webclient 类似于resttemplate
websocket降级 sockjs
任务调度 @enable schedule @scheduled @enable async @async
hibernate使用原生查询 session.createsqlquery()
redis持久化方式
redis 集群
setnx分布式锁
redis分布式自增序列
jms相比amqp等的局限性 仅用于java语言不能跨语言
activiti 工作流工具核心的类processengine ,几个服务:仓库,运行时,任务,历史,第一个用于布署一个流程,第二个用于 开启一个流程
rabbitmq kafka一对多 的不同,rabbitmq给每个订阅者创建一个queue,消息复制给每个订阅者,其他mq很少采用这么差的设计,而是用offset实现,另外,rabbitmq失败触发重试 所以消息不具备有序性
rabbitmq三种消息机制,fanout广播 direct直连 topic 主题(匹配筛选过滤)
elasticsearch索引,指的就是存储,他存储的是json,支持准确查询,也支持搜索引擎一样的 全文模糊查询
elasticsearch 全文模糊查询原理就是 倒排索引,存储的时候拆分词,存储每一个词出现在哪些数据中
golang/python 知识点,golang异常处理,defer panic recover ,python异常处理,try except,golang多线程 go chan sync.mutex,python这种货色本身就不适合搞计算所以也没必要研究怎么搞多线程了,直接换c/java/golang做多线程是更好的选择
golang/python开发服务器经常使用的框架gin/django