自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis特性

速度快Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数 据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000次/s和110000次/s。数据结构可以将Redis看做“数据结构服务器”。目前,Redis支持5种数据结构。持久化由于所有数据保持在内存中,所以对数据的更新将异步地保存到磁盘上,Redis提供了一些 策略来保存数据,比如根据时间或更新次数。数据超过内存,使用swap,保存数据。自动操作Redis对不同数据类型的操作是自动的,因

2020-07-21 09:49:36 165

原创 ActiveMQ安装配置

本文是在linux系统下安装配置activemq。1.下载apache-activemq-5.14.0-bin.tar.gz将安装包上传至 /usr/local/java/ 目录下(官网下载地址:http://activemq.apache.org/download.html)2.安装进入activemq并解压安装包tar axvf apache-activemq-5.14.0-bin.tar.gz3.配置环境变量使用命令 vi /etc/profile 打开配置文件#在文件中输入以下内

2020-07-13 22:36:50 360

原创 正向代理与反向代理

1.先理解代理服务器(Proxy Serve)提供代理服务的电脑系统或其他类型的网络终端,代替网络用户去取得网络信息。2.正向代理(forward proxy)正向代理 ,一个位于客户端和原始服务器之间的服务器,为了从原 始服务器取得内容,客户端向代理发送一个请求并制定目标(原始服务器),然后代理向原 始服务器转发请求并将获得的内容返回给客户端,客户端才能使用正向代理。我们平时说的 代理就是指正向代理。简单一点:A向C借钱,由于一些情况不能直接向C借钱,于是A想了一个办法,他让B去 向C借钱,这样B

2020-07-13 12:27:30 277

原创 tomcat9:Error running ‘tomcat9‘: Address localhost:1099 is already in use

Error running ‘tomcat9’: Address localhost:1099 is already in use启动tomcat时,出现这错误是1099端口被占用解决方法:1.打开cmd,输入netstat -ano占用1099的是进程219802.再输入tasklist找到占用端口的是java.exe3.打开任务资源管理器点击结束进程,在启动tomcat就不会报错了。...

2020-07-07 10:06:53 1295 1

原创 jQuery中的选择器

1.基本选择器包括标签、类、ID、并集和全局选择器2.层次选择器层次选择器通过DOM元素之间的层次关系来获取元素3.属性选择器属性选择器通过HTML元素的属性来选择元素4.过滤选择器通过特定的过滤规则来筛选出来所需的元素基本过滤选择器可见性过滤选择器通过显示状态来选取元素...

2020-07-06 19:07:38 122

原创 solr管理界面详解

  solr 服务器管理界面可以查看系统状态、solr设置、分词检测、查询索引、增减core、查看 日志等。1.Dashboard(仪表盘)      访问http://localhost:8080/solr时,出现该主页面,可查看到solr运行时间、solr版本,系 统内存、虚拟机内存的使用情况。2.Logging(日志)      显示solr运行出现的异

2020-06-30 22:30:45 341

原创 solr中创建core

core相当于数据库中的一张表,比如现在想创建一个名为core1的core,操作方法如下:1. 创建solr存放实例的目录1)再目录Tomcat 8.0\webapps\solr\solrhome 下面新建core1的文件夹;2)将Tomcat 8.0\webapps\solr\solrhome\configsets\basic_configs下面的conf文件夹拷贝到刚才新建的core1文件夹下面2. 再次启动tomcatt服务 访问http://127.0.0.1:8080/solr/adm

2020-06-28 11:55:59 282

原创 windows下安装solr(Solr与tomcat整合)

一、安装资料jdk8tomcat8solr-5.5.5.zipik-analyzer-solr5-5.x.jar (分词器)二、环境配置1、配置solr1) 部署solr到tomcat把solr5.5目录下的server/solr-webapp/webapp 重命名为solr,并且放置到 tomcat/webapp的目录下。2) 新建solr主目录新建solrHome文件夹位于D:\Program Files\java\solrHome 不要中文目录,用来做solrHome,也就是sol

2020-06-27 21:37:18 245

原创 solr目录介绍

先来看看solr的目录结构,以Solr5.5.5版本为例:1.bin:是脚本的启动目录2.contrib:第三方存放的目录3.dist:编译打包后存放目录,即构建后的输出产物存放的目录4.docs:solr文档的存放目录5.example:示范例子的存放目录,这里展示了DIH,即数据导入处理的例子 该目录包含了多个实例6. licenses:权限相关的7. server:即solr搜索引擎框架,基于jetty web服务器开发的。包含jetty服务器的配置。 (这个目录就类似于一个包含了to

2020-06-27 21:19:36 262

原创 solr搜索引擎中的倒排索引

倒排索引  倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值 的各记录的地址。由于不是由记录来确定属性值,而是由属性 值来确定记录的位置,因而称为倒排索引。带有倒排索引的文 件我们称为倒排索引文件,简称倒排文件。  传统意义的数据库,做索引时,都是一个文档id对应一个或者多个内容字段。而 倒排索引则是一个内容字段对应多个文档id。什么意思呢?举个例子,假设分别 把下面三句话存储到mysql和solr中:I like sportsI like

2020-06-26 21:21:17 363

原创 org.xml.sax.SAXParseException

org.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 94; cvc-elt.1: 找不到元素 ‘beans’ 的声明这两天在idea上启动tomcat运行mawen项目,有时候正常启动,有时候报错;折磨了两天,最后发现这是xml文件开头的问题先上报错问题:2020-06-25 10:30:46,558 21509 [on(3)-127.0.0.1] WARN ry.xml.XmlBeanDefinitionReader - I

2020-06-25 11:45:41 4748 1

原创 字节流

字节流1.字节输入流以InputStream作为基类,构建输入流对象需要传入文件 File file=new File("D:\\a.txt"); InputStream is=new FileInputStream(file);FileInputStream是InputStream的子类,读取文件主要有3个方法: int read();//一个一个地读,返回下一个字节数据 int read(byte[] b);//将读取到的数据存在缓冲区数组b中,返回实际读取的字节数 i

2020-06-23 18:09:55 133

原创 IOC/DI依赖注入的三种方式

依赖注入,简单的理解就是把组件所依赖的对象通过容器注入(赋值)到组件。把StudentDao的实现类StudentDaoImp注入到StudentServiceImp1.set方式配置文件当加载配置文件applicationContext.xml时,spring容器将StudentDao的实现类StudentDaoImp注入到StudentServiceImp实现类中。2.构造方法注入注意:这里的构造方法没忘了添加配置文件3.p命名空间注入配置文件p命名空间注入,实际还是通过

2020-06-13 22:21:08 382

原创 IoC/DI的理解

IoC控制反转(Inversion of Control),将组件对象的控制权从代码本身转移到外部容器。例如:A类的方法中,实例化了B类的对象并调用其方法,那么A类就是依赖B类。控制反转就是在A类中不在创建B类的实例化对象,创建交给外部容器处理,在从外部容器得到B类对象。这就使得A类与B类没有直接的关系。学生类在spring配置文件中配置当加载spring配置文件时会读取该配置,在spring容器中实例化该对象。测试类1.加载spring配置文件获取spring容器2.根据ID从sprin

2020-06-11 19:15:04 170

原创 resultMap的用法

resultMap的用法在Mybatis中可以把查询到的结果映封装射到pojo类中,不在需要手动封装查询数据,MyBatis通过ORM工具自动完成了数据的封装前提是查询语句的字段和pojo类的属性名要一一映射,要一致,不区分大小写,mybatis封装数据使用的是无参构造方法,然后set进去。如果pojo类的属性名与查询语句的字段不一致,那么使用resultMap进行手动映射,完成数据的封装。一对多查询,pojo为省份类。城市表ProvinceMapper.xml配置文件如果是多对一,则把c

2020-06-07 18:31:57 499

原创 MyBatis的核心对象SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession

1.MyBatis的核心接口和类(1)每个MyBatis的应用程序都是以一个SqlSessionFactory对象的实例为核心(2)首先获取SqlSessionFactoryBuilder对象,可以根据XML配置文件或Configuration类的实例构建对象(3)然后获取SqlSessionFactory对象,该对象实例可以通过SqlSessionFactoryBuilder对象获得(4)通过SqlSessionFactory对象获取SqlSession实例2.SqlSessionFactor

2020-06-05 17:41:30 2169

原创 搭建MyBatis的开发环境

搭建MyBatis环境本文使用的是MyEclipse工具。在新建工程后可按以下步骤搭建环境:1、下载jar包推荐下载mybatis-3.2.2.zip和mybatis-3-mybatis-3.2.2.zip(1)mybatis-3.2.2.zip解压后可获得mybatis-3.2.2.jar和log4j-1.2.17.jar和其他依赖包;其中log4j-1.2.17.ja的作用是负责日志输出。(2)mybatis-3-mybatis-3.2.2.zip是MyBatis的源码包,有需要的可以下载

2020-06-03 19:16:16 348

原创 sql中的运算符

sql中的运算符在sql语言中常用的运算符有以下几种:1.算术运算符+(加)、-(减)、*(乘)、/(除)、%(取模,也就是商)。2.赋值运算符“=”(等号)表示赋值,例如:Name=‘王华’3.比较运算符4.逻辑运算符逻辑运算符用来对某个条件进行判断,以获得判断的真假,返回带有true或false值得布尔数据类型...

2020-06-01 19:00:23 8665

原创 sql语言的分类

sql的分类

2020-06-01 18:37:07 155

原创 Object类

Object类在Java中Object类是所有类的父类。都直接或者间接地继承了java.lang.Object类。如果在定义一个类的时候没有使用关键字,那么默认直接继承Object类。所有对象都继承这个类的方法。下面来看看Object类常用的方法:这些方法也经常被子类重写。例如:...

2020-05-31 22:01:07 127

原创 在Java中静态变量与成员变量的区别

静态变量与成员变量的区别主要用以下4个方面说明区别:1.所属范围不同:静态变量:属于类范围的成员变量:属于对象范围的2.存活的时间不同:静态变量:一直伴随着类成员变量:随着对象的产生而产生,也随着对象的消亡而消亡3.存储的位置不同:静态变量:存储在方法区 的静态区成员变量:存储在堆栈内存中4.调用方式不同:静态变量:可通过类名调用,也可以通过对象名调用成员变量:只能通过对象名调用...

2020-05-27 20:32:54 192

原创 在Java中方法重写(Override)和方法重载(Overload)的区别

重写和重载的区别主要有以下几个方面:1.重载在同一类中;重写在继承类中(实现类)。2.重载要求参数列表不同;重写要求参数列表相同。3.重载调用方法时根据实参和形参选择方法体;而重写调用方法时根据对象的类型决定。4.重载与返回值类型无关;重写方法的返回值必须是被重写方法的返回值类型或其子类。...

2020-05-27 16:46:28 140

原创 Java中equals()与“==”的区别

equals()与“==”的区别equals()方法,比较字符串的内容;“==”比较两个字符串是否为同一对象(内存地址)。例如:String s1=new String (“hello”);String s2=new String (“hello”);结论是:s1.equals(s2)---------------->trues1==s2---------------->false...

2020-05-26 21:51:59 126

原创 在Java中break语句、continue语句和return语句的区别

break语句、continue语句和return语句的区别1.break语句break语句在循环中的作用是终止当前循环,在switch语句中的作用是终止switch。一般在这两个场合使用。换句话说就是根据某个条件,提前结束循环,跳出循环。2.contine语句continue语句的作用是结束当次循环,返回开始下次循环。也就是跳出本次循环,进入下一次循环。continue只能在循环体中使用。3.return语句return语句的作用是结束当前方法的执行并退出返回到调用该方法的语句处。..

2020-05-23 22:08:13 566

原创 switch语句

switch语句在Java中switch语句用于实现多分支选择结构,一般在条件为等值判断时使用。JDK1.7后,表达式类型:int、short、byte、char、String、枚举

2020-05-23 21:29:36 308

原创 运算符优先级

在Java中各种运算符都有自己的优先级和结合性。所谓优先级就是在表达式运算中的运算顺序。***优先级:*** 优先级越高,在表达式中运算顺序越靠前。***结合性:*** 结合性可以理解为运算的方向,大多数运算符的结合性都是从左到右。...

2020-05-22 20:44:11 371

原创 条件运算符

条件运算符 是Java中唯一的需要3个操作数的运算符,所以又称三目运算符或三元运算符对条件进行判断,若结果为true,则返回表达式1的值;结果为false,返回表达式2的值。

2020-05-22 20:32:48 190

原创 Scanner使用方法

使用Scanner三步骤Scanner常用方法:(1)String next():获得一个字符串(2)int nextInt():获得一个整数数值(3)double nextDouble():获得一个双精度类型数值(4)boolean hasNext():判断是否有输入数据,有则返回true;否则,返回false。...

2020-05-21 19:44:30 347

原创 使用Maven构建web工程

本文使用工具为MyEclipse101.Maven作用:(1)统一管理jar包,防止jar包的冲突,减少不必要的jar;(2)统一管理jar之间的直接或间接依赖,不用知道某个jar 包依赖那些jar包;(3)构建模块化工程2.搭建Maven环境(1)MyEclipse菜单window——>preferneces——>搜索框搜索Maven——>Installations(2)选择add找到maven插件包目录(3)选择User Settings——>Browse—

2020-05-20 21:17:39 167

原创 数据类型转换

基本数据类型转换 不同的基本数据类型之间进行运算时需要进行类型转换。主要应用在算术运算时和赋值运算时。 1.算术运算时 存储位数越多,类型级别越高。 如:5+4L --------->表达式结果为long类型 5+5.4--------->表达式结果为double类型 2.赋值运算时 转换方式有自动类型转换和强制类型转换。 (1)自动类型转换 将低级别的类型赋值给高级别类型...

2020-05-20 18:22:02 374

原创 基本数据类型

数据类型Java是强类型语言,在定义变量前需要声明数据类型。主要分为两种数据类型,基本数据类型和引用数据类型。1、基本数据类型取值范围如下图:注意:(1)char类型占2字节,采用Unicode码。(2)byte类型占一字节,是整数类型的一种。(3)所有数据类型的长度固定,不会因为硬件、软件系统不同而改变。2、引用数据类型引用数据类型包括String,类,接口,数组等。这里不详细说明。...

2020-05-20 18:02:37 1454

原创 Java中的注释

为什么写代码要加入注释?注释是程序开发人员和程序阅读者之间交流的重要手段,是对代码的解释和说明。作用:1.提高软件的可读性2.减少软件的维护成本。主要分为单行注释、多行注释和文档注释。1,单行注释(快捷键ctrl+/)对代码简单的说明,单行注释是以“//”开头的后面的内容就是注释。2,多行注释(ctrl+shift+/)一般用于说明比较复杂的内容,如复杂的程序逻辑和算法实现原理等。但是使用时要注意,多行注释不能嵌套使用。3,文档注释文档注释是以“/**”开头以“*/”结尾注视中包含这一些说

2020-05-20 16:06:39 212

原创 Java中变量的命名规则

Java中变量的命名规则对初学者来说,掌握变量(标识符)命名可以采用以下规则,方便记忆:1.标识符由字母、数字、下划线(_)或美元符号($)及人民币符号(¥)组成。2.标识符的首字母以字母、下划线或美元符号及人民币符号开头,不能以数字开头。3.标识符的命名不能是关键字,如:class,true,null等4.标识符区分大小写,没有长度限制,坚持见名知义原则。5.定义标识符时,最好采用驼峰命名规则(变量由多个单词组成,除第一个单词首字母外,其它单词首字母均为大写,如:fileName),增强程序可

2020-05-20 15:51:31 464

空空如也

空空如也

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

TA关注的人

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