自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Quartz应用——Spring和Quartz加线程池实际应用

公司最近开发需要用到定时任务,引用了微服务的概念,但是开发还是spring相关的项目,没有用到SpringCloud相关的微服务框架。定时任务我就没选择xxx-job,Elastic-Job。选择了Quartz,简单方便而且拓展行也高。Spring是一个很优秀的框架,它无缝的集成了Quartz,简单方便的让企业级应用更好的使用Quartz进行任务的调度一. Jar包依赖        使...

2018-09-29 14:01:40 2100

转载 MongoDB概念集合

最近公司用MongoDB,整合一下网上的优缺点,学习下MongoDB没有找到原作者一:MongoDB的优点和缺点优点面向文档存储(类JSON数据模式简单而强大) 动态查询 全索引支持,扩展到内部对象和内嵌数组 查询记录分析 快速,就地更新 高效存储二进制大对象 (比如照片和视频) 复制和故障切换支持 Auto- Sh...

2018-09-04 23:35:56 4151

原创 Spring事务管理与传播机制详解

在网上看了一些关于Spring事务管理的文章,理解起来不顺畅,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 浅析Spring 事务(二十一) spring事务的传播行为 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,...

2018-08-29 20:27:45 1616

原创 3.​​​​​​Spring 注解切面开发以及jdbc事务的基本概念

    ​​​​​​Spring 使用 AspectJ 进行 AOP 的开发:注解的方式引入相关的 jar 包:*spring 的传统 AOP 的开发的包spring-aop-4.2.4.RELEASE.jar com.springsource.org.aopalliance-1.0.0.jar*aspectJ 的开发包:com.springsource.org.a...

2018-08-29 17:51:06 314

原创 2.Spring常用注解,以及aop原理

​@Component:组件.(作用在类上)属性注入的注解:(使用注解注入的方式,可以不用提供 set 方法.)Bean 的作用范围的注解:Bean 的Th命周期的配置:Spring 的 Bean 管理的方式的比较:XML 和注解:XML :结构清晰. 注解 :开发方便.(属性注入.) 实际开发中还有一种 XML 和注解整合开发:* Bean...

2018-08-29 16:02:28 849

原创 1.Spring概述

什么是 Spring  Spring 是一个开源框架,Spring 是于2003  年兴起的一个轻量级的Java  开发框架,由Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪...

2018-08-28 20:53:52 499

转载 Spring框架IOC和AOP的实现原理

本文转载地址:https://www.cnblogs.com/cyhzzu/p/6644981.htmlIoC(Inversion of Control)    (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring...

2018-08-28 08:45:10 378

转载 JDK动态代理实现原理

本文转载地址:http://rejoy.iteye.com/blog/1627405之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。     废话不多说了,先来看一下JDK的动态是怎么用的。  Java代码 package dyna...

2018-08-28 08:43:17 2729 1

转载 Java-线程池相关

转载地址:https://www.cnblogs.com/aspirant/p/6920418.htmlJava-线程池专题 (美团面试题)去美团面试,问到了什么是线程池,如何使用,为什么要用,以下做个总结1、什么是线程池:  java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多...

2018-08-27 18:13:03 277

转载 java并发编程:线程池的使用

  转载博主地址:https://blog.csdn.net/u011531613/article/details/61921473      在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。...

2018-08-27 08:25:35 237

转载 Spring-涉及到的设计模式汇总

本文转载地址:http://www.cnblogs.com/hwaggLee/p/4510687.html1. 简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识...

2018-08-26 15:40:32 255

原创 Java lombok 详解

使用原因项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Sett...

2018-06-26 15:51:23 1609

转载 powerdesigner与mysql数据库的连接

(1).在桌面新建一个mysql.dpc文件,里面可以什么内容也没有。 (2).打开powerdesigner,操作如下:(3).把mysql.dcp文件选中: (4).建立连接属性:(5).测试连接:Connection type:JDBCDBMS type:MySQLUser name:rootPassword:123456JDBC driver class:com.mysql.jdbc.Dr...

2018-06-21 21:13:42 1630

原创 float和double类型数据在内存中的存储方法

今天面试遇到这样一个奇葩问题,觉得奇葩的同时觉得,这么基本的储存为什么我会不懂,还一直跟计算机打交道,有点惭愧。float和double类型数据在内存中的存储方法 浮点数(单精度的float和双精度的double)在内存中以二进制的科学计数法表示,表达式为N = 2^E * F;其中E为阶码(采用移位存储),F为尾数。float和double都由符号位、阶码、尾数三部分组成。float存储时使用4...

2018-06-11 23:11:09 3483 1

转载 hashmap的底层实现原理

HashMap实现原理及源码分析  哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录  一、...

2018-06-11 17:52:20 1108 2

原创 MQ消息中间件之---ActiveMQ

1.1. 什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Pe...

2018-06-10 20:47:01 310

转载 jdk1.8新特性详解

本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API文章转载:http://www.oschina.net/translate/everything-about-java-8“Java is still not dead—a...

2018-06-10 19:45:44 532

转载 面试准备之solr集群及solr集群中zookeeper的应用和activeMQ

activeMQ应用场景:添加商品时需要将索引同步到数据库(这时候的manage-service充当消息的),当调用商品添加功能时,索引库并不会更新,此时如果对商品进行搜索,那么将无法获取到最新商品,所以需要当商品添加时,告诉索引库及时更新,此时activeMQ就充当了消息中间健的作用,当商品更新时,他就是消息生产者,通过activeMQ传达给消息消费者进行索引更新solrcloud:solrcl...

2018-06-02 17:43:20 623

原创 Solr集群的架构

1.  什么是SolrCloudSolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用...

2018-06-02 16:16:06 347

转载 Redis面试题及分布式集群

1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期...

2018-06-02 15:13:49 339

转载 深入浅出的Dubbo学习之路(一) Dubbo原理浅析

原文地址:https://www.jianshu.com/p/ad5bc07b1b3duubo结构图我们解释以下这个架构图duubo结构图我们解释以下这个架构图一、初入Dubbo首先,什么是dubbo?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列...

2018-06-02 09:55:22 2387

转载 ZooKeeper面试

Zookeeper是什么框架分布式的、开源的分布式应用程序协调服务,原本是Hadoop、HBase的一个重要组件。它为分布式应用提供一致性服务的软件,包括:配置维护、域名服务、分布式同步、组服务等。应用场景Zookeeper的功能很强大,应用场景很多,结合我实际工作中使用Dubbo框架的情况,Zookeeper主要是做注册中心用。基于Dubbo框架开发的提供者、消费者都向Zookeeper注册自己...

2018-06-01 20:41:01 435

原创 Springmvc面试总结

 1.Springmvc的工作流程?    架构流程1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet通过Handler...

2018-06-01 00:27:07 1168

原创 mybatis题面试集合

1. #{}和${}MyBatis将 #{…} 解释为JDBC prepared statement 的一个参数标记。而将 ${…} 解释为字符串替换。理解这两者的区别是很有用的, 因为在某些SQL语句中并不能使用参数标记(parameter markers)。$多用于模糊查询SELECT * FROM `user` WHERE username LIKE '%${value}%'2. param...

2018-05-31 23:18:23 1681

转载 spring 69个面试题及答案

1.什么是Spring?Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。2.Spring有哪些优点?·      轻量级:Spring在大小和透明性方面绝...

2018-05-31 17:22:03 218

原创 Maven_day1

                                1      Maven的简介1.1    什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的1.2    Maven好处普通的传统项目  Maven项目  分析:maven项目为什么这么小?没有jar。需要jar吗?肯定需要。没...

2018-05-02 23:58:46 190

转载 Java基础加强总结(二)——泛型

一、体验泛型  JDK1.5之前的集合类中存在的问题——可以往集合中加入任意类型的对象,例如下面代码: 1 package cn.gacl.generic.summary; 2 3 import java.util.ArrayList; 4 5 public class GenericTest { 6 7 public static void main(Strin...

2018-04-29 10:21:59 157

转载 JavaWeb学习总结(二十八)——邮件的发送与接收原理

原文链接: http://blog.csdn.net/xietansheng/article/details/51673073电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮...

2018-04-27 14:35:27 1293

转载 JavaWeb学习总结(二十八)——文件上传和下载

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。  对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload...

2018-04-27 14:29:29 148

转载 javaweb学习总结(二十七)——Filter(过滤器)常见应用

原文地址:http://www.cnblogs.com/xdp-gacl/p/3948422.html一、统一全站字符编码  通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题 1 package me.gacl.web.filter; 2 3 import java.io.IOException; 4 import javax.servlet.Fi...

2018-04-27 11:02:05 317

转载 javaweb学习总结(二十六)——Filter(过滤器)学习

一、Filter简介  Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。  Servlet API中提供了一个Filter接口,...

2018-04-26 23:22:17 168

转载 javaweb学习总结(二十五)——Apache的DBUtils框架学习

一、commons-dbutils简介   commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。  commons-dbutilsAPI介绍:org.apache.commons....

2018-04-26 23:16:21 154

转载 javaweb学习总结(二十四)——数据库连接池

一、应用程序直接获取数据库连接的缺点  用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:  二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念  数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的...

2018-04-26 23:10:25 136

转载 javaweb学习总结(二十三)——获得MySQL数据库自动生成的主键,事务

测试脚本如下:1 create table test12 (3 id int primary key auto_increment,4 name varchar(20)5 );  测试代码: 1 package me.gacl.demo; 2 3 import java.sql.Connection; 4 import java.sql.PreparedSta...

2018-04-26 23:08:36 437

转载 javaweb学习总结(二十二)——EL表达式

一、EL表达式简介  EL 全名为Expression Language。EL主要作用:  1、获取数据    EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)  2、执行运算    利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算...

2018-04-26 22:51:58 138

转载 javaweb学习总结(二十一)——JSTL标签库之核心标签

一、JSTL标签库介绍    JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码二、JSTL标签库的分类核心标签(用得最多)国际化标签(I18N格式化标签)数据库标签(SQL标签,很少使用)XML标签(几乎不用)JSTL函数(EL函数)三、核心标签库使用说明  JSTL的核心标签库标签共13个,使用这些标...

2018-04-26 22:38:54 179

转载 javaweb学习总结(二十)——jsp自定义标签开发入门

原文:http://www.cnblogs.com/xdp-gacl/p/3916734.html一、自定义标签的作用  自定义标签主要用于移除Jsp页面中的java代码。二、自定义标签开发和使用2.1、自定义标签开发步骤   1、编写一个实现Tag接口的Java类(标签处理器类) 1 package me.gacl.web.tag; 2 3 import java.io.IOExcepti...

2018-04-26 21:48:44 153

转载 javaweb学习总结(十九)——JavaWeb的两种开发模式

 原文地址:http://www.cnblogs.com/xdp-gacl/p/3908610.html SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。一、JSP+JavaBean开发模式1.1、jsp+javabean开发模式架构  jsp+javabean开发模式的架构图如下图(图1...

2018-04-26 21:11:34 191

转载 javaweb学习总结(十八)——JavaBean总结

原文地址:http://www.cnblogs.com/xdp-gacl/p/3871730.html一、什么是JavaBean  JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。javaBean范例: 1 package g...

2018-04-26 20:45:36 153

转载 javaweb学习总结(十九)——JSP标签

原文地址:http://www.cnblogs.com/xdp-gacl/p/3788369.html一、JSP标签介绍  JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。二、JSP常用标签  jsp的常用标签有以下三个<jsp:include>标签  <jsp:for...

2018-04-26 20:27:49 126

空空如也

空空如也

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

TA关注的人

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