gradle的安装与使用

· 杂记

gradle的安装与使用 由于新的项目大多是使用gradle进行依赖管理,因此在这里将其用法做一下总结 安装 主要步骤是: 下载安装包 配置环境变量 查看版本号 gradle -v 显示对应版本号表示安装成功 基础知识 gradle是一个基于Ant和Maven的理念的项目自动化构建工具。基于Groovy的特定领域语言(DSL)来声明项目设置。 gradle与maven的对比 灵...

Read More →
#gradle #编译工具

最长公共前缀_LeetCode08

· 算法

最长公共前缀_LeetCode08 题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar&quo...

Read More →
#LeetCode

mysql基础知识

· 文章收藏

mysql基础知识 收藏于三太子敖丙的数据库基础知识 这个公众号的原创文章非常不错,值得推荐 mysql的执行流程 主要分为一下几个流程: 连接器 查询缓存 分析器 优化器 执行器 执行引擎 连接器 连接器是负责和客户端建立连接、获取权限、维持和管理连接的。TCP连接成功之后,我们的连接是处于空闲状态的,可以通过来查看连接状态 show processlist 也可以查看服务端设置...

Read More →
#mysql

JDK类加载机制

· JVM

jdk的类加载机制 类加载的过程 类加载主要分为: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 加载 加载的主要作用是将外部的 .class 文件,加载到 Java 的方法区内 验证 验证class文件,是否符合jvm虚拟机的规范 准备 类变量分配内存,并将其初始化为默认值 类变量在准备阶段就进行了初始化,但是在方法内部定义的变量不会...

Read More →
#类加载

JVM问题排查思路

· JVM

JVM问题排查思路 GC log 启动脚本 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintTenuringDistribution -Xloggc:/tmp/logs/gc_%p.log -XX:+HeapDumpOnOutOfMemoryE...

Read More →
#jvm

深入学习Java线程池

· 文章收藏

深入学习Java线程池 转载自: 原文链接: stackify 翻译: ImportNew.com - 一杯哈希不加盐 译文链接: http://www.importnew.com/29212.html 导语 线程池是多线程编程中的核心概念,简单来说就是一组可以执行任务的空闲线程。 首先,我们了解一下多线程框架模型,明白为什么需要线程池。 线程是在一个进程中可以执行一...

Read More →
#线程池