自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Synchronized和Lock区别

类别synchronizedLOCK存在层次Java的关键字,在jvm层面上是一个类锁的释放①获取锁的线程执行完同步代码,释放锁;②线程执行发生异常,jvm会让线程释放锁在finally中必须释放锁,不然容易造成死锁锁的获取假设A线程获取锁,B线程等待。如果A线程阻塞,B线程会一直等待分情况而定,LOCK有多个获取锁的方式,大致就是尝试获得锁,线程可以...

2019-05-29 10:57:34 412

原创 Ajax小结

ajax的概念局部刷新技术。不是一门新技术,而是多种技术的组合,是浏览器前端的技术。ajax的作用实现当前结果页面中显示其他请求响应的内容ajax的使用注:以下代码并不完整,只是一部分,关键注重流程。function ajax(){//创建ajax引擎对象 var ajax; if(window.XMLHttpRequest){//火狐 ajax = new XM...

2019-04-18 12:51:08 252

原创 ActiveMQ

一、ActiveMQ安装1.windows安装2.Linux安装二、ActiveMQ应用1.点对点方式(point to point Queue)2.发布/订阅方式(public/subscriber Messaging Topic)3.JMS方式Queue方式topic方式四、整合activeMQ一、ActiveMQ安装1.windows安装首先...

2018-06-17 18:04:33 314

原创 中间件之dubbo

一、什么是dubbo?二、dubbo的架构三、使用方法四、注册中心zookeeper的介绍zookeeper的安装一、什么是dubbo?  随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,急需一二智力系,确保架构有条不紊的演进。 单一应用架构当网站流量很小时,只需一个应用 ,将所有功能...

2018-06-12 15:58:01 3960

原创 Linux安装maven及环境配置

下载maven解压 tar zxvf apache-maven-3.5.0-bin.tar.gz 配置maven环境变量 vi /etc/profile 编辑系统配置文件#set Maven environment export MAVEN_HOME=/usr/local/software/dir-maven/apache-maven-3.5.0 export PATH=$MAV...

2018-06-12 14:56:42 235

原创 持久化框架的分析与对比

Hibernate Hibernate:Hibernate是当前最流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。优点:Hibernate的DAO层开发比Mybatis简单,Mybatis需要维护SQL和结果映射Hibernate对对象的维护和缓存要比Mybati...

2018-06-11 19:35:00 1469

原创 deep in 安装软件问题总结

解决办法:打开文件:sudo gedit /etc/apt/sources.list第四行前排放”井” 号,保存。

2018-06-11 10:55:05 411

转载 电商后台设计

一、电商后台系统到底是怎么回事儿?二、如何设计实用的商品中心(前端显示篇)一、 商品常用概念介绍二、商品基础资料设计三、复盘三、如何设计实用的商品中心 (后台设计篇)一、商品类目、商品基本信息二、商品属性三、规格、价格、库存、SKU信息四、商品图、商品详情描述、物流信息五、其他商品信息六、上下架管理四、电商后台产品设计:优惠券的设计和妙用一、优惠券的类型和应...

2018-06-10 14:56:56 7825 3

转载 探究区块链

  区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。  区块链(Blockchain)是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪...

2018-06-08 16:42:19 409

原创 mybatis中#与$的区别

相当于对数据 加上 双引号,$相当于直接显示数据1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”.    2.$将传入的数据直接显示生成在sql中。如:order by useriduse...

2018-06-08 16:05:14 223

转载 电商网站秒杀与抢购的系统架构

一、大规模并发带来的挑战1. 请求接口的合理设计2. 高并发的挑战:一定要“快”3. 重启与过载保护二、作弊的手段:进攻与防守1. 同一个账号,一次性发出多个请求2. 多个账号,一次性发送多个请求3. 多个账号,不同IP发送不同请求4. 火车票的抢购三、高并发下的数据安全1. 超发的原因2. 悲观锁思路3. FIFO队列思路4. 乐观锁思路四、小结...

2018-06-08 14:55:06 1078

原创 ssm框架整合

整合思路1、Dao层: Mybatis的配置文件:SqlMapConfig.xml 不需要配置任何内容,需要有文件头。文件必须存在。 applicationContext-dao.xml: mybatis整合spring,通过由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包。 2、Ser...

2018-06-08 09:31:57 276

原创 框架整合:Spring+SpringMVC+Hibernate

导包不同于以往的导包,由于我们创建的是maven的webapp项目,所以现在只需配置下pomxml这个配置文件,系统会自动到maven的中央仓库去下载相应的包.本人的pom.xml配置文件如下(都写有说明的哈):<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...

2018-06-06 14:48:16 178

原创 逆向工程——使用MyBatis Generator自动生成代码

由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几...

2018-06-06 12:04:40 302

转载 框架整合:SpringMVC+Spring+Mybatis

创建JavaWeb项目以下是完整目录结构,不论什么IDE都可以是这种结构,具体内容看图: 导入jar包配置文件这里我们分别将Spring 和 Mybatis的配置文件放在两个文件夹中,Spring的有applicationContext.xml和applicationContext-mvc.xml,Mybatis的有mybatis-config.xml。Mybatis配置...

2018-06-06 11:56:45 338

原创 关于索引使用的注意事项

使用索引的代价:①索引需要占用硬盘空间,这是空间方面的代价 ②一旦插入新数据,就需要重新建立索引,这是时间上的代价。场景一:数据表规模不大,即使不建立索引,查询语句的返回时间也不长,这时建立索引的意义就不大。如果要要建立索引,顶多来说也就是“性价比”不高而已。场景二:某个商品表中有上万条商品信息,同时每天会在一个时间点往其中增加大概十万条的商品信息,现在用where条件查询时就会很慢...

2018-06-05 17:36:04 363

原创 微服务之swagger

Swagger使用添加依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version>

2018-06-05 14:33:56 477 1

原创 Swagger的使用

swagger:超好用的接口API工具,对于后台来说不需要专门写测试页面就可以对接口进行调试。使用swagger 步骤第一步:引入所需jar包 <!-- swagger --> <dependency> <groupId>com.mangofactory</groupId> ...

2018-06-04 19:09:27 462

原创 SpringMVC 注解总结

@Controller:用于标识是处理器类;@RequestMapping:请求到处理器功能方法的映射规则;@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定;@ModelAttribute:请求参数到命令对象的绑定;@SessionAttributes:用于声明session级别存储的属性,放置在处理器类上,通常列出模型属性(如@ModelAttribut...

2018-06-04 17:24:43 212

原创 处理器拦截器

简介拦截器接口拦截器适配器运行流程入门正常流程中断流程简介Spring MVC 的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。应用场景:日志记录权限检查性能监控通用行为拦截器接口package org.springframework.web.servlet; public ...

2018-06-04 17:14:02 264

原创 Controller接口控制器详解3

1.AbstractWizardFormController2.ParameterizableViewController3.AbstractUrlViewController4.UrlFilenameViewController1.AbstractWizardFormController向导控制器类提供了多步骤表单的支持 假设现在做一个完善个人信息的功能,分三个页面展...

2018-06-04 16:05:26 576

原创 Controller接口控制器2

1.ServletForwardingController2.BaseCommandController3.AbstractCommandController4.AbstractFormController5.SimpleFormController6.CancellableFormController1.ServletForwardingController将接...

2018-06-04 15:22:28 187

原创 Controller接口控制器详解1

1.Controller简介2. Controller接口3.WebContentGenerator4.AbstractController1.Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分: 1、收集、验证请求参数并绑定到命令对象; 2、将命令对象交给业务对象,由业务对象处理并返回模型...

2018-06-02 23:47:10 1311

原创 DispatcherServlet详解

1.DispatcherServlet作用2.DispatcherServlet在web.xml中的配置3.上下文关系4.DispatcherServlet初始化顺序5.DispatcherServlet默认配置6.DispatcherServlet中使用的特殊的Bean1.DispatcherServlet作用DispatcherServlet是前端控制器设计模...

2018-06-02 23:32:23 380

原创 SpringMVC入门

1.Spring Web MVC是什么?2.SpringWebMVC能做什么?3.Spring Web MVC架构① Spring Web MVC处理请求的流程② Spring Web MVC架构4.Spring Web MVC优势5.Hello World入门1.Spring Web MVC是什么?Spring Web MVC是一种基于Java的实现了We...

2018-06-02 17:14:52 270

原创 WEB MVC简介

1.web开发中的请求_响应模型:2.标准的mvc模型概述3.webMVC概述4.web端开发发展历史1.web开发中的请求_响应模型: 在web世界里,具体步骤如下:web浏览器发起请求。web服务器接收请求,返回内容给web客户端,最后产生响应web服务器处理完成后,返回内容给web客户端,客户端接收内容进行处理。因此:都是Web客户端发起请求,We...

2018-06-02 16:33:08 5809 1

原创 触发器

1.创建触发器2.查看触发器3.删除触发器  MySQL的触发器和存储过程一样,都是嵌入到MySQL的一段程序,触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE和DELETE语句,如果定义类触发程序,当数据库执行这些语句的时候就会激发触发器执行相应的操作,触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活对象。1.创建触发器创建触...

2018-06-02 15:58:58 1937

原创 视图 View

一、视图概述二、创建视图三、查看视图四、修改视图五、更新视图六、删除视图一、视图概述  数据库中的视图是一个虚拟表,视图包含一系列带有名称的行和列数据。行和列数据来自自由定义视图查询所引用的表,并且在引用视图时动态生成。   视图是一个或者多个表中导出的,视图的行为与表非常相似,但是视图是一个虚拟表。在视图中用户可以使用SELECT语句查询数据,以及使用INS...

2018-06-02 15:55:13 351

原创 存储过程

一、创建存储过程和函数1.创建存储过程2.创建存储函数3.变量I 局部变量II 用户变量III 会话变量光标5.流程控制二、 调用存储过程和函数三、查看存储过程和函数四、删除存储过程和函数一、创建存储过程和函数  存储过程可以分为存储过程和存储函数,MySQL中创建存储过程和函数使用的语句分别是:CREATE PROCEDURE和CREATE ...

2018-06-02 15:44:34 273

原创 索引

1索引简介2创建索引3删除索引  索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,MySQL能快速到达某个位置去搜寻数据文件,而不必查看所有数据。1索引简介   数据库中的索引是某个表中一列或者若干列值的集合,是一个独立的、物理的数据库结构,一...

2018-06-01 14:32:12 165

转载 在deepin上安装MySQL

安装 打开terminal sudo apt-get install mysql-server mysql-client然后需要输入root账号的密码: 设置mysql 将mysql加入到系统服务 chkconfig –add mysql将mysql设置开机启动 chkconfig mysql on注意:在这里可能chkconfig没有安装,如...

2018-06-01 10:19:25 613

转载 Deepin 下安装JDK

命令行 添加Java-8-Oracle源,复制到终端运行 sudo su - echo “deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main” | tee -a /etc/apt/sources.list echo “deb-src http://ppa.launchpad.net/webup...

2018-06-01 10:01:38 595

转载 Ubuntu 18 安装MySQL8.0

直接使用apt install mysql-server安装,那么恭喜你踩坑。 sudo apt install mysql-server默认会安装MySQL 5.7,将会出现一些莫名的问题,例如:安装过程没有要求输入root密码,而登录mysql时会要求密码(我就是遇到了这个问题,结果搞了一下午╮(╯▽╰)╭)等等…… 阅读了一下MySQL安装指南,发现MySQL5.7版本最高只适配到Ubu...

2018-05-29 00:16:11 3609

原创 Ubuntu 18 安装jdk1.8

JDK8的安装安装ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update安装jdk sudo apt-get install oracle-java8-installer验证安装是否成功 java -version成功后会出现: java version “...

2018-05-26 13:37:23 2523

原创 SQL随笔

JOIN(链接)Union约束Create Index(索引)View(视图)JOIN(链接)Join 用于吧两个或多个表的行结合起来。基于这些表之间的共同字段。 常用的 Join 类型有:Inner Join:如果表中有至少一个匹配,则返回行。【通常使用】Left Join:即使右表中没有匹配,也从左表返回所有的行。【不常用】Right Join:即使左表没...

2018-05-22 00:30:16 206

转载 基于SpringBoot和SpringCloud实现微服务架构

Spring 顶级框架SpringCloud 的子项目什么是微服务?怎么具体实现微服务服务的应用思考Spring 顶级框架spring IO platform 用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。Spring Boot 旨在简化创建产品级的 Sprin...

2018-05-22 00:15:14 49483 2

转载 Java内存区域划分、内存分配原理

Java内存区域划分、内存分配原理运行时数据区域 Java虚拟机在执行Java的过程中会把管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,而有的区域则依赖线程的启动和结束而创建和销毁。 程序计数器 程序计数器是一块较小的区域,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的模型里,字节码...

2018-05-12 15:22:17 320

原创 SpingDataJpa

SpringDataJpaSpringDataJpa简介传统数据库访问数据库使用Spring JDBC Template对数据库进行操作SpringDataRepository接口CrudRepository接口PagingAndSortingRepository接口JpaRepository接口JpaSpecificationExecutor接口...

2018-05-03 23:02:41 715

原创 SpirngBoot中常用的annotation

SpringBoot中常用的annotation基于类的注解: –初始装载 @SpringBootApplication spring-boot程序入口标志类 @Configuration 自动配置,类似于加载spring加载xml 装配所有的bean事务等 所标识的类里面可以使用@Bean 并且启动的时候...

2018-04-03 09:53:45 315

原创 XML

xml的概述与如何编写xml文件xml语言的概述xml语言是具有结构性的标记语言, 可以灵活的存储一对多的数据关系。以上这种数据, 如果通过我们学习的集合来存储的话, 需要通过多个集合的嵌套使用. 那么很显然, 数据存储的过程就非常麻烦, 但是我们今天所学习的xml文件就可以很简单的存储这种一对多的数据xml文件是用来做什么的? 存储数据 xml是怎样存储数据的?

2017-08-07 23:44:42 268

企业开发通用框架:E(易)框架

框架采用微服务的设计思想,而且各工程易分易合 此框架采用前后台分开,前后台都可以单独部署,前端采用轻量级的扁平化设计(html+javascript+Bootstrap) 后端采用Spring boot 、 Spring Cloud,不需要部署WAR 文件,可直接运行jar文件。 系统权限框架采用spring-security oauth2,实现前后台权限校验,权限实现了用户授权和客户端授权。 持久层采用JPA ,能够很好的适应不同数据库,并实现注解式动态查询功能。 数据响应该采用json格式。 服务采用REST形式,能够方便的与手机app进行对接,集成swagger能够在线查看RESTAPI 文档和在线测试服务接口 支持单点登录,可以多系统进行菜单集成,形成一个portal。 支持高并发和水平扩展,支持Session的统一存储。 项目采用gradle构建,能够方便的将各项目进行按需组装。

2018-05-17

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

TA关注的人

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