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

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

2017-03-13 19:12:17

阅读数:17602

评论数:4

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

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

2018-12-21 12:00:41

阅读数:113

评论数:0

WebRTC基础实践 - 10. 总结

我们创建了一个视频聊天的APP, 同时支持传输文件以及其他数据! 内容回顾 在本教程中, 我们学习了以下内容: 获取webcam摄像头的视频内容。 通过 RTCPeerConnection 传输视频。 通过 RTCPeerConnection 传输数据。 配置信令服务来交换消息。 集成对等连接和...

2018-12-16 21:30:59

阅读数:94

评论数:0

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

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

2018-12-16 21:29:12

阅读数:138

评论数:0

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

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

2018-12-14 11:01:45

阅读数:75

评论数:0

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

本节内容 在本节课程中, 我们将学习以下内容: 通过 npm 安装 package.json 文件中指定的项目依赖 运行Node.js服务器, 通过 node-static 提供静态文件服务。 用Socket.IO创建消息传递服务 创建聊天室以及发送聊天消息。 本节的完整版代码位于 step-...

2018-11-28 16:43:55

阅读数:178

评论数:0

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

本节内容 WebRTC客户端(peers)之间如何传递数据。 本节的完整版代码位于 step-03 文件夹中。 修改HTML代码 在本示例中, 使用WebRTC的数据通道(data channel), 将一个 textarea 的内容, 传递给同页面中的另一个textarea。这个demo本身...

2018-11-20 19:16:38

阅读数:186

评论数:0

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

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

2018-11-13 19:36:51

阅读数:247

评论数:0

WebRTC基础实践 - 4. 获取摄像头的视频流

本节内容 在本节课程中, 我们将学习以下知识点: 从摄像头(webcam)获取视频流(video stream) 控制视频内容的回显 通过CSS和SVG处理视频内容。 本节的完整版代码位于 step-01 文件夹中。 HTML代码 在 work 目录下的 index.html 文件中, 增加 ...

2018-11-12 19:50:09

阅读数:201

评论数:0

WebRTC基础实践 - 3. 获取示例代码

下载示例代码 如果安装有git工具, 直接用下面的脚本, 从GitHub克隆代码即可: git clone https://github.com/googlecodelabs/webrtc-web.git 或者, 点击链接下载 zip 压缩包: https://github.com/googl...

2018-11-09 15:40:36

阅读数:114

评论数:0

WebRTC基础实践 - 2. WebRTC课程概述

本课程将逐步开发一个 WebRTC 应用, 通过网络摄像头来拍照、录像、并将这些信息传递给另一方. 在此过程中, 我们将学习如何使用WebRTC的核心API, 还会通过 Node.js 来搭建一个消息服务器。 课程内容 从摄像头获取视频 通过 RTCPeerConnection 传输视频流 通过...

2018-10-15 18:08:57

阅读数:128

评论数:0

WebRTC基础实践 - 1. WebRTC简介

WebRTC 是一个开源的实时通信项目, 主要目标是对Web/原生App平台上的语音、视频、以及数据传输等实时通讯提供支持。 WebRTC 主要包括以下 JavaScript API(点击链接可查看相关demo)。 getUserMedia(): 获取用户设备的音频和视频. MediaRecor...

2018-10-14 11:17:27

阅读数:192

评论数:0

OOM终结者参数调优

内存溢出(Out of Memory,OOM), 是指计算机的所有可用内存(包括交换空间, swap space), 都被使用满了。 这种情况下, 默认配置会导致系统报警, 并停止正常运行. 当然, 将 /proc/sys/vm/panic_on_oom 参数设置为 0, 则告诉系统内核, 如果系...

2018-05-27 11:56:54

阅读数:1264

评论数:0

配置catalina.out的日志格式

启动 Tomcat 时, catalina.out 中输出的日志格式可能不太理想。 看看某些版本默认的格式: 四月 24, 2018 6:49:32 下午 org.apache.catalina.startup.Catalina start 信息: Server startup in 97...

2018-05-07 19:27:33

阅读数:1936

评论数:0

没有立场的专业人士最容易背锅

今天在tweet上看到一幅有趣的漫画: http://theoatmeal.com/comics/design_hell。说的是上级领导怎样坑死一个专业的设计师。 漫画很有趣, 而且在实际工作中也经常发生这种悲剧。 到底是谁的锅 ? 普通员工和专业人士的不同, 在于普通员工需要别人指挥着干活,...

2018-03-07 20:08:25

阅读数:1337

评论数:2

spring通过QQ邮箱发送Email

本文简要介绍如何通过Spring框架的支持,通过QQ邮箱来发送邮件,包括简单文本,附件、以及内联图片、HTML以及HTTP图片。 spring-context-support很早就内置支持邮件发送。 当然, 官方文档明确指出, 需要依赖 JavaMail 这个库。 在这个年代, 我们...

2018-03-01 15:28:20

阅读数:2686

评论数:0

Java-根据IP统计访问次数

JSP根据IP统计访问次数 本文简要介绍如何实现一个IP访问计数器。 为了简单, 使用 JSP 来实现, 但读者需要明白, Java代码可以在到处运行。 示例Demo页面: http://www.cncounter.com/test/counter.jsp 返回JSON: http://w...

2018-02-09 15:08:39

阅读数:1382

评论数:1

5.3 Java Web应用目录结构

web模块, 也就是 Servlet 规范中的web应用。在Java EE架构中, web模块(web module) 是最小的web部署单元。 其中包含web组件以及静态资源; 如图片之类的静态资源也被称为 web资源。 除web组件和web资源以外, web模块中还可以包含其他文件, 例如...

2018-01-21 21:48:11

阅读数:808

评论数:0

Java正则系列: (2)量词

翻译说明 greedy: 贪婪型, 最大匹配方式; reluctant: 懒惰型, 最小匹配方式; possessive: 独占型, 全部匹配方式; 也翻译为[支配型]; 这3种量词, 是修饰量词的量词, 可以理解为正则格式重复的匹配类型。 量词 ...

2018-01-11 00:08:27

阅读数:671

评论数:0

Java正则系列: (1)入门教程

本文简要介绍Java的正则表达式及其实现方式,并通过实例讲解正则表达式的具体用法。 1. 正则表达式 1.1. 简介 正则表达式(Regular Expression), 简称 正则, 也翻译为 正规式, 用来表示文本搜索模式。英文缩写是 regex(reg-ex). 搜索模式...

2018-01-03 02:04:04

阅读数:1289

评论数:1

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