- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 Java jdk安装
1. 首先下载jdk可以在https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择jdk 8版本号jdk来进行安装。2. 安装点击下载的jdk-8u201-windows-x64.exe 可执行文件来进行默认安装,一路点击下一步,直到安装完成。此安装包括jdk的安装和...
2019-07-05 21:01:31
239
原创 Web后台开发之CVTE的面试经历
前几天(180922)收到CVTE面试短信,要我今天(180925)去长沙美爵酒店7楼面试。今天下午四点的面试我三点多就到了,前台接待员挺好的,一见到有人去,赶紧上来做引导。大概四点二十的时候到我了。下面我说一下面试官问的问题吧(自我介绍就不谈了)。一 为什么要用Netty框架?详情请参考https://blog.youkuaiyun.com/weixin_39453325/article/detai...
2018-11-21 17:00:24
1760
原创 代理模式之静态代理
模式动机在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接的引用。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户端不能看到的内容和服务或者添加客户需要的额外服务。通过引入一个新的对象(如小图片和远程代理对象)来实现对真实对象的操作或者将新的对象作为真实对象的一个替身,这种实现机制即为代理模式,通过引入...
2018-11-21 16:50:24
608
原创 代理模式之动态代理
在上一篇博客https://blog.youkuaiyun.com/weixin_39453325/article/details/84201400中我们详细讲解了静态代理模式,很显然静态代理有如下的缺点。静态代理的缺点:因为代理对象需要与目标对象实现一样的接口,一般一个目标对象类需要对应一个代理类,所以会有很多代理类,类太多,不易管理。同时,一旦接口增加方法,目标对象与代理对象都要维护。解决方法:使...
2018-11-21 16:47:06
224
原创 TCP 的粘包与拆包问题
之前在做项目时,使用 Java NIO 来搭建服务器端及客户端程序,发现待发送的数据大于发送缓冲区 ByteBuffer 大小时,将发生拆包情况,会把待发送的数据包分多次发送到客户端。当时是分配了更大的字节缓冲区来解决这个问题,后来了解到这是 TCP 协议中的粘包与拆包问题。首先我们了解一下 TCP 的特性。TCP 特性TCP (Transmission Control Protocol)...
2018-11-17 17:57:05
539
原创 以太网帧、IP 帧、UDP/TCP帧、http 报文结构解析
我们从 OSI/RM 参考模型入手,来看 OSI/RM 七层模型中的每一层数据帧结构。一 OSI/RM 结构OSI 是不同制造商的设备和应用软件在网络中进行通信的标准,此模型已经成为计算机间和网络间进行通信的主要结构模型, 目前使用的大多数网络通信协议的结构都是基于 OSI 模型的。OSI 包括体系结构、服务定义和协议规范三级抽象。OSI 体系结构定义了一个七层模型用于进行进程间的通信,并...
2018-11-16 23:18:26
30773
5
原创 MySQL 数据库优化
1. 选择最适用的字段属性MySQL 可以很好的支持大数据量的存取,但是一般来说,数据库中的表越小,在它上面执行的查询就越快,因此,在创建表的时候,为了获得更好的性能,可以将表中的字段宽度设置得尽可能小。例如,在定义邮政编码字段时,若将其设置为 char(255) ,显然给数据库增加了不必要的空间,甚至使用 varchar 这种类型也是没必要的,因为 char(6) 就可以很好的完成任务了。...
2018-10-29 17:48:10
1773
原创 MySQL 引擎
一 存储引擎概述1. 为什么要合理选择数据库存储引擎MySQL 中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在 MySQL 中被称作存储引擎(也叫表类型)。MySQL 默认配置...
2018-10-27 20:50:41
414
原创 Netty
一 Netty 是什么?Netty 是一个提供 asynchronous event-driven (异步事件驱动)的网络应用框架,是一个用以快速开发高性能、可扩展协议的服务器和客户端。Netty 是一个 NIO 客户端服务器框架,使用它可以快速简单的开发网络应用程序,比如服务器和客户端的协议,Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。...
2018-10-12 00:29:45
372
原创 CAS
一 前言在 JDK 5 之前 Java 语言是靠 synchronized 关键字来保证同步的,这会导致有锁,锁的机制会存在以下问题。1. 在多线程竞争下,加锁、释放锁会导致较多的上下文切换和调度延时,引起性能问题。2. 一个线程持有锁会导致其它所有需要锁的线程挂起。3. 如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile 是一个...
2018-10-08 23:07:18
247
原创 HashMap
HashMap 的内存结构和原理,以及线程安全都是面试的热点问题,HashMap 大家并不陌生,它是用于映射(键值对)处理的数据类型。随着 JDK 版本的不断升级更新,JDK 1.8 引入了红黑树的数据结构对 HashMap 底层实现进行了优化。我们先看一下 JDK 1.7 版本的 HashMap ,然后在看一下 JDK 1.8 版本的 HashMap 有何变化。一 Java 7 HashMa...
2018-10-07 15:23:50
301
原创 FastDFS与Nginx集成
最近考虑在项目中使用文件服务器来存储图片文件,FastDFS 是一个开源的轻量级的分布式文件系统,由 tracker server(跟踪服务器) 、storage server(存储服务器) 、client(客户端) 三部分组成,主要解决了海量数据存储问题,特别适合中小文件( 4KB<file_size<500MB)为载体的服务。FastDFS 的集群搭建比较复杂,对于想要学习 Fas...
2018-10-05 20:17:01
1265
原创 安装Nginx
一 初识 Nginx1. Nginx 是一个使用纯 c 语言开发的高性能的 HTTP 服务器以及反向代理服务器,也是一个 SMTP 代理服务器,并在一个 BSD-like 协议下发行。由俄罗斯程序设计师 lgor Sysoev 开发,供俄国大型的入口网站及搜索引擎 Rambler 使用。其特点是占用内存小,并发能力强(能支持高达 50000 个并发连接数的响应,Tomcate 支持500左右的...
2018-10-05 16:21:56
346
原创 SecureCRT利用SFTP来实现文件的上传
SecureCRT 是一款支持 SSH 协议的终端仿真程序,支持在 Windows 下登录 UNIX 或者 LInux 服务器主机的软件,是一款用于连接运行 Windows、UNIX 和 VMS 的理想工具。SecureCRT可在 360 软件管家里搜索下载安装,安装完成后需要破解,网上教程很多。下面使用SecureCRT来进行文件传输。第一步:双击桌面图标 SecureCRT 8.1,出...
2018-10-05 15:11:40
15903
1
原创 CentOS 6.8 配置静态IP实现上网&和Windows ping通
最近在学习FastDFS与Nginx整合,实现小文件的上传与访问,其中就要用到 CentOS 虚拟机来做服务器,所以需要配置虚拟机静态IP,实现虚拟机与Windows主机互相通信。第一步:需要以管理员身份运行VMware Workstation Pro,桌面右键VMware快捷图标,选择“以管理员身份运行(A)”,如下图所示。第二步:VMware开启后,我们点击菜单栏中的“编辑”选项,...
2018-10-04 17:45:10
2320
1
原创 VMware Workstation 12 安装最小化CentOS 6.8
在Windows系统中,若我们想要学习Linux的相关知识,我们一般都会在虚拟环境中安装CentOS来进行Linux相关知识的学习。要安装CentOS首先我们需要下载 CentOS-6.8-x86_64-minimal.iso ,可以在这里下载 CentOS-6.8-x86_64-minimal.iso 镜像文件(百度网盘:链接:https://pan.baidu.com/s/1xUPqKAaJD...
2018-10-04 13:56:53
359
原创 AI智能人机对战五子棋(Java实现图形界面)
简述这是本学期上完Java课后老师给出的课程设计题目,目的是:熟悉与掌握GUI编程;实现五子棋棋盘和棋子的绘制;实现游戏AI以及对二维数组的使用。界面效果图电脑先行,玩家输赢图:玩家先行,玩家输赢图:整体设计界面设计部分这里实现的是框架的主要界面设计(由4366中的在线五子棋修改而来),除棋盘之外的所有部分都在这里完成,即标签,图片,按钮的添加,框架边框的去除,实现框...
2017-07-25 18:05:44
7336
FastDFS 与 Nginx 集成安装包
2018-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人