王者之峰

互相学习,共同进步

spring 生命周期最详解

目的 在大三开始学习spring时,老师就说spring bean周期非常重要,当时也有仔细看,但是说实话搞不大懂,后面工作面试也问过,还是有点模糊,就是没有掌握好,进行深入理解,这次“老大”又问到了。不允许再回避了,所以这次坚决搞明白,理解生命周期作用,为啥要这样设计,我们能在生命周期做哪些更...

2017-08-09 19:28:34

阅读数:7612

评论数:0

get和post区别

前言 post和get是最常见的http请求方法,但是对于它的理解始终不够明白,现在公司的项目全部是用post的请求,虽然上家公司前期用get和post但是后来不管三七二十一全部用post,前端问我为啥全用post我只回答一句post比较安全都懒的深究之前是了解过的post是总体而言比get好,...

2018-12-11 15:26:51

阅读数:168

评论数:0

Integer之valueof

问题引入 题目输出false的是 Integer i01=59; int i02=59; Integer i03=Integer.valueOf(59); Integer i04=new Integer(59); ...

2018-05-28 11:27:00

阅读数:478

评论数:0

spring非懒加载的bean实例化源码分析

懒加载和非懒加载 懒加载指的是spring容器初始化的时候并不实例,当用到的时候才实例化,需要在标签上指定”lazy-init”属性值为true,用到的时候不只指 直接使用,或者是被别的非懒加载bean依赖了。 非赖加载指的是spring容器初始化的时候实例化bean,bean不限制是单例(...

2018-05-21 15:04:32

阅读数:425

评论数:0

mysql之explain

explain是提供一些信息关于增删查改(mysql 5.6之前只支持查)是如何执行的命令。 执行结果列下面说明下。 下面例子测试的表 CREATE TABLE `test_people` ( `people_id` bigint(20) NOT NULL AUTO_INCREMEN...

2018-05-15 17:31:31

阅读数:449

评论数:0

mysql InnoDB引擎的行锁和表锁

引入 之前是有接触行锁和表锁但是由于没有实际应用过也只是大概了解,前两天就遇到了并发同时对一条记录进行修改。mysql肯定会让修改请求排队,也就是说加了锁,但是mysql默认加的是表锁,但是会影响效率,所以我们需要用行锁。 行锁和表锁 表锁:顾名思义就是对整张表进行加锁,同一时刻整张表所...

2018-04-25 11:07:11

阅读数:789

评论数:0

spring 实例化配置文件源码分析

引入 spring配置文件是怎么实例化的呢? 直接调试来看看。 package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support...

2018-04-19 14:52:09

阅读数:431

评论数:0

java 获得今天零点时间戳

引入 今天在做查询今天某用户的订单数,是想获取今天零点时间戳,只要比今天零点时间戳大的当然是今天的时间戳咯,然后按条件查询就行了。 那么今天零点的时间戳怎么获得? 时间戳概念 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00...

2018-04-12 15:15:31

阅读数:2005

评论数:0

spring aop

概念 aop(Aspect Oriented Programming)面向切面编程,那么面向切面是什么意思呢?第一次接触的时候看着spring大学教程写了一大串文字描述反复用心读了几遍还是似懂非懂,很无奈,为啥书写的那么晦涩,其实本人特别不理解一些概念为啥搞的这么复杂,后来懂了其实并没有那么复杂...

2018-04-09 21:02:58

阅读数:318

评论数:0

java的静态代理和动态代理

概念 代理我最先接触这个概念应该是设计模式,但是之前没怎么在意,了解的也不深,后来想把spring事务这块研究下又涉及到了spring aop,然后又对spring aop有了新的认识,aop的原理就是动态代理,想要了解动态代理就要了解静态代理。 这件事也使我认识一些道理: 学习是不可以偷...

2018-04-09 16:56:06

阅读数:330

评论数:0

spring配置文件头

之前一直没有注意过spring xml文件头,一直以来都是复制黏贴现成的模板,后来需要加个东西,发现涉及文件头部所以就因此好奇,这个东西是干啥的呢? 这个就是文件的头部了,前面的xml:xxx=”URL”都是命名空间, xmlns="http://www.springfr...

2018-04-08 16:43:46

阅读数:686

评论数:0

迭代器

引入 一直以来感觉迭代器可有可无,都有for循环遍历为啥还弄个迭代器呢?也没有去在意区别,其实是自己太局限,jdk编写了肯定有它存在的意义。 与for循环的区别 先上代码 List<Integer> l = new ArrayList&a...

2018-03-02 11:57:06

阅读数:344

评论数:0

Session

介绍 产生背景 session是为了解决什么问题出现的呢? http是无状态的协议,用户登录网站进来之后需要发送一些请求需要一些“状态”信息,如某些请求需要用户的Id才能完成,怎么知道这个操作用户的Id? 那么session就产生了,用户登录之后产生一个session对象,sessio...

2018-02-27 20:51:51

阅读数:321

评论数:0

数据库该不该使用外键

问题引入 以前的意识里都是需要建立外键,外键能起到约束作用,能保证数据的完整性和一直性,比如如果没有外键约束,你自己程序控制又不到位把基本信息都删除了,详情却存在,人的基本信息不存在了,工资信息里却存在这个人,想要找这个人究竟是谁都找不到。 今天看到原来的外键都被去掉了,问了下组长,结果回答就...

2018-02-06 18:19:10

阅读数:3125

评论数:1

微信公众平台java接入

环境准备java开发环境不必多少,由于微信公众平台是线上平台所以你提供的url肯定是要外网可以访问的,所以我们需要第三方开发平台把我们的内网映射成外网,我使用的是Sunny-Ngrok,免费且方便,进入网页下载客户端,怎么使用后面再说,我们先需要配置隧道如下: 注意:必须以http://或htt...

2017-10-09 20:52:12

阅读数:1580

评论数:0

并发之对象的组合

前面我们通过线程安全性和并发之对象的共享大概了解了线程安全和同步的一些基本知识。然而我们并不希望每一次内存访问都进行分析以确保是线程安全的。本章介绍一些组合模式,通过...

2017-09-25 09:58:52

阅读数:403

评论数:0

java i++和++i的区别

java i++和++i的区别

2017-09-21 16:20:32

阅读数:567

评论数:0

并发之对象的共享

前面《线程安全性》介绍了竞态条件导致状态共享成为不可能,需要原子性操作,要确保原子性操作需要加锁。可能大家都觉得加锁只是为了确保原子性操作,但是当前线程修改了对象状态之后怎么让其他线程发现呢(内存可见性)? 所以...

2017-09-19 10:06:11

阅读数:717

评论数:0

线程安全性

要编写线程安全的代码,其核心在于对状态访问操作进行管理,特别是对共享的和可变的状态进行访问。 共享变量是指可由多个线程同时访问,而可变的意味着其值可在其在生命周期内可发生变化...

2017-09-16 17:23:55

阅读数:436

评论数:0

B+Tree

B+Tree是B-Tree的变型,更适用于文件索引系统。 定义 B+Tree和B-Tree的差异在于: 有n颗子树的节点中含有n个关键字; 所有的叶子节点包含了全部关键字信息,以及指向这些关键字记录的指针,且叶子节点本身的关键字按从小到大关键字连接。 所有的关键字可以看成索引部分,节点...

2017-09-14 19:31:52

阅读数:667

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭