Java-100天知识进阶-GC种类-知识铺(六)
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停的来唤醒你记忆深处的知识点。 一、GC回收器的 4个指标: 1.Throughput,非gc时间与总运行时间的比重。 2.Pauses,gc过程中程序的暂停次数,暂停平均时长,最大时长。 3.Footprint ,当前使用堆内存大小。 4.Promptness,无引用的对象多久才被gc。 二、串行垃圾回收器 原理:暂停所有工作线程,一个一个内存区域来收集。 建议:一般面向C端用户,不建议使用。 命令:-XX:+
__new__,__call__和__Init__方法
一、 type() 1、创建类的两种方式 方式一 class MyClass(object):
def func(self,name):
print(name)
myc = MyClass()
print(MyClass, type(MyClass))
print(myc, type(myc))
我们创建了一个名为MyClass的类,并实例化了这个类,得到其对象myc 上面代码打印的结果为: <class '__main__.MyClass'>
jenkins+gitlab+webhook实现自动发布
实验环境 Jenkins:192.168.1.15 Gitlab:192.168.1.14 一、Jenkins配置 1:安装gitlab hook plugin插件 2:新建一个job 3:配置gitlab仓库地址 4:配置触发器 5:设置构建后操作 二、Gitlab配置 1:配置Gitlab钩子 2:测试钩子是否正常
[USACO08FEB]修路题解
欢迎来看看呀 题目链接 这道题代码虽然简单,但是状态转移方程还是比较难想的 首先我们可以贪心地发现一个性质,要使修理完的路花费最小,每条路必然都会是原来已经存在的高度,不然就会造成损失 接下来该怎么处理呢?考虑利用上面的性质来设计一个状态 先将输入的数据离散化一下,\(b[i]\)表示第\(i\)高的路的高度,可以用\(f[i][j]\)表示当第\(i\)条路的高度为\(b[j]\)时,修理完前\(i\)条路所用的最小花费,转移不是很难想 \(f[i][j]=min(f[i-1][k])+|a
Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined) A,B,C【真的菜·】
8说了 1 #include<bits/stdc++.h>
2
3 using namespace std;
4 #define int long long
5
6 signed main(){
7 string str;
8 cin>>str;
9 int _;
10 cin>>_;
11 int flag1=0;
12 int flag2=0;
13 int flag3=0;
14 int flag4=0
Jenkins-部署java代码项目
实验环境: Jenkins:192.168.1.12 tomcat:192.168.1.7 一、新建远程代码Java项目仓库 说明:这边测试是在coding上注册账户,建立远程仓库,coding地址:https://coding.net/login,也可以使用gitlub和github作为远程仓库,自由选择。 1:新建test-java项目 2:在Jenkins机器上生成秘钥对 [root@Jenkins ~]# ssh-keygen -t rsa Generating public/priv
【maven】搭建maven私服--基于CentOS7.6+docker
一、docker环境 Docker version 19.03.5, build 633a0ea 二、安装并启动 Maven 私服的工具: Sonatype Nexus 1、搜索 2、下载镜像 docker pull sonatype/nexus3 3、启动镜像实例 docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /mydata/nexus3/nexus-data:/var/nexu
Ansible-ansible命令
Ansible是用于执行”远程操作“的简单工具。该命令允许针对一组主机定义并运行单个任务剧本。 常用选项 说明 --ask-vault-pass 请求保险库密码 --become-method 要使用的特权升级方法(default =%(default)s),请使用ansible-doc -t成为-l列出有效选项。 --become-user 以该用户身份运行操作(默认= root) --list-hosts 输出匹配主机列表;不执行其他任何操作 --playbook-dir 由于此工具不使用
moment.js 时间库
一、概念: https://www.cnblogs.com/Jimc/p/10591580.html 或 http://momentjs.cn/(官网) 1、Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。 二、API: 日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等。 1、引入 moment.js 文件: // require 方式
var moment = require('m
solid原则 每个开发者都应该知道的SOLID原则
SOLID: 单一原则(SRP):一个类只应该负责一件事。如果一个类有多个职责,那么它变成了耦合的。对一个职责的修改会导致对另一个职责的修改。 开闭原则(OCP):软件实体(类、模块、函数)应该对扩展开放,对修改关闭 里氏替换(LSP):子类对父类函数进行重写,子类必须可以替换它的父类。 接口隔离(ISP):不应该强迫客户端依赖于它们不使用的接口,接口中的所有方法他的实现类都可以用到,创建特定于客户端的细粒度接口。 依赖倒置(DIP):高级模块和低级模块都依赖于抽象。 参考文档:每个开发者都应
panic 捕获及 throw 崩溃
一,go 语言 panic 报错捕获 使用 go 语言的同学在真实项目中应该经常出现空指针使用等 panic 报错,这类报错与 C++ 中的 try-catch 模块不同,go 语言会一直将当前 panic 一直从报错栈传至最外层的栈,所以很多 go 语言的架构都会在架构中 handler 的入口添加一串代码 1 defer func() {
2 if x := recover(); x != nil {
3 // TODO fix pani
备份之前简单的博客主题
主题是darkgreen
/* 页面定制CSS样式 */
#ad_t2, #cnblogs_c1, #under_post_news, #cnblogs_c2, #under_post_kb {
display: none;
}
#blogTitle {
display:none;
}
h2, h3, h4 h2{/*增加对H2标题属性的修改*/
background: #159957;
color:#ffffff;
padding: 0.5em 1
浏览器渲染流程&Composite(渲染层合并)简单总结
梳理浏览器渲染流程 首先简单了解一下浏览器请求、加载、渲染一个页面的大致过程: DNS 查询 TCP 连接 HTTP 请求即响应 服务器响应 客户端渲染 这里主要将客户端渲染展开梳理一下,从浏览器器内核拿到内容(渲染线程接收请求,加载网页并渲染网页),渲染大概可以划分成以下几个步骤: 解析html建立dom树 解析css构建render树(将CSS代码解析成树形的数据结构,然后结合DOM合并成render树) 布局render树(Layout/reflow),负责各元素尺寸、位置的计算 绘制r
SpringMVC自学笔记
1.<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 通过servlet去加载spring配置文件 2.<init-param> <param-name>contextConfigLocation</param-name>//给DispatcherServlet类的属性contextConfigLocation传入一个值 <param-value>classPath:springMV
题解【luogu5666 树的重心】
CSP-S2 2019 D2T3 考场上扔了T2来打这题的部分分,然后没看到数据范围是等号,不知道怎么判完全二叉树然后40分滚粗…… ---- 思路分析 很容易想到$O(n^2)$每次暴力找重心,这个暴力可以用各种神仙方法优化。 通过分析35分的特殊构造分,可以有一个想法,既然特殊构造可以有结论,那么是否也可以有一些结论来解决或者优化整个问题的解法。实际上,通过分析样例可以得到一些性质,这些性质可能有利于问题的求解: 1. 一棵树如果有两个重心,这两个重心一定是相邻的 2. 一棵树的重心一定在
今日推荐
周排行