自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(315)
  • 资源 (33)
  • 收藏
  • 关注

翻译 7. GC 调优(实战篇) - GC参考手册

JVM上运行的程序多种多样, 启动参数也有上百个, 其中有很多会影响到 GC, 所以调优GC性能的方法也有很多种。还是那句话, 没有真正的银弹, 能满足所有的性能调优指标。 我们能做的只是介绍一些常见的/和不常见的示例, 让你在碰到类似问题时知道是怎么回事。深入理解GC的工作原理, 熟练应用各种工具, 就可以进行GC调优, 提高程序性能。

2017-03-13 19:12:17 27480 6

原创 通过SDKMAN安装各种版本JDK

通过SDKMAN安装各种版本JDK。

2024-03-04 16:09:12 496

原创 开发服务器因弱口令导致受到木马攻击

日期: 2023年12月06日 事件: 收到阿里云告警消息,被限制访问外部端口。您的云服务器(*.*.*.*22222222222)的访问,阻断预计将在2023-12-07 05:56:56时间内结束,请及时进行安全自查。若有疑问,请工单或电话联系阿里云售后。

2024-01-15 10:50:48 476

原创 深入JVM - JIT分层编译技术与日志详解

本文简要介绍了 JVM 中的分层编译技术。 包括两种类型的JIT编译器, 以及分层编译技术如何组合使用他们, 以达成最佳效果。还详细介绍了5种不同的编译级别, 以及相关的JVM调优参数。最后是一个具体的案例, 通过打印和分析编译日志, 深入学习了Java方法编译和优化的整个生命周期。

2023-08-09 16:16:37 1620

原创 MAC搭建M1环境的stable-diffusion

苹果公司的程序员为 M1,M2 之类的ARM64芯片专门创建了一个 stable-diffusion 的仓库,可以充分利用 M1 内置的人工智能芯片(神经网络芯片), 需要转换 PyTorch 模型为 Apple Core ML 模型。本文基于这个仓库进行操作。

2023-06-20 15:52:58 4301 2

原创 遍历Redis集群中的所有Key

SCAN命令可分页查询单个Redis节点的所有Key。但如何遍历扫描Redis集群中所有的Key呢? 本文通过具体示例给出解决方案。

2023-06-14 20:09:21 3637

原创 SwaggerUI增加公共的Global全局Header

为了调试方便, 想要在 SwaggerUI 的 "Try it out" 页面中增加一个认证 Header, 一个个接口添加注解就太麻烦了,有没有什么方式可以全局生成呢? 网上找了很多资料都不生效, 最后终于搞定了, 所以才有了这篇文章。

2023-05-06 12:28:57 2576 3

原创 一次性搞定 `SHOW SLAVE STATUS` 的解读

本文通过图片来演示如何从 `SHOW SLAVE STATUS` 命令输出的信息中,解读 MySQL数据库主从同步中对应的日志文件存储位置信息。

2023-02-28 21:00:22 1128

原创 合理使用DTO(Data Transfer Object)

DTO, 全称为 Data Transfer Object, 我们一般称之为: 数据传输对象。到底什么才算是DTO, 存才哪些滥用情况呢?

2022-12-02 21:31:20 4035

原创 浅析String与hashCode

String 类的 hash 冲突比较严重, 我们在系统开发和设计中, 要避开这个潜在的性能坑。

2022-08-23 14:55:55 1354 1

原创 业务指标采集影响系统性能问题排查

系统吞吐量不足问题排查与优化

2022-07-04 13:53:04 1069

原创 不需要再手工指定JVM启动参数-XX:+UseCompressedOops

技术团队通过 GCeasy 工具分析完几千次用户上传的GC日志后, 发现一个现象: 仍然有很多Java程序传入了JVM启动参数 -XX:+UseCompressedOops。实际上,如果JVM的版本在 Java SE 6 update 23 及以上, 则不需要再设置 -XX:+UseCompressedOops 参数, 因为默认会开启。“OOP” 表示普通对象指针(Ordinary Object Pointer), 这种指针是对某个对象的托管指针(managed pointer)。 OOP占用的空间

2022-01-01 12:50:05 2543

原创 一些好用的 alias 命令

Linux和MaxOSX的 alias 命令使用技巧

2021-12-15 11:23:53 4719

原创 MySQL_帐号密码匹配规则与命名规范

MySQL帐号命名规范中英双语对照版请查看: GitHub中英对照版: MySQL帐号命名规范MySQL用户的帐号名称(Account Name)由两部分组成:1、用户名(user name)2、主机名(host name)所以即使用户名部分相同, 只要登录的客户端IP不同, MySQL服务器可能就会匹配到不同的帐号。本文简要介绍帐号的命名规则, 以及特殊值(special value)处理规则和通配符规则(wildcard rule)。MySQL角色的命名规则与帐号命名类似, 细微差

2021-08-31 11:35:57 4837

原创 深入JVM - Code Cache内存池

深入JVM - Code Cache内存池1. 本文内容本文简要介绍JVM的 Code Cache(本地代码缓存池)。2. Code Cache 简要介绍简单来说,JVM会将字节码编译为本地机器码,并使用 Code Cache 来保存。每一个可执行的本地代码块,称为一个 nmethod。nmethod 可能对应一个完整的Java方法,或者是内联后的方法。即时编译器(just-in-time,JIT)是代码缓存区的最大消费者,所以此区域又被开发者称为 JIT code cache。3. 对 C

2021-03-24 10:50:27 11433 5

原创 深入JVM - 实例详解invoke相关操作码

Java虚拟机规范中有一个章节专门列出了操作码助记符, 对应的链接为: Java Virtual Machine Specification: Chapter 7. Opcode Mnemonics by Opcode其中, 方法调用相关的操作码为:十进制十六进制助记符说明182(0xb6)invokevirtual调用类的实例方法;183(0xb7)invokespecial调用特殊实例方法; 如构造函数、超类方法,以及private184(0xb8)

2021-01-11 10:47:34 1960 2

原创 获取Java线程转储的常用方法

1. 线程转储简介线程转储(Thread Dump)就是JVM中所有线程状态信息的一次快照。线程转储一般使用文本格式, 可以将其保存到文本文件中, 然后人工查看和分析, 或者使用工具/API自动分析。Java中的线程模型, 直接使用了操作系统的线程调度模型, 只进行简单的封装。线程调用栈, 也称为方法调用栈。 比如在程序执行过程中, 有一连串的方法调用链: ......

2021-01-07 21:26:48 24230 9

原创 MySQL_InnoDB的锁和事务模型

路过的小伙伴, 请帮忙点小星星Star支持: https://github.com/cncounter/translation/InnoDB的锁和事务模型 - Github版本想要实现高吞吐、高可靠的大型数据库应用系统; 想要从其他数据库迁移到MySQL; 想要进行MySQL性能调优; 那么学习和掌握InnoDB的锁和事务模型就非常有用。文章目录14.7.1 InnoDB中的锁共享锁与排他锁意向锁记录锁间隙锁临键锁插入意向锁自增锁空间索引使用的谓词锁14.7.2 InnoDB事务模型14.7..

2020-11-29 22:20:23 1851 3

原创 获取JVM堆内存转储的常用方法

文章目录1. 堆内存转储简介2. 使用JDK内置工具2.1 `jmap` 工具2.2 `jcmd` 工具2.3 JVisualVM 工具3. 自动执行堆内存转储4. JMX方式4.1. JMX客户端工具4.2. 编程方式调用5. 小结1. 堆内存转储简介堆内存转储(Heap Dump),是指JVM堆内存在某一个时刻的快照,一般使用 hprof 格式的二进制文件来保存。 可用于分析内存泄漏问题,以及Java程序的内存使用优化。常见的内存转储分析工具包括: jhat, JVisualVM, 以及基于Ecl

2020-09-24 23:24:09 8803 1

原创 深入解析G1垃圾收集器与性能优化

本文详细介绍怎样配置G1垃圾收集器的参数,如何进行性能调优, 以及如何对GC性能进行分析和评估。G1的全称为 Garbage First Garbage Collector, 是一款内置在HotSpot JVM 中的服务端垃圾收集器。G1使用【分代算法】, 将GC过程拆解为多个并发和并行阶段,将暂停时间打散,从而实现了低延迟特性,并保持良好的吞吐量。只要G1认为可以进行垃圾收集,就会触发一次GC, 当然,G1优先回收存活数据较少的区域。存活数据少就表示里面的垃圾对象多,这也是名字 Garbage.

2020-09-08 20:50:24 7205

原创 SpringBoot连接超时导致的502错误案例

1.问题描述内部系统之间通过Nginx来实现路由转发。但最近发现有一个系统,经常报502错误,每天达到上百次,完全无法忍受。2. 原因排查于是进行排查, 发现配置人员把连接超时时间(server.tomcat.connection-timeout)的单位,理解为秒,实际上是毫秒。SpringBoot的部分配置如下:# Tomcatserver: tomcat: uri-encoding: UTF-8 max-threads: 1000 min-spare-threa

2020-09-02 10:15:16 8820 1

原创 Java坑人面试题系列: 变量声明(中级难度)

作用域规则与变量覆盖面试题Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。如果你看过往期的问题,就会发现每一个都不简单。这些试题模拟了认证考试中的一些难题。 而 “中级(interme...

2020-05-06 23:33:31 2313

原创 Linux系统命令 - 查看内存使用情况

一、 查看内存使用情况在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。在服务器环境,则只能通过shell执行操作。下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。对于网站和Web服务,必须具有足够的内存才能处理客户端请求。 ...

2020-04-29 23:55:08 188316 3

原创 Java坑人面试题系列: 线程/线程池(高级难度)

ExecutorService 接口及相关API细节详解。Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。如果你看过往期的问题,就会发现每一个都不简单。这些试题模拟了认证考试中的一些难...

2020-03-08 00:52:21 3793

原创 Java坑人面试题系列: 比对while与for循环(中级难度)

Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。如果你看过往期的问题,就会发现每一个都不简单。这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad...

2020-02-18 17:15:03 9503 12

原创 辨析:自旋锁与信号量

自旋锁(Spinlock)信号量(Semaphore):1. 自旋锁与信号量简介自旋是锁的一种实现方式,通过忙等待(“自旋,spinning”)来实现【例如通过while循环持续请求获取锁】。信号量的概念比锁的范围更大, 可以说, 锁是信号量的一种特殊情况。一般来说,自旋锁只在进程内有效,而信号量可同于控制多个进程之间的同步。锁主要用于互斥操作,也就是说,每次只允许一个线程持有这个...

2020-02-05 15:09:51 7255

原创 Java坑人面试题系列: 包装类(中级难度)

Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。如果你看过往期的问题,就会发现每一个都不简单。这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad...

2020-02-03 23:21:36 24594 21

原创 JVM技术细节: HotSpot的内存模型

1、对象无句柄在早期的JVM版本,例如 Classic VM 实现中,使用了 间接句柄(indirect handle) 来表示对象引用。虽然使用这种方式使得垃圾收集器在重定位对象(relocating)时非常方便,但却导致了严重的性能瓶颈,因为每次访问Java对象的实例变量都需要两步操作。HotSpot 推出以后,Java 代码就不再使用任何句柄。对象引用使用 直接指针(direct p...

2020-02-02 21:48:58 3012

原创 删除MySQL表的SQL语句-DROP-TABLE-简介

辨析: 在SQL中, DROP 用于删除表结构等信息, 属于数据格式定义 DDL的范畴;而 DELETE 用于删除数据,属于数据内容操作 DML 的范畴。官方给出的 DROP 关键字删除表结构的语法如下:DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTRICT | CASCADE]当然...

2019-12-10 21:11:15 12071 1

原创 解析一个Java对象占用多少内存空间

说明: alignment, 对齐, 比如8字节的数据类型long, 在内存中的起始地址必须是8的整数倍。padding, 补齐; 在对象所占据空间的末尾,如果有空白, 需要使用padding来补齐, 因为下一个对象的起始位置必须是4/8字节(32bit/64bit)的整数倍(这又是一种对齐)。问题描述一个对象具有100个属性, 与100个对象每个具有1个属性, 哪个占用的内存空间更大...

2019-07-13 16:02:15 12672 2

翻译 Java进阶知识 - 多线程与线程间通信

CountdownLatch, CyclicBarrier 分别适合什么场景呢?大部分情况下, 子线程只需要关心自身执行的任务. 但在某些复杂的情况下, 需要使用多个线程来协同完成某个任务, 这就涉及到线程间通信(inter-thread communication)的问题了.主要涉及的内容有:thread.join() 方法object.wait() 方法object.notif...

2019-03-12 19:21:31 3136

翻译 Web开发团队常备工具

Web系统的性能问题会影响企业的各项业务。漏洞太多,运营团队就只能疲于奔命。缺少吸引力, 产品团队则会受困于用户留存率。改不完的BUG, 开发团队就没时间进行新功能开发。业务人员的效率跟着提升不上去。技术经理不能清楚证明团队所做的努力是否合理。类似的情形常常出现。有什么方法可以避免这些风险呢? 工欲善其事必先利其器,我们需要引入一些趁手的工具,各个阶段都要具备。规划工具大部分...

2019-03-04 19:34:38 1500 1

原创 升级https - 解决系统被网络运营商植入广告等问题

情景回顾福建泉州的客户反馈, 说系统使用不正常, 经常提示 “网络错误”, 或者点击某些按钮时会进行页面跳转。让客户试过各种“万能”手段: 比如清缓存, 换浏览器, 换电脑等等,问题依然会复现。通过QQ远程桌面连接客户的电脑, 使用浏览器的Network控制台, 看到监控信息中莫名出现的加载内容, 如下图所示:怀疑是客户所使用的宽带运营商存在网页劫持和篡改行为。让客户换运营商有点不太现...

2019-02-22 17:51:31 3131

翻译 CSS高级技巧:自动省略左侧文本

难以置信! 浏览器和CSS规范居然支持自动省略左侧的文本了。 通过 text-overflow: ellipsis, 搭配固定的 width 属性, 以及overflow: hidden 样式, 就可以实现这样的功能; 能用CSS实现,就不需要编写复杂的 JavaScript 代码来计算字符串宽度, 或者进行截断了. CSS的自动省略特性, 对无障碍环境也非常友好。text-overflow: ...

2018-12-21 12:00:41 6306 4

翻译 WebRTC基础实践 - 10. 总结

我们创建了一个视频聊天的APP, 同时支持传输文件以及其他数据!内容回顾在本教程中, 我们学习了以下内容:获取webcam摄像头的视频内容。通过 RTCPeerConnection 传输视频。通过 RTCPeerConnection 传输数据。配置信令服务来交换消息。集成对等连接和信令服务。拍照并用数据通道传递给对方。下一步体验WebRTC官方示例程序AppRTC: ht...

2018-12-16 21:30:59 2185

翻译 WebRTC基础实践 - 9. 拍照并传给对方

本节内容在本节课程中, 我们将学习以下内容:拍照并通过canvas元素获取图像数据。给对面发送图片。本节的完整版代码位于 step-06 文件夹中。工作原理前面的小节中, 我们使用 RTCDataChannel 来传递文本消息。本节课程, 将学习如何发送文件: 下面的示例发送的是通过 getUserMedia() 捕获的照片文件, 原理都是一样的。核心内容包括:建立数据通道...

2018-12-16 21:29:12 3696

翻译 WebRTC基础实践 - 8. 集成对等通信和信令服务

本节内容在本节课程中, 我们将学习以下内容:在Node.js平台, 通过Socket.IO来启动信令服务。用信令服务交换WebRTC客户端之间的元数据(metadata)。本节的完整版代码位于 step-05 文件夹中。更新HTML和JavaScript代码更新 index.html 文件, 内容如下:<!DOCTYPE html><html>&lt...

2018-12-14 11:01:45 2769

翻译 WebRTC基础实践 - 7. 配置信令服务

本节内容在本节课程中, 我们将学习以下内容:通过 npm 安装 package.json 文件中指定的项目依赖运行Node.js服务器, 通过 node-static 提供静态文件服务。用Socket.IO创建消息传递服务创建聊天室以及发送聊天消息。本节的完整版代码位于 step-04 文件夹中。基本概念要创建并保持WebRTC通话, 客户端之间需要互相交换元数据信息, 包括:...

2018-11-28 16:43:55 4829

翻译 WebRTC基础实践 - 6. 通过RTCDataChannel传输数据

本节内容WebRTC客户端(peers)之间如何传递数据。本节的完整版代码位于 step-03 文件夹中。修改HTML代码在本示例中, 使用WebRTC的数据通道(data channel), 将一个 textarea 的内容, 传递给同页面中的另一个textarea。这个demo本身没什么实用价值, 主要目的是展示怎样使用WebRTC来传输数据和视频。接着上一节的代码, 将 ind...

2018-11-20 19:16:38 13599 1

翻译 WebRTC基础实践 - 5.通过RTCPeerConnection传输流媒体视频

本节内容在本节课程中, 我们将学习以下内容:使用WebRTC兼容库: adapter.js, 来抹平各浏览器间的差异。通过 RTCPeerConnection API 传输流媒体视频。控制 media 的捕捉和传输。本节的完整版代码位于 step-02 文件夹中。RTCPeerConnection 简介在WebRTC规范中, RTCPeerConnection用于视频流/音频流、...

2018-11-13 19:36:51 23261 2

JavaClassViewer-2.0.4_理解class文件结构

JavaClassViewer-2.0.4, 用于理解Class文件结构。 解析出class结构,以及十六进制的表示,特别方便。 原下载地址: http://www.softpedia.com/get/Programming/File-Editors/Java-Class-Viewer.shtml。另外也可以参考: https://juejin.im/post/5b71228bf265da27f65888a8 查看简介。

2018-08-15

网页_疑难字_生僻字_解决方案

网页_疑难字_生僻字_解决方案

2017-08-17

Java虚拟机规范_第9版_PR_EN

Java9 JVM 虚拟机规范 公开预览版 Public Review 下载地址: https://jcp.org/aboutJava/communityprocess/pr/jsr376/index.html

2017-05-11

Java语言规范_第9版_PR_EN

Java语言规范_第9版_公开预览版_PR_EN 下载地址: https://jcp.org/aboutJava/communityprocess/pr/jsr376/index.html

2017-05-11

身份证图像识别_OCR_调研文档

简言之: 预处理: (边缘检测-降噪-灰度图) -- OCR 识别 -- 对结果进行模式匹配。 Google搜索:”身份证识别 OCR ”; 根据检索结果得出商用API,列表如下: 产品名称 单次价格 参考地址

2017-02-20

gcviewer_1.3.4_执行程序与示例

[GCViewer](https://github.com/chewiebug/GCViewer) 是一款开源的GC日志分析工具。项目的 GitHub 主页对各个指标提供了完整的描述信息 你需要安装了JDK或者Java. 解压之后, 然后双击点击 start.cmd 当然, 直接在命令行执行Java命令也是可以的: java -jar gcviewer_1.3.4.jar gc.log 或者 java -jar gcviewer_1.3.4.jar gc.log summary.csv chart.png 其中; gc.log 是截取的一部分样本日志文件; 建议使用你自己的日志。 GCViewer官网: https://github.com/chewiebug/GCViewer 相关技术文章请参考: http://blog.csdn.net/renfufei/article/category/5884735

2017-02-13

mongol_CN_蒙古文技术调研

蒙古文技术调研,UTF-8

2016-08-18

超实用超强悍Win工具集_SysinternalsSuite

超实用超强悍Win工具集_SysinternalsSuite 官方下载地址为: https://technet.microsoft.com/en-us/sysinternals/bb842062 各种性能监控,实用工具等。 用法可以百度, 或者参考: http://blog.csdn.net/mvtechnology/article/details/6971786

2016-07-02

鼠标移到菜单上弹出二级菜单特效

鼠标移到菜单上弹出二级菜单特效,利用timeout原来,以及 mouseout 和 mousehover 的先后原来。 只是一个简单 demo,未做其他处理。

2016-04-12

最新行政区划编码数据库脚本

1. 数据来源于统计局最新县及县以上行政区划代码(截止2014年10月31日); 地址: http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html 2. 将HTML取出有用部分,用Chrome控制台的copy,保存为 xzqh.html 3. 分析得出其中使用了全角中文空格(" ")作为区分标志,顺序排列; 4. 使用EditPlus手工梳理了一遍数据,执行了一些替换,结果为 xzqh.txt 5. Java 程序进行了简单的处理,代码在 parse_XZQH.zip 中,输出结果为: xzqh.sql, 这是MySQL的SQL语句. 6. 简单的建表语句: CREATE TABLE `dict_area` ( `code` INT(11) NOT NULL COMMENT '编码', `name` VARCHAR(50) NOT NULL COMMENT '名称', `parent_code` INT(11) NOT NULL COMMENT 'P_ID', `level` INT(11) NOT NULL COMMENT '级别(1为省,2为市级,3为县级)', PRIMARY KEY (`code`) ) COMMENT='行政区划' ENGINE=InnoDB;

2015-06-16

G1垃圾收集器入门

本文介绍如何使用G1,及在 Hots pot JVM 中怎么使用G1垃圾收集器。 您将了解 G1 收集器的内部原理, 切换为 G1 收集器的命令行参数, 以及让其记录GC日志的选项。 在线版地址为: http://blog.csdn.net/renfufei/article/details/41897113 你也可以自己使用Chrome浏览器,审查元素,将无关元素删除后,再执行打印,打印机选择另存为PDF,打印即可.

2015-01-01

TortoiseGit-1.8中文版与Git安装包_手册

安装与说明文档: TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端. 分为32位版与64位版.并且支持各种语言,包括简体中文(Chinese, simplified; zh_CN). **注意:** XP系统已经不支持最新的安装包,请尽量使用 Win7 或更高版本的操作系统. 详细信息和安装说明: https://github.com/cncounter/translation/blob/master/tiemao_2014/GitHelp/GitHelp.md

2014-11-27

Tomcat6_优化_方案

0. 必须优化JDK和内存,否则内存不足,则无法扛并发.(请参考: ) 1. 如果有中文注释,则文件编码必须指定,另存为 UTF-8 2. 将 URIEncoding 指定为 UTF-8,(如果程序写的太烂,有乱码,则将此行去除) 3. (无用,Http11NioProtocol不支持下载)将 protocol 从 "HTTP/1.1" 修改为 protocol="org.apache.coyote.http11.Http11NioProtocol" 4. 请使用 Tomcat6的高版本,低版本有BUG. 5. enableLookups="false" 不去查找客户端的域名,设置为false 6. acceptCount="1500" 允许排队的请求,建议设置为 maxThreads 的1-2倍 7. maxThreads="1000" 最大线程数,因为每个请求Tomcat都会使用一个线程来处理,所以代表最大同时请求数 8. 可以粗略认为,同一时间点(如1毫秒内)最大同时并发数 = acceptCount + maxThreads, 9. 但实际上每秒处理的请求数量(每秒并发)和机器配置有关. 9.1 minSpareThreads 和 maxSpareThreads 是最小最大空闲线程,设置为50-200之间即可,没多少意义,除非你是开发机,有其他程序在抢资源. 10. compression="on" 启用ZIP压缩 11. 如果需要进一步优化,请使用 APache或者 Nginx 将静态资源拦截了处理,则Tomcat接到的请求数量少,效率就上去了 12. 整个互联网优化的精髓就是使用缓存,或者拦截,

2014-11-06

Axure_RP_Pro_6.5简体中文稳定版_Win32

Axure_RP_Pro_6.5简体中文稳定版_Win32, 是Windows版本的,内含语言包和安装说明。 中文社区地址: http://www.axure.org/axure/

2014-10-22

程序员如何做导师

程序员如何做导师,以及团队带头人,职业成长方向,有兴趣的可以看一看,算是一个好资源,PPT转为PDF的.

2014-10-21

TortoiseSVN_1.8.8_中文版_软件_手册_32_64

TortoiseSVN_1.8.8_中文版_软件_手册_32_64 本压缩包内包含小海龟SVN的32位和64位安装程序,以及中文语言包. (注意: 这是客户端程序) 各文件如名称所示: TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi 64位程序 LanguagePack_1.8.8.25755-x64-zh_CN.msi 64位语言包 TortoiseSVN-1.8.8.25755-win32-svn-1.8.10.msi 32位程序 LanguagePack_1.8.8.25755-win32-zh_CN.msi 32位语言包 TortoiseSVN-1.8.8-zh_CN.pdf 使用手册 TortoiseMerge-1.8.8-zh_CN.pdf 合并分支手册 官网地址: http://tortoisesvn.net/downloads.html 服务器版本请参考: VISUALSVN_SERVER目录, 或者 Apache Subversion Binary Packages: http://subversion.apache.org/packages.html

2014-09-24

Oracle的JDBC驱动官方完全版

因为Oracle的JDBC驱动 ojdbc12,ojdbc14 很古老了,是针对JDK1.2以及JDK1.4平台的。很多时候会有各种问题,所以从官网下载了最新的驱动,包括支持JDK1.5的ojdbc5.jar, 以及 支持JDK1.6的ojdbc6.jar驱动包,以及官方demo,还有 _g, _dms 等类型的版本,详情请参考压缩包内的 Readme.txt

2014-08-21

MD5算法源码_JS_Java_Oracle_MySQL

MD5算法源码,包括 JS, Java, Oracle, MySQL 以及测试代码

2014-08-04

Polymer布局元素Demo

Polymer布局元素Demo, 博文目录: http://blog.csdn.net/renfufei/article/category/2377299 需要部署到服务器后才能查看效果

2014-08-02

如何执行Java代码审查

如何执行Java代码审查_清单 是一份word的表格、可以参考一下。

2014-07-29

polymer-tutorial-master.zip

polymer 官方示例教程的启动项目, 2014年7月5日版本.

2014-07-05

Chart.js_饼状图添加文字

Chart.js是一个简单、面向对象、为设计者和开发者准备的图表绘制工具库。 是基于HTML5 Canvas的,一个朋友说里面饼状图缺少文字信息的功能,于是自己实现了一下,包内有说明,如果坐标不太精准,请按自己的需求进行微调。

2014-03-26

MariaDB Enterprise -Guide

MariaDB Enterprise -Guide,官方文档

2014-03-06

MariaDB入门指南

MariaDB入门指南,英文版,第四章。Getting Started with MariaDB

2014-03-06

Mariadb必知必会英文

MariaDB必知必会,MariaDB Crash Course,第四章

2014-03-06

脚本娃娃_Ext4.1.0_Doc中文_单文件_V1.0.0_Beta

脚本娃娃EXT 4.1 中文版本文档。 内部是采用 NodeJS + Webkit 打包的exe 单个文件. 离线版本. html版本请参考: http://damoqiongqiu.iteye.com/blog/1998022

2014-02-08

JS脚本抓取数据分析示例

如题,这是针对 2013 年 引进图书的结果分析; 欢迎自己定义和抽取.

2013-12-31

Linux系统挂载数据盘

本文档适用于所有加了数据盘的centos服务器

2013-12-19

LoadRunner资料

个人实测,XP下安装LoadRunner11, 破 + 解 + 安装,测试使用。 有问题多搜索网上的资料,个人觉得,只要你把BUG提示一搜索,都可以找到相关的资料。

2013-12-10

时代互联短信平台实例

根据时代互联的API,处理了乱码问题后封装了一个工具类,内部有暴力单元测试。 这是一个java-web工程,依赖jdom.jar 这个类库。

2013-12-06

httpclient下载文件

apache httpclient 的几个简单封装,基于httpclient4.3. 示例代码: long len = HttpUtil.download("http://localhost/upload/817.mov", "D:/test.mov"); 内部含有源码jar和lib,请翻阅 httpdownloadutil.jar

2013-11-19

CSS和jQuery动画切换实例

浮现效果,淡入淡出,效果平滑,采用jQUery 和 CSS实现

2013-09-28

在线客服-群聊功能-网页版

如题。采用 jQuery 定时刷新。获取消息内容的系统,实现了发送文件,发送图片的功能,其实都是一个原理,利用了服务器来缓存文件。 打开两个窗口或者多个,就可以实现群聊了。只是一个demo,没有实现数据库、以及其他的控制。

2012-09-28

空空如也

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

TA关注的人

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