自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GeekTech

Geek 技术

  • 博客(49)
  • 资源 (8)
  • 收藏
  • 关注

原创 MySQL性能优化

本人整理的MySQL性能优化思维导图,有需要原图的可以登录ProcessOn进行克隆,克隆地址为:https://www.processon.com/view/link/5eb8f780e0b34d5f26fea81b本文中用到的原图地址:MySQL查询解析时序图(https://www.processon.com/view/link/5ead9d8f6376897466a14512)...

2020-05-11 15:01:09 216

原创 深入理解Tomcat

本人整理的深入理解Tomcat思维导图,有需要原图的可以登录ProcessOn进行克隆,克隆地址为:https://www.processon.com/view/link/5eb4aa791e08530a9be4c4e9本文中用到的两张原图地址:Tomcat总体架构图(https://blog.csdn.net/u014801367/article/details/105986878)和Tom...

2020-05-08 08:42:41 224

原创 Tomcat启动时序图

本人整理的Tomcat启动时序图,有需要原图的可以登录ProcessOn进行克隆,克隆地址为:https://www.processon.com/view/link/5eabf1cde0b34d05e1bcb04f

2020-05-08 08:36:44 361

原创 Tomcat总体架构图

本人整理的Tomcat总体架构图,有需要原图的可以登录ProcessOn进行克隆,克隆地址为:https://www.processon.com/view/link/5eaab0c9e401fd21c19e6c35

2020-05-08 08:34:08 244

原创 JVM及性能优化(干货)

本人整理的JVM及性能优化相关的思维导图,额外包括如何编写优秀的Java代码等规范原则,有需要原图的可以登录ProcessOn进行克隆,克隆地址为:https://www.processon.com/view/link/5eb4a2bef346fb6907deae8a...

2020-05-08 08:10:16 192

转载 MySQL锁总结

锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。 排他锁(写锁) :其他事务不能读取,也不能写。粒度锁...

2020-05-04 19:27:03 118

原创 并发编程知识脑图(持续更新中...)

本人整理的并发编程相关的思维导图,有需要原图的可以登录ProcessOn进行克隆,克隆地址为:https://www.processon.com/view/link/5e9eb841f346fb177b8925d3

2020-04-21 17:10:21 416

原创 线程状态

个人整理的线程状态之间的转换图,如需要原图,请登录ProcessOn进行克隆,克隆地址:https://www.processon.com/view/link/5e8df1021e0853703598bfb6

2020-04-19 17:20:42 178

转载 Synchronized关键字和锁升级,详细分析偏向锁和轻量级锁的升级

一、Synchronized使用场景Synchronized是一个同步关键字,在某些多线程场景下,如果不进行同步会导致数据不安全,而Synchronized关键字就是用于代码同步。什么情况下会数据不安全呢,要满足两个条件:一是数据共享(临界资源),二是多线程同时访问并改变该数据。例如:public class AccountingSync implements Runnable{...

2020-04-10 14:22:19 115

转载 AtomicReference 原子引用

概述:AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,底层采用的是compareAndSwapInt实现CAS,比较的是数值是否相等,而AtomicReference则对应普通的对象引用,底层使用的是compareAndSwapObject实现CAS,比较的是两个对象的地址是否相等。也就是它可以保证你在修改对象引用时的...

2020-04-10 12:50:45 356

转载 Java Thread.join()详解

一、使用方式。join是Thread类的一个方法,启动线程后直接调用,例如:Thread t = new AThread(); t.start(); t.join();二、为什么要用join()方法在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程需要等...

2020-04-09 16:46:33 347

转载 ThreadLocal

在阅读Handler源码时发现了这么一个东西,本想直混在其他博客中一笔带过,但仔细想了下这个东西还是蛮重要的,于是开了这篇博客。ThreadLocalthreadlocal使用方法很简单static final ThreadLocal<T> sThreadLocal = new ThreadLocal<T>();sThreadLocal.set()s...

2020-04-09 11:15:12 159

原创 架构整理-CentOS 7中搭建NFS服务器并实时备份-CentOS 7使用Inotify整合Rsync对NFS进行实时备份

一、Inotify简介Inotify是一种强大的、细粒度的、异步的文件系统时间监控机制,linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除、修改、移动等各时间,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施这样监控的软件。国人周洋在金山公司开发的sersync。二、最终要达...

2019-08-26 22:13:26 373

原创 架构整理-CentOS 7中搭建NFS服务器并实时备份-CentOS 7中使用rsync实现NFS服务目录的远程备份

一、问题产生的背景考虑到NFS文件共享服务中存放的都是重要的数据文件,现准备对NFS服务目录进行远程备份,因此选择使用rsync工具。二、最终要达成的目标1、在NFS备份主机中,实现对NFS服务器的共享目录进行备份。2、此时,NFS备份主机作为rsync的服务端,NFS服务端作为rsync的客户端三、需要注意的前提条件1、rsync服务端需关闭CentOS 7防...

2019-08-25 22:34:41 351

原创 架构整理-CentOS 7中搭建NFS服务器并实时备份-CentOS 7中NFS服务器搭建

一、问题产生的背景笔者准备在Kubernetes基础之上搭建MySQL的主从集群,为了提高MySQL的高并发性,准备使用Kubernetes提供的持久卷(PersistentVolumes),将MySQL的data目录提供集群改成集群共享,这样一个节点修改了data文件之后,另一个节点也会实时更新可见,由此笔者准备使用NFS Server提供Kubernetes的持久卷支持。二、最终...

2019-08-25 22:21:57 368

原创 架构整理-Centos 7中离线搭建Kubernetes集群-K8S节点配置

一、最终要达成的目标笔者这里准备用K8S搭建一个小型集群,其中包括一个master节点和两个node节点。二、解决方案1、先前的准备工作可见笔者之前的博客《架构整理-Centos 7中离线搭建Kubernetes集群-K8S环境准备》和《架构整理-Centos 7中离线搭建Kubernetes集群-K8S相关软件》2、通过kubeadm init部署master节点,在mas...

2019-08-25 14:50:05 412 1

原创 架构整理-Centos 7中离线搭建Kubernetes集群-K8S相关软件安装

一、最终要达成的目标笔者这里准备用K8S搭建一个小型集群,其中包括一个master节点和两个node节点。二、解决方案1、先前的准备工作可见笔者之前的博客《架构整理-Centos 7中离线搭建Kubernetes集群-K8S环境准备》2、分别在master、node1、node2上安装Docker及其依赖命令:cd /usr/local/k8s-install/ku...

2019-08-25 11:46:06 368

原创 架构整理-Centos 7中离线搭建Kubernetes集群-K8S环境准备

一、最终要达成的目标笔者这里准备用K8S搭建一个小型集群,其中包括一个master节点和两个node节点。二、解决方案1、下载K8S离线安装包,笔者这里提供的离线K8S版本为1.14,资源下载链接:第一个安装包:https://download.csdn.net/download/u014801367/11609708第二个安装包:https://download.csd...

2019-08-25 11:28:30 653

原创 架构整理-CentOS 7中KVM的安装与使用-CentOS 7中noVNC的安装与使用

一、noVNC简介noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。noVNC 采用 WebSockets 实现,但是目前大多数 VNC 服务器...

2019-08-24 19:56:18 491

原创 架构整理-CentOS 7中KVM的安装与使用-CentOS 7中VNC中vncserver的安装配置

一、VNC简介VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:...

2019-08-24 19:39:13 222

原创 架构整理-CentOS 7中KVM的安装与使用-CentOS 7中KVM的安装

一、需要注意的前提条件1、检查cpu是否支持虚拟化命令:grep vmx /proc/cpuinfo如果有vmx信息输出,就说明支持VT,否则说明CPU不支持虚拟化2、确保BIOS里开启虚拟化功能,即查看是否加载KVM模块命令:lsmod | grep kvm如果没有加载,运行下面的命令:modprobe kvmmodprobe kvm-intel再...

2019-08-24 15:24:33 383

原创 架构整理-CentOS 7中KVM的安装与使用-CentOS 7中网桥Bridge的配置

现在我们要在目标物理机中安装多个KVM虚拟机进行Kubernetes的集群部署,因此我们选择在CentOS 7中使用桥接网络的方式进行虚拟机之间、物理机与虚拟机之间的通信

2019-08-24 14:28:08 874

原创 架构整理-CentOS 7中KVM的安装与使用-CentOS 7中调整分区大小

一、问题产生的背景由于在CentOS 7中用virt-manager创建虚拟机的默认地址在/var/lib/libvirt/images/路径下,而笔者在安装CentOS 7时并没有注意到这些问题,将大部分的磁盘空间都分配给了/home,此时需要重新调整CentOS 7的分区大小,将/home挂载的一部分空间分配给/root,因此才有了下面的解决方案。二、最终要达成的目标目前/h...

2019-08-23 23:13:42 495

转载 MAC上Git安装与GitHub基本使用

目录安装git 创建ssh key、配置git 提交本地项目到GitHub一、安装GitMAC 上安装Git主要有两种方式首先查看电脑是否安装Git,终端输入:git安装过则会输出:WMBdeMacBook-Pro:~ WENBO$ gitusage: git [--version] [--help] [-C &lt;path&gt;] [-c na...

2019-02-18 15:29:10 201

转载 MAC安装JDK及环境变量配置

JDK安装1.访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作:2.点击“JDK DOWNLOAD”按钮:3.选择“Accept Lisence Agreement”同意协议:4.点击Mac OS X x64后面的下载链接:下载完成后点击安装包,按提示即可完成安装。5.打开Finder,可以在下图所示的路径中找到安...

2019-01-11 10:04:18 94040 15

转载 CentOS 7下MySQL服务启动失败的解决思路

今天,启动MySQL服务器失败,如下所示:[root@spark01 ~]# /etc/init.d/mysqld startStarting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl sta

2016-12-25 19:28:20 2321

转载 tomcat管理员在远程(不同)机器上访问管理页面

tomcat8.5管理员默认只能在安装tomcat的机器上访问,如果想在其他机器上访问,则需要进行配置修改1、添加用户和权限(\conf\tomcat-users.xml):2、修改tomcat管理功能配置文件(/webapps/manager/META-INF/context.xml),注释掉地址限制:

2016-12-25 14:56:55 4686

转载 RedHat Enterprise 6下MySQL5.7的安装

从MySQL5.7.4起,以RPM包的方式安装后的MySQL的部署默认是安全的,并且有这些特点:在大多数情况下,你只需要安装MySQL-server和MySQL-client安装包就可以安装上一个标准功能的MySQL。对于一个标准安装来说,其他的安装包不是必需的。MySQL的安装程序会创建一个单独的root账户:'root'@'localhost',并自动为这个账户生成一个初始的随

2016-12-21 00:53:47 1407

转载 解决RedHat Enterprise Linux需要注册才能使用yum源的问题

在RedHat Enterprise Linux下使用yum时会遇到如下问题:#yum install pam-devel#This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Setting up Instal

2016-12-21 00:04:47 21007 3

转载 MyEclipse Database Explorer配置浅析

MyEclipse Database Explorer 的能力描述可以在以下网页看到http://www.myeclipseide.com/ContentExpress-display-ceid-60.html要使除 JDBC ODBC Bridge 之外的 Driver 生效,需要手动配置。首先获得 MySQL Connector / J 的 jar :http:

2016-07-24 21:35:34 816

转载 BackTrack V5的汉化

1、先打开cmd shell先,然后输入gedit /etc/apt/sources.list,然后按回车键。记住gedit后面要有一个空格的。2、然后你可以看到那里面有三行的英文deb http://all.repository.backtrack-linux.org revolution main microverse non-free testingdeb h

2016-07-17 00:31:52 414

转载 405 Method Not Allowed(亲测,实用)

今天在发布一个网站的时候遇到 标题上的问题,一直不明白是为何,刚开始以为是我的程序写的有问题,随即将项目发给同事来发布试试,在他的IIS上发布却没出现问题,一切正常,这可就怪了,于是想到了应该是IIS配置问题,并向另一个同事请教(他工作经验丰富),只见他三下五除二 几下就给弄好了,最后我仔细想了一下步骤总算明白了其中原理,现在就来和广大同志们分享。(建议使用火狐浏览器安装firbug后做图片中的测

2015-12-15 23:21:08 62097 2

转载 针对ArcGIS Server 跨域问题的解释

XMLHttpRequest cannot load http://server/arcgis/rest/info?f=json. Origin http://localhost:8080 is not allowed by Access-Control-Allow-OriginLeave a reply在博客Hello World文章中提起过,以前

2015-09-19 16:52:57 12256

原创 上传图片,用Jcrop剪裁图像并用PHP获取剪裁后的图像

在此过程中,笔者遇到了一些往常没有遇到过的问题,通过Google和查找API找到了解决问题的方法,在此整理出来与遇到同样问题的朋友们分享。    首先,笔者在用input:file上传图片的时候,更改了控件了样式,用input:text和input:button这两个控件来代替input:file,原来的input:file控件隐藏,如此,只需要更改后两个控件的样式,并且添加他们与input:

2015-03-06 20:34:46 1288

转载 dataTables-使用详细说明整理

本文共四部分:官网 | 基本使用|遇到的问题|属性表一:官方网站:[http://www.datatables.net/]二:基本使用:[http://www.guoxk.com/node/jquery-datatables]1、DataTables的默认配置$(document).ready(function() {$('#example').dataTabl

2015-02-23 10:29:32 519

转载 QT项目升级(QT4.6.3到QT5.2)时,遇到的问题和解决方法

QT4升级到QT5改动:PC部分:【改QTDIR变量】在工程根目录下找到.user文件, 如InnoTabPlugin.vcxproj.user修改指向你的QT5根目录:      C:\qt\Qt5.2.1\5.2.1\msvc2010    或者找到这个文件Qt4VSPropertySheet.props,在里面修改:

2015-01-31 18:37:16 1193

原创 OPC工作记录整理——第七篇(数据订阅)

数据订阅主要用到了一个接口——IOPCDataCallback,该接口是在opcda.h中定义的,因为它是个抽像类,所以需要实现OnDataChange、OnReadComplete、OnWriteComplete、OnCancelComplete以及QueryInterface、AddRef、Release七个方法,为了避免重写后面三种方法,笔者才用了COM组件的模板类,就只需要解决上面四种方法

2015-01-30 21:58:13 5971 6

原创 OPC工作记录整理——第六篇(同步读取和异步读取)

笔者博客里曾经转载过一篇关于OPC同步读取、异步读取和OPC订阅的区别的博客,其中讲的比较详细,笔者就不再过多的赘述这些内容,总之,同步读取是客户端在发出读取请求之后,需要等待服务器的响应,服务器给出回应之后,客户端才能够进行下一步的操作,而异步读取时,客户端发出请求之后,立马执行下一步的程序,当服务器给出回应之后,客户端才进行读取数据的操作。    总而言之,同步读取读取的结果直接在主程序中

2015-01-30 21:14:58 11399 4

原创 OPC工作记录整理——第五篇(添加组和添加项)

上一篇讲到了OPC客户端已经成功连接了OPC服务器,下面就开始整理OPC开发的核心部分——组和项的管理。    不多说了,直接上代码,首先是IUnkown接口获取:/*获取OPC服务器IUnknow接口指针*/pIUnknown = (IUnknown*)mqi[0].pItf; //得到第三个指针ASSERT(pIUnknown);    然后获取IOPCServer接口:L

2015-01-30 20:57:02 5113 3

原创 OPC工作记录整理——第四篇(OPC客户端开发之OPC服务器的枚举和连接)

OPC客户端的开发相对来说,只要掌握了OPC基类的几个接口,并知道它们是如何运作的,那么开发起来还是相对容易的。好了,废话不多说了,我们开始吧。    首先是对头文件的引用:#include "stdafx.h"#include #include #include "opccomn.h"#include "opcda.h"#include "opcerror.h"#inclu

2015-01-30 17:13:34 6062 2

inotify-tools-3.14源码包

inotify-tools-3.14源码包,由于使用yum安装inotify-tools时找不到资源,所以提供了inotify-tools源码包,通过编译的形式进行安装

2019-08-25

Kubernetes 1.14、Docker离线安装包及配置文件 - 2

由于安装Kubernetes需要从Google服务器远程下载,国内没有有效的加速器,现提供Kubernetes 1.14离线安装包、Docker安装包及相关配置文件,供IT人士使用

2019-08-24

Kubernetes 1.14、Docker离线安装包及配置文件 - 1

由于安装Kubernetes需要从Google服务器远程下载,国内没有有效的加速器,现提供Kubernetes 1.14离线安装包、Docker安装包及相关配置文件,供IT人士使用

2019-08-24

Linux下yum安装包

Red Hat Linux下可安装,解决使用yum需要注册的问题。

2016-12-20

OPC客户端开发详解

根据个人的OPC开发经验,总结出的OPC客户端开发的技术流程以及部分代码,希望能够对各位OPC开发者有所裨益,同时请尊重个人的劳动成果。

2015-01-30

OPC开发核心动态链接库

OPC开发核心的动态链接库,包括opccomn_ps.dll,OPCDAAuto.dll,OpcEnum.exe,opchda_ps.dll,opcproxy.dll,资料来源:中国工控官网

2015-01-23

OPCInclude(OPC头文件)

OPC编译头文件,包括opccomn.h,opccomn.idl,opccomn_i.c,opcda.h,opcda.idl,opcda_i.c,opcerror.h,资料来源:中国工控官网

2015-01-23

ArcGIS Desktop10.2安装破解及配置详细文档

ArcGIS Desktop 10.2安装和破解的详细文档,适合初学GIS的初学者使用。

2014-10-17

空空如也

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

TA关注的人

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