17 戚爱斌

尚未进行身份认证

人的见识,决定人的一生,而增加见识的先决条件是走出自己固有的圈子和认知范围。

等级
TA的排名 4w+

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

SpringBoot数据访问

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

2019-06-24 08:52:26

Linux下通过rpm包安装mysql

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

2019-04-23 08:22:06

Mysql索引基础(1)

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

2018-10-11 15:30:41

Redis的那些最常见面试问题

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

2018-06-06 11:56:25

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

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

2018-06-01 14:15:25

Redis与Memcached的区别

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

2018-05-28 09:54:58

WEB服务端架构演变

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

2018-05-23 14:34:54

Mybatis-Generator开发教程

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

2018-04-21 17:24:54

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

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

2018-03-22 09:42:29

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

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

2017-11-08 09:17:08

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

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

2017-11-07 15:31:28

javaDAO模式学习总结

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

2017-11-02 09:38:13

JDBC要点总结

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

2017-11-02 08:50:39

HTTP协议状态码大全

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

2017-10-21 08:05:38

详解 Tomcat 配置文件 server.xml

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

2017-10-20 08:45:21

Java synchronized 中的 while 和 notifyAll

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

2017-10-20 08:23:36

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

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

2017-10-20 08:21:09

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

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

2017-10-13 08:57:49

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

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

2017-10-13 08:56:09

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。