自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 DBCP2获取连接

DBCP2获取连接如果是初次获取连接会进行一系列操作,如下图所示; 包括:在静态初始化BasicDataSource时加载相关类,避免在使用getConnection获取连接时有些类没被加载导致AccessControlExceptioncreateConnectonFactory创建Connection工厂,用于获取原生物理连接。这边有个有趣的操作是在当前类加载器获取不到驱动类时,尝试使

2017-11-26 11:15:23 658

原创 DBCP2 配置

官方文档:https://commons.apache.org/proper/commons-dbcp/configuration.html下面讲的配置通常不会使用,采用默认值即可maxConnLifetimeMillis,默认值为-1。当该值大于0就会判断当前时间与该PooledObject创建时间差是否大于该值,是的话会抛出异常。用于commons-dbcp的validateObject、pa

2017-11-20 09:40:41 1213

原创 IO模型

IO模型IO模型Linux下的5种IO模型阻塞IO模型非阻塞IO模型IO复用模型信号驱动异步IO模型异步IO模型Java语言实现的IO模型Java Classic IOBlocking IOJava Nob-blocking IONIONIO2及Asynchronous IO介绍Linux下的5种I/O模型阻塞I/O模型默认情况下,所有文件操作都是阻塞的。在进程空间中调用recv

2017-08-17 16:23:55 383

原创 分布式服务框架浅析

分布式服务框架浅析RPC浅析什么RPC RPC(Remote Procedure Call,远程过程调用)一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统一样,通过网络传输去访问远端系统资源。RPC的原理Stub Proxy,可以看作是一种代理对象,屏蔽RPC调用过程中复杂的网络处理逻辑,是的RPC调用透明化,能够保持与本地调用一样的代码风格Tansport,座

2017-08-08 22:31:24 3295 1

转载 MYSQL性能优化的最佳20+条经验-来自酷壳陈皓

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存

2017-01-19 17:15:57 610

转载 使用procedure analyse()分析mysql给出的关于表结构的优化建议

菜鸟时代的我们当初在接到项目分析设计mysql数据库时,或多或少会借鉴于一些成熟的开源项目的数据库设计。比如设计sns系统数据库时我们有可能会根据自己的数据库知识同时分析借鉴uchome的库结构,一个经典的例子是我在设计论坛数据库时借鉴了dz的帖子表主题表的某些字段冗余的思想,以及大字段水平拆分概念;当初并不知道为什么,更不理解有些甚至背离了数据库设计范式。随着知识的增长概念性,实际情况都在变化。

2017-01-19 16:35:30 1465

转载 图解SQL的JOIN-来自酷壳

对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。Table

2017-01-19 15:34:09 308

转载 性能调优攻略-来自酷壳陈皓

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈! 但是

2017-01-19 15:20:45 1056

转载 Jetty提交数据时报java.lang.IllegalStateException: Form too large270468>200000问题解决

今天在使用Eclipse的Jetty插件做为服务器提交富文本编辑中的数据时,报如下异常:[java] view plain copy print?java.lang.IllegalStateException: Form too large270468>200000      at org.mortbay.jetty.Request.extractParameters(Request.java:15

2017-01-19 14:29:33 1366

原创 MySQL的分区

MySQL的分区MySQL的分区什么是分区分区能干什么分区能支持的引擎分区管理概述什么是分区所谓分区就是将一个表分解成多个区块进行操作和保存,从而降低每次操作的数据,提高性能。而对应用来说是透明的,从逻辑上看是只有一个表(这里跟分库分表的访问不一样),但在物理上这个表可能是由多个物理分区组成的,每个分区都是一个独立的对象,可以进行独立处理。分区能干什么进行逻辑数据分割,分割数据能够有多个不

2017-01-15 18:11:24 399

原创 传输层01

传输层传输层传输层使用TCP和UDP两种协议TCP原理TCP高效的机制Created with Raphaël 2.1.0传输层以上传输层,添加传输报头,分段应用数据,形成报文段(必要时还需切分分段),达到按应用程序要求控制通信网络层物理层传输层使用TCP和UDP两种协议 协议 用途 比较 TCP(IP报头内部协议编号6) 用于邮件、文件的发送以及Web浏览器等追求可靠性的应

2017-01-09 12:26:54 284

原创 网络层02

网络层网络层L3交换机和路由器DHCPICMPL3交换机和路由器通过路由表对IP数据包进行路由选择,如果路由表中找不到该目的网段,那么数据包就会被丢弃。在路由选择过程中,目的MAC地址通过ARP不断变换的。 路由表主要由“目的网段”和“下一跳”组成。DHCP应用层协议,通过广播交换信息,在被UDP封装的DCP消息部分放入大量设置信息,最重要的有三个因素 名称 长度 用途 分配

2017-01-09 11:11:55 230

原创 网络层01

网络层网络层IP报头组成主要介绍常见字段特殊IP地址地址分类Created with Raphaël 2.1.0传输层及以上网络层,分组化报文段(添加IP报头),得到IP数据包(必要时还需分片处理),将数据链路层中形成网段拼接起来,数据链路层,确保同一网段中相邻节点连接物理层IP报头组成,主要介绍常见字段 名称 用途 版本 IPv4(4个字节)或IPv6(6个字节),虽然IPv

2017-01-09 08:53:11 251

原创 数据链路层01

数据链路层(1)数据链路层1帧主要四部分组成L2交换机ARPCreated with Raphaël 2.1.0网络层及以上数据链路层,将数据包封装成帧,生成逻辑传输路径,检查错误并修复物理层,将比特流换成信号并传递给线缆线缆物理层只需记住以太网(IEEE802.3),按以太网成帧规格可以粗略划分为Ethernet和IEEE802.3帧主要四部分组成: 名称 用途 前导码 相当

2017-01-09 08:51:35 375

原创 MongoDB讲解01

MongoDB简介MongoDB安装和基本使用MongoDB基本概念MongoDB增删改操作MongoDB查询操作聚合框架理解MongoDB的文档存储MongoDB的索引MongoDB简介MongoDB是什么 MongoDB是一个使用C++编写的、开源的、面向文档的NoSQL(Not Only SQL)数据库,也是当前最热门的NoSql数据库之一。NoSQL简介 NoSQL的意

2016-11-08 00:12:26 524

原创 ActiveMQ讲解01

ActiveMQ简介消息中间件ActiveMQ安装和基本使用基本的Queue消息发送JMS基本概念JMS的消息结构JMS的可靠性机制JMS的PTP模型JMS的PubSub模型一个JMS应用的基本步骤非持久的Topic消息示例持久的Topic消息示例关于持久化和非持久化消息ActiveMQ简介ActiveMQ是什么 ActiveMQ是Apache推出的,一款开源的,完全支

2016-11-06 18:41:50 329

原创 Java中关于反斜杠的使用

常见用途用在目录中转义字符特殊在正则表达式中常见用途用在目录中反斜杠在windows系统中用来表示目录 正斜杠在unix系统中,表示目录。由于web遵循unix命名,所以在网址(URL)中,/表示目录。转义字符如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符’\’要用“\”来表示,例:因为\s不是转移字符,如果你这样定义一个字符串String s = “nam

2016-10-26 22:01:26 12100

原创 编译原理01

编译原理01编译原理01代码分析一般规律编程语言的运行方式Java中的前端编译器Java的后端编译器和运行方式代码分析一般规律1 代码分析 顾名思义,就是进行代码分析1.1 语法分析(广义的语法分析)1.1.1 词法分析 将代码分割为一个个的单词,也可以成为扫描(scan),并且在该过程中,会将空白符和注释这种对程序没有实际意义的部分剔除。正因为预先有了词法分析,语法分析器

2016-10-23 19:18:03 611

原创 JDBC连接超时

JDBC连接超时JDBC连接超时简述transaction timeoutstatement timeoutsocket timeout操作系统的socket timeoutDBCP配置常见异常简述transaction timeoutstatement timeoutstatement timeout用来限制statement的执行时长,timeout的值通过调用JDBC的java

2016-10-16 10:56:23 2756

原创 简化版线程池

简化版线程池简化版线程池Worker Thread PatternFuture模式Guarded Suspension模式两阶段终止模式JDK7源码解析Worker Thread Pattern worker是"是工人”的意思,在该模式中,工人线程(worker thread)会依次抓起一件工作来处理。当没有工作可作时,工人线程会听下来等待新的工作过来。 简单的实现是通过在运行时初始化(

2016-10-16 09:51:03 279

java解惑(包括pdf和答案)

结合实例全面讲解java基础,让初学者掌握java知识的同时,学习使用技巧和注意事项

2012-12-27

电脑教程\动态IP地址的捕获及其应用

电脑教程\动态IP地址的捕获及其应用电脑教程\动态IP地址的捕获及其应用

2011-04-03

游戏运行出错原因游戏运行出错原因及解决方案.txt

游戏运行出错原因及解决方案游戏运行出错原因及解决方案.游戏运行出错原因及解决方案.

2011-04-03

WinPE微型操作系统 怎么制作

创建、删除、格式化和管理NTFS文件系统分区 对于个人用户来说这个功能很是实用和方便。但不少朋友在dir完以后就叫苦,怎么只有format.com,没有fdisk啊,根本没办法分区嘛。其实这是个误解,Windows XP中针对磁盘管理工作有专用的命令行工具DiskPart.exe,它是一种文本模式命令解释程序,能让你通过使用脚本或从命令提示符直接输入来管理对象(磁盘、分区或卷),WinPE使用的当然也是DiskPart。 在CMD模式下键入“diskpart”并回车进入DiskPart命令行解释。键入“list disk”,显示有两块硬盘,分别为磁盘0和磁盘1。键入“select disk=0”执行,意思是选择指定磁盘,并将焦点转移到此磁盘,接下来的操作就都是针对它的(后面的操作都是一样,在磁盘、分区或卷上使用DiskPart命令前,必须首先将对象列表,然后选择要给予焦点的对象,只有对象拥有焦点时,键入的任何DiskPart命令才对该对象进行操作)。键入“detail disk”可以查看磁盘0的细节信息,现在磁盘0整个是一个活动分区C,格式为FAT32,容量为16G。下面我们以实际操作将磁盘0分为两个区,分别为NTFS格式的8G主分区C和FAT32格式8G逻辑分区

2010-12-06

游戏下载、安装、报错问题基础解决 插件介绍及下载 详解总汇

游戏下载、安装、报错问题基础解决 插件介绍及下载 详解总汇

2010-12-06

空空如也

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

TA关注的人

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