摘要: 最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说: (1) 序列化和反序列化是什么? (2) 实现序列化和反序列化为什么要实现Serializab 阅读全文
posted @ 2021-02-25 17:13 公众号程序员白楠楠 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 为什么要优化 Ngin HTTPS 延迟 Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer)、反向代理 (Reverse Proxy),以及网关 (Gateway) 等等。一个配置得当的 Nginx 服务器单机应该可以期望承受住 50K 到 80K 左右每秒的请求,同 阅读全文
posted @ 2021-02-22 22:30 公众号程序员白楠楠 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 最近在用mybatis时发现,将LocalDateTime插入到数据库时时间少了8小时。 用网上其他方法试了不少,比如修改mysql时区,都不能解决。最后发现是JDBC连接的参数写错了。 经常在网上看到jdbc连接里边有这样一个参数&serverTimezone=UTC。这个UTC是协调世界时,我们 阅读全文
posted @ 2021-02-20 17:08 公众号程序员白楠楠 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: 1.背景 说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方, 阅读全文
posted @ 2021-02-19 21:45 公众号程序员白楠楠 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。2021Java面试宝典 阅读全文
posted @ 2021-02-19 21:26 公众号程序员白楠楠 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 大多数框架,都支持插件,用户可通过编写插件来自行扩展功能,Mybatis也不例外。 我们从插件配置、插件编写、插件运行原理、插件注册与执行拦截的时机、初始化插件、分页插件的原理等六个方面展开阐述。 1. 插件配置 Mybatis的插件配置在configuration内部,初始化时,会读取这些插件,保 阅读全文
posted @ 2021-02-18 21:37 公众号程序员白楠楠 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。2021Java面试宝典 # Spring AOP 原理 简单说说 AOP 的设计: 每个 Bean 都会 阅读全文
posted @ 2021-02-03 22:00 公众号程序员白楠楠 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 系统环境: Mysql 版本:8.0.19 Kubernetes 版本:1.17.4 操作系统版本:CentOS 7.8 一、简介 Mysql 是我们常用的关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套 Mysql 进行数据存储。这里介绍下如何在 Kubernetes 环境中部署 阅读全文
posted @ 2021-02-01 22:17 公众号程序员白楠楠 阅读(495) 评论(0) 推荐(0) 编辑
摘要: # 前言: mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。整理了一份272页Mybatis 阅读全文
posted @ 2021-02-01 21:59 公众号程序员白楠楠 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: 背景:如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。2021金三银四Java面试宝典 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可 阅读全文
posted @ 2021-02-01 21:40 公众号程序员白楠楠 阅读(105) 评论(0) 推荐(0) 编辑