自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戚爱斌

学习心得

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 java循环基础练习题(1)

java循环练习题,素数,因子数,卖西瓜,猴子吃桃,穷举,顺推,逆推

2022-09-30 16:27:20 338 1

原创 Windows中安装RabbitMQ

第一步:下载并安装erlang· 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads2.根据本机位数选择erlang下载版本,下载后的版本如下;双击安装,我选择的位置是e:\soft\er10.5目录(安装步骤略)安装完后要记得配置一下系统的环境变量此电脑–>鼠标右键“属性”–>高级系统设置–>环境变量–>“新建”系

2020-06-27 09:59:30 234

原创 centos7安装rabbitmq3.7.9

以root用户登录。cd /home/soft1.安装依赖包yum -y updateyum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel xmlto unixODBC-devel -y 安装各种依赖yum makecacheyum install socat 安装socat依赖2.安装erlang依赖wget https://github.com/rabbitmq/erlang-rpm/relea

2020-06-27 09:49:48 642

原创 RabbitMq学习笔记(3)_SpringBoot整合RabbitMQ

七.Boot整合RabbitMQ整合思路:引入 spring-boot-starter-amqp2.application.yml配置测试RabbitMQ​ AmqpAdmin:管理组件​ RabbitTemplate:消息发送处理组件1. 创建boot工程,加入rabbitmq启动器2. 在配置文件中加入rabbintmq 的配置信息spring.rabbitmq.addresses=192.168.50.128spring.rabbitmq.username=guest

2020-06-27 09:03:48 731

原创 RabbitMq学习笔记(2)_RabbitMQ的概念及使用

六.RabbitMQ6.1RabbitMQ简介:RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。核心概念Message消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等。Publisher消息的生产者,也是一个向交换器发

2020-06-27 09:02:06 242

原创 RabbitMq学习笔记(1)_队列介绍

一、消息队列介绍消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式(1)串行方式:将注册信息

2020-06-27 08:54:11 300

原创 Spring5利用视图解析器生成Excel文件

介绍请求处理方法执行完成后,最终返回一个ModelAndView对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象, 它包含了视图逻辑名和模型对象的信息Spring MVC 借助视图解析器(ViewResolver)得到最终 的视图对象(View),最终的视图可以是 JSP ,也...

2020-03-29 21:33:13 643

原创 SpringMVC5 的InterceptorHandler拦截器开发

1.拦载器介绍SpringMVC拦截器(Interceptor)实现对每一个请求处理前后进行相关的业务处理,类似与servlet中的Filter。SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor来实现的。所有HandlerMapping实现都支持处理程序拦截器,当您希望将特定功能应用于特定请求时,这些拦截器非常有用——例如,校验检查会话...

2020-03-29 21:14:34 952

原创 Spring整合Mybatis步骤——Spring5+mybatis3.5+mybatis-spring2(MAVEN版本)

Spring整合Mybatis 加入mybatis-spring的插件及mybatis的包 在核心配置文件加入数据源,事务管理器,tx:annotation-driven 增加三个包,分别是com.oracle.mapper(映射文件 ),com.oracle.vo(值对象),com.oracle.dao(数据访问接口) 在核心配置文件中增加一个SqlSessi...

2020-03-26 22:10:13 2206 1

原创 Spring的事务管理三大组件

Spring的事务管理三大组件1事务管理一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。开发中,很多复杂的事务要分步进行,但它们组成了一个整体,要么整体生效,要么整体失效。这种思想反映到数据库上,就是多条SQL语句,要么所有执行成功,要么所有执行失败。数据库事务有严格的定义,它必须同时满足4个特征:原子性,一致性,隔离性,持久性...

2020-03-26 22:08:08 775

原创 Spring中的事务总结-@Transactional的那些属性们

22.Spring事务总结主要内容:并发问题,事务隔离级别,事务传播,事务超时,只读事务,异常处理22.1 并发问题一个数据库可以允许多个客户端同时访问,即并发的方式访问数据库。数据库中的同一个数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并发问题,从而破坏数据的完整性。这些问题可以归为5类,包括3类数据读问题(脏读,不可得复读和幻象读)及两类数据更新问题(第一类...

2020-03-19 12:09:39 1633

原创 SpringBoot下使用Thymeleaf创建RestFul风格的CURD

为什么使用Restful风格;强调HTTP应当以资源为中心,并且规范了资源URI的风格; 规范了HTTP请求动作(PUT,POST等)的使用,具有对应的语义;遵循REST规范的Web应用将会获得下面好处:URL具有很强可读性的,具有自描述性;资源描述与视图的松耦合;1.环境准备导入web,thymeleaf启动器和jquery的jar<dependency>...

2019-06-24 08:59:12 4389

原创 SpringBoot数据访问

1.整合jdbc2.整合数据源3.整合mybatis 注解版4.整合mybatis xml配置版5.整合PageHelper6.输出调试信息1.整合jdbc理解原理默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源;数据源的相关配置都在DataSourceProperties里面;自动配置原理:org.springfra...

2019-06-24 08:52:26 257

原创 Linux下通过rpm包安装mysql

一 .检查本地是否安装过其他版本的mysql[root@james ~]# rpm -qa | grep -i mysqlMySQL-client-5.5.48-1.linux2.6.x86_64MySQL-server-5.5.48-1.linux2.6.x86_64二 .若是安装过需要先卸载[root@james ~]# rpm -e --nodeps MySQL-client-5....

2019-04-23 08:22:06 2567 3

转载 Mysql索引基础(1)

MySQL Index的使用以下是理论知识备忘:一、什么是索引?  索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如...

2018-10-11 15:30:41 201

转载 Redis的那些最常见面试问题

  随笔:经过长达一周的奔波和面试,电话面试,回首今天终于成功的入职了,总共面试了大概10家公司,包括阿里,京东,IBM等等,京东技术过了,学历因为非统招就被pass了,阿里面了2次电话面试就没下文了,估计是我当时最后提问题的时候减分了吧,其他的也有一些offer,不是不想去,就是了无音讯了,眼看年关将近,也由不得我挑挑拣拣了,就直接进了我现在这家公司,主要是感觉公司人不错,薪水这方面也就没有计较...

2018-06-06 11:56:25 285

转载 linux--VM虚拟机下配置IP地址(NAT模式)

1.查看下自己的ip,打开cmd,然后在小黑框里面输入ipconfig。找到 VMware Network Adapter VMnet8,先别关这个窗口。做下一步2.先看一下本机所有网络连接,找到 VMware Network Adapter VMnet8 。这个就是NAT模式下和虚拟机相关的ip连接。打开的具体方式如图:3.右键--属性--internet 协议版本4(TCP/IPv4)这个,然...

2018-06-01 14:15:25 3002

原创 Redis与Memcached的区别

Redis与Memcached都是Nosql数据库,同时也都可以用来做缓存,目前也是用作缓存的最流行的技术,它们之间有什么不同呢,结合一些资料和我的使用心得,总结一下;Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memc...

2018-05-28 09:54:58 235

转载 WEB服务端架构演变

前言    我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。   该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理  阶段一、单机构建网站  网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架...

2018-05-23 14:34:54 935

原创 Mybatis-Generator开发教程

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录,MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如...

2018-04-21 17:24:54 7211

原创 高并发环境下线程安全的单例模式(最全最经典)

在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧!什么是单例模式?在文章开始之前我们还是有必要介绍一下什么是单例模式。单例模式是为确保一个类只有一个实例,并为整个系统提供一个全局访问点...

2018-03-22 09:42:29 2168

原创 2017年BAT,京东,美团,滴滴等公司面试经验总结

2017年BAT,京东,美团,滴滴等公司面试经验总结--戚爱斌Java里有很多很杂的东西,有时候需要你阅读源码,大多数可能书里面讲的不是太清楚,需要你在网上寻找答案。推荐书籍:《java核心技术卷I》《Thinking in java》《java并发编程实战》《effictive java》《大话设计模式》JVM过去过来就问了这么些问题,没怎么变,内存模型和GC算法这块问得比较多,可以在网上多找几篇博客来看看。推荐书籍:《深入理解java虚拟机》

2017-11-08 09:17:08 28483 5

原创 使用反射及Annotation自定义Dao组件

使用反射及Annotation自定义Dao组件--戚爱斌目前的持久化O/R框架很多,包括Hibernate,Mybats和JPA等,同时还有Apache的DBUtil组件等,通过使用这些框架,程序员避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。这些框架都可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2017-11-07 15:31:28 13948

原创 javaDAO模式学习总结

javaDAO模式学习总结-戚爱斌DAO模式入门1.什么是DAO模式DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的业务逻辑分开,此模式的主要作用是封装对数据库的各种操作;2.DAO模式的组成部分   1. VO:值对象,此对象只包含属性,而没有方法;代表数据库中表中的一条记录,一个VO与一个表是相对应的 2. DAO接口:定义对某个VO的所有操作 3. DAO实

2017-11-02 09:38:13 27601 2

原创 JDBC要点总结

JDBC要点总结-戚爱斌jdbc总结;一.概述:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序主要内容;二.常用接口1.Connection接口

2017-11-02 08:50:39 10383

转载 HTTP协议状态码大全

状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完

2017-10-21 08:05:38 5794

转载 详解 Tomcat 配置文件 server.xml

前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍serv

2017-10-20 08:45:21 5706

转载 Java synchronized 中的 while 和 notifyAll

问题1 为什么是while 而不是if大多数人都知道常见的使用synchronized代码:123456synchronized(obj) {     while(check pass) {        wait();    }    // do

2017-10-20 08:23:36 5634

转载 如何实现一个分布式 RPC 框架

远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。RPC的主要目标是让构建分布式应用更加容易,在提供强大的远程调用能力的同时不损失本地调用的语义的简洁性。趁实习前的这段业余时间,我实现了一个轻量级的分布式RPC框架,名字叫做 buddha,代码量不大,但是麻

2017-10-20 08:21:09 5025

转载 深入浅出ActiveMQ(四)--Spring和ActiveMQ整合的完整实例

第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。第二篇博文深入浅出JMS(二)–ActiveMQ简单介绍以及安装,我们介绍了消息中间件ActiveMQ,安装,启动,以及优缺点。第三篇博文深入浅出JMS(三)–ActiveMQ简单的HelloWorl

2017-10-13 08:57:49 4933

转载 深入浅出ActiveMQ(三)--ActiveMQ简单的HelloWorld实例

第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。第二篇博文深入浅出JMS(二)–ActiveMQ简单介绍以及安装,我们介绍了消息中间件ActiveMQ,安装,启动,以及优缺点。这篇博文,我们使用ActiveMQ为大家实现一种点对点的消息模型。如果你

2017-10-13 08:56:09 4915

转载 深入浅出ActiveMQ(二)--ActiveMQ简单介绍以及安装

现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的。上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。消息中间件我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息

2017-10-13 08:55:01 5136

转载 深入浅出ActiveMQ(一)--JMS基本概念

这篇博文我们主要介绍J2EE中的一个重要规范JMS,因为这个规范在企业中的应用十分的广泛,也比较重要,我们主要介绍JMS的基本概念和它的模式,消息的消费以及JMS编程步骤。基本概念JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。消息模型○ Point-to-Point(P2P)○ Publish/Subscribe(Pu

2017-10-13 08:53:47 5096

转载 Spring4 + Spring MVC + MyBatis 整合思路

1、Spring框架的搭建这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容器搭建完成。(当然org.springframework的核心jar包需要引入)当然为了更加易用支持J2EE应用,一般我们还会加上如下:Spring监听HTT

2017-10-11 08:57:02 4919

转载 java并发工具包介绍

1. java.util.concurrent – Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝

2017-10-10 08:31:52 4767

转载 8张图理解java基础原理

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");

2017-10-10 08:17:28 4878 1

原创 java 基础知识总结

Java面向对象相关概念Java是一种基于面向对象概念的编程语言,使用高度抽象化来解决现实世界的问题。    面向对象的方法将现实世界中的对象进行概念化,以便于在应用之间进行重用。例如:椅子、风扇、狗和电脑等。Java里的类(Class)是一个蓝图、模板,或者称之为原型,它定义了同一类事物的相同属性和行为。实例(Instance)是某个类的一个具体实现,同一

2017-10-08 12:09:46 4755

转载 Java Classloader原理分析

类的加载过程指通过一个类的全限定名来获取描述此类的二进制字节流,并将其转化为方法区的数据结构,进而生成一个java.lang.Class对象作为方法区这个类各种数据访问的入口。这个过程通过Java中的类加载器(ClassLoader)来完成。  类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-d

2017-09-30 00:22:37 4707

转载 java系统高并发的解决方案

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是

2017-09-26 15:33:40 16474 1

转载 2017秋招、春招、实习生招聘区别

1、时间安排实习:公司招聘实习生从6月份开始就陆续有招,这时候进入的门槛很低,没有项目经验的同学一定要去实习。秋招:从9月份到11月份。基本上所有的公司都会招人,门槛比较低,这时候就会签三方了。春招:从3月份到4月份,基本上都是补招。2、实习招聘、秋招、春招是什么实习招聘:我周围的同学基本上都是在这个阶段找到实习单位,进入实习单位后,不太差的话毕业之后都能够转正。没有项

2017-09-26 15:19:29 24683 3

国防科技大学博士授课Linux PPT.rar

国防科技大学博士授课Linux PPT 经典 redHat 共13章。

2009-11-13

空空如也

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

TA关注的人

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