自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 BeanFactory和FactoryBean

spring中BeanFactory是一个很重要的概念,是IOC容器bean的顶级接口。里面定义了一系列的基本功能package org.springframework.beans.factory;    import org.springframework.beans.BeansException;    public interface BeanFactory {   

2018-02-01 17:23:20 285

原创 关于Java的callback回调机制的简单使用

自己在项目中没有使用到回调机制,但是经常会听到说是否使用一下回调机制。秉着一探究竟的心理,在网上看了一些博客文章;基本了解了一下这个是怎么回事,有说这个和策略模式有点类似,我对这些设计模式还没怎么学习,所以也不做比较,只是单独的对这个知识点做一些记录,也是对这两天看到的做个小小的总结:回调机制的精髓就是:A调用B中的方法b();在方法b中又调用了A的方法a();而这个a就是回调方法:这里需要满

2018-01-17 21:56:56 2152

转载 concurrent包下的blockingQueue的学习

一、什么是BlockingQueueBlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种:1. 当队列满了的时候进行入队列操作2. 当队列空了的时候进行出队列操作因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操作;同样,当一个线程试图对一个空队列

2017-12-24 23:18:35 345

转载 关于一个数据库联合索引的小题

mysql数据库中一张user表中,其中包含字段A,B,C,字段类型如下:A:int,B:int,C:int根据字段A,B,C按照ABC顺序建立复合索引idx_A_B_C,以下查询语句中使用到索引idx_A_B_C的语句有哪些? (ABD)select *from user where A=1 and B=1   select *from user where 1=1 and A=1

2017-11-13 10:20:08 1474

原创 关于使用抓包工具Charles

由于工作需要,使用到了抓包工具Charles,之前一直使用谷歌浏览器的F12,但是有时页面跳转时的那个请求资源就看不到了,因此学着使用了一下这个首先我的版本是:3.10.1  是针对Windows调试用的,网上大多数说的是mac调试。具体的下载安装就不多说了,这里说一个问题:关于获取http资源数据包和HTTPS资源数据包:http几乎不用更改,也没有什么乱码;而HTTPS资源数据包会

2017-11-01 14:20:37 462

原创 Spring源码之IOC--第一章

对于IOC控制反转的核心流程涉及五个接口:BeanFactory:它最大的作用是通过beanName或beanType来获得bean实例,她是所有IOC容器最根本的功能接口。 BeanDefinition:bean的定义接口。既然可以通过BeanFactory来获得bean实例,那么具体这个bean是什么样子的,是单例呢还是多例呢,是延迟加载呢还是立即加载呢,和其他的bean存在依赖关

2017-10-26 11:09:42 288

转载 sso的单点登录实现

SSO在我们的应用中非常常见,例如我们在OA系统登录了,我们就可以直接进入采购系统,不需要再登录了,这样使我们非常方便。现在网上也有很多实现方法,于是乎我也想写一个看看。我主要用到的是cookie的机制。在此,分享给大家, 同时提供源代码下载。 进入主题:工程说明SSO的实现一般是会有一个SSO Server,也会叫认证中心,同时也会有被认证的系统,如OA系统、采购系统等,他们就相

2017-10-25 13:57:36 380

原创 logback日志框架的知识

现在的项目中使用到的是logback的日志框架,因此将这方面的知识梳理一下:根据项目中的logback.xml配置文件:首先:ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL -->     在configuration标签中:有属性scan  scanPeriod debug  比如configuration scan

2017-10-23 19:24:54 481

转载 一步一步到AOP

前言一年半前写了一篇文章Spring3:AOP,是当时学习如何使用Spring AOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质性的内容,因此这些推荐和评论让我觉得受之有愧。Spring3:AOPhttp://www.cnblogs.

2017-10-20 16:26:03 227

转载 Spring远端调用的实现-Spring Http调用的实现

1:Spring Http设计思想最近在研究公司自己的一套rpc远程调用框架,看到其内部实现的设计思想依赖于spring的远端调用的思想,所以闲来无事,就想学习下,并记录下。作为spring远端调用的实现,最为简单的应该是通过http调用的实现,在这种依赖中不会依赖第三方等相关组件,调用者只需要配置相关http的协议就可以实现,简单的配置,就可以使用spring的 IOC 

2017-10-20 14:22:10 464

转载 intellij idea svn使用一 导入、更新、提交、解决冲突

大体上是转载,针对版本14有一些特殊的添加。查看svn的资源库:  下面的多出了一个svn的窗口,在左边有加号可以添加一个svn的库输入svn的地址,我用的是本地的测试,所以地址为svn://127.0.0.1/newproject 根据服务不同这个地址也不一样 可能是http或着https 添加上svn库的地址后,我们可以浏览库上的

2017-10-20 11:00:51 3217

转载 TDDL-剖析淘宝TDDL

前言在开始讲解淘宝的 TDDL(Taobao Distribute Data Layer) 技术之前,请允许笔者先吐槽一番。首先要开喷的是淘宝的社区支持做的无比的烂, TaoCode 开源社区上面,几乎从来都是有人提问,无人响应。再者版本迭代速度也同样差强人意 , 就目前而言TDDL 的版本已经全线开源(Group、Atom、Matrix)大家可以在Github上下载源码 。目录

2017-10-19 16:48:13 1173

原创 关于jvm内存模型和gc回收

最近对于这方面的知识进行了学习,写出来做个总结。JVM 内存区域程序计数器这是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器,指的是上次代码被执行的地方,线程私有。Java 虚拟机栈它是 Java方法执行的内存模型,每一个方法被调用到执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程,线程私有。

2017-09-25 17:21:45 1791

转载 JAVA多线程之线程间的通信方式

一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。 二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例:public class MyObject { synchronized

2017-09-24 21:42:59 269

转载 多线程的三种实现方式及比较

编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,

2017-09-24 21:14:53 642

原创 redis的一点小总结

redis的发展也是近几年的事,对于做互联网项目的开发人员还是很好用的一项技术,这里我主要是记录一些重点知识,详细的内容网上一搜一大堆,开始了~主要搞清楚以下几个问题就可以了:1、redis为什么可以做缓存?2、redis都是怎么用的?3、都用来存什么了?4、redis的存储结构?5、Redis集群会搭?6、redis的事务?7、redis丢失问题?8、与其他非

2017-09-13 19:32:07 333

原创 关于sql查询/删除重复记录的事

"重复记录"有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。  对于第一种重复,比较容易解决,使用 select distinct * from tableName  就可以得到无重复记录的结果集。 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判

2017-09-10 00:32:27 300

转载 Java集合的Stack、Queue、Map的遍历

一、Map的遍历 import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * Map的遍历,这个遍历比较特殊,有技巧 * * @author leizhimin 2009-7-22 15:15:34 */ public class TestM

2017-09-03 22:42:07 1421

转载 Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)

基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。   引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和堆空间中分配空间,当局部变量生命周期结束后,栈空间立刻被回收,堆空间区域等

2017-09-03 19:04:44 261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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