gradle mysql方言_2020 年 4月 随笔档案 - xj_aks - 博客园

04 2020 档案

摘要:Maven 1. 什么是 Maven ? Maven 是Apache 基金下的个 Java 平台的项目自动化构建工具,基于 2. Maven 可以作什么 自动管理 jar 包之间的依赖关系 根据 获取第三方 jar 包 项目多模块管理 构建项目 3. 构建项目的环节 (clean):删除以前的编译结

阅读全文

posted @ 2020-04-21 11:23

xj_aks

阅读(78)

评论(0)

推荐(0) 编辑

摘要:序 红黑树主要是对 树进行编码,红黑树背后的基本思想是用 和一些额外的信息(替换 3 结点)来表示 2 3 树,树中的链接分为两种类型: :将两个 2 结点连接起来构成一个 3 结点 :则是2 3树中的普通链接 确切的说,我们将 3 结点表示为由一条左斜的红色链接(两个2 结点其中之一是另一个的左子

阅读全文

posted @ 2020-04-19 20:25

xj_aks

阅读(66)

评论(0)

推荐(0) 编辑

摘要:B 树 B树中允许 实际应用中B树的阶数一般都比较大(通常大于100),即使存储大量的数据,B树的高度仍然较小 B树的特性 1. M阶B树每个结点最多包含 个key 每个结点最多能有M个子结点 根结点至少有两个子结点 M阶 B树的度为M(度 为结点拥有的子树数(链数),树的度为树内各结点的度的最大值

阅读全文

posted @ 2020-04-19 20:09

xj_aks

阅读(120)

评论(0)

推荐(0) 编辑

摘要:2 3查找树的定义(平衡树) 2 结点 含有 (及其对应的值)和 ,左链接指向2 3树中的键都小于该节点,右链接指向的2 3树中的节点都大于该结点 3 结点 含有 (及其对应的值)和 ,左链接指向的2 3树中的键都小于该结点,中链接指向的2 3树中的键都位于该结点的两个键之间,右链接指向的2 3树中

阅读全文

posted @ 2020-04-19 20:07

xj_aks

阅读(123)

评论(0)

推荐(0) 编辑

摘要:栈(FILO) 栈(stack)是限定仅在表尾进行插入和删除操作的线性表 下标为0的地方为栈底(固定),栈顶是一个指示栈顶元素在数组中的位置的变量top(类似与游标卡尺的游标),当栈存在一个元素时, ;空栈时, ;添加元素进栈,则 ;元素出栈,则 ;top的最大值不能超过栈的大小 线性栈 特点 栈顶

阅读全文

posted @ 2020-04-19 19:56

xj_aks

阅读(72)

评论(0)

推荐(0) 编辑

摘要:定义 树 树(Tree)是 n(n~O) 个结点的有限集。n=O 时称为空树。 在任意一棵非空树中:有且仅有一个特定的称为根(Root)的结点 当n 1时,其余结点可分为m(m O)个互不相变的有限集T1、T2、……、 Tm •其中每一个集合本身又是一颗树,并且称为根的子树(SubTree) 度 结

阅读全文

posted @ 2020-04-19 19:53

xj_aks

阅读(127)

评论(0)

推荐(0) 编辑

摘要:vue配置 Babel 将ES6转换成浏览器能识别的ES% TypeScript js超集,vue3.0以后使用ts编写 Router 路由 vuex CSS Pre processors css解析器 Linter / Formatter 文本规范 router路由有history与hash模式

阅读全文

posted @ 2020-04-19 19:45

xj_aks

阅读(72)

评论(0)

推荐(0) 编辑

摘要:Iterator(java.util) 1. 在Java中对集合有3种遍历方式 普通的for循环 迭代器(iterator)遍历 for each循环 2. 为 Java 中的迭代器对象,该接口封装了 方法,对集合进行遍历的底层依赖, (java.lang) 接口是所有 类的父接口, 迭代器对象,因

阅读全文

posted @ 2020-04-19 19:41

xj_aks

阅读(68)

评论(0)

推荐(0) 编辑

摘要:数据类型比较 特点 并发不安全,可作为 也可作为 与ArrayDeque 异同 相同点 两者都既可以当作堆栈结构,也可以作为队列数据结构 不同点 ArrayDeque 是底层数据结构是线性表(Object[]),不允许有存放NULL值 LinkedList 底层数据结构是双向链表(Node(Node

阅读全文

posted @ 2020-04-19 19:31

xj_aks

阅读(29)

评论(0)

推荐(0) 编辑

摘要:简述 特点 并发不安全,作为 结构(线性栈)时比 类性能更好,作为 结构(链式队列)使用时比 性能更好 与LinkedList 异同 相同点 两者都既可以当作堆栈结构,也可以作为队列数据结构 不同点 ArrayDeque 是底层数据结构是线性表(Object[]),不允许有存放NULL值 Linke

阅读全文

posted @ 2020-04-19 19:30

xj_aks

阅读(29)

评论(0)

推荐(0) 编辑

摘要:数据结构(堆与队列的线性结构与链式结构) 栈 特点 先进后出(FILO) 线性栈,限定仅在表尾(栈顶)进行插入和删除的线性表,栈满需要进行扩容操作 链栈,栈顶一般放在单链表的头部,一般不需要设置头结点,添加到栈底的第一个元素指针域为null,之后每一个指针域都指向上一个添加的元素 队列 特点 先进先

阅读全文

posted @ 2020-04-19 19:21

xj_aks

阅读(89)

评论(0)

推荐(0) 编辑

摘要:Dynamitic Plan 动态规划: 试图仅仅解决每个子问题一次,从而减少计算量;一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下一次需要使用时直接查表,避免重复计算 使用要求: 计算时有大量重叠子问题时,求 最优子结构:大问题的最优解可以由小问题的最优解推出 无后效性:一旦f(n)确定

阅读全文

posted @ 2020-04-19 19:16

xj_aks

阅读(74)

评论(0)

推荐(0) 编辑

摘要:遍利树策略 数据模型 1. ArrayDeque(数组结构,不能存null,可作栈或双端队列) 2. LinkedList(链式结构,可作栈或双端队列) 广度优先遍利(BFS) 广度优先,即按照层序遍利 方案一 方案二 深度优先遍利(DFS) 该策略以 为优先级,从 开始, ,然后 ,分三种模型 :

阅读全文

posted @ 2020-04-19 19:15

xj_aks

阅读(50)

评论(0)

推荐(0) 编辑

摘要:算法基础 1. 数据结构的存储方式(数组/链表) 数组与链表的特点 栈 队列 图 散列表 树(查找/插入/删除) 2. 数据结构的基本操作(遍利/访问) 两种形式:线性(for/while) 非线性(递归) 数组 链表 二叉树 N叉树 数组 链表,兼具迭代和递归 二叉树,典型的非线性递归便历结构 N

阅读全文

posted @ 2020-04-19 19:10

xj_aks

阅读(94)

评论(0)

推荐(0) 编辑

摘要:jdk与jre Java Java(TM) 有两个平台 JRE 运行平台,包括Java虚拟机,运行类库,java应用程序装载器。 JRE不是开发环境,所以不包括编译器,调试器,有需要这些请安装JDK(TM) // 开发文件和目录 jdk1.8.0 ___________|______________

阅读全文

posted @ 2020-04-19 18:56

xj_aks

阅读(351)

评论(0)

推荐(0) 编辑

摘要:1. == 和 equals 基本类型域比较,只比较值(short a=2;);用于对象比较时,比较的是两个对象引用是否指向同一个存储区域 对象类型比较。多用于比较对象是否相等,s与t可以是字符串字面量,也可以是对象。Java中所有的equals方法都是超级父类Object中equals方法的重载,

阅读全文

posted @ 2020-04-19 18:54

xj_aks

阅读(79)

评论(0)

推荐(0) 编辑

摘要:核心思想 1. 将方法和Lambda作为一等值,以及在没有可变共享状态时,函数或方法可以有效、安全地并行执行 方法的行为参数化 1. 具体参数化为抽象。一个方法的行为取决于通过接口对象参数传递的代码,即将接口作为方法参数的一部分,接口不同的实现类可一提供不同的方法,这样的接口参数为方法极大的增强了灵

阅读全文

posted @ 2020-04-19 18:41

xj_aks

阅读(95)

评论(0)

推荐(0) 编辑

摘要:过滤器、监听器、拦截器 1. 项目启动时,先启动监听器,再启动过滤器 三者间关系 1、拦截器是基于Java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦

阅读全文

posted @ 2020-04-19 18:33

xj_aks

阅读(560)

评论(0)

推荐(0) 编辑

摘要:MySQL 1. ACID 1. 原子性(atomicty):事务只能有要么提交成功与回滚失败 2. 一致性(consistency):一个事务在执行之前和执行之后,数据库都必须处于一致性状态。若数据库运行过程中发生故障,未完成的事物不会写入数据库 3. 持久性(durability):事务成功提交

阅读全文

posted @ 2020-04-19 18:30

xj_aks

阅读(78)

评论(0)

推荐(0) 编辑

摘要:查看进程指令 1. 查看 | 指令 | 意思 | | | | | | 查看自己的进程 | | | 查看系统所有的进程 | | | 查看特定的进程 | 2. 查看占用端口的进程 关闭指定端口 3. 实时显示进程信息 进程信息刷新时间 top指令详情页,属性含义 | 名称 | 含义 | | | | |

阅读全文

posted @ 2020-04-19 18:28

xj_aks

阅读(62)

评论(0)

推荐(0) 编辑

摘要:Linux文件系统 1. inode与block与superblock 记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余情况以及文件系统格式及相关信息 指令,查询 家族的superblock信息 Linux系统下每建立一个目录,就会分配一个inode与至少一块block(通常

阅读全文

posted @ 2020-04-19 18:25

xj_aks

阅读(79)

评论(0)

推荐(0) 编辑

摘要:Shell 定义:Hardware → Kernel → Shell,application,KDE → user Shell其实是一个应用程序,是核心提供能接受用户指令(每个指令都是单独的应用程序,Shell也可称指令列)的可以呼叫其他应用程序的壳程序 Bash 1. 系统参数获取 | 指令 |

阅读全文

posted @ 2020-04-19 18:23

xj_aks

阅读(71)

评论(0)

推荐(0) 编辑

摘要:计算机五大单元 1. :为一个具有特定功能的芯片,里头含有的微指令集,主要工作是管理与运算。想给主机赋予新特性,需要看CPU是否有相关内建的微指令集,若没有,则无法添加,CPU可分为两个主要单元: 算数逻辑单元:负责程序运算与逻辑推断 控制逻辑单元:协调周边组件与各单元间的工作 2. :CPU读取的

阅读全文

posted @ 2020-04-19 18:19

xj_aks

阅读(178)

评论(0)

推荐(0) 编辑

摘要:一、正则 1. | 符号 | 含义 | | | | | [] | 有一个的意思,[abc]表示有a或b或c中一个 | | [^] | 反向选择,不包含 | | [a z] | ,指连续的a至z 26个字母 | | ^ | 行首 | | $ | 行尾 | | \ | 转义字符,跳脱字符 | | ^$

阅读全文

posted @ 2020-04-19 18:17

xj_aks

阅读(60)

评论(0)

推荐(0) 编辑

摘要:Linux指令 : 在终端机模式中,如果你知道某个指令,但却忘记了相关选项与参数,请先善用 help 的功能来查询相关信息; 当有任何你不知道的指令或文件格式这种玩意儿,但是你想要了解他,请赶快使用 man 或者是 info 来查询! 而如果你想要架设一些其他的服务,或想要利用一整组软件来达成某项功

阅读全文

posted @ 2020-04-19 18:11

xj_aks

阅读(97)

评论(0)

推荐(0) 编辑

摘要:IDEA安装 1. 在插件市场搜索plantuml,安装 2. 安装graphviz 3. idea中设置graphviz路径 vim中使用 1. 安装插件即可(同时支持markdown预览与uml) 2. snippets插件,自定义代码块

阅读全文

posted @ 2020-04-19 17:52

xj_aks

阅读(132)

评论(0)

推荐(0) 编辑

摘要:ArchLinux 配置python环境 1.python 默认已经安装,并且默认使用python3 2.pip 配置 pip 源,默认~/.pip/pip.conf 或~/.config/pip/pip.conf 不会生效。需要在/etc/配置 sudo vim pip.conf 内容如下

阅读全文

posted @ 2020-04-19 17:48

xj_aks

阅读(538)

评论(0)

推荐(0) 编辑

摘要:安装驱动 "NVIDIA" 1. sudo pacman S nvidia 2. 重启,会自动关闭开源驱动并启用闭源驱动 配置Bumblebee 1. 安装相关包 后三个包是对32位机器的支持,需在/etc/pacman.conf中配置Multilib 2. 配置 "Bumblebee" 开机自启服

阅读全文

posted @ 2020-04-19 17:47

xj_aks

阅读(217)

评论(0)

推荐(0) 编辑

摘要:ArchLinux 触摸板配置 安装软件包 1. 触摸板支持: 基本配置 1. 添加到用户组: 2. 添加点击功能: 查找Touchpad 的id,简称tid: 查找libinput Tapping Enabled的设备编号,简称lnum: ,device为Touchpad的id 开启单击功能: ,

阅读全文

posted @ 2020-04-19 17:46

xj_aks

阅读(425)

评论(0)

推荐(0) 编辑

摘要:ArchLinux 连接 android 设备 前提 "参考Wiki" ) 文件管理器集成 为了能够直接在文件管理器中通过 MTP 查看 Android 设备,需要安装以下插件: 如果文件管理器使用 GVFS (GNOME Files),安装 gvfs mtp 提供 MTP 支持或者是安装 gvfs

阅读全文

posted @ 2020-04-19 17:44

xj_aks

阅读(210)

评论(0)

推荐(0) 编辑

摘要:一、改键Linux环境及注意事项(必看) 1. 本人使用是ArchLinux,使用的是i3窗口管理器,QWERT键盘 2. 在GUI桌面环境(KDE,GNOME等)改键可能不会生效,或者有冲突,改键失败删除 重启即可 3. Linux下修改任何系统文件提前备份,数据无价 包管理器安装Xorg sud

阅读全文

posted @ 2020-04-19 17:41

xj_aks

阅读(238)

评论(0)

推荐(0) 编辑

摘要:依赖配置阶段 1. 在 中的 中配置依赖,依赖分以下四种 (src/main/java) :compile,runtime (src/main/test) :testCompile,runtime 2. 依赖配置(判断仅仅是运行阶段需要依赖还是仅仅测试阶段需要依赖) 测试阶段的编译和运行存在,源码运

阅读全文

posted @ 2020-04-19 17:38

xj_aks

阅读(158)

评论(0)

推荐(0) 编辑

摘要:Gradle 项目目录结构 1. 源码及测试目录 正式代码目录 放置正式文件目录, 放置单元测试目录(项目编译打包时不会编译这部分) 放置单元测试目录 web项目,放置页面元素,比如:js,css,img,jsp,html等等 2. ,打包编译目录 源码编译文件 项目打成jar包 配置文件 临时文件

阅读全文

posted @ 2020-04-19 17:36

xj_aks

阅读(185)

评论(0)

推荐(0) 编辑

摘要:构建脚本概要 1. Gradle 构建脚本中最重要的两个概念是 与 ,任何一个Gradle构建都 2. 每个 project 由一个或多个 Taks 组成,每个 Task 表示在构建执行过程中的 。如 `打包 生成 javadoc` 发布到仓库等操作 3. 依赖关系 Task间,有依赖关系,先构建被

阅读全文

posted @ 2020-04-19 17:32

xj_aks

阅读(92)

评论(0)

推荐(0) 编辑

摘要:gradle概览 Distribution | | 作用 | | | | | src | 源码打包,不能运行 | | bin | 可执行binary脚本(linux/windows) | | all | 除了源码,还有demo | 一般通过wrapper Wrapper 作用:开发时,保持版本一致;

阅读全文

posted @ 2020-04-19 17:30

xj_aks

阅读(87)

评论(0)

推荐(0) 编辑

摘要:Mybatis 映射文件 ,该形式是采用数据库预处理形式传入查询参数,在SQL中以 标示,是一个参数占位符 字符串替换,Mybatis不会对传入的参数进行转义,缺点是有SQL注入的危险 关联元素,处理 类型关系,一对一 关联的select查询,有 问题(你执行了一个单独的 SQL 语句来获取结果的一

阅读全文

posted @ 2020-04-19 17:12

xj_aks

阅读(63)

评论(0)

推荐(0) 编辑

摘要:"索引原理" 架构 MySQL查询执行过程 1. 客户端向MySQL服务器发送一条查询请求 2. 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段 3. 服务器进行SQL解析、预处理、再由优化器生成对应的执行计划 4. MySQL根据执行计划,调用存储引擎的API

阅读全文

posted @ 2020-04-19 17:09

xj_aks

阅读(145)

评论(0)

推荐(0) 编辑

摘要:MySQL数据库基本操作笔记 SQL 定义:结构化查询语言。定义了所有关系型数据库的操作规则,每种数据库的操作方式不一样,有各自的方言 注释: | 方法 | 解释 | | | | | 单行注视 | 内容 | | 单行注释 | 内容 | | 多行 | / 内容 / | 启动/关闭MySQL | 系统

阅读全文

posted @ 2020-04-19 17:03

xj_aks

阅读(86)

评论(0)

推荐(0) 编辑

摘要:一、I/O 1. I/O操作中的设计模式 1. 以设计模式角度,自顶向下理解I/O源码结构 理解字节与字符的关系 1.1 装饰者模式(输入流为例) 1. 背景:通过继承扩展对象耦合度高,使用装饰者扩展可以在不改变现有结构的情况下,动态地给对象增加额外功能,耦合度底且灵活,一个具体对象可以有多个装饰者

阅读全文

posted @ 2020-04-19 16:50

xj_aks

阅读(184)

评论(0)

推荐(0) 编辑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值