自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (1)
  • 收藏
  • 关注

原创 eclipse中的xml文件报错解决办法——屏蔽xml文件报错

eclipse会自动验证xml文件的语法格式是否正确,但是有的时候我们写的xml文件正常运行,可是在eclipse环境下总是报错,可以关闭eclipse内的xml文件验证。1. window-->preference-->搜索validation2. 在右边找到“XML Validator”,把取消【Bulid】复选框的选中状态,保持【Manual】 的选中状态,因为我们最...

2019-09-27 15:20:26 12875 1

转载 JWT(JSON Web Token)

一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 s...

2019-08-26 13:23:27 292

原创 Docker安装oracle数据库

1.拉取oracle数据库镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.启动oracle 自动启动镜像 --restart=always1) 只安装到docker的虚拟环境docker run -p 1521:1521 --name oracle -d --restart=always regi...

2019-08-22 22:19:12 649

转载 Docker端口映射与进入容器内部

端口映射的指令是什么?docker指令:docker run -p ip:hostPort:containerPort redis使用-p参数 会分配宿主机的端口映射到容器内部的端口号。IP表示主机的IP地址。hostPort表示宿主机的端口。containerPort表示容器内部的端口。支持的格式有三种:ip:hostPort:containerPort:映射指定地址...

2019-08-20 21:33:19 584 1

原创 Docker为何需要OS的基础镜像?

所有docker容器都是使用的宿主机的OS。这一点和Virtual Machine会虚拟化出Guest OS完全不同。你可以试一下,假设你的宿主机是Ubuntu 16.04的,内核版本是4.9。不管你运行哪个版本的ubuntu/cent OS容器,看内核版本都是4.9。共用Host OS是docker的特点!相比Virtual Machine的虚拟化,Docker更轻,更小(毕竟不用再启动...

2019-08-20 21:14:06 4330

转载 域名解析,一个域名可以对应多个IP地址(基于DNS的负载均衡)

域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。 IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。1.DNS定义:DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人...

2019-08-20 18:00:44 47778 1

原创 对Docker的理解

详见:https://yeasy.gitbooks.io/docker_practice/1. 对比Docker可以理解为轻量级的虚拟机,一台服务器最多搭建10多台VM虚拟机,但是Docker却能搭建30多台,性能更高!(在VMware虚拟机(VMware Workstation或VMware Server)中我们可以同时运行多个Guest OS,当同时在同一Host OS中运行...

2019-08-20 17:31:10 467

转载 springBoot启动时找不到或无法加载主类解决办法

1.jar包错误第一步:首先鼠标键右击你的项目,点击run as——》maven clean第二步:鼠标键右击你的项目,run as--->maven install;在eclipse控制台你可以看见报错的jar包;第三步:去maven仓库删除对应的jar,右击你的项目,maven-->update project(重新下载jar包);第四步:重复一,二步骤,找到你的启...

2019-08-20 08:28:13 6203

原创 SpringBoot项目打成可执行jar包需要配置启动类,不写启动类可以打成普通jar包

一、简介大家都有这样的疑惑:为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?一般来说是因为你依赖的jar包报错了,大部分是因为依赖的jar包是springBoot项目打包成的可执行jar包!不能被其他项目依赖。SpringBoot项目打成的可执行jar包的独特之处:1.多了一个插件Spring Boot 中默认打包成的 j...

2019-08-19 21:56:50 9193 2

原创 关于数据库的主键自动生成技术的理解

一、数据库本身提供主键自动生成方案MySql数据库的Innodb引擎:详见:https://www.jianshu.com/p/054cf6c10116使用auto_increment的字段可能生成唯一的标识。大家都经常用到,只知道mysql可以保证这个字段在多进程操作时的原子性,具体原理又是什么呢?使用规范AUTO_INCREMENT是数据列的一种属性,只适用于整数类型数据列。...

2019-08-15 13:34:34 1836

原创 SpringBoot集成Druid的SQL监控统计

Druid是阿里巴巴开源的数据库连接池,提供了优秀的对数据库操作的监控功能。一. 集成的配置方式详见:https://juejin.im/post/5aceec94f265da2395315d681. 添加对druid的依赖 <dependency> <groupId>com.alibaba</groupId&g...

2019-08-14 22:01:16 888

转载 分布式ID唯一生成器---snowflake

分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先它相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。UidGeneratorUidGenerator是百度开源的分布式ID生成器,基于snowflake算法的实现,看起来感觉还行。LeafLe...

2019-08-14 20:32:59 272

原创 Mybatis CRUD注解Annotation的使用

详见:https://blog.csdn.net/a772304419/article/details/80791007Mybatis框架下的CRUD操作,除了常用的Mapper.xml的xml方式外,还可以使用注解的方式。不需要再写Dao层每个类对应的xml文件,直接在Dao层的方法上添加以下注解:1. @Select,@Insert,@Update,@Delete完成常见的增删改查...

2019-08-14 17:33:08 487

原创 SOA和微服务架构的区别

一、架构的发展历程1. 传统架构2. 分布式架构聚合项目是不是分布式项目?不一定3.SOA架构SOA架构的特点:底层基于SOAP(即底层使用Http/Https协议+重量级XML数据交换格式进行通讯)(RPC的一种)和ESB(企业消息总线)实现。SOA的调用一般比较复杂:基于RPC的WebService(基于SOAP)ESB:将点对点的...

2019-08-13 09:16:09 524

转载 lambda表达式(java8新特性)

一、Lambda表达式详述在支持一类函数的语言中,Lambda 表达式的类型将是函数。但是,在 Java 中,Lambda 表达式是对象,他们必须依附于一类特别的对象类型——函数式接口(functional interface)。我们会在后文详细介绍函数式接口。Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确,但现在姑且这么认为),简单地说,它是没有声明的方法,也即没有...

2019-08-08 21:31:29 107

转载 JAVA版本号的问题——Java版本号与Jdk版本

初学Java时便一直疑惑Java版本号到底是如何命名的?时常在网上看到Java5、Java6、Java7、Java8 (到今天已经到了Java12了,2019.4.5) 这一类 “Java X” 的Java版本名称,同时又会看到诸如JDK1.5、JDK1.6这中 “JDK1.X” 的JDk叫法。一直以来都在纠结Java以及JDK的规范版本名称到底是如何,知道最近在几本书上看到了相关的解释才有点明白...

2019-08-08 20:23:00 33290 3

原创 猫,路由器,宽带(光纤,ADSL),带宽的区别和联系

1. 猫猫的作用是为了能够转接不同介质的网络信号,比如说将ADSL,光纤,有线等不同的网络信号通过猫来转变成为标准的电脑网络信号。猫叫正名叫【调制解调器】, 电脑通过它才能拨号上网。如图就是典型的猫特征:1.猫两种端口:一个接电话线,一个接RJ-45口(网线);2. 猫连接电话线和(路由器或电脑);3.猫基本不需要设置;2. 路由器路由器的作用是关于网络信号...

2019-08-06 08:28:13 6972

原创 数据库索引和主键的区别

索引:索引好比是一本书的目录,可以快速的通过页码找到你需要的那一页。惟一地标识一行。主键:做为数据库表唯一行标识,作为一个可以被外键有效引用的对象。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引可以大大提高MySQL的检索速度。数据库有两种查询方式,一个全表扫描,条件匹配。一个是索引。主键是特殊的索引,主键...

2019-08-05 08:33:36 5282

原创 使用laypage和pageHelper分页

前端使用layui的laypage插件,后端使用mybatis的pagehelper插件一、前端laypage使用:1. 下载资源页面插件的使用离不开js和css的支持,所以先去官网下载压缩包,解压获取其中的js和css导入自己的前端页面。链接:https://pan.baidu.com/s/1CPIYexLSPef_c4Ev6fKFhQ提取码:zv5j复制这段内容后打开百...

2019-08-03 10:48:04 1292

转载 Mybatis调用存储过程案例

1、调用存储过程 mybatis调用存储过程时需要指定statementType=”CALLABLE”,这样Mybatis内部中调用sql语句时将采用CallableStatementHandler,而CallableStatementHandler内部将使用CallableStatement来调用存储过程。如果存储过程是有参数的,需要指定mode属性,可选值有IN、OUT和INOUT。当m...

2019-08-01 16:55:07 899

原创 MySQl存储过程

详见菜鸟教程:https://www.runoob.com/w3cnote/mysql-stored-procedure.html1.存储过程相当于存储在数据库端的一个函数或者说是方法,用来完成一个特定的功能,供外部使用。2.区别局部变量和用户变量在MySQL客户端使用用户变量:一般以@开头局部变量,是普通的命名方式:a,i_param... 局部变量:在存储过程代码...

2019-08-01 16:39:23 387

原创 restful风格的url

springMVC支持restful风格的url以下两个注解都是springMVC提供的利用注解@PathVariable(“key”)取restful风格的url中的参数 利用注解@CookieValue(“key”)从cookie中取值 //url = localhost:80/xxx/exeSeckill/1001/xcdfsdfsdfdsdsdf @Requ...

2019-07-31 19:47:26 768

原创 在浏览器控制台打印

js代码:console.log();

2019-07-31 16:52:05 1431

原创 如何在两个html页面之间传值

方式一:利用js代码(getUrlParam.js)可以在我的下载中查找,能够获取到request中携带的参数。主要用法:1. 在页面上导入getUrlParam.js资源<script type="text/javascript" src="resources/js/getUrlParam.js"></script>2. 直接利用UrlParam.方...

2019-07-31 16:21:24 1616

原创 @JsonFromat注解

用Pojo的Date类型接收数据库中time/timestamp类型的数据,接收到的该字段是毫秒值@JsonFormat注解能够将毫秒值进行格式的转换该注解是json包下的,maven依赖是: <dependency> <groupId>com.fasterxml.jackson.core</groupId>...

2019-07-31 16:08:14 1299

原创 QQ会话--通过网址

http://wpa.qq.com/msgrd?v=3&uin=***&site=qq&menu=yesuin参数是指你想要发起临时会话的对方的QQ,你可以和这个QQ号进行临时会话该网址会打开你电脑或手机的QQ程序,当然这一步骤会给你发提示框获取你的允许。...

2019-07-31 11:48:24 983

原创 jQuery插件

可以在jQuery插件库搜索:http://www.jq22.com/

2019-07-31 08:29:29 455

转载 redission的使用--高性能分布式锁

1,概述:在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好,库存数量可能被减少到负数,出现超卖的情况,或者 产生唯一的一个递增ID,由于web应用部署在多个机器上,简单的同步加锁是无法实现的,给数据库加锁的话,对于高并发,1000/s的并发,数据库可能由行锁变成表锁,性能下降会厉害。那相对而言,redis的分布式锁,相对而言,是个很好的选择,redis...

2019-07-30 20:23:00 8563 2

原创 jedis与redission的区别

Redis的两个框架:Jedis与RedissonJedis api 在线网址http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网https://redisson.org/redisson git项目地址https://github.com/redisson/redisson...

2019-07-30 20:16:24 14907 1

原创 IO NIO NIO2(AIO) 概述

一、概述在我们学习Java的IO流之前,我们都要了解几个关键词同步与异步(synchronous/asynchronous):同步是一种可靠的有序运行机制,当我们进行同步操作时,后续的任务是等待当前调用返回,才会进行下一步;而异步则相反,其他任务不需要等待当前调用返回,通常依靠事件、回调等机制来实现任务间次序关系 阻塞与非阻塞:在进行阻塞操作时,当前线程会处于阻塞状态,无法从事其他任务,...

2019-07-30 15:43:45 3829

原创 Spring EL表达式

除了我们常见的JSP EL表达式,还有一种Spring EL表达式,通过EL表达式读取properties文件中的值。原理:在spring.xml中对.properties文件进行了扫描,<context:property-placeholder location="***.properties"/>//location属性中如果是在类路径下,需要写上 classpath:...

2019-07-23 17:02:30 599

原创 在CentOS6中用yum安装mysql,mysql-community出错解决办法

输入命令 yum -y install mysql-server报错:Error: Package: mysql-community-libs-5.6.44-2.el7.x86_64 (mysql56-community) Requires: libc.so.6(GLIBC_2.17)(64bit)Error: Package: mysql-community-...

2019-07-14 10:38:20 1363

原创 json字符串与String/Object/List的互转

主要是基于一个ObjectMapper类!!!以下是贡献的jsonUtils工具类:import java.util.List;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml...

2019-07-09 19:36:11 441 1

原创 SSH协议及SSH工具

SSH协议:SSH 为 Secure SHell 的缩写,SSH是Secure SHell Protocol 安全外壳协议,为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。1.安全性比较SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。传统的网...

2019-07-09 18:59:17 2624

原创 400错误

400错误是传递参数有问题,一般是因为int类型例如传递form表单的数据,有一些如输入框没有填数据为null时,特别是int类型的数据,传送到后台接收时就会报错400!...

2019-07-03 13:22:01 778 2

原创 form表单内的数据在submit时会默认提交,阻止form表单提交

form表单内的数据,在点击submit按钮时,即便没有写action的请求地址,也会默认提交到一个请求地址,这个请求地址是当前访问的网址。(form表单的数据不submit,可能是通过ajax的方式提交)怎么解决这个默认提交呢?1. 在form表单内的提交按钮<button>处添加属性onclick="return false",点击按钮时就不会再提交了。因为这个请求就是通过...

2019-07-03 08:41:26 3924

原创 form表单序列化,并将JSON对象转换为JSON字符串

1,#("form").serialize();返回的是form表单内数据的键值对组合例如:name="zhangsan"&age=122,//将表单的数据转换为json对象var obj = #("#form").serializeJSON();例如:[object Object]: {name: "zhangsan", age: 12}//将json对象转换...

2019-07-02 20:44:32 964

原创 Web项目的WEB-INF目录使用说明以及重定向与转发

WEB-INF下面的内容都是只能由服务器级别才能访问,客户端并不能访问。什么是客户端级别?什么是服务器级别呢?转发就是服务器级别,浏览器的地址不会变,因为,客户端发送一个请求,服务器受理之后,发现要请求内容还要再去别的请求,那么转发就是服务器自己去处理完成。不麻烦客户端(浏览器)了,所以客户端上面的地址栏不会改变。重定向:就是客户端级别的。服务器收到请求后,发现还要去请求别的内容,但是...

2019-07-01 13:26:49 534 1

原创 对Java三大运行平台(javase,javaee,javame)的理解

Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE和Java ME提供了基础。Java SE就是基于JDK和JRE...

2019-06-29 19:39:32 2532

转载 JavaEE软件开发体系架构(三层架构)

三层架构  三层架构自上而下将系统分为表示层、逻辑层、持久层。  表示层由处理用户交互的客户端组件及其容器所组成;  业务逻辑层由解决业务问题的组件组成;  数据层由一个或多个数据库组成,并可包含存储过程。  这种三层架构,在处理客户端的请求时,使客户端不用进行复杂的数据库处理;透明地为客户端执行许多工作,如查询数据库、执行业务规则和连接现有的应用程序;并且能够帮助开发人员创建...

2019-06-29 19:15:25 1194

getUrlParam.js

主要用于两个html界面传值,通过getUrlParam可以获取参数,详见https://blog.csdn.net/krismile__qh/article/details/97929498

2019-07-31

空空如也

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

TA关注的人

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