自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 Netty 粘包/拆包

 Netty 粘包/拆包TCP是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。​​假设客户端分别...

2019-01-15 10:36:18 370

原创 负载均衡

负载均衡硬件负载均衡软件负载均衡负载均衡的算法轮训DNS负载均衡Nginx负载均衡其他负载均衡测试表格对齐方式设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入硬件负载均衡你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学...

2018-11-16 11:50:06 314

原创 docker ssh登录

docker ssh登录设置ssh登录的Dockerfile: # sshd # # VERSION 0.0.1 FROM ubuntu:16.04 MAINTAINER Thatcher R. Peskens "[email protected]" # make sure the package repo...

2018-09-24 11:43:24 3076

原创 Linux常用命令2

Linux常用命令2一、vi或vim编辑器1)、行号的显示(:set nu)     :.=       显示当前光标所在的行号    第一种是,手动显示:在vim命令行模式下输入  :set nu              取消显示:在vim命令行模式下输入:  set nonu    第二种是,永久自动显示:我们修改一个配置文件。

2017-10-19 15:00:26 357

原创 Docker技术及其使用

Docker技术及其使用 Docker镜像(image)     Docker 镜像就是一个只读的模板。镜像可以用来创建 Docker 容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用Docker容器(container)    Docker 利用容器来运行应用。容器是从镜像创建的运行实例。它可...

2017-10-19 13:52:59 660

原创 迁移VMWare虚拟机到KVM

迁移VMWare虚拟机到KVM一、手动迁移 VMwareWorkstation/Player 上的虚拟机到 KVM    从物理机的文件系统看,VMware虚拟机是由一组文件组成。这些文件可能集中存储在存储服务器上,如 VMware ESX/ESXi,也可能存储在本地,如 VMware Workstation/Player。关闭虚拟机的情况下,这些文件内容不会改变。所以我们可以

2017-10-12 15:20:38 4342

转载 Mybatis延迟加载和查询缓存

Mybatis延迟加载和查询缓存原文网址:http://www.cnblogs.com/xujian2014/p/5478476.html一、延迟加载    resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。  延迟加载:先从单表查询,需要时再从关联

2017-10-08 15:54:34 353

转载 Mybatis之mapper XML 文件

Mybatis之mapper XML 文件原文链接:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html一、mapper XML 文件    MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉

2017-10-08 15:13:25 477

转载 Mybatis之使用注解开发CRUD

Mybatis之使用注解开发CRUD1、创建接口import java.util.List; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Select;

2017-10-08 13:40:53 250

转载 Mybatis之动态 SQL

Mybatis之动态 SQL转载地址:http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html一、动态SQL    MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后

2017-10-08 13:11:23 211

转载 MyBatis 配置文件

MyBatis 配置文件一、Mybatis全局配置文件及结构 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

2017-10-08 12:31:28 411

转载 Mybatis及其使用

Mybatis及其使用一、MyBatis的基础用法mybatis-3.4.4.jarhttps://github.com/mybatis/mybatis-3/releases    MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原

2017-10-08 11:50:31 225

原创 Spring的基本用法

Spring的基本用法一、Spring bean的3中创建方法    在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Spring支持使用以下三种方式来创建Bean:(1)调用构造器创建Bean    通过构造函数创建Bean,我们需要提供无参数构造函数,另

2017-10-07 10:25:22 316

原创 python json和java json的使用

python json和java json的使用1、python jsonimport jsondata={ "id" : 123, "name" : "Henry Smith", "age" : 28, "salary" : 2000, "designation" : "Programmer", "ad

2017-10-05 11:48:02 4107

原创 KVM及其常用命令

KVM及其常用命令1、验证CPU是否支持硬件虚拟化egrep "svm|vmx" /proc/cpuinfo2、Ubuntu 下安装KVMsudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin bridge-utils输入:kvm-ok 检验是否安装成功3、启动KVM虚拟机管理界面

2017-10-02 19:43:23 3482

转载 mybatis与jdbc的比较

mybatis与jdbc的比较       JDBC是Java提供的一个操作数据库的API;       MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java

2017-09-21 10:26:14 4581

原创 Spring 框架简介

Spring 框架简介一、Spring的体系架构                       1.1、Spring的核心模块         Spring框架中最基础,最重要的模块,实现了IoC功能,将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系的描述,有Ioc容器负责依赖类之间的创建、拼接、管理、获取等工作。BeanFactory接口是Spring框

2017-09-20 11:01:45 522

原创 ubuntu上安装Apache2+ModSecurity及实现防SQL注入演示

ubuntu上安装Apache2+ModSecurity及实现防SQL注入演示一、Apache2 的安装1.1、安装环境:OS:Ubuntu 16.04.1 LTSApache: Apache/2.4.18 (Ubuntu)安装命令:更新安装源:sudo apt-get install updatesudo apt-get install apache21.2、Apac

2017-09-11 15:48:55 3556

原创 SpringMVC与MyBatis的整合

SpringMVC与MyBatis的整合1、文件结构图所有需要的JAR包都引入以后,首先进行Spring与MyBatis的整合,先看一个项目结构图:                      1.1、建立JDBC属性文件jdbc.properitiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysq

2017-09-08 21:38:11 249

原创 java Web.xml的配置

java Web.xml的配置        在java工程中,web.xml用来初始化工程配置信息,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等。每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xmlSchema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签

2017-09-08 19:37:43 231

原创 使用Python脚本创建OVS交换机网路

使用Python脚本创建OVS交换机网路#coding=utf-8#!/usr/bin/pythonimport osimport commandsclass ovsnet: def __init__(self): self.num =30 self.br = [] for i in range(0,self.num):

2017-08-24 14:30:42 1283

原创 Redis的发布订阅

Redis的发布订阅一、Message类import java.io.Serializable;public class Message implements Serializable{ private static final long serialVersionUID = 7792729L; private int id; private String

2017-07-05 17:48:30 190

原创 Redis连接池、事务和管道

Redis连接池、事务和管道一、Redis连接池public class PoolDemo { protected static Logger logger = Logger.getLogger(PoolDemo.class); //Redis服务器IP private static String ip = "10.108.169.6";

2017-07-05 16:06:23 727

转载 Redis 基础

Redis 基础一、Redis         Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过RedisSentinel提供高可用,通过RedisCluster提供自动分

2017-07-05 15:54:59 188

原创 Redis数据类型

Redis数据类型2.1、Redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。2.1.1、字符串String(字符串)是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是red

2017-07-05 11:35:14 166

原创 Java核心技术

Java核心技术(1)一、Java反射机制1.1、反射的机制1、反射机制的作用:  反编译:.class-->.java  通过反射机制访问java对象的属性,方法,构造方法等;2、反射机制的优点与缺点为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静态的概念:    静态编译:在编译时确定类型,绑定对象,即通过。   动态编

2017-07-02 10:44:14 512

原创 SQL及其使用(3)

SQL及其使用(3)3.3、索引SQL索引:       SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间1,概念:  数据库索引是对数据表中一个或多个列的值进行排序的结构,就像一本书的目录一样,索引提供了在行中快速查询特定行的能力. 2,优缺点:      2.1优点:  1,大

2017-06-28 10:31:23 164

原创 SQL及其使用(2)

SQL及其使用(2)3.2、存储过程与函数3.2.1、存储过程1、存储过程的优点(1)存储过程是经过编译后存储在数据库中,不行解释执行的SQL语句那样在提出操作请求时才进行语法分析和优化工作,因而执行速度较快,它提供了在服务器端快速执行SQL语句的有效途径。(2)存储过程降低了客户机和服务器之间的通信量.客户机上的应用程序只需要通过网络向服务器发出调用存储过程的名字和参

2017-06-28 10:17:34 255

原创 SQL及其使用(1)

SQL及其使用(1)3.1、触发器3.1.1、触发器的作用 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。             可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。             可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。  审计。可以跟踪用户对数据库的操

2017-06-28 10:04:13 275

原创 python 模拟知乎登陆

python 模拟知乎登陆一、Python 模拟知乎登陆的实现# coding=utf-8import requestsimport reimport timeclass LogIn: def __init__(self): self.indexURL = 'https://www.zhihu.com' self.loginURL = 'ht

2017-06-21 16:50:22 270

原创 Java 爬虫模拟知乎登陆

Java 爬虫模拟知乎登陆一、知乎登陆页面分析1、我用的是Chrome浏览器 按F12打开开发者工具 选到NetWork 然后登陆一次观察在登陆过程中所用的URL及post了哪些参数上传的参数如下:2、模拟登陆知乎分为以下几步:     1)获取_xsrf     2)获取验证码 captcha     3)登陆知乎,拿到cookie    4)使用cook

2017-06-21 16:31:03 2294

原创 排序算法

排序算法,冒泡排序,选择排序,插入排序,希尔排序,快速排序,堆排序,归并排序

2017-04-10 15:06:20 337

原创 消息队列RabbitMQ

RabbitMQ一、RabbitMQ基础       AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在。对于一个大型的软件系统来说,它会有很多的组件或者说模块或者说子系统。这些组件或者应用之间如何通信,同时又能降低耦

2017-03-30 14:21:23 361

原创 数据库的基本概念

数据库的基础1.1、数据库基本概念数据:描述事物的符号记录,可以使数字,也可以是文字、图形、图像、声音、语言等,数据有多种形式,它们都可以经过数字化后存入计算机。数据的含义称为数据的语义,数据与语义是不可分的。数据库:存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并

2017-03-30 14:13:13 856

原创 Mysql的安装、配置及使用

Mysql的安装、配置及使用一、MySQL的安装、启动、配置1、安装MySQL:sudo apt-get install mysql-servermysql-clientsudo apt-get install libmysqlclient-dev2、查看是否已经安装MySQL:sudo netstat -tap | grep mysql       如果

2017-03-23 23:29:39 338

原创 Jackson框架

Jackson框架一、Jackson简介       Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。二、Jackson使用2.1、ObjectMapper的使用    建立两个类Address、Employeep

2017-03-23 18:42:54 519

原创 Snort的安装与使用

Snort的安装与使用一、Snort基础       snort 是一个开源的轻量级入侵检测系统(NIDS),使用C语言编写。支持windows、Linux平台,我比较喜欢linux操作系统,所以在linux上学习研究snort。snort有三种工作模式,包括:嗅探、记录数据包、入侵检测。1.1、Snort的规则头1.1.1、规则动作       规则的头包含了定义一个包的who,where和wh

2017-03-21 14:52:10 19963 2

原创 HTTP协议之GET PUT POST DELETE方法

HTTP协议之GET PUT POST DELETE方法一、Get、Post、Put、DeletePOST   /uri     创建  DELETE /uri/xxx 删除   PUT    /uri/xxx 更新或创建  GET    /uri/xxx 查看二、java程序实现import java.io.BufferedReader;import

2017-03-18 20:42:54 626

原创 OVS的安装与使用

OVS的安装与使用一、OVS的安装1、安装OVS交换机     sudo apt-get install openvswitch-switch2、OVS的启动脚本      #!/bin/bash       ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \           

2017-03-17 21:14:13 7206

原创 Linux的文件权限和目录配置

2.1、Linux的文件权限和目录配置2.1.1、Linux文件属性以root身份登录后,执行“ls–al”将会出现如下内容:[root@localhost ~]# ls -al总用量 44dr-xr-x---.  5 root root 4096 8月   6 14:44 .dr-xr-xr-x. 17 root root 4096 7月  25 05:3

2016-08-06 21:35:05 570

2011年3月全国计算机等级考试二级java试题及答案.pd

计算机等级考试二级java,帮助考试计算机二级

2013-12-26

电路仿真教程

proteus电路仿真软件帮助学习电路仿真的教程,软件的基本应用。

2013-08-30

单片机c语言

帮助初学者学习单片机,欢迎下载。学无止境

2013-04-25

空空如也

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

TA关注的人

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