自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (6)
  • 收藏
  • 关注

原创 《netty权威指南》可运行的代码

学习《netty权威指南时》发现有的代码有误,我都更正了一下,可运行的代码可以访问我的github:https://github.com/wangdecheng/mycodes/tree/master/src/main/java/netty

2018-06-23 11:02:48 1957

原创 ubuntu16下编译调试openjdk8

一、下载源码:https://pan.baidu.com/s/1MPjDhvoV8NMxzNx8Qz0wVw二、安装openjdk7(boot jdk) sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-7-jdk...

2018-06-17 11:12:47 1640

转载 我读过的最好的epoll讲解--转自"知乎"

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数...

2018-06-16 21:49:39 301

原创 Unix网络编程之四:IO复用之select与poll的区别

两者的区别在不少地方都能搜到,包括最大连接数的限制,兼容性等等。这里说一下实现上的区别。 一、select#include <sys/select.h>int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_se...

2018-06-11 00:51:57 167

原创 Unix网络编程之三:查看进程的状态和关系

一、查看端口号和进程号的对应关系netstat -anpt | grep 1113tcp 0 0 0.0.0.0:1113 0.0.0.0:* LISTEN 4413/inputoutput_1tcp 0 0 127.0.0.1:55342 127.0.0....

2018-06-08 09:02:18 1055 1

原创 unix网络编程之二 NetBeans运行环境搭建

NetBeans下载https://netbeans.org/downloads/环境搭建一、新建C Application二、linker配置 注意: 1、Configuration 里有Debug,Release,需要分别配置 2、Output 后面可以输入 main接收的参数,如Unix 网络编程里的daytimecli.c ,此处可以加上 IP地址(如...

2018-06-07 20:09:56 226

转载 UNIX网络编程之一:代码环境搭建

一、源代码的下载和编译 源代码下载地址:http://www.unpbook.com/ , 下载下来得到unpv13e.tar.gz文件,如果慢的话,笔者已经上传到网盘:https://pan.baidu.com/s/1nLRUfQ0T7EAcnh4p6Bs5yQ编译步骤: 解压缩unpv13e.tar.gztar zxvf unpv13e.tar.gz1 进入unpv13e...

2018-06-03 21:18:56 776 3

原创 Chapter4

4.2 锁优化 锁偏向->轻量级锁->自旋锁->锁消除 4.4.2 无锁的线程安全整数AtomicInteger 4.4.8 amino 无锁并发框架 4.4.9 synchronousqueue

2017-12-31 21:04:22 143

原创 chapter3:JDK并发包

3.1.7. 线程阻塞工具类:LockSupport park():阻塞当前线程 parkNanos()、parkUntil():限时等待 unpark():恢复执行 和Threak.suspend相比,它弥补了在resume之前发生,导致线程无法继续执行的情况。和wait相比,它不需要先获得锁,也不会抛出InterruputException,但接收到中断后,仍然会响应,继

2017-12-31 13:43:03 177

原创 Log4j日志分文件打印配置规则

Log4j日志分文件打印配置规则

2017-12-25 17:03:03 573

原创 Mac中virtualbox安装windows识别U盘

1、windows中安装Virtualbox Guest Additions2、Mac 中安装VirtualBox Extension Pack 下载地址:https://www.virtualbox.org/wiki/Downloads。           如果是旧的版本,下载地址:https://www.virtualbox.org/wiki/Download_Old_Builds

2017-10-18 16:15:40 5391

转载 Mac OS 下VirtualBox如何对硬盘进行扩容

原文链接:http://blog.sina.com.cn/s/blog_62d4d5900102w4ak.html1.找到VBoxManager工具1)打开Finder,找到【应用程序】,在右侧找到VirtualBox.app,然后打开右键,找到【显示包内容】,点击打开2)看到目录就一路点下去,然后看到这个【MacOS】目录,再继续点3)看到我们的目标文件V

2017-08-08 16:25:20 1339

原创 java使用CountDownLatch实现线程顺序执行

package concurrent;import java.util.concurrent.CountDownLatch;public class ThreadSequence {   public static void main(String[] args) throws InterruptedException {       final Count

2017-07-15 13:04:15 858

原创 js实现浏览器全屏 F11全屏

浏览器全屏模式的启动函数requestFullscreen仍然需要附带各浏览器的js方言前缀,相信下面这段代码需要你花大量的搜索才能凑齐:代码如下:// 判断各种浏览器,找到正确的方法function launchFullscreen(element) {  if(element.requestFullscreen) {    element.requestFullscreen(); ...

2016-05-25 09:35:11 447

转载 nosql选择

2016-05-16 11:31:29 290

原创 redis入门

Redis - 数据类型Redis支持5种类型的数据类型,它描述如下的:字符串Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。例子redis 127.0.0.1:6379> SET name "yiibai"OKredis 127.0.0.1:6379&g...

2016-05-13 17:20:22 70

原创 centos7安装redis3.2

一 下载redis最新版 http://www.redis.cn二 解压 tar xvzf redis-3.2.tar.gz三 cd redis-3.2.0四 make 问题:异常一:make[2]: cc: Command not found异常原因:没有安装gcc解决方案:yum install gcc-c++ 异常二:zmalloc.h:5...

2016-05-13 15:26:55 113

原创 CodeIgniter笔记4

 自动连接数据库在使用数据库之前,我们最好将数据库进行自动连接:config/autoload.php自动加载 $autoload['libraries'] = array('database'); 一些常用函数选择数据$this->db->select();允许你在SQL查询中写 SELECT 部分。$this->db->where();...

2015-02-10 18:37:21 99

原创 CodeIgniter笔记3

 Cookie Helper装载这个 helper,这个 helper 可以通过下面的方法来装载:$this->load->helper('cookie');可以加载库后直接使用函数:set_cookie().get_cookie().delete_cookie() Email 辅助函数本辅助函数的装载通过如下代码完成:  $this->...

2015-02-10 18:36:10 217

原创 CodeIgniter笔记2

Email 类在配置文件中设置 Email 参数如果您不想使用使用上述方法设定参数,您可以把它们放入一个配置文件。创建一个新文件称为email.php ,添加$config数组在该文件中。然后将该文件保存为config/email.php 它将自动的被使用。如果您保存了一个参数配置文件,就不需要使用$this->email->initialize()函数来初始化参数了. ...

2015-02-10 18:35:13 248

原创 CodeIgniter笔记1

URI路由一个典型的通配符路由看起来是这样的:$route['product/(:num)'] = "catalog/product_lookup";在一个路由中,数组的键包含着被匹配的URI,而数组的值包含着路由将被重定向的目的地.在上面的例子中,如果单词“product”出现在URL的第一个部分中,而且数字(:num)出现在URI的第二个部分中,"catalog"类和"produ...

2015-02-10 18:34:02 134

原创 图片压缩

第一步,开通阿里云 OSS,很便宜,我用了半年了,花的钱也就几毛钱第二步:修改你的富文本编辑器,利用oss 的 SDK,上传的时候直接上传的 OSS第三步,页面上使用图片的时候,直接在图片链接后面带参数就行了,参数设置了压缩级别,从1-100...

2015-02-10 17:16:23 107

原创 运行android程序控制台报错

运行android程序控制台输出    [2013-10-13 16:45:50 - ] The connection to adb is down, and a severe error has occured.    [2013-10-1316:45:50 - ] You must restart adb and Eclipse.    [2013-10-1316:45:50 - ] ...

2015-02-08 20:50:00 121

原创 php资源

 一、ci框架:http://codeigniter.org.cn/二 、http://www.x6cms.com  X6CMS:全称小六网站内容管理系统。X6CMS是一个功能完善的营销型网站管理平台,采用PHP+MYSQL架构,全站内置SEO优化机制,界面简介,操作方便。 X6CMS系统核心采用Codeigniter框架,同时作为免费开源软件发布,集众多开源项目于一身,使X6CMS从安全...

2015-01-30 15:16:26 99

原创 js 内存泄露的排查

http://bbs.9ria.com/thread-185028-1-1.html

2013-11-15 11:57:40 66

原创 高效http页面优化法则【JS对DOM的操作】

 很多人都认为JS的效率太慢了,都不愿意用js来实现相对困难一点的程序逻辑。在这里我要说的是其实js的效率并不慢,慢的是DOM,如果操作好DOM,你的js效率将提高接近千倍(这并不是什么夸张的数字)。1. 批量增加Dom尽量使用修改innerHTML的方式而不是用appendChild的方式; 因为使用innerHTML开销更小,速度更快,同时也更加内存安全.有 一点需要注意的是,用...

2013-11-15 09:25:12 83

原创 db2 原因码为7的解决方案

DB2中SQLSTATE=57016 SQLCODE=-668,原因码 "7"的解决对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 "7"的错误:SQL0668N  Operation not allowed for reason code "7" on table XXX. 解决方法为:执行命令:reorg table XXX;即可。参考原文...

2013-10-16 16:34:08 1581

原创 java性能优化

一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector.si...

2013-08-06 09:32:29 97

原创 content-type类型

细说下content-type:(节选自http://w3help.org/zh-cn/causes/CH9001)content-type用于定义用户的浏览器或相关设备如何显示将要加载的数据。不同content-type的资源,浏览器会以不同的方式来打开它,具体如下图。同时由下图可知,对于下载文件的servlet,将content-type设为applicatoin/octet-s...

2013-07-23 09:56:17 220

原创 转:性能优化

如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。 开发人员普遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。 前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。我们这个系列的主题就是要告诉你一些前端性能优化的最佳实践...

2013-07-04 14:06:07 86

原创 javascript同步与异步的标题问题

一、同步加载与异步加载的形式1. 同步加载咱们平时最常运用的就是这类同步加载形式:<script src="yourdomaincm/script.js"></script> 同步形式,又称壅塞形式,会阻止涉猎器的后续处置,停止了后续的分析,于是住手了后续的文件加载(如图像)、渲染、代码执行。js 之所以要同步实验,是由于 js 中或许有输出 do...

2013-07-02 18:48:06 101

原创 Array.prototype.slice.call

Array.prototype.slice.call 为了研究Currying in Javascript,翻阅了很多外文网站,为的是找一个比较好的Currying方案,找到的比较详细的有如下(文章内部链接可能包含更多的相关文章): Currying JavaScript FunctionsJavaScript Currying ReduxJavaScript cur...

2013-06-21 09:49:40 106

原创 大数据的数据库优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select i...

2013-04-15 10:54:19 126

原创 2012-07-16 18:09 Mule的cloudhub学习(2):开始

CloudHub的一些基本概念:CloudHub是一个集成服务平台(ipaas),Mule studio是它的开发工具。Mule Flow是CloudHub的集成的配置,每一个Mule  Flow由Message Processors组成,每一个Message Processor定义了消息怎样从一个组件flow到另一个组件Message Processors可...

2013-02-20 14:10:06 133

原创 Mule的cloudhub学习(1):Use case

cloudhub是mule在云计算环境下推出的一款云集成产品,原名叫mule ion,它本身是一个ipaas。它的口号是connect anything,目标是连接企业的每一种应用并且能够让他们安全的共享数据和功能。应用场景:提供API            移动:使用cloudhub集成云平台并且向移动终端暴露一个rest api            改进传统应用:Cloud...

2013-02-20 14:08:58 217

原创 集成 WebSphere Message Broker 与 Apache ActiveMQ

简介Apache ActiveMQ(以下简称 ActiveMQ)是最流行、最强大的开源消息代理和消息服务器。它支持 JMS 1.1 和 J2EE 1.4。因为许多企业正在将开源技术集成到其消息基础架构中,所以本文将使用一个示例消息来展示如何配置 IBM® WebSphere® Message Broker(以下简称 Message Broker),使它能够以 JMS 提供程序的身份与 Apa...

2013-01-30 11:12:31 179

原创 Comparison of different SQL implementations

Comparison of different SQL implementationsThe goal of this page — which is a work in progress — is to gather information relevant for people who are porting SQL from one product to another and/or ...

2013-01-23 16:32:29 218

原创 db2基础:约束

简介本部分描述 DB2 与 solidDB SQL 过程的结构差别。DB2 for Linux, UNIX, and Windows (DB2 LUW) 使用约束对数据执行业务规则。本文介绍以下类型的约束:NOT NULL 约束唯一性约束主键约束外键约束表检查约束还有称为信息约束 的其他类型约束。不同于上面所列的五种约束, 数据库管理员不强制信息约束,但 S...

2013-01-23 14:39:09 481

原创 各大数据库类型与JDBC中介数据类型的转换对比

  MYSQLSQL SERVERJDBCORACLEDB21BIGINT(0-255)BIGINTBIGINTBIGINTNUMBER(1-38,-84-127)NUMBER(1-38)NUMBERBIGINT2...

2013-01-22 10:21:16 151

原创 JDBC的那点事之DatabaseMetaData之获取数据库所有表

获取数据库的所有表:(以MySQL和Oracle为例,其他类型的数据库接触不过,不做解释)Connection接口中提供了DatabaseMetaData接口:提供:getTables()方法,该方法需要传进4个参数:第一个是数据库名称,对于MySQL,则对应相应的数据库,对于Oracle来说,则是对应相应的数据库实例,可以不填,也可以直接使用Connection的实例对象中的get...

2013-01-21 16:14:16 490

effective go中文版

effective go中文版

2016-04-06

成绩管理系统(c语言实现)

c 语言实现的成绩管理系统。 c 语言实现的成绩管理系统。

2010-09-09

javacore\heapdump文件分析工具

websphere javacore与heapdump文件分析工具,jca是javacore分析工具,ha是heapdump分析工具,需要用jdk1.6打开

2010-07-29

javacore分析教程

websphere javacore文件分析教程。。。。。。

2010-07-29

java并发编程实践英文版

内容简介回到顶部↑随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序取得了显著的进步,提高了Java虚拟机的性能,提高了并发类的可伸缩性,并加入了丰富的新并发构建块。在本书中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,同时,还阐释了创造它们的原因,及其背后的设计模式。 本书既能够成为读者的理论支持,又可以作为构建可靠的,可伸缩的,可维护的并发程序的技术支持。本书并不仅仅提供并发API的清单及其机制,本书还提供了设计原则,模式和思想模型,使我们能够更好地构建正确的,性能良好的并发程序。 本书的读者是那些具有一定Java编程经验的程序员、希望了解Java SE 5,6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。 作译者回到顶部↑本书提供作译者介绍 本书作者系lava标准化组织(Java Cotl]munity Process)JSR 166专家组(并发工具)的主要成员,同时他们还致力于其他多个JCP专家组织。Brain Goetz是一位拥有二十年行业经验的软件咨询师,发表过超过75篇关于。Java开发的文章。Tim Peierls是现代多处理器的权威,在BoxPop.biz、唱片艺术和戏剧表演上也造诣颇深。Joseph Bowbeer是一位Java ME专家,他对并发编程的痴迷始于在Apollo计算机上编程的岁月。David Holmes是《The Java TM Programmjng LangLJage》的合著者,目前就职于Sun Microsysterns。Joshu.. << 查看详细 目录回到顶部↑代码清单 序 第1章 介绍 1.1 并发的(非常)简短历史 1.2 线程的优点 1.3 线程的风险 1.4 线程无处不在 第1部分 基础 第2章 线程安全 2.1 什么是线程安全性 2.2 原子性 2.3 锁 2.4 用锁来保护状态 2.5 活跃度与性能 第3章 共享对象 3.1 可见性 3.2 发布和逸出 3.3 线程封闭 3.4 不可变性 3.5 安全发布 . 第4章 组合对象 4.1 设计线程安全的类 4.2 实例限制 4.3 委托线程安全 4.4 向已有的线程安全类添加功能 4.5 同步策略的文档化 第5章 构建块 5.1 同步容器 5.2 发容器 5.3 阻塞队列和生产者一消费者模式 5.4 阻塞和可中断的方法 5.5 Synchronizer 5.6 为计算结果建立高效、可伸缩的高速缓存 第2部分 构建并发应用程序 第6章 任务执行 6.1 在线程中执行任务 6.2 Executor 框架 6.3 寻找可强化的并行性 第7章 取消和关闭 7.1 任务取消 7.2 停止基于线程的服务 7.3 处理反常的线程终止 7.4 JVM关闭 第8章 应用线程池 8.1 任务与执行策略问的隐性耦合 8.2 定制线程池的大小 8.3 配置ThreadPoolExecutor 8.4 扩展ThreadPoolExecutor 8.5 并行递归算法 第9章 GUI应用程序 9.1 为什么GUI是单线程化的 9.2 短期的GUI任务 9.3 耗时GUI任务 9.4 共享数据模型 9.5 其他形式的单线程子系统 第3部分 活跃度,性能和测试 第10章 避免活跃度危险 第11章 性能和可伸缩性 第12章 测试并发程序 第4部分 高级主题 第13章 显示锁 第14章 构建自定义的同步工具 第15章 原子变量与非阻塞同步机制 第16章 Java存储模型 附录A 同步Annotation 参考文献 索引

2010-01-20

smallsql

100%java编写的dbm,包含源代码

2007-11-16

空空如也

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

TA关注的人

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