自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChinaCR07的博客

一个不写总结的程序员成不了大牛

  • 博客(9)
  • 资源 (6)
  • 收藏
  • 关注

原创 设计模式之装饰者模式

1、装饰者模式装饰者模式(Decorator Pattern),装饰者模式也称为包装模式动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式相比生成子类更加灵活,提供了有别于继承的另一种选择。装饰者模式可以静态的,或者根据需要可以动态的在运行时为一个对象扩展功能。被装饰者和众多的装饰者都是继承自一个接口,他们有着一样的行为特性。装饰者模式是继承的另一种选择方式,继承是在编...

2017-12-30 23:17:06 204

转载 Java自定义注解

1、注解原文地址:点击打开链接Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。注解作为程序的元数据嵌入到程序当中。注解可以被一些解析工具或者是编译

2017-12-28 15:37:23 227

原创 JVM内存分配

一、运行时数据区域Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区1.1程序计数器程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、跳转、异常处理、线程恢复等基础功...

2017-12-24 23:27:18 246

原创 设计模式之观察者模式

1、设计思路观察者模式又称为发布/订阅(Publish/Subscribe)模式。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。主题只知道观察者实现了某个接口(也就是Observer接口)。主题不需要知道观察者具体类是谁、做了些什么或其他任何细节。主题唯一依赖的东西是一个实现Observer接口的对象列表,所以我们可以随时增加观察者和删除观察者。有新类型的观察者出现时,主题的代码

2017-12-22 22:10:51 213

原创 Spring Boot学习之旅创建第一个工程

1、产生背景Sring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。多年以来,Spring饱受非议的一点就是大量的XML配置以及复杂的依赖管理。该框架使用了特定的方式来进行配置,实现免XML配置的开发体验。通过这种方式,Spring Boot蓬勃发展成为微服务架构的宠儿。2、安装STS插件官网地址:Spring插件官网下载

2017-12-17 23:14:03 296

原创 设计模式之生成者与消费者模式

1、生产者与消费者模式多线程中,生成者与消费者是一个很典型的例子。生产者就是生产数据的线程,消费者就是消费数据的线程。生产者与消费者模式是通过一个共享资源缓冲区来解决生产者和消费者的强耦合问题,生产者与消费者之间不需要通信,生产者生产的产品放入阻塞队列中,而消费者从阻塞队列中从取出产品,阻塞队列就相当于一个缓冲区,同时生成与消费还需要有一个生产与消费的平衡,这样讲生成者与消费者进行解耦。

2017-12-17 15:20:42 2187

原创 Spring事务管理之几种方式实现事务

1、事务认识事务,大家所熟悉的事务(Transaction),基本上会就往Spring事务靠。其实Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability

2017-12-15 22:53:53 106624 16

原创 多线程之线程同步问题

线程同步1、为什么要使用线程同步多线程存在并发控制,当多个线程同时访问同一个资源的相同数据进行增删改查,就容易出现数据混乱,造成所得到的数据是脏数据。这时线程不安全,为了时线程安全,采用加锁机制使线程安全,就不会出现数据污染问题。下面以买车票为例说说线程不安全问题:创建Ticket对象,里面有买票的方法。public class Ticket { private stati

2017-12-10 15:14:05 643

原创 多线程之wait()、notify()和notifyAll()

wait()、notify()和notifyAll()线程本身是操作系统中独立的个体,但是线程与线程之间不是独立的个体,因为它们彼此之间要相互通信和协作。想像一个场景,A线程做int型变量i的累加操作,B线程等待i到了10000就打印出i,怎么处理?一个办法就是,B线程while(i == 10000),这样两个线程之间就有了通信,B线程不断通过轮训来检测i == 10000这个条件。

2017-12-08 23:20:36 245

JVM调优技巧

JVM深入理解,JVM调优技巧

2018-08-30

SpringBoot配置多数据源实现动态切换数据源

通过简单的demo实现SpingBoot多数据源配置并动态切换多数据源

2018-06-29

spring源码缺少的两个jar包spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar

spring源码缺少的两个jar包spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar

2018-03-11

图片放大器插件

基于jquery实现图片放大器插件,仿京东商城商品放大插件

2018-03-05

省市区三级联动控件

基于jquery实现省市区三级联动插件,简单方便,城市控件

2018-03-05

Python网络爬虫

实用的Python网络爬虫教程实例,实用的Python网络爬虫教程实例

2018-01-27

空空如也

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

TA关注的人

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