OopStorm

OopStorm

客户中心 团队协作 追求突破 乐于分享 简单高效

Java 性能权威指南
Java 性能权威指南 | 8.1 软件运行性能是一个不可回避的问题。本书内容较新,包含 G1 回收器相关内容,对各种垃圾收集器的工作原理及调整方式都给出了较为详细的说明。同时还介绍了一些性能调优工具的用法,以便先定位问题,再进行针对性的解决。 一些普适性的建议: 过早考虑优化是所有噩梦的根源 优化代码的目的是提升而不是降低(更短时间段内的)CPU 使用率 Serial 收集器最适用于应用程序的内存使用少于 100MB 的场景 一般情况下,堆空间小于 4GB 时,CMS 收集器的性能比 G1 收集器好 使用大型堆或巨型堆时,由于 G1 收集器可以分割工作,通常它比 CMS 收集器表现更...
Selenium IDE 构建自动化测试
参考 seleniumIDE 官方网站selenium 仓库 安装 selenium IDE 是一个脚本录制工具, 可在 Chrome 或者 Firefox 进行安装使用 selenium side runner 这是一个可以使用命令行执行 selenium IDE 录制脚本的工具, 可以将脚本通过命令行在任何浏览器进行执行。 安装 通过 npm 进行安装 selenium-side-runner 1npm install -g selenium-side-runner 安装浏览器驱动 npm 提供了各大常用浏览器的驱动, 需安装之后才可以使用该浏览器进行执行自动化脚本...
Selenium 2 自动化测试实战 基于Python语言
自动化测试基础 测试环境搭建 Python基础 WebDriver API 自动化测试模型 Selenium IDE unittest 单元测试框架 自动化测试高级应用 Selenium Grid2 Python多线程 自动化测试项目实战 BDD框架之Lettuce入门 GitHub托管项目 持续集成Jenkins入门 WebDriver API By.ID/By.NAME/By.CLASS_NAME = 元素属性 文本链接名称 By.LINK_TEXT => <a href="https://cloud.propersoft.cn/youtrack/is...
java核心技术卷-基础知识
java核心技术卷-基础知识 | 8.0 类之间的关系: 依赖: (user-a)一个类的方法操纵另一个类的对象。 聚合: (has-a)[关联]类A的对象包含类B的对象 继承: (is-a) 类A扩展类B,类A不但包含从类B继承的方法,还会拥有一些额外的功能 对象 要想使用对象,就必须首先构造对象,并指定其初始状态。 构造器构造器与类同名 每个类可以有一个以上的构造器 构造器可以有多个参数 构造器没有返回值 构造器伴随new操作一起调用 -隐式参数与显式参数1234public void reaiseSalary(double byPercent) &...
Head First SQL
Head First SQL | 8.4 一、数据和表:保存所有东西的地方 数据库:保存表和其它相关sql结构的内容 表:数据库中 包含数据的结构,有行和列组成 大写和下划线有助于编写SQL CREATE DATABASE gregs_list; CREATE TABLE my_contacts(last_name VARCHAR(30) NOT NULL, first_name VARCHAR(20) NOT NULL DEFAULT ‘anna’); DROP TABLE my_contacts; INSERT INTO your_table(column_name1,column...
影响力
影响力 | 8.7 《影响力》 分享心得 我们往往被人引导着下决定,特别是在有物质交换前提下, 很有可能被有心之人利用,来达到自己的目的。 我们完全有必要了解这些套路来拯救自己的损失,这才是这本书的立足点 一 原则概述 对比原理:影响我们对先后接触到的两件事情的判断提出两种方案,供你选择,其实B选项才是他想要让你选的。 互惠原理:一种行为应该用一种类似的行为来回报付出和回报,超市免费试吃,感觉不好意思买两盒尝尝。 承诺和一致原理:人们倾向于将承诺和现实变为一致外界给自己压力,不得不去实现自己的诺言。说出去的话泼出去的水。 社会认同原理:认同这种理念的人越多,这种理念就...
devops故障排除
devops故障排除 | 7.0dev 故障排除 第一章 故障排除的最佳实践 1.划分问题空间(网站请求超时,可以先访问其他的网站确认网络是否正常,而不是直接去机房查看网线是否插好),团队配合也是如此,要保证某个人排除了一个原因并及时传达给其他人 2.协同工作良好沟通(电话会议,直接对话,电子邮件,实时聊天室,备用沟通方法) 3.快速简单测试 4.多尝试过去的解决方案 5.记录问题和解决方案 6.了解改动 7.了解系统如何工作 8.谨慎使用Internet 9抵制重启 第二章服务器为什么这么慢? 1.系统负载 uptime (后三个数字分别代表1分钟,5分钟,15分钟负载) 2.什...
Spring Cloud 微服务实战
Spring Cloud微服务实战 | 7.5 《Spring Cloud微服务实战》适合所有Java开发人员,尤其适合正在做微服务架构技术选型或正在实施微服务架构的团队查阅和参考。 本书基于 Spring Boot 1.3.7 版本,Spring Cloud Brixton.SR5 版本编写,在使用时可能与最新版本稍有差异,可参考 官方文档 中内容,按实际情况调整。
How Tomcat Works
How Tomcat Works | 8.4 可以使用 Facade 模式,将接口的实现类包装起来,通过 Facade,仅暴露接口中的方法,而不将实现类自己的方法暴露出去。避免了了解实现类结构时,直接将实例从接口强制转换回实现类,并调用实现类中定义的(非接口提供)的方法。使用 Facade 模式是比通过 protected 修饰符限制类访问权限更优雅的方法 连接器是干什么用的?等待 HTTP 请求,并创建请求和响应对象 Catalina 一共有四种不同的容器: Engine:表示整个 Catalina 的 servlet 引擎 Host:表示一个有拥有数个上下文的虚拟机 Context:...
把时间当作朋友
把时间当作朋友 | 8.5 困境 既勤奋又懒惰 2019年来了,你2018年的清单完成了吗? 醒悟 我们无法管理时间。我们真正能够管理的,是我们自己。只有接受这个简单的事实,才有解决问题的希望。时间是不可以管理的,问题出在自身 现实 - 了解自己 自己 : 知 不知; 别人知道自己的: 知 不知 心智不强,才导致我根本没有意识到自己只不过是懒惰,甚至振振有词、洋洋自得。最要命的是,我与原本可能的巨大收获一再错过,却又毫不自知。可怕! 管理 估计时间 因人而异 及时行动 只要开始就会有结束的一天,不开始永远到达不了终点 正确的方向 直面困难 泡茶的故事 思考...
OopStorm
团队博客