
语言基础
文章平均质量分 91
包含各种语言基础学习
SmallScorpion
Look at the world with reptiles and write code for the rest of your life;
Illuminate the stars with data and conquer the sea with technology
展开
-
【转发】JavaWeb开发SSM框架搭建详解
SSM:eclipse https://www.cnblogs.com/xuyiqing/p/9569459.htmlIDEA:https://blog.youkuaiyun.com/jjs15259655776/article/details/82695277not to learn liveHero原创 2019-08-16 22:26:25 · 183 阅读 · 0 评论 -
Java-SpringBoot
一、SpringBootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。二、创建一个Sprin...原创 2020-01-14 19:48:50 · 351 阅读 · 0 评论 -
Maven-核心
一、Maven核心概念POM约定的目录结构坐标依赖仓库生命周期插件和目标继承聚合1.1 POMProject Object Model:项目对象模型。将Java工程的相关信息封装为对象作为便于操作和管理的模型。Maven工程的核心配置。可以说学习Maven就是学习pom.xml文件中的配置。1.2 约定的目录结构JavaEE开发领域普遍认同一个观点:约定&g...原创 2020-01-14 18:17:57 · 222 阅读 · 0 评论 -
Maven-配置
一、为什么使用Maven即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目。1.1 添加啊第三方jar包使用Maven后每个jar包只在本地仓库中保存一份,需要jar包的工程只需要维护一个文本形式的jar包的引用——我们称之为“坐标”。不仅极大的节约了存储空间,让项目更轻巧,更避免...原创 2020-01-12 12:56:54 · 253 阅读 · 0 评论 -
IDEA-常用配置
一、Appearance &Behavior1.1 设置主题1.2 设置窗体及菜单的字体及大小二、Editor_General2.1 设置自动导包的功能Add unambiguous imports on the fly:自动导入不明确的结构Optimize imports on the fly:自动帮我们优化导入的包2.2 设置显示行号和方法间的分隔符2.3 ...原创 2020-01-11 19:22:11 · 247 阅读 · 0 评论 -
Java-集合
一、Java集合框架切合面向对象,以对象的形式存储数组储存对象不方便,可以放在集合(容器)二、Collection接口API便是不安添加顺序存放对象的集合,集合内元素可以重复,即“无序可重复”集合解决是批量对象的存储问题. 可以简单地看作是一个可变长度的Object[]三、Iterator迭代器接口3.1 特点所有实现了Collection接口的集合都有此方法...原创 2019-12-26 10:06:30 · 141 阅读 · 0 评论 -
java-JUC
一、JUC在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。二、多线程2.1 进程和线程程序(program)是为完成特定任务、...原创 2020-01-08 18:56:05 · 185 阅读 · 0 评论 -
java-JVM
一、JVM的作用Java会将字节码,即class文件加载到JVM中。跨平台JVM是运行在操作系统之上的,它与硬件没有直接的交互。二、JVM体系Java 虚拟机将运行时内存区域划分为五个部分,分别为方法区、堆、PC 寄存器、Java 方法栈和本地方法栈。Java 代码首先需要使用类加载器将它编译而成的 class 文件加载到 Java 虚拟机中加载后的 Java 类会被...原创 2020-01-07 21:14:31 · 198 阅读 · 0 评论 -
java-JDBC
一、基本概念JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这个类库可以以一种标准的方法、方便地访问数据库资源,JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Ja...原创 2020-01-07 19:35:08 · 182 阅读 · 0 评论 -
java-网络编程和新特性
一、网络编程程序员面对的是一个统一的网络编程环境。1.1 示例public class NetTest { //从客户端发送文件给服务端,服务端保存到本地。并返回“发送成功”给客户端。并关闭相应的连接。 @Test public void server2() { ServerSocket server = null; Socket socket1 = null; ...原创 2020-01-06 20:35:03 · 325 阅读 · 0 评论 -
Java-反射机制
一、反射基本概念Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法1.1 功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的成员变量和方法生成动态代理二、Class类...原创 2020-01-06 19:11:50 · 243 阅读 · 0 评论 -
Java-多线程
一、基本概念1.1 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。1.2 进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。1.3 线程(thread)进程可进一步细化为线程,是一个程序内部的一条执行路径。(若一个程序可同一时间执行多个线程,就是支持多线程的...原创 2020-01-05 11:13:13 · 254 阅读 · 0 评论 -
Java-IO
一、IO原理及流的分类IO流用来处理设备之间的数据传输Java程序中,对于数据的输入/输出操作以”流(stream)” 的方式进行。是指从源节点到目标节点的数据流动源节点和目标节点可以是文件、网络、内存、键盘、显示器等等。1.1 原理输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中...原创 2020-01-03 20:59:25 · 132 阅读 · 0 评论 -
Java-异常处理
一、定义在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)二、事件分类2.1 ErrorJava虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理2.2 Exception其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:1. 空指针访问...原创 2019-12-17 18:30:45 · 114 阅读 · 0 评论 -
Java-高级特性02
一、关键字(static)当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独...原创 2019-12-16 20:48:27 · 150 阅读 · 0 评论 -
Java-基本语法
一、关键字1. 定义 被java语言赋予了特殊含义,用作专门用途的字符串2. 特点 关键字所有的字母都为小写3. 保留字 现有的java版本未使用,以后可能会使用二、标识符1. 定义 Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符2. 规则(必须遵守)由26个英文字母大小写,0-9,或$组成数字不可以开头不可以使用关键字和保留字,但能够包含关...原创 2019-12-16 19:51:32 · 242 阅读 · 0 评论 -
Java-高级特性01
一、继承多个类(子类)中存在相同属性和行为时,将这些内容抽取到单独一个类(父类)中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。1.1 extends(关键字)语法 -> class Subclass extends Superclass{ }子类继承了父类,就继承了父类的方法和属性在子类中,自动拥有父类中定义的方法和属性,也可以创建新的数据和方法在Java中...原创 2019-12-16 19:51:47 · 264 阅读 · 0 评论 -
计算机基础
一、计算机的组成1. 硬件 概念:看得见摸得着的电子器件 例如:CPU -> 执行指令 内存 -> 进程(指令和数据集合) 外存 -> 程序和普通文件2. 软件 概念:看不见摸不着的计算机指令和数据的集合 例如:系统软件 -> 操作系统 应用软件 - > QQ、微信。。二、人机交互方式1. 图形化界面图形化界面(Graphi...原创 2019-12-16 19:50:18 · 248 阅读 · 0 评论 -
Scala-HelloWorld
1. 配置JDK1.82. 下载scalahttps://www.scala-lang.org/3. 解压解压到非中文目录4. 添加环境5. 测试:q -> 退出6. 新建文本文件object HelloWord{ // Unit == void def main(args:Array[String]):Unit={ println("Hel...原创 2020-03-31 15:29:55 · 103 阅读 · 0 评论 -
Scala-IDEA中环境部署
1. 创建一个项目2. scala插件安装2.1 离线安装与IDEA对应下载插件,可在IDEA官网中下载https://plugins.jetbrains.com/plugin/1347-scala/versions(1)建议将该插件scala-intellij-bin-2019.2.3.zip文件,放到Scala的安装目录E:\02_software\scala-2.11.8下,...原创 2020-03-31 16:32:27 · 144 阅读 · 0 评论 -
Scala-HelloWorld解析
1. HelloWorld// 定义伴生对象object HelloWorld { def main(args: Array[String]): Unit = { println("HelloWorld") }}// 伴生类class HelloWorld {}2. 字段解析1. object -> 声明伴生对象2. def -> 定义函数关...原创 2020-03-31 20:15:13 · 329 阅读 · 0 评论 -
Scala-变量和数据类型
1. 注释与Java一致生成API方式 -> scaladoc 与Java中的javadoc对应1. 单行注释://2. 多行注释:/* */3. 文档注释:/** * */2. 变量和常量变量 > var// 1. var 变量名:数据类型 = 值var age:Int = 18// 2. 声明变量时,类型可以省略,编译器自动...原创 2020-04-01 21:08:33 · 257 阅读 · 0 评论 -
Scala-流程控制
一、分支if-else1.1 单分支if (条件表达式) { 执行代码块}def main(args: Array[String]): Unit = { println("input age:") var age = StdIn.readShort() if (age < 18){ p...原创 2020-04-05 20:13:44 · 105 阅读 · 0 评论 -
Scala-简单的函数基础定义
1. 基础语法def main(args: Array[String]): Unit = { // (1)函数定义 def f(arg: String): Unit = { println(arg) } // (2)函数调用 // 函数名(参数) f("hello worl...原创 2020-04-05 21:34:42 · 300 阅读 · 0 评论 -
Scala-高阶函数理解
1. 高阶函数函数高级的用法在Scala语言中,函数是一等公民主要体现在3.1 函数可以作为值进行传递3.2 函数可以作为参数进行传递3.3 函数可以作为返回值进行传递正常函数定义与调用函数作为值传递(基础):将函数当作一个整体,传递给变量,变量是函数类型,若i函数可以作为参数进行传递函数可以作为返回值传递 : 函数的嵌套总...原创 2020-04-06 16:22:45 · 402 阅读 · 0 评论 -
Scala-面向对象前章
构造器主构造器辅助构造器1. 辅助构造器,函数的名称this,可以有多个,编译器通过参数的个数及类型来区分。2. 辅助构造方法不能直接构建对象,必须直接或者间接调用主构造方法。3. 例子中辅助方法2间接调用了主构造器,辅助方法1直接调用了主构造器构造器参数其他继承正常情况父类主构造方法有参,子类继承出错父类与子...原创 2020-04-07 17:04:13 · 145 阅读 · 0 评论 -
Scala-单例模式实现
原创 2020-04-08 09:27:01 · 221 阅读 · 0 评论 -
Scala-面向对象后章
特质(Trait)Scala语言中,采用特质trait(特征)来代替接口的概念,也就是说,多个类具有相同的特质(特征)时,就可以将这个特质(特征)独立出来,采用关键字trait声明。Scala中的trait中即可以有抽象属性和方法,也可以有具体的属性和方法,一个类可以混入(mixin)多个特质。这种感觉类似于Java中的抽象类。Scala引入trait特征,第一可以替代Java的接口,第...原创 2020-04-08 15:29:56 · 133 阅读 · 0 评论 -
Scala-集合
简介1)Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。2)对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包 不可变集合:scala.collection.immutable 可变集合: scala.collection.mutable3)Scala不可变集合,就是指该集合对象不可修改,每次修改就会返...原创 2020-04-09 17:07:36 · 393 阅读 · 0 评论 -
Scala-两个Map集合的数据合并
原创 2020-04-11 09:15:06 · 551 阅读 · 0 评论 -
Scala-代码实现WordCount案例
需求// 单词计数:将集合中出现的相同的单词,进行计数,取计数排名前三的结果val stringList = List("Hello Scala Hbase kafka", "Hello Scala Hbase", "Hello Scala", "Hello")需求分析代码实现def main(args: Array[String]): Unit = { // 单词计数:将集...原创 2020-04-11 10:20:23 · 631 阅读 · 0 评论 -
Scala-队列和并行集合
队列并行集合原创 2020-04-11 10:23:00 · 178 阅读 · 0 评论 -
Scala-模式匹配
基本语法模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有case都不匹配,那么会执行case _分支,类似于Java中default语句模式守卫匹配常量匹配类型匹配数组匹配列表匹配元组特殊匹配特殊匹...原创 2020-04-11 15:53:00 · 317 阅读 · 0 评论 -
Scala-异常
异常1)我们将可疑代码封装在try块中。在try块之后使用了一个catch处理程序来捕获异常。如果发生任何异常,catch处理程序将处理它,程序将不会异常终止。2)Scala的异常的工作机制和Java一样,但是Scala没有“checked(编译期)”异常,即Scala没有编译异常这个概念,异常都是在运行的时候捕获处理。3)异常捕捉的机制与其他语言中一样,如果有异常发生,catch子句是按...原创 2020-04-11 16:28:00 · 149 阅读 · 0 评论 -
Scala隐式函数|隐式参数|隐式类|隐式处理机制
隐式函数当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译隐式转换可以在不需改任何代码的情况下,扩展某个类的功能。隐式参数普通方法或者函数中的参数可以通过implicit关键字声明为隐式参数,调用该方法时,就可以传入该参数,编译器会在相应的作用域寻找符合条件的隐式值。同一个作用域中,相同类型的隐式值只能有一个编译器按...原创 2020-04-11 17:04:57 · 600 阅读 · 0 评论 -
Scala泛型
协变和逆变上限和下限Class PersonList[T <: Person]{ //泛型上限}Class PersonList[T >: Person]{ //泛型下限}上下文限定上下文限定是将泛型和隐式转换的结合产物,以下两者功能相同,使用上下文限定[A : Ordering]之后,方法内无法使用隐式参数名调用隐式参数,需要通过implicitly[Order...原创 2020-04-13 09:53:20 · 84 阅读 · 0 评论 -
Golang-WordCount
官网https://golang.org/dl/环境安装:https://www.runoob.com/go/go-environment.htmlWordCountpackage mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}原创 2020-09-16 10:25:44 · 186 阅读 · 0 评论