学习笔记——JVM性能调优之 jmap

jmap(JVM Memory Map)命令可生成head dump文件,还可查询finalize执行队列、Java堆和永久代的详细信息。 通过配置启动参数:-XX:+HeapDumpOnOutOfMemoryError参数可以让JVM出现OOM时自动生成dump文件。 ... »

签到领金币模块

最近做了一个签到模块的需求,主要就是签到,根据连签天数提供不同和奖励并在首页展示不同的文案。奖励分为金币和话费,话费也是通过金币的形式发放,但是有效期只有1天。 签到需求 每日签到给奖励,七日一循环 若未签到,从第一天开始至后七天。若签到,从第一天签到返回至七日后。七天一循环 返回一个月内签到记录 ... »

学习笔记—HTML基础标签

HTML的概念 概念: HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language) 标记语言是一套标记标签 (markup tag) HTML 使用标 ... »

学习笔记—JDBC

JDBC的概念 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写 ... »

学习笔记—反射

反射的概念和作用 概念 动态获取信息以及动态调用对象方法的一种反射机制。可以在程序运行时动态的获取类的属性、方法和构造器。 作用 可以动态的创建对象,不需要导入类的所在包,只需要知道类的完整路径就可以知道该类中的所有信息。 反射获取类的三种方式 1、根据全限定路径获取 2、根据对象获取 3、根据类名 ... »

学习笔记—log4j2

概念 什么是日志 日志是系统运行过程中的后台输出信息,方便程序员进行系统运行的管控以及Bug的查找。 log4j2的概念 log4j2是一个日志输出的插件,专门用来进行日志的管理。 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件 ... »

MongoDB学习(管理数据库和集合)

管理数据库 显示数据库列表 切换到其他数据库 创建数据库 MongoDB没有提供显式的创建数据库的MongoDB shell命令。数据库是在添加集合或用户时隐式地创建的。 可使用use database_name命令创建数据库。但只有添加了至少一个文档,才可真正创建完一个数据库。 删除数据库 在Mo ... »

MongoDB学习(配置用户账户和访问控制)

理解admin数据库 安装MongoDB时,会自动创建admin数据库,这是一个特殊的库。有些用户账户角色赋予用户操作多个数据库的权限,而这些用户只能在admin数据库中创建。要创建有权操作所有数据库的超级用户,必须将该用户加入到admin数据库中。检查凭证时,MongoDB将在指定数据库和admi ... »

Ubuntu18.04下安装配置MongoDB4.0.6

搭建MongoDB环境 安装MongoDB 1.下载安装包 MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。 下载地址:https://www.mongodb.com/download-center#community 注意:package选择TGZ 2.移 ... »

学习笔记—XML

XML XML简介 XML指可扩展标记语言(EXtensible Markup Language),是一种标记语言。 XML是一种灵活的语言,标签没有被预定义,需要自行定义标签。 通常,XML被用于信息的记录和传递,而非显示数据。XML被设计为具有自我描述性。 XML经常被用于充当配置文件。 XML ... »

学习笔记—JVM

JVM结构 JVM总体结构图 类加载子系统与方法区: 类加载子系统负责从文件系统和网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。 除了类信息外,方法区中还可能会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射) Java堆 ... »

学习笔记——快速排序

排序基本概念 什么是排序 排序(sorting)的功能是将一个数据元素的任意序列,重写排列成一个按关键字有序的序列。 内部排序和外部排序 一类是整个排序过程在内存储器中进行,成为内部排序 另一类是由于待排序元素数量太大,以至于内存储器无法容纳全部数据,排序需要借助外部存储设备才能完成,这类排序成为外 ... »

学习笔记—查找

线性表查找 顺序查找 存储结构可以是顺序表,也可以是链表。 逐个比较查询,如果找到,返回数据或者索引,如果没有找到,返回null。 折半查找 折半查找又称为二分查找。 这种查找方法查找效率高,但查找表必须满足两个条件: (1) 查找表必须采用 顺序存储结构 (2) 查找表内元素必须按大小有序排列 不 ... »

学习笔记--图

图的定义 图(graph)是一种网状数据结构,图是由非空的顶点集合和一个描述顶点之间关系的集合组成。 其形式化定义为二元组: Graph = (V,E) 其中: V 是具有相同特性的数据元素的集合,V 中的数据元素通常称为 顶点(Vertex), E是连接V中两个不同顶点(顶点对)的边的有限集合。 ... »

学习笔记——二叉树相关算法的实现(Java语言版)

二叉树遍历概念和算法 遍历(Traverse): 所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。 从二叉树的递归定义可知,一棵非空的二叉树由根结点及左、右子树这三个基本部分组成。 因此,在任一给定结点上,可以按某种次序执行三个操作: ⑴ 访问结点本身( ... »

学习笔记--树与二叉树

树的基本概念 树(tree)是n(n≥0)个结点的有限集。它 1)或者是一棵空树(n=0),空树中不包含任何结点。 2)或者是一棵非空树(n>0),此时有且仅有一个特定的成为根(root)的结点; 当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,...Tm,其中每一个本身又是一颗 ... »