Minor GC(Young GC)、Full GC、Major GC、Old GC

概念: ● 新生代 GC(Minor GC):从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。这一定义既清晰又易于理解。但是,当发生Minor GC事件的时候,有一些有趣的地方需要注意到: 1. 当 JVM 无法为一个新的对象分配空间时会触发 Minor GC,比如当 Eden 区满了。所以分配率越高,越频繁执行 Minor GC。 2. 内存池被填
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

2019年终总结——三十而立

一年一度的习惯,认真为自己写一份年终总结。今年的略微多了一点仪式感,正如标题所言,我三十了。 这对于吃青春饭的程序猿可不是什么好事,从今年的招聘形势可见一斑。在去年的年终总结中,我就提出了这个问题,对于老码农,要如何在职场找到自己的价值。今年也做了一些思考和实践,也算找到一些答案吧。 来看看今年过得如何吧。 工作 去年换工作到了美团,今年是稳稳当当从业的一年,心无旁骛。因形势所迫,上半年大力推进业务,投入了大部分精力进去。连我的领导都说我了,干点这个级别该干的事。换言之技术产出不够。 埋头干业
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

javaweb之JSP+Servlet

javaweb之JSP+Servlet 使用java开发web项目时,可以在后端使用Servlet,前端使用JSP,下面就介绍一下这两者的配合使用。 Servlet Servlet的概念其实很简单,本质是一个遵从Servlet开发出来的java类。运行在 Web 服务器或应用服务器,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 图片来自https://www.runoob.com JSP JSP(全称Java Server P
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

阿里云ECS服务器CentOS7配置vsftps及其问题解决

前言 之前只在虚拟机中配过FTP服务器,今天买了云服务器,发现安装vsftpd后就是连不上,通过搜索了很多资料,最后找到了解决办法,系统是CentOS7,服务器类型是ECS 阿里云安全组配置 首先进入你的阿里云控制台,找到你的服务器实例,找到本实例安全组,然后点击配置规则 然后添加安全组策略,将端口20/21,1024/65535添加到白名单 例如: 完了后,控制台配置这里没有什么问题了,现在安装vsftpd 安装/配置Vsftpd 关闭防火墙以及SeLinux 阿里云的防火墙和SeLinux
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

01 搭建EasyMock环境

EasyMock 介绍 EasyMock是一个构建模拟数据的平台,也可以说是一个在线mockJs平台 EasyMock优势 省去配置、安装mockJs步骤,解决多人协作Mock数据不互通问题 不需要在项目中写多余的代码,例如将Mock 数据写在代码里、json文件里 EasyMock 下载 https://github.com/easy-mock/easy-mock EasyMock 界面 EasyMock 安装 MongoDB数据库的准备 MongoDB 提供了可用于 32 位
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

软件评测师笔记(二)———— 软件工程

前言 软件评测师是中级中国计算机技术职业资格网(软考)证书,此博文是围绕【软件工程】相关常考点 设计模式 UML支持13种图,可分为两大类 结构图:类图、组合结构图、构件图、部署图、对象图、包图 行为图:活动图、交互图(顺序图、通信图、交互概览图、时序图)、用例图、状态图 主要作用: 数据流图-功能建模 实体联系图-数据建模 状态迁移图-行为建模 开发模型 V模型:包括低层测试又包括了高层测试,低层测试是为了确保源代码的正确性,高层测试是为了使整个系统满足用户的需求 H模型:强调的是测试准备与
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

软件评测师——下午简答题类型

下午考试跟上午一样满分75分,45分就合格。下午试题是简答题。 下午的考试有时候是4道题有时候是5道题;有时候出5道题,1、2题必做,3、4、5三道题选择2道题做。 下午试题分值:20*3或者15*5. 视频考点: 1.白盒测试:逻辑覆盖(路径、判定、条件)、基本路径覆盖(控制流图、线性无关路径、V(G)) 2.黑盒测试:等价类、边界值、因果图(偶尔)、场景法(偶尔) 3.web测试:可靠性测试、安全性测试、负载测试、压力测试 4.安全测试:SQL注入、XSS攻击 5.面向对象测试 6.文档测
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

认证、权限、频率、自定义签发token-多方式登录

目录 三大认证流程图 路由配置 认证组件 权限组件 自定义权限类 配置drf自带的权限类 drf-jwt 签发token源码分析 多方式登录 签发token VIP用户认证权限例子 频率组件 自定义频率类 三大认证流程图 路由配置 在应用下新建文件router.py # router.py from rest_framework.routers import Route, DynamicRoute, SimpleRouter as DRFSimpleRouter class SimpleR
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

CentOS7下MariaDB数据库安装及配置

前言 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发,MariaDB名称来自Michael Widenius的女儿Maria的名字 Linux安装MariaDB 安装 使用yum安装MariaDB yum inst
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

CentOS7下使用C/C++连接MariaDB/MySQL

前言 连接数据库通常在Java中使用比较多,但是C/C++在Linux下操作数据库也是比较重要的,很多时候都能用得到,在网上查了很多教程,大多写的有些问题,通过自己摸索,终于成功的连接了MariaDB,记录一下做个参考。 开发环境是阿里云CentOS7 64位,使用yum安装MariaDB,安装教程看我另一篇文章:CentOS7安装MariaDB及配置 安装locate工具 部分版本的linux系统使用locate快速查找某文件路径会报以下错误: -bash: locate: command
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

vue学习笔记(四)事件处理器 vue学习笔记(三)class和style绑定

前言 在上一章vue学习笔记(三)class和style绑定的内容中,我们学习了如何在vue中绑定class和style,介绍了常用的绑定方法,class的数组绑定和对象绑定以及style的数组绑定和对象绑定,本篇博客将会讲解关于vue中事件的使用。 其实关于事件我们都不陌生,在学习JavaScript的时候就有接触过,例如点击事件,鼠标事件,键盘事件以及移动端的触摸事件等等。在学习vue的事件处理之前我们先回顾一下在Javascript中是如何绑定事件的吧! Javascript绑定事件 方
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

Linux下Libevent安装和简单实用

前言 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。Libevent 已经被广泛的应用,作为底层
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

java流stream中的Collectors中groupingBy源码笔记

/** * Returns a {@code Collector} implementing a cascaded "group by" operation * on input elements of type {@code T}, grouping elements according to a * classification function, and then performing a reduction operation on * the
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

jvm虚拟机笔记<八> 线程安全与锁优化

一 线程安全 1.1 什么是线程安全? 如果对于一个对象可以安全地被多个线程同时使用,那么它就是线程安全的。 1.2 Java语言中的线程安全 在这里讨论线程安全,就限定于多个线程之间存在共享数据访问这个前提。 将Java语言中各种操作共享的数据分为5类: (1)不可变 不可变对象一定是线程安全的(没有发生this引用逃逸的情况下,不会被其他线程操作,线程私有)。 如果共享数据是一个基本数据类型,那么只要在定义时使用final关键字修饰它就可以保证它是不可变的。 如果共享数据是一个对象,那么就
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

程序员必备储备资源网站

目录 程序员必备储备资源网站 程序员必备储备资源网站 1.前端网站模板 http://www.cssmoban.com/ 2.前端开源项目CDN https://www.bootcdn.cn/ 3.前端W3C https://www.w3school.com.cn/ 4.(bootstrap)HTML、CSS 和 JS 框架 https://v3.bootcss.com/ 5.字
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

代理属性访问

代理属性访问通常作为类继承的一种替代,最简单的代理属性访问代码如下: class A: def spam(self, x): pass def foo(self): pass class B: def __init__(self): self._a = A() def spam(self, x): # Delegate to the internal self._a instance
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

mysql第五课

修改表中一行或多行数据: SELECT*FROM student; +----+------+------+ | id | name | ban | +----+------+------+ | 1 | yy | 1913 | | 7 | ss | 1923 | | 8 | 许 | 1913 | | 9 | 应 | 1913 | | 10 | Aron | 1913 | +----+------+------+ 5 rows in set UPDATE student SET name="yi
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

pandas 数据框最小值

grouped=df.groupby(by=['userid']).min() 这句代码的运行结果是,按userid分组后,各userid下对应各字段的最小值, 使用上述代码后,返回的结果是 后面四个字段的值,并不对应上面的一条记录,返回的是每个字段的最小值,然后把各字段的最小值组合起来,返回给这个userid
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

【Linux】Linux 常用命令

查看所有用户:cat /etc/passwd ,第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户。或者 cat /etc/passwd |cut -f 1 -d 用户管理命令: 添加用户:useradd 或adduser 设置用户密码: passwd 修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等:usermod 同步用户从/etc/passwd 到/etc/shadow:pwcov pwck是校验用户配置文件/etc/passwd 和/etc/shado
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0

谈一下你对uWSGI和 nginx的理解(原理)

要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。 WSGI是一种通信协议。 uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。 uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。 nginx是一个开源的高性能的HTTP服务器和反向代理: 1.作为web服务器,它处理静态文件和索引文件效果非常高; 2.它的设计非常注重效率,最大支持5万个并发连接,但只占用很少的内存空间; 3.稳定性高,配置简洁; 4.强大的反向代理和
分类: 其他 发布时间: 01-02 23:17 阅读次数: 0