自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 五大常用算法的简单介绍

1、递归与分治递归算法:直接或者间接不断反复调用自身来达到解决问题的方法。这就要求原始问题可以分解成相同问题的子问题。示例:阶乘、斐波纳契数列、汉诺塔问题 斐波纳契数列:又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F1=1,F2=1,Fn=F(n-1)+F(n-2)(n>2,n∈N*))。 ...

2018-09-29 10:14:44 472

转载 MySql中的事务、JDBC事务、事务隔离级别

一、MySql事务之前在Oracle中已经学习过事务了,这个东西就是这个东西,但是在MySql中用法还是有一点不同,正好再次回顾一下。先看看MySql中的事务,默认情况下,每执行一条SQL语句,都是一个单独的事务。如果需要在一个事务中包含多条SQL语句,就需要开启和结束事务。开始事务:start transaction结束事务:commit或rollback在执行SQL语句之前...

2018-09-28 15:13:28 118

转载 Mybatis中SqlSessionFactoryBuilder/SqlSessionFactory/SqlSession/映射器实例的作用域(Scope)和生命周期

SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但是最好还是不要让其一直存在以...

2018-09-27 20:49:32 537

转载 SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期

可以说每个MyBatis都是以一个SqlSessionFactory实例为中心的。SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来构建。一是可以通过XML配置文件的方式来构建SqlSessionFactory,二是可以通过Java API的方式来构建。但不管通过什么方式都有一个Configuration贯穿始终,各种配置正是通过Configurati...

2018-09-27 20:39:25 378

转载 MyBatis项目源代码导入到Eclipse

前提条件:配置好了Maven 背景:有时候,我们想学习优秀的开源项目,但是,很多开源项目的依赖包都是通过maven配置的,如果我们想通过Eclipse学习,就得首先把Maven的配置转为Eclipse的工程。 流程如下:1.下载MyBatis的源代码:2.解压文件3.运行mvn eclipse:eclipse4.导入到Eclipse项目中5.在Ecl...

2018-09-27 07:53:24 2407

转载 JAVA设计模式之观察者模式

1、初步认识观察者模式的定义:  在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话:  其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,...

2018-09-26 10:05:15 86

转载 Java 装饰器模式详解

前言在上面的几篇文章中,着重介绍了Java 中常见的 IO 相关知识,在学习的过程中,发现 IO 包中是用了大量的装饰器模式,为了彻底的学习 IO,今天就来揭开装饰器模式的面纱。为了弄明白装饰器模式的本质,我查看了很多资料,发现有很多文章要么说的很苦涩,要么举的例子不恰当。其实我们可以这样理解装饰器模式, 就拿自己举例子,你把自己裸体的样子,想象成被装饰的对象。你的鞋子,你的寸衣,你的...

2018-09-26 09:53:41 446

转载 nginx和tomcat的区别

web上的server都叫web server,但是大家分工也有不同的。nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。但是事无绝对,nginx也可以通过模块开发来提供应用功能,to...

2018-09-22 17:48:22 129

转载 多线程(一)高并发和多线程的关系

    “高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程  多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。   高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况...

2018-09-19 22:14:55 182 1

转载 Dubbo是什么?能做什么?

1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者...

2018-09-19 21:53:07 186

转载 关于zkServer.cmd闪退的问题

我们在双击zkServer.cmd的时候,窗口一闪而过就关闭了,为了解决这个问题,下面我在网上找到了两篇比较不错的文章,进行转载,一是帮助一下遇到此类问题的朋友,二是保存起来自己学习 第一种:双击 zkServer.cmd,发现dos框一闪而过,无法正确启动zookeeper。右键编辑   zkServer.cmd在末尾输入pause ,保存退出。再次运行zkServer.c...

2018-09-19 21:50:17 2708 2

原创 线程安全

线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可...

2018-09-17 22:38:37 154

转载 Struts2的Action是单例还是多例 / SpringMVC的controller默认是单例还是多例?

Struts2的Action是单例还是多例?Spring的controller默认是单例还是多例?1、默认单例SpringMVC默认是单例的。与Struts2不同,SpringMVC没有默认处理方法,也就是说SpringMVC是基于方法的开发,都是用形参接收值,一个方法结束参数就销毁了,多线程访问都会有一块内存空间产生,里面的参数也是不会共用的。由于SpringMVC默认使用了单例,所...

2018-09-17 21:34:26 160

转载 SOA和微服务的区别

SOA和微服务的区别其实服务化架构已经可以解决大部分企业的需求了,那么我们为什么要研究微服务呢?先说说它们的区别;首要目标不同:SOA首先要解决的是异构应用的服务化;微服务强调的是服务拆分尽可能小,最好是独立的原子服务。 服务依赖:传统的SOA服务,由于需要重用已有的资产,存在大量的服务间依赖;微服务的设计理念是服务自治、功能单一独立,避免依赖其他服务产生耦合,耦合会带来更高的复杂度。...

2018-09-16 11:09:03 1656

转载 SOA和微服务架构的区别?

微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用。这些小应用之间通过服务完成交互和集成。每个小应用从前端web ui,到控制层,逻辑层,数据库访问,数据库都完全是独立的一套。在这里我们不用组件而用小应用这个词更加合适,每个小应用除了完成自身本身的业务功能外,重点就是还需要消费外部其它应用暴露的服务,同时自身也将自身...

2018-09-16 11:08:20 309

转载 Java数据结构和算法(一)——简介

目录1、数据结构   一、数据结构的基本功能   二、常用的数据结构 2、算法   一、算法的五个特征   二、算法的设计原则 3、总结   本系列博客我们将学习数据结构和算法,为什么要学习数据结构和算法,这里我举个简单的例子。  编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人...

2018-09-15 16:25:57 138

转载 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用...

2018-09-15 16:02:54 98

转载 Java泛型中的标记符含义

 Java泛型中的标记符含义:  E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? -  表示不确定的java类型 S、U、V  - 2nd、3rd、4th types Object跟这些标记符代表的java类型有啥区别呢?  ...

2018-09-15 16:01:41 162

原创 activeMQ的两个默认端口8161和61616的区别

activeMQ默认配置下启动会启动8161和61616两个端口,其中8161是mq自带的管理后台的端口,61616是mq服务默认端口 。8161是后台管理系统,61616是给java用的tcp端口。...

2018-09-14 15:13:59 8569

转载 activeMQ 修改端口号

修改TCP 61616端口 打开您的mq安装目录  进入conf文件夹 打开activemq.xml的配置文件 查找transportConnectors 找到name="openwire" uri="tcp://0. 请看下图  如下图所示       在:后面写上您所需的端口号 就可以修改成您想要的端口号了   ...

2018-09-14 15:12:00 540

转载 springBoot中添加log4j日志

在我们本地开发的时候,可以把结果打印到控制台上,但是当我们发布到测试或者生产环境的时候,我们需要把相应的信息打印到文件中。所以接下来我们将告诉大家如何操作。(1):引入相应的jar包。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot...

2018-09-12 15:53:40 713

转载 Java消息队列--JMS概述

1、什么是JMS    JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个...

2018-09-09 17:59:25 98

转载 Java消息队列--ActiveMq 初体验

1、下载安装ActiveMQ   ActiveMQ官网下载地址:http://activemq.apache.org/download.html  ActiveMQ 提供了Windows 和Linux、Unix 等几个版本,楼主这里选择了Linux 版本下进行开发。    下载完安装包,解压之后的目录:    从它的目录来说,还是很简单的:  bin存...

2018-09-09 17:47:54 87

转载 log4j的使用详细解析

1 Log4j配置说明1.1 配置文件Log4j可以通过java程序动态设置,该方式明显缺点是:如果需要修改日志输出级别等信息,则必须修改java文件,然后重新编译,很是麻烦;log4j也可以通过配置文件的方式进行设置,目前支持两种格式的配置文件:•xml文件•properties文件(推荐)下面是一个log4j配置文件的完整内容:复制代码代码如下:log4j.root...

2018-09-09 14:38:18 125

转载 log4j日志级别以及配置

日志记录器(Logger)的行为是分等级的。分为 - OFF - FATAL - WARN - INFO - DEBUG - TRACE - ALL Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。 比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志...

2018-09-09 14:27:30 5271

转载 mybatis逆向工程之动态web项目

有了逆向工程,单表的增删改查以及相关的实体类,还有属性注释都不用自己写了,都可以自动化生成,只需如下三步即可逆向工程的优点是:自动化生成实体类和对应的增删改查,效率相对于之前个人开发时一个个写增删改查要高的多逆向工程的缺点是:xml中的sql语句加入了mybatis自身的动态sql和一大堆判断等,对于对动态sql不是十分熟练的人而言,以后再功能扩展上会很困难 注意:运行成功后记得刷新下...

2018-09-09 11:25:54 438

转载 MYBATIS GENERATOR 用法

 步骤 1 : 简介    步骤 2 : 先运行,看到效果,再学习    步骤 3 : 模仿和排错    步骤 4 : 基于前面的知识点    步骤 5 : jar    步骤 6 : 配置文件    步骤 7 : TestMybatisGenerator    步骤 8 : TestMybatis    步骤 9 : 局限性      步骤 1 : 简介顶折Mybatis ...

2018-09-09 10:57:46 302

转载 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。 1、相关文件关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases由于我使用的是Mysql数据库,...

2018-09-08 22:29:16 128

转载 [Java] Eclipse中复制全限定名(Copy Qualified Name)的效果

在Eclipse中,使用“ Copy Qualified Name”复制类的全限定名有两种效果:(1)选中工程上的java文件,右键 - Copy Qualified Name  复制的效果是带斜杠的项目工程路径地址:/Test/src/demo/servlet/HelloServlet.java (2)在java文件中,将光标放到类名上,右键 - Copy Qualified N...

2018-09-04 09:35:31 2068

空空如也

空空如也

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

TA关注的人

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