自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql深入学习系列第三篇-mysql的通信协议

Mysql的通信协议文章目录Mysql的通信协议mysql的连接TCP/IP协议分析Share Memory和Named PipesUNIX域套接字参考文献mysql的连接连接mysql操作是一个连接进程和mysql数据库实例进行通信。本质上来说是进程间通信。常用的进程通信方式有管道、命名管道、命名字、TCP/IP套接字、UNIX域套接字。mysql数据库提供的连接方式从本质上看都是上述提及的进程通信方式。TCP/IPTCP/IP方式是mysql数据库在任何平台下都提供的连接方式,也是我们在日常

2021-01-12 18:23:46 333

原创 Mysql深入学习系列第二篇-连接组件

mysql的连接组件1.连接组件包含什么?(以下为我个人的理解)1.连接器(基于协议实现)2.连接管理模块3.连接进程模块(包括线程管理模块和连接线程模块)4.用户模块(用户校验)2.连接池组件都在做什么?  首先在mysql的整个连接过程中,和我们直接打交道的通常就是基于开发语言的连接器,以Java为例,是由mysql自己提供的mysql-connector-java的一个jar包(JDBC的实现),我们的应用程序通常就是通过这个连接器来与mysql进行连接。  在mysql内部

2021-01-05 10:57:17 285

原创 Mysql深入学习系列第一篇[简单谈谈你了解的mysql]

Mysql的体系结构和存储引擎1. msyql是什么?2.数据库和数据库实例的区别3.Mysql数据库的体系结构3.1 应用层3.2 服务层3.3 存储引擎层3.4 数据文件层1. msyql是什么?Mysql是一个关系型的数据库,在我们项目中的应用就是来做数据持久化。2.数据库和数据库实例的区别从概念上来说,数据库是文件的集合;数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件;数据库是由一个个文件组成,要对这些文件执行诸如select、insert、update之类的数据库操作是不能通

2020-12-14 19:30:24 131

转载 mysql 表的id 使用自增int和自定义varchar的优缺点以及界限

偶然的机会,得知mysql主键的类型采用 varchar 存UUID 的查询性能没有int型做主键好。网上查询大量资料,都是停留在理论上的,因此,自己写了代码进行实测,以下结果仅供参考,不具备权威性。三个表的字段,除了主键ID 分别采用varchar,bigint 和自动增长bigint不同外,其他三个字段都为 varchar 36位数据库:mysql5.5表类型:InnoDB数据...

2018-12-11 10:20:48 6548

原创 jpa实体继承问题

JPA继承注解:JPA的继承注解一般有四种--@MappedSuperclass 这个注解应用的场景是父类不对应任何单独的表,多个子类共用相同的属性 @Inheritence 此注解应用于根实体类以定义继承策略。 如果没有使用此注释定义策略类型,那么它遵循单表战略。 @DiscriminatorColumn  鉴别器属性将一个实体与另一个实体区分开来。 因此,该注释用于提供鉴别器列的名...

2018-12-10 21:26:44 2694

原创 聊一下Java8中的Stream

1.从外部迭代到内部迭代外部迭代for循环其实是封装了一个迭代的语法糖int count =0;Iterator<Artist> iterator = allArtists.iterator;while(iterator.hasNext()){ Artist artist = iterator.next(); if(artist.isForm("Cter")...

2018-10-19 15:59:56 167

原创 TCP协议 解决不可靠

滑动窗口协议 TCP协议中使用。 维持发送方/接收方缓冲区      123发送 并且ack 4567 已经发送 没有ack 8910还没发送 即将发送 11-16还没开始发       ack 一定是按照顺序ack的 比如6-11收到了 但是5没有收到 那么对方不会发送6-11的ack 一定要...

2018-08-13 09:26:03 288

原创 网络基础

主要作用  传输数据要求: 可靠 安全 解决问题方法 数据链路层: 最小传输单位 --- 数据包                      数据包的传递  校验数据是否正确 校验方式 网络层:节点-路由-路由-节点  IP协议 传输层:出错重传机制 TCP(基于连接) UDP 协议 应用层:HTTP协议   网络传输: 不...

2018-08-13 09:25:15 101

原创 操作系统的存储和寻址

存储: 硬盘:持久化存放   内存:关机就会没有 更加快速进行随机访问 缓存:CUP里面 多个CPU共有或者单个CPU自己共有 寄存器:举例CUP运算单元最近   谷歌的整个互联网大部分都放在内存里面 访问量很低才会放在硬盘里面  操作系统寻址: 寻址空间  : 32位->4G 64位->~10^1...

2018-08-08 15:57:57 487

原创 进程和线程

进程 : 进程和进程之间相对比较独立  一个操作系统中可能有几十上百个进程在运行,每个进程的内存是独立的。(32位 64位 内存的寻址空间 32 2的32次方 4G 每个进程都有一个4G的内存空间,你可以用 但不是真的分给你,是逻辑内存。)   内存:每个进程有单独的 逻辑内存 内存的寻址空间 32位 2^32 是4G内存的空间 你可以用 但不是说把这个4个G分给你  ...

2018-08-08 15:37:06 103

原创 Java8之 Stream

package com.java.util.stream;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 * 这种风格将要处理的元素集合看...

2018-08-03 19:40:25 106

转载 Quartz的使用

废话的前言以前凭借年轻,凡事都靠脑记。现在工作几年后发现,很多以前看过、用过的东西,再次拿起的时候总觉得记不牢靠。"好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上了年纪的难言之瘾)。我觉得这事得怪怪中国的应试教育,中国的考试方式就是要求把脑袋当数据库,以前中学那点知识,确实还能装得下。但现在所需的知识量再一次性装入大脑,就是内存溢出的节奏。另,再相信什么人脑只开发5%的蠢话了(「人...

2018-05-29 18:12:55 172

转载 Quartz的特点

运行环境Quartz可以运行嵌入在另一个独立式应用程序Quartz可以在应用程序服务器(或servlet容器)内被实例化,并且参与XA事务Quartz可以作为一个独立的程序运行,可以用个RMI使用Quartz可以被实例化,走位独立的项目集群(负载平衡和故障转移功能),用于作业的执行作业调度作业被安排在一个给定的触发时运行,触发器可以使用一下指令来创建(以下指令均可以组合)在一天中的某个时间(到毫秒...

2018-05-29 09:35:27 2879

转载 Quartz 简介

Quartz [kwɔrts] 注意看怎么读!!!Quartz是一个开源的作业调度框架,可以让计划的程序任务按照一个预定的日期和时间运行。Quartz可以用来创建简单或者复杂的日程安排 可以执行几十,几百,甚至是十万的作业数。Quartz是什么?作业调度库Quartz是一种功能丰富,开源的作业调度库,应用范围很广,可以在几乎任何Java程序中集成。Quartz可以做什么?如果应用程序需要在给定时间...

2018-05-28 20:13:32 228

原创 java中的default关键字(三)

在使用default中,可能会遇到这样一个问题,就是实现类A 实现的两个接口 B C 有相同命名的default方法例子如下第一个接口:public interface DefaultInterface { default void defaultString() { System.out.println("here is interface"); } default void ...

2018-03-15 16:50:11 734

原创 java中default关键字(二)

在(一)中,我们讨论了一下default的使用方法,那么现在我们需要考虑一下java1.8为什么要增加default这个关键字。本文参照Java8揭秘(三)Default 方法在java8开发过程中,有件事情就显得非常重要,即在不破坏java现有实现架构的情况下能往接口里增加新方法。引入Default方法到Java8,正是为了这个目的:优化接口的同时,避免跟现有实现架构的兼容问题让我们来看一段ja...

2018-03-15 16:36:46 1117

原创 java中default关键字 (一)

刚刚下午的时候在看Iterable的时候突然发现1.8的iterable的接口出现了方法体,而前面出现的正是default这个关键字于是迫不及待的找来1.8的新特性来了解了一下default这个关键字default这个关键字在接口中修饰方法时,方法就可以有方法体,并且实现这个接口的实现类可以不用实现这个方法举例说明一下接口:public interface DefaultInterface { ...

2018-03-15 15:32:40 3139

原创 《Redis学习整理--第七期Redis持久化》

Redis中存储方式有两种 cache-only,persistence;cache-only 缓存服务,不持久数据,服务停止后数据将消失,不存在数据恢复的可能性,是一种 安全性低 效率高 易拓展的方式persistence 持久化服务persistenceredis 提供两种持久化方法Redis DataBase(简称RDB)Append-only file (简称AOF)RDB持久化rdb持...

2018-03-14 17:19:22 134

原创 《Redis学习整理--第六期Redis的主从复制》

当将Redis使用在具体的项目中时,只使用单台的Redis会有以下两种问题从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大;从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内容容量为256G,也不能将所有内容用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G;以上问题的解决方案之一 主从复制大部分网站可能都是...

2018-03-14 17:17:48 139

原创 《Redis学习整理--第五期Redis在JAVA中的使用》

Redis在JAVA中的应用1.在服务器上安装redis 下载地址:https://github.com/MSOpenTech/redis/releases。2.下载驱动包 下载 jedis.jar,确保下载最新驱动包,并将jar包引用到项目中3.在类中创建jedis对象,与redis关联,对redis进行操作...

2018-03-14 17:15:39 141

原创 《Redis学习整理--第四期Redis配置文件》

#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ####################################这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很...

2018-03-14 17:13:23 110

原创 《Redis学习整理--第三期Redis底层的数据结构》

本文章参考http://blog.csdn.net/caishenfans/article/details/44784131 redis对象类型简介redis 是一种key/value型数据库,每一个key和value都是使用对象表示的redis有五种对象的类型redis中一个对象的结构体表示如下type表示该对象的对象类型 ,上面的五种的一个。但为了提高存储效率和程序的执行效率,每种对象的底层数...

2018-03-14 17:11:52 189

原创 《Redis学习整理--第二期Redis对象中的引用指针》

redis对象结构体可以看出每个对象中都有一个引用指针场景:在redis中 客户端调用get方法,获取一个较大内容的key时(I/O操作还没有执行完毕),另一个客户端调用del进行删除,如果此时没有对key进行任何保护,get操作就有可能导致内存段错误(因为del操作已经把key从内存删除,而get操作还在进行,这样get操作就会访问到非法内存地址)。

2018-03-14 17:03:13 491

原创 《Redis学习整理--第一期redis基本操作》

Redis基本介绍Redis 是基于ANSI C编写的 可基于 内存 也 可持久化的日志型的 Key-Value数据库ANSI C : C语言的一种标准(美国国家标准协会 ANSI 推出)为了获取性能的优越性,redis会将数据存储在内存中,redis也支持数据持久化主从复制Redis的键值类型有五种(五种数据结构)包括string(字符串)list(链表):list类型其实就是每一个子元素都是S...

2018-03-14 16:36:28 216 1

转载 Java的深浅克隆

阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有

2018-01-31 16:12:47 202

原创 关联查询问题

很多业务场景都需要进行两表或多表的关联查询,当我们使用SQL进行关联查询时,如果查询特别慢,好像是索引失效的时候,那么很有可能是因为你加索引的字段的值没有加' ' 其实索引查询的时候是有一个计算转换的,如果在sql语句中没有引号,那么数据库很有可能不会识别出这个索引,导致索引失效。

2017-03-23 16:27:46 346

原创 hibernate 中 实体类 使用int定义变量 和 使用Integer定义变量的区别

hibernate的PO类中 经常会用到int 型得变量 这个时候如果使用基本类型的变量(int ) 如果数据库中对应的存储数据是 null 时使用PO类进行获取数据 会出现类型转换异常 如果使用的是对象类型(Integer)这个时候则不会报错。

2016-06-06 17:59:42 2942

转载 mySQL死锁问题

原文地址:点击打开链接上面是我之前在微信上面看到的一篇关于mysql死锁的一篇文章,我对里面不能理解的地方做了下面的标注。 对于一个工作了半年的后台程序员,我被mysql的存储引擎innoDB给难住了。1.innoDB: InnoDB的多个内存块组成了内存池1).维护所有进程/线程需要访问的多个内部数据结构。2).缓存磁盘上的数据,方便快速的读取,并且在对磁盘文件的数据进行修改

2016-02-23 12:06:34 251

原创 WEB请求过程的深入学习(深入分析JavaWeb技术内幕,第一章读后总结和深入学习)

几天前,看到了这样一本书,《深入分析JavaWeb技术内幕》,作者是许令波,非常全面的对整个web进行了分析和讲解,但是其中可能会有很多地方和名词对于一个我来说,不能理解,所以根据原文,总结整理了这个笔记。1.B/S架构带来的好处   a.统一使用浏览器,操作起来相对简单,且浏览器具有统一性,屏蔽了用户使用服务的差异性。   b.服务端(S端)统一使用http协议,简化开发模式,并且使

2015-09-08 12:23:51 937

原创 关于HTTP请求中的媒体类型(参考HTTP权威指南总结)

因特网上有成千上万种数据类型,http仔细的给每种需要通过web传输的对象都打上了名为MIME类型的数据格式标签。web服务器,会为所有的HTTP对象数据附加一个MIME类型,当web浏览器从服务器取回一个对象时,会去查看相对应的MIME类型,来看看该怎样处理这个对象,大部分浏览器都能处理数百种常见的对象类型:显示图片文件,解析并格式化HTML文件,通过声卡播放音频文件等。MIME类型是一

2015-08-18 23:59:36 1215

原创 类似百度搜索后分页的实现

百度搜索出数据之后,底下出现的页面标识的类似实现我这个是设置为一页显示10条,最多显示5页,是之前参考过一些网上的例子之后改写的。function paping (pg_num){ var maxPageCount = 5;//最大显示页数 var pageCount = ${pages};//总页数,由服务器端进

2015-08-04 23:49:19 886

原创 登陆页面的设计

前几天在做登陆界面时,遇到了这么几个要求:1.不输入用户名和密码直接点击登陆,要提醒未输入用户名和密码。2.输入错误密码或用户名,提醒错误,正确直接跳转页面。具体实现,我是这样做的。这里是form表单中的内容,具体就是在这里有个 ,这个正常不现实,出现提示时显示

2015-08-04 23:23:53 467

原创 在JSP页面只获取时分秒的问题

作为一个小白,今天遇到了这样一个问题,在数据库中的一个表里有一个营业时间的字段,在数据库中是Date类型,会默认的把年月日都存进去,在服务器端取出来的也就是一个带日期的营业时间,明显不是我想要的,在网上找了一阵,发现没有想要的答案,于是果断将数据库中的营业时间在服务器端取出后,直接按照date的类型传给了页面,这个时候遇到了一个新的问题,页面上是一个时间插件来显示,所以,不能直接放进去,所以在JS

2015-08-04 22:54:20 3518

原创 struts框架中的result

作为一个刚刚进入开发行业的新人,我现在所接触的服务端基本只和两个地方打交道,第一是移动端,第二是web前端,通常对于移动端来讲,我只需要告诉他,他拿到的数据是什么,他存的数据成没成功,那么为了更加方便的和他沟通,我经常会使用returnCode和returnMsg,来把在后台发生的事情告诉他,至于他根据这些东西来做些什么,我就不知道了,通常,对于这种情况我们在struts文件中需要对result文

2015-07-31 00:34:40 376

原创 Ant

首先来一个官方一点的解释apache ant:是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。           作用:1.可以用ant编译Java类,生成class文件                     2.ant可以自定义标签和配置文件                     3.ant可以把相关层架构

2015-07-29 16:11:47 247

原创 安装Tomcat,过程中需要配置的环境变量及遇到的问题

1.新建变量:CATALINA_BASE,值:E:\tomcat7.0.6。2.新建变量:CATALINA_HOME,值:E:\tomcat7.0.6。3.打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin。4.新建变量:JRE_HOME,值:E:\Java\jre7。注意:1.CATALINA_BASE

2015-07-29 16:11:18 316

原创 软件开发模型

作为一名程序员,开发过程就是一个最好的学习过程,在开发的过程中,不断寻找新的解决办法,学习新的开发技术,能更好的开阔我们的思路,让我们不断的进步。临近毕业,着手准备毕业设计,我决定做一个在线考试系统,预计4月底完工,花费这么久来做这个项目,主要是因为,我要利用这个项目,将自己大学四年,学到的,没学到的东西进行一次重新学习,第一站,软件开发模型。软件开发模型(software

2015-07-29 16:10:49 246

原创 数据库分页查询

最近在写自动化测试方面的事,好久没有使用数据库,一时手生,居然忘了分页查村语句的写法,赶忙跑去找了找,本来是很小的一个知识点,就因为不常用,导致手生,所以说很多看似方便的工具,或许确实可以方便很多开发中的问题,但是他们也会让我们逐步的丧失能力,记得前一阵子,看到说美国是一群有想法的人领导着一群没有想法的人,很是受教。废话不多说,总计一下,一些常见的数据库的分页查询的方法。mySQL:m

2015-07-29 16:08:56 261

原创 Unsupported major.minor version 51.0

Duang…….Duang……..Duang昨天被分配了一个新工作(自动化测试),SVN检出之后,一运行,发现了出现了JDK版本错误,初步猜想是检出项目所用的jdk和我的实用的jdk版本不一致导致的,但是找了好多地方,也不知道该在什么地方修改,最后无奈尝试求助百度,发现自己果然蠢爆了,明明可以分分钟解决的。。进入正题度娘清楚地告诉我,这个问题是由于win7下开发项目使用的j

2015-07-29 16:08:25 243

原创 配置spring文件时候出现的小问题

Spring中的配置bean有两种方式,今天做毕业设计的时候想使用注解的方式(简单,方便)自动扫描装配bean大概是这样的语句但是发现会出现一个错误The prefix "context" for element "context:component-scan" is not bound.//大概意思就是这个东西无效,系统找不到。对于上面这个错误的解

2015-07-29 16:04:06 361

junit-4.7.jar

junit-4.7.jar

2015-04-10

空空如也

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

TA关注的人

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