自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 etcd服务实现mysql集群,docker部署

准备三台服务器server-200, server-202, server-2031.每一台服务器上安装etcd服务yum install etcd2. 每一台服务器配置etcd,编辑/etc/etcd/etcd.conf , 主要配置如下内容#[Member]#ETCD_CORS=""ETCD_DATA_DIR="/var/lib/etcd/default.etcd"ETCD_LISTEN_PEER_URLS="http://172.19.102.200:2380" #改成相应的ip

2021-11-06 16:04:35 732

原创 高性能Mysql(一)

最近由于疫情,在家学习办公,阅读《高性能mysql》第三版这本书,深入了解下mysql的工作原理。第一章主要介绍了mysql的基础架构如上图,先了解一下mysql的基础架构:1.第一层客户端,客户端的种类有很多,最简单常用的就是navicat,这一层和mysql的核心结构关系不大。2.mysql的核心架构分为两层,第一层如上图的server层,第二层为存储存储引擎。 ...

2020-02-10 17:33:02 555

转载 使用 Commons-fileupload 上传文件

将Apache的commons-fileupload.jar放在应用程序的WEB-INF\lib下,即可使用。下面举例介绍如何使用它的文件上传功能。所使用的fileUpload版本为1.2,环境为Eclipse3.3+MyEclipse6.0。FileUpload 是基于 Commons IO的,所以在进入项目前先确定Commons IO的jar包(本文使用commons-io-1.3

2017-01-16 10:29:45 577

原创 NIO与IO比较中的几个概念

1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待这个*调用*的结果。而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所

2016-12-21 15:37:31 461

转载 TCP 粘包问题

一 .两个简单概念长连接与短连接:1.长连接    Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接    Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接一个Server. 二 .什么时候需要考虑粘包

2016-11-28 14:19:03 424

原创 列出文件夹下所有文件及其大小(递归的运用)

可列出制定路径下所有文件名称及其大小,一个简答的递归的运用。

2016-11-28 13:40:21 1472 1

转载 代理总结

1、前言  最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,补充一下知识。首先弄清楚什么是正向代理,什么是反向代理,然后是二者在实际使用中展示的方式是什么样的,最后总结一下正向代理用来做什

2016-11-28 13:18:09 364

转载 网络IO之阻塞、非阻塞、同步、异步总结

网络IO之阻塞、非阻塞、同步、异步总结1、前言  在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.csdn.net/historyasamirror/article/details/5778378。我结合

2016-11-28 10:43:30 369

原创 Netty NIO框架初解

1、简介 Java1.4提供了NIO使开发者可以使用Java编写高性能的服务端程序,但使用原生的NIO API就像Linux C中网络编程一样,还是需要做IO处理、协议处理等低层次工作。所以,就像C服务端程序大量使用libevent作为网络应用框架一样,Java社区也不断涌现出基于NIO的网络应用框架。在这其中,Jboss出品的Netty就是个中翘楚。Netty是个异步的事件驱动网络应用框架,

2016-11-25 09:01:55 400

转载 报表导出(POI)

第一章          POI简介--Jakata Poi HSSF:纯java的Excel解决方案在我们实际的开发中,表现层的解决方案虽然有多样,但是IE浏览器已成为最多人使用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。Apache的Jakata项目的

2016-11-09 16:08:14 717

转载 java内存溢出

Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -X

2016-11-08 19:11:46 387

原创 Ftp站点设置详细介绍(附上java上传下载源代码)

一、安装FTP组件    由于Win7默认没有安装FTP组件。故FTP的设置第一步就是安装FTP组件    点击:控制面板—》程序和功能—》打开或关闭Windows功能。勾选“FTP服务器”及“FTP服务”“FTP扩展性”,点击“确定”,安装FTP组件。如下图所示      二、添加FTP站点    点击:控制面板—》管理工具。选中“Internet信息服务(IIS)管理器”,

2016-11-01 10:36:49 594

原创 解决sql server连接233错误(抓狂)

这个问题真的是。。。。。。。。。以下提供几种解决办法:(VIA已默认禁用) 1.打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2008 ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 2008 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动服务

2016-10-13 09:47:38 6735 1

原创 windows防火墙端口设置

防火墙开启可以有效防止外部非法访问,能够很好的保护内网电脑。可是开启防火墙之后,很多应用服务内外网访问都有限制,那么可以通过设置防火墙端口排除例外来解决这个问题,本经验以win2012系统截图为例方法/步骤1、Windows2012系统防火墙在,控制面板里面去找(还可以到服务器管理器里面找)2、点击进入08防火墙设置选项卡,注意一下【高级设置】里面去设置3、如图,在防火墙设

2016-10-13 09:13:15 1198

原创 linux启动tomcat出错

在linux上部署项目时,环境搭建好后,启动startWebserver.sh文件时,报如下错误,    the basedir evnvironment variable is not defined correctly.   Java环境变量安装正确,版本正确。检查后发现是权限问题。将tomcat目录下bin文件夹中的所有 .sh 的文件赋予可执行的权限。在root用户下,

2016-09-26 14:51:38 486

原创 sql server备份问题

今天在sql server备份中遇到两个问题,最终都解决了,在这里和大家分享一下。           第一个问题,                  此问题的解决方案,一是覆盖原来的备份文件,还有就是删除之前的文件目录,并不会删除原来的数据库脚本文件。删除后点击Add,选择好目录后,确定即可成功备份。          第二个问题,           operating

2016-09-11 12:55:10 521

原创 Tomcat发布项目的简单方式

Tomcat发布项目的方式大致有三种,但一般在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择。因为这样对tomcat的入侵性最小,只需要新增一个配置文件,不需要修改原有配置;而且支持动态解析,修改完代码直接生效(修改配置除外),具体步骤如下:     1.在eclipse中添加一个server,即你的tomcat。    2.在tom

2016-09-07 16:44:25 638

转载 SQL Server Profiler使用教程

SQL Server Profiler使用教程,通俗易懂才是王道  做开发,平时难免和数据库打交道,特别是写存储过程,对于我们这些不常写SQL的人来说是一件极其痛苦的事,每次写完运行总是有错,如果用的是本地数据库的话还好,可以在本机调试SQL,那如果在数据库在服务器上面,调试被禁用,那就悲剧了~  最近,由于工作需求,写一个存储过程,有几十个参数,数据库在服务器上面,写完了

2016-09-02 13:51:16 826

转载 Hibernate关联映射

以简单的两个类为例: User(int id, String name) Group(int id, String name)没有关联关系时的关系模型: t_user(id int pk, name varchar) t_group(id int pk, name varchar)一、多对一和一对多关联映射(多个用户有相同的组)这几种关联映射后的关系模型是相同的

2016-09-02 11:17:20 269

原创 VMware Workstation虚拟机上安装Linux系统

从入门到成为一只菜鸟,Linux操作系统必不可少。第一步,就是安装Linux系统。因为只是初学,所以就在虚拟机上安装了Linux系统。这里虚拟机用的是VMware Workstation 12,在这里提供几个注册密匙,任意版本永久有效~:                           5A02H-AU243-TZJ49-GTC7K-3C61N                   

2016-08-30 18:26:11 9849

原创 hashcode与equals

首先要知道hashcode是什么,百度百科里面这样解释道,hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值。而且可以了解为什么要使用hashcode。这就要从集合讲起。Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元

2016-08-26 16:28:00 534

原创 sql server如何直接在表中修改数据

之前做项目一直用的是mysql和oracle(当然是盗版),最近做的海外的项目客户使用的是sql server,之前不了解sql server,今天成功安装并且导入了数据库脚本。在做具体操作的时候,有些数据只需很小的修改,并不想写sql语句,所以想直接在表中修改数据,用惯了mysql和oracle,在     中无法进行相同的操作,只能查询1000(可自定义)条数据或者编辑200条数据

2016-08-25 19:46:14 33319 1

原创 浅谈equals与"=="

之前在群里看到大家在讨论这个问题,想起自己在初学的时候也曾为这些问题绞尽脑汁的想过,在这里也谈谈自己的理解。首先,我们知道String并不是基本数据类型而是引用类型,但是他可以当成一个对象来用,也可以看做是一个基本数据类型来用。"==",这种比较是针对两个String类型的变量的引用,也就是说如果两个String类型的变量,如果它们所引用同一个String对象(即指向同一块内存堆),那么比较的

2016-08-23 19:10:22 258

空空如也

空空如也

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

TA关注的人

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