前言:在前几篇查漏补缺中,其实我们已经涉及到bean生命周期了,本篇内容进行详细分析。 首先看bean实例化过程: 分析: bean实例化开始后 注入对象属性后(前面IOC初始化十几篇文章)。 检查激活Aware接口。 执行BeanPostProcessor前置处理 实例化bean,这里会检查Ini ...
分类:
编程语言 时间:
2019-05-05 17:19:24
阅读次数:
148
public class IPUtil { /** * 获取ip * @param request * @return */ public static String getIp(HttpServletRequest request) { if (request == null) return "" ...
分类:
编程语言 时间:
2019-05-05 17:20:50
阅读次数:
513
[TOC] 第十周java学习总结 学习内容 第12章 Java多线程机制 主要内容 Java中的线程 Thread类与线程的创建 线程的常用方法 线程同步 协调同步的线程 线程联合 GUI线程 计时器线程 重点和难点 重点:多线程的概念;如何创建多线程 难点:理解多线程机制 进程与线程 操作系统与 ...
分类:
编程语言 时间:
2019-05-05 17:22:11
阅读次数:
158
类加载过程 加载->链接(验证,准备,解析)->初始化 1.加载: 利用io从文件系统中读取.class文件,通过类加载器(classLoader)进字节码加载到计算机内存中供Jvm使用。 java的四种类加载器(父加载器->子加载器) 1引导类加载器:加载Java 的核心库 2扩展类加载器:加载j ...
分类:
编程语言 时间:
2019-05-05 17:22:41
阅读次数:
121
链接:https://www.cnblogs.com/iceflorence/p/6593139.html ...
分类:
编程语言 时间:
2019-05-05 17:53:09
阅读次数:
135
1.什么是optparse: 在工作中我们经常要制定运行脚本的一些参数,因为有些东西是随着我么需求要改变的,所以在为们写程序的时候就一定不能把写死,这样我们就要设置参数 optparse用于处理命令行参数: 2.基本用法 各个参数的含义: dest:用于保存输入的临时变量,其值通过options的属 ...
分类:
编程语言 时间:
2019-05-05 17:54:44
阅读次数:
179
有哪些数据结构: 线性表、栈、队列、(字符)串、数组、广义表、树、二叉树、图 重点是:线性表、二叉树 对于每种数据结构都会有其添加、更新、删除、查询等操作的实现 数据结构与算法是不可分的 数据: 数据是描述客观事物的数值、字符以及能输入机器且能被处理的各种符号集合 数据的含义非常的广泛,除了通常的数 ...
分类:
编程语言 时间:
2019-05-05 17:55:51
阅读次数:
171
一、问题描述 使用POI上传excel,本地可正常运行,开发服务器上报错。 二、异常信息如下: 三、问题排查 发现linux服务器上的poi-3.6.jar大小为0,本地大小为1504KB。替换jar包解决了问题。 引发这种问题,还可能是poi与poi-ooxml版本兼容性问题。 ...
分类:
编程语言 时间:
2019-05-05 17:57:49
阅读次数:
152
1检测类是否被加载 虚拟机遇到对象的创建 首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过(类的加载过程)。 如果没有,那必须先执行相应的类加载过程。 2为新生对象分配内存 通过计算对属性计算在堆中分配空间。空间大小固定且不再 ...
分类:
编程语言 时间:
2019-05-05 18:01:27
阅读次数:
202
工具类: 缓冲线程池:Executors.newCachedThreadPool(); 可以根据新加入任务自动调整线程池大小,没有任务队列 源码: 固定容量的线程池:Executors.newFixedThreadPool(3); 创建固定大小的线程池,新任务添加到任务队列 源码: 定义只有一个线程 ...
分类:
编程语言 时间:
2019-05-05 18:01:40
阅读次数:
155
从一种语言到另一种语言的文本翻译在各种网站中越来越普遍。 帮助我们执行此操作的python包称为translate。 可以通过以下方式安装此软件包。 它提供主要语言的翻译。 官网:https://pypi.org/project/translate/ 安装 1 使用方法: 1 2 3 4 5 6 7 ...
分类:
编程语言 时间:
2019-05-05 18:01:51
阅读次数:
201
5.5自我总结 一.格式化输出 1.占位符 2.format格式化 3.f string格式化 二.基本运算符 1.算术运算 就是普通的加减乘除,无非就是不同数据类型中的加减与乘除会有点区别不同 如 2.比较运算 3.赋值运算 其中数据类型会使得结果会发生点变化 如 个人理解`` 4.身份运算 其实 ...
分类:
编程语言 时间:
2019-05-05 18:02:24
阅读次数:
123
#/usr/bin/env python#-*- coding:utf-8 -*-from email.mime.text import MIMETextfrom email.header import Headerimport smtplibmessage ='''故障故障,快检查下。。'''ms ...
分类:
编程语言 时间:
2019-05-05 18:02:53
阅读次数:
187
目录 需求; 需求该如何分析呢,怎么划分成小需求呢? 如何把小需求编排成完整需求; 学有所得 学会分析需求,由哪些组成(规则,逻辑等); 能把的需求分解成很多子需求、或孙需求、或童孙需求,直到每个需求很清晰可实施地为止 学会把各种子孙需求,通过组合编排,最终成为一个完整的大需求解决方案 目录 学有所 ...
分类:
编程语言 时间:
2019-05-05 18:03:29
阅读次数:
177
教材知识总结 第12章 Java多线程机制 进程与线程 进程是程序的一次动态执行进程,它对应了从代码加载、执行至执行完毕的一个完整过程 线程不是进程,一个进程在其执行过程中,会产生多个线程,线程间可以共享进程中的代码和数据。 没有进程就没有线程 多线程 多线程是指一个应用程序中同时存在几个执行体,按 ...
分类:
编程语言 时间:
2019-05-05 18:03:44
阅读次数:
140
1.什么是optparse: 在工作中我们经常要制定运行脚本的一些参数,因为有些东西是随着我么需求要改变的,所以在为们写程序的时候就一定不能把写死,这样我们就要设置参数 optparse用于处理命令行参数: 2.基本用法 各个参数的含义: dest:用于保存输入的临时变量,其值通过options的属 ...
分类:
编程语言 时间:
2019-05-05 18:04:16
阅读次数:
162
一、LinkedList源码注释 //LinkedList源码 jdk版本1.8.0_121 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, j ...
分类:
编程语言 时间:
2019-05-05 18:05:10
阅读次数:
159
https://www.jianshu.com/p/45626f4e0fc1 https://www.zhihu.com/question/37601861 ...
分类:
编程语言 时间:
2019-05-05 18:09:32
阅读次数:
141
Spring核心概念 Spring框架大约由20个功能模块组成,这些模块主分为六个部分: Core Container :基础部分,提供了IoC特性. Data Access/Integration Web AOP(Aspect Orient Programming) Instrumentation ...
分类:
编程语言 时间:
2019-05-05 18:11:56
阅读次数:
136
一.简介 java集合类包含在java.util包下,集合类存放的是对象的引用,而非对象本身,集合类型主要分为Set,List和Map。 1.1java集合类图 二.集合详解 2.1HashSet HashSet是Set接口的子类,主要特点是: 1)不能存放重复元素; 2)元素的插入顺序与输出顺序不 ...
分类:
编程语言 时间:
2019-05-05 19:22:02
阅读次数:
169