自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis是什么、特点、优势

1. Redis是什么、特点、优势 Redis是一个开源的使用C语言编写、开源、支持网络、可基于内存亦可持久化的日志型、高性能的Key-Value数据库,并提供多种语言的API。它通常被称为 数据结构服务器 ,因为值(value)可以是 字符串(String)、哈希(Map)、 列表(list)、集合(sets) 和 有序集合(sorted sets)等类型。 Redis 与其他 ke...

2018-07-27 21:18:47 4059

原创 RabbitMQ安装,安装erlang依赖,安装RabbitMQ

RabbitMQ简介RabbitMQ(消息队列/消息中间件)是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现。用Erlang语言开发。RabbitMQ具有良好的性能和实效性,同时还支持集群和负载部署,非常适用于在较大规模的分布式系统中使用。Java常见的消息队列技术:RabbitMQ、ActiveMQ、...

2018-07-27 21:18:00 13064

原创 Mybatis#{}和${}的区别是什么?,Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?

Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有...

2018-07-27 21:11:31 6353 3

原创 介绍所过的项目中遇到的特别难解决的问题

我们的项目在测试阶段呢,首先是功能测试,然后是性能测试,最后是仿真测试;在功能测试和性能测试的过程中,项目运行良好,没有出现问题;但到了仿真测试阶段,在系统最初开始运行的一段时间呢,系统没有出现问题,7-8天后,系统开始出现运行缓慢的现象,在过一段时间之后,发现系统崩溃了。我们根据这个现象判断系统是出现内存泄露问题,所以使用了java内存检测工具jprofiler对系统内存进行检测,定位源码,发现...

2018-07-25 20:01:25 8153 1

原创 Solr简介,理解

简介采用Java开发,基于Luncene的全文搜索服务器,同时对其进行了扩展(扩展了面向抽象编程的地方,比如分词器,查询),提供了比Lucene更为丰富的查询语言(比如,过滤器),同时实现了可配置(跟hadoop整合,之前索引结构写在代码中,现在提前定义好)、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。服务器 占用一个端口来提供服务  比如...

2018-07-25 19:59:54 7743

原创 介绍负载均衡的面试话术

在介绍负载均衡之前我想先说一下nginx,nginx是一个高性能的http和反向代理服务器。那么什么是反向代理服务器呢,就是用户发送一个请求的时候,先由代理服务器来接收请求,然后请求转发给正事的服务器,正式服务器处理完后将数据返回给客户端。反向代理服务器从某种程度上解决了网站的安全性。接下来我介绍一下nginx+tomcat+redis+session同步有这样一个场景,我们有一个已经...

2018-07-24 20:12:56 6277

原创 SpringBoot核心功能,SpringBoot的优缺点,SpringBoot几个常用的注解

SpringBoot核心功能2.1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。2.2、内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。2.3、提供starter简化Maven配置spring提...

2018-07-07 11:07:50 3501

原创 intellij IDEA软件java项目No SDK配置jdk开发,安装IDEA软件步骤

我们在使用intellij idea开发java项目的时候,我们在创建的时候会发现提示No SDK,影响创建和使用项目,我们需要下载和配置需要的JDK电脑1我们使用intellij idea创建java项目,如图所示的时候,在创建初始界面会提示No SDK,这说明软件本身并不提供开发所需的工具,我们需要自己下载,好在软件贴心,下面就有我们需要的链接,点击download jdk2点击下载链接后,我...

2018-07-06 15:56:08 11490 1

原创 solr是什么?Solr集群环境的系统架构有

solrsolr是什么?solr是Apache下的一个顶级开源项目,用的是Java开发的,是基于Lucene的全文搜索服务器。但是,它提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,还对索引、搜索性能进行了优化。Solr需要运行在一个Servlet容器中,Solr4.10.3版本jdk使用1.7以上,Solr默认提供Jetty(Java写的Servlet容器)、Tomc...

2018-07-28 08:41:56 1336

原创 是否解决过项目上线的bug,说说对敏捷开发的认识

解决过。在项目测试过程中,都是由一些专业的操作人员去进行操作的,思维有一定的模式,在操作系统的时候也会按照一定的规则去操作。而项目上线之后,面对的是普通用户,可能因为普通用户的不正确操作导致项目出现bug,这也是我们在测试过程中没有考虑到的,当用户把这个bug反馈给我们的时候,我们马上进行了排查。比如说由于一些用户的不正确操作,导致系统数据丢失,我们在解决bug的过程中对用户操作进行了验证,在页面...

2018-07-28 08:41:46 1765

原创 什么是数据仓库?什么是联机分析?什么是数据挖掘?什么是集群技术?

关系型数据:是以关系数学模型来表示的数据。它以二维表的形式来描述数据关系型数据库系统:硬件(客户机、服务器)、操作系统、关系型数据库管理系统和数据库、关系型数据应用系统、用户什么是数据仓库什么是联机分析什么是数据挖掘什么是集群技术oracle2种工作模式:C/S和B/S数据库服务器体系结构进程结构(用户进程、服务器进程)内存结构(系统全局区SGA(用户进程和服务...

2018-07-27 21:15:31 529

原创 数据库引擎,数据库索引,MySQL索引的优化,分表分库

数据库引擎InnoDBmysql中存储数据的地方在安装文件的ibdata1中  ,如果数据过大后会再次生成一个 ibdata_xxxx 文件出来MyISAM存储数据是在安装文件的中data文件夹下的以数据库名称命名的文件夹下,frm 文件后缀结尾InnoDB与MyISAM的区别  InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣...

2018-07-27 21:14:47 961

原创 SQL DML 和 DDL

SQL DML 和 DDL可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML 部分:SELECT - 从数据库表中获取数据UPDATE - 更新数据库表中的数据DELETE - 从数据库表中删除数...

2018-07-27 21:13:56 248

原创 关于mysql中的乐观锁和悲观锁

mysql的悲观锁:      其实理解起来非常简单,当数据被外界修改持保守态度,包括自身系统当前的其他事务,以及来自外部系统的事务处理,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制,但是也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在自身系统中实现了加锁机制,也无法保证外部系统不会修改数据。      来点实际的,当我们使用...

2018-07-27 21:13:14 147

原创 Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。

Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。src/main/java   代码src/main/resources  配置文件src/test/java  测试代码src/test/resources  测试代码配置文件就是在pom.xml中根据一些标签来管理。<groupId> … </gr...

2018-07-27 21:10:33 1164

原创 easy原理与理解,EasyUI怎么应用?author:songfuwfei

使用easyUI主要有这么几个步骤,首先是通过引入layout来进行页面的整体布局,然后用Layout进行页面布局(主要有北,西,中间几个区域)西边区域用于菜单展示,然后我左边用的是ztree树,出于安全考虑,我们首先做的是权限,不同角色的人登录应该看到不同的权限和内容,权限通常有3,5,7张表甚至更多来完成,我们当时用了五张,包括员工信息表、角色信息表、权限信息表和两张中间关系表:一张员工角色...

2018-07-27 21:09:17 545

原创 dubbo服务分布式事务话术:

dubbo服务分布式事务话术:        我们的电商项目中使用到了dubbo、zookeeper的服务化框架,把项目拆分成了订单,帐户,会员,积分,红包等服务,        在Consumer端调用服务的过程中可能会操作多个服务,每个服务可能操作着不同的数据源,这时候就涉及到分布式事务        的问题。关于分布式事务dubbo框架并没有提供可靠的方案,所以我们还是采用的传统分布式...

2018-07-27 21:07:55 880

原创 maven项目的搭建部署,特别详细,pom.xml配置,web.xml配置,分页的工具类,拦截器工具类

 pom.xml的配置-----------------------<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ...

2018-07-26 14:30:28 1236

原创 Ajax请求Session超时问题

Ajax请求Session超时问题我在做项目时有时会遇到session超时问题,如果session超时,平常请求没有什么问题,通过拦截器可以正确跳到登陆页面,可是你如果用ajax请求的话这就出现问题了,因为ajax是异步的,局部刷新,所以登陆界面不会再全页面中显示,他只会显示到页面的一部分当中。所以根据我这几年的经验找到了我认为比较好的一种方法。因为那我用的框架是和struts2集成的,所以就...

2018-07-25 20:00:46 148

原创 WebService

用过和WebService相同的技术么?Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian 是由 caucho 提供的一个基于 binary-RPC 实现的远程通讯 library 。1 、是基...

2018-07-25 19:58:46 254

原创 负载均衡的理解与意思

负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近于大型主机的性能。...

2018-07-25 19:58:03 1956

原创 Apache ActiveMQ

技术概述JMS是指java消息服务(Java Message Service) 应用程序接口是一个java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。ActiveMQ是Apache软件基金下的一个开源软件,它遵循JMS1.1规范,是消息驱动中间软件,为企业消息传递提供高可用,出色性能,可扩展,稳定和安全保障。ActiveMQ使用...

2018-07-25 19:49:05 302

原创 分布式缓存系统面临的问题

缓存一致性问题1:缓存系统与底层数据的一致性。这点在底层系统是“可读可写”时,写得尤为重要2:有继承关系的缓存之间的一致性。为了尽量提高缓存命中率,缓存也是分层:全局缓存,二级缓存。他们是存在继承关系的。全局缓存可以有二级缓存来组成。3:多个缓存副本之间的一致性。为了保证系统的高可用性,缓存系统背后往往会接两套存储系统(如memcache,redis等)缓存穿透和缓存雪崩上面有...

2018-07-25 19:48:27 851

原创 安装JDK,配置环境变量

JDK的安装,网页:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html JDK配置环境变量 %JAVA_HOME% 在path中没有配置总地址路径。 配置maven项目的环境变量网页:https://blog.csdn.net/flower_CSDN/article/details/79946008...

2018-07-25 19:46:30 154

原创 svn和git控制系统,Linux命令大全

svn为集中式控制系统git为分布式控制系统(BitKeeper,Mercurial,Bazaar)等软件控制系统与git控制系统向学习,这些分布式版本控制系统各有特点,但最快、最简单也最流行的依然是Git!https://jingyan.baidu.com/article/aa6a2c14eff2350d4c19c43a.html这些分布式版本控制系统各有特点,但最快、最简单也最流行...

2018-07-25 19:45:43 126

原创 程序包com.sun.image.codec.jpeg不存在问题解决

解决办法:1、在pom文件中配置maven-compiler-plugin插件。1.1、<jdk.version>1.8</jdk.version><java.home>D:\Java\jdk1.8.0_45_64</java.home>1.2、<plugin><groupId>org.apache.m...

2018-07-25 19:44:45 1661

原创 hibernate 优化总结

hibernate 优化总结一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session. clear()或者session. evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。二、对大数据量查询时,慎用list()或者iterator()返回查询结果,<...

2018-07-24 20:15:10 281

原创 单点登录系统怎么实现的,单点登录系统实现的原理

单点登录系统怎么实现的单点登录系统就是指在一个系统登录,在与其相关联的系统就不用登录无非就是session共享的问题。Session共享问题你们是如何解决的?  其实seesion的共享问题分为集群的session共享和分布式的session共享。他们的主要区别是,是多个系统还是单个系统。     如果是单个系统的那么就是集群的session共享,只要的解决方案有:   1.c...

2018-07-24 20:14:28 1934

原创 nginx的5个特点,nginx的配置tomcat,serve.xml

                            nginx的5个特点(2017/05/19 徐有容整理)    1.动静分离        Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache、Tomcat及IIS等来实现,这里就以Nginx作为代理服务器的同时,也使用其作为静态资源的服务器。       ...

2018-07-24 20:12:01 553

原创 RabbitMQ消息队列

RabbitMQ简介RabbitMQ(消息队列/消息中间件)是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现。用Erlang语言开发。RabbitMQ具有良好的性能和实效性,同时还支持集群和负载部署,非常适用于在较大规模的分布式系统中使用。Java常见的消息队列技术:RabbitMQ、ActiveMQ、...

2018-07-24 20:09:32 527

原创 LINUX基本命令大全

LINUX基本命令大全常用指令ls          显示文件或目录     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录     -p           创建目录,若无父目录,则创建p(parent)cd               ...

2018-07-24 20:05:34 125

原创 dubbo服务分布式事务话术

 我们的电商项目中使用到了dubbo、zookeeper的服务化框架,把项目拆分成了订单,帐户,会员,积分,红包等服务,              在Consumer端调用服务的过程中可能会操作多个服务,每个服务可能操作着不同的数据源,这时候就涉及到分布式事务        的问题。关于分布式事务dubbo框架并没有提供可靠的方案,所以我们还是采用的传统分布式事务的两种解决方案。  ...

2018-07-24 20:04:07 497

原创 安装JDK和配置环境变量

JDK的安装,网页:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html JDK配置环境变量 %JAVA_HOME% 在path中没有配置总地址路径。 配置maven项目的环境变量网页:https://blog.csdn.net/flower_CSDN/article/details/79946008...

2018-07-24 20:02:36 246

原创 java的集合介绍,理解

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap java的的接口有set、list、mapset的实现类 hashset treesetlist的实现类 arraylist linkedlistmap...

2018-07-24 20:01:16 142

原创 简历介绍maven详解

你给我讲讲你对maven的理解:(1)maven是一个项目管理工具,是apache的开源项目,这个工具有好几个优点,当时我们选这个的时候是因为maven第一可以统一jar包的版本,因为我们最开始做项目的时候比如说spring-mvc spring的版本有2.几 3.几 4.几 在我们项目组的成员拷jar包的时候一不小心就拷了个自己的版本号 假如说他的版本号是3.0的 而我们有的人用的是4.0的...

2018-07-24 20:00:38 1665

原创 Connector优化与总结详情

Connector优化Connector是连接器,负责接收客户的请求,以及向客户端回送响应的消息。所以 Connector的优化是重要部分。默认情况下 Tomcat只支持200线程访问,超过这个数量的连接将被等待甚至超时放弃,所以我们需要提高这方面的处理能力。修改这部分配置需要修改TOMCAT_HOME/conf/server.xml,打开server.xml找到Connector 标签项,默认配...

2018-07-07 11:04:52 874

原创 事务简介,四大特性理解,什么是脏数据,脏读,不可重复读,幻觉读?

简介事务指的是逻辑上的一组操作,这组操作要么全部发生,要么全部失败。举例 : 张三和李四 进行 转账的操作  张三向转账李四 1000元  张三余额-1000元  李四余额+1000元不应该出现的是  在转账过程中由于一些意外,使张三的余额减去了1000元, 而李四并没有收到这笔钱。  使用事务来进行管理。  必须一起成功或者一起失败1.1.1. 事务特性(ACID)原子性:是指事务一个不可分割的...

2018-07-07 11:00:41 3176

原创 数据库连接池的优点运行原理,数据库三范式,数据库空值排序

数据库连接池的优点运行原理:在我们不使用数据库连接池的时候,每次访问数据库都需要创建连接,使用完成之后需要释放关闭连接,而这样是很耗费资源的。当我们使用数据库连接池的时候,在tomcat启动的时候就创建了指定数量的连接,之后当我们程序使用的时候就直接从连接池里面取,而不需要创建,同理,当我们使用完的时候也不需要关闭连接,而是将连接返回到连接池中,供其他请求继续使用。DBCP:比较稳定。C3P0: ...

2018-07-07 10:57:13 843

原创 5.1.1.JDBC连接数据库步骤(以MYSQL为例)

1、加载JDBC驱动程序:   通过Class类的forName方法实现,并将驱动地址放进去,成功加载后,会将Driver类的实例注册到DriverManager类中。   2、提供JDBC连接的URL 、创建数据库的连接   •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。   •使用DriverManager的...

2018-07-07 10:55:21 3092

原创 Hibernate与JDBC的区别,Hibernate的三种状态以及状态的转换

一、Hibernate与JDBC的区别1、hibernate和jdbc主要区别就是,hibernate先检索缓存中的映射对象( 即hibernate操作的是对象),而jdbc则是直接操作数据库.2、Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合3、Hibernate是一个和JDBC密切关联的框架,所以Hiberna...

2018-07-07 10:54:01 842 1

空空如也

空空如也

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

TA关注的人

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