
问题记录
九月木码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
请别再问Spring Bean的生命周期了!
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。只有四个!是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。...转载 2020-03-05 19:16:52 · 386 阅读 · 0 评论 -
java日期时间使用规范
日期时间Locale在计算机中,通常使用Locale表示一个国家或地区的日期、时间、数字、货币等格式。Locale由语言_国家的字母缩写构成,例如,zh_CN表示中文+中国, en_US表示英文+美国。语言使用小写,国家使用大写。对于日期来说,不同的Locale,例如,中国和美国的表示方式如下:zh_CN:2016-11-30 en_US:11/30/2016计算机用...原创 2020-02-17 16:27:54 · 431 阅读 · 0 评论 -
Java自定义注解实现过程
步骤1、创建自定义注解类,并添加校验规则2、解析自定义注解类并实现校验方法3、创建测试类并声明自定义注解4、编写Junit测试类测试结果自定义注解类package com.swk.common.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;i...转载 2020-01-20 17:37:30 · 207 阅读 · 0 评论 -
API 设计哲学——封装
引言 面向对象的编程语言有四大特性:抽象、封装、继承、多态,这些都是我们学习 Java 语言的基石,你我早已将这些理论知识熟记于心,熟悉得甚至不需要经过大脑思考和反射:新建一个类,private 修饰属性,用 IDE 或者 lombok 自动生成属性的 public getter/setter,这些都是在几秒内一气呵成,完美! 如果你认为,private + ge...原创 2020-01-08 15:30:45 · 213 阅读 · 0 评论 -
理解maven命令package、install、deploy的联系与区别
我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、mvn deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。mvn celan package ...转载 2019-08-14 14:29:44 · 233 阅读 · 0 评论 -
详解web.xml中元素的加载顺序
最近在项目中遇到了启动时出现加载service注解注入失败的问题,后来经过不懈努力发现了是因为web.xml配置文件中的元素加载顺序导致的,那么就抽空研究了以下tomcat在启动时web.xml文件中元素的加载顺序,现在和大家分享。 遇到这种问题的时候,一般看源码是最直接和最权威的获取答案的方式,根据tomcat架构设计Context的实现类是StandardContext,全称...原创 2019-04-24 15:22:26 · 267 阅读 · 0 评论 -
springBoot过滤器注入Bean的空指针问题
在过滤器中的doFilterInternal写业务代码时,需要用到spring bean组件,发现在过滤器中无法初始化bean组件,均为NullpointException,经检查扫描包路径没问题。最终确定容器加载顺序引发的问题,在web.xml中各个元素的执行顺序是这样的,context-->param-->listener-->filter-->servlet可...原创 2019-04-23 18:17:37 · 2762 阅读 · 4 评论 -
JAVA实现微信用户信息的获取
一、基于微信开发页面的配置1.微信公众平台主页进入开发文档。进入公众号系统申请测试账号。扫码登录后会生成测试账号信息,测试账号可以配置在java代码中,也可以持久化到数据库(详细见代码)。配置服务器域名,注意只配域名,不要带https://点击修改,将授权回调页面服务器域名配置进去。扫码关注获取测试账号权限。二、开发的代...原创 2019-04-16 22:13:40 · 1710 阅读 · 0 评论