
java
「已注销」
Know more, Do more, Be more.
展开
-
线程与进程的区别
每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任务实现上如用户输入、文件读写和网络收发数据...原创 2019-07-06 16:06:11 · 522 阅读 · 0 评论 -
Java 数据类型转换
数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:低--------------------------------------------->高byte,shor...转载 2018-11-26 21:53:58 · 236 阅读 · 0 评论 -
Java 运算符
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java 中提供了丰富的运算符,如赋值运算符、算术运算符、比较运算符。赋值运算符赋值运算符以符号 "=" 表示,它是一个二元运算符(对两个操作数做处理)。其功能是将右方操作数所含的值赋给左方的操作数。int a = 10; int b = 5;int c = a + b; //将变量 a、b 运算后的结果赋给 ...原创 2018-11-26 21:51:13 · 176 阅读 · 0 评论 -
Java 二维数组
声明数组并分配空间数组类型[][] 数组名 = new 数组类型[行数][列数];或数组类型[][] 数组名; 数组名 = new 数组类型[行数][列数];赋值二维数字的赋值和一维数组类似,可以通过下标来逐个赋值,注意索引从0开始;也可以在声明数组的同时为数组赋值:数据类型[][] 数组名 = {{值1,值2...},{值1,值2...},{值1,值2...}};具...原创 2018-11-29 10:59:39 · 150 阅读 · 0 评论 -
Java 变量与常量
在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量被称为变量。变量与常量的命名都必须使用合法的标识符。标识符和关键字标识符标识符可以简单地理解为一个名字,用来标识类名、方法名、数组名、文件名的有效字符序列。Java 语言规定标识符由任意顺序的字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。标识符不能是 Java 中的保留字,并且在 Java 语言中的字母是严格区分...原创 2018-10-28 23:17:40 · 936 阅读 · 0 评论 -
Java 面向对象特征
java面向对象的三大特征是什么? 那就是封装、继承、多态。但说到面向对象,还有一个很主要的特征就是抽象。 封装 每一个类中都会有属性和方法,封装指的就是把属性和方法隐藏起来,只保留一些对外的接口和外部进行交互。封装的好处: i.减少耦合; ii.方便的修改自己的实现代码,不用修改那些调用我们代码的程序片段。 继承 继承就是子类继承父类的特征...原创 2018-10-17 20:40:45 · 996 阅读 · 0 评论 -
SpringMVC 概述和第一个例子
Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对老牌的MVC框架Struts 2的超越。SpringMVC 小例子:步骤1、新建Maven的web工程,加入jar包步骤2、在web.xml中配置DispatcherServlet选择后修改:步骤3、加入S...原创 2018-10-06 22:25:54 · 1091 阅读 · 0 评论 -
Mybatis 简介
Mybatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。Mybatis 可以使用简单的 XML 或 注解 来配置和映射原生信息,将接口和 Java 的POJO映射成数据库的记录。 Mybatis 的优点 简单小巧易于上手,方便浏览修改 SQL 语句 接触 SQL ...原创 2018-09-18 09:37:50 · 1697 阅读 · 0 评论 -
Java 简介
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:Java SE(Java2 Platform Standard Edition,java平台标准版)Java EE (Java 2 Platform,Enterprise Ed...原创 2018-08-06 12:46:15 · 264 阅读 · 0 评论 -
java JDK 目录结构
├─bin 可执行文件的目录├─db 数据文件├─include C头文件├─jre java的运行环境├─lib JDK运行过程中使用类库├─src.zip JDK源码支持我的话可以关注下我的微信公众号,每天都会推送新知识~ ...原创 2018-07-25 10:52:38 · 793 阅读 · 0 评论 -
java JDK 安装与配置
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意:1. 电脑的系统版本X86(32位系统)、X86_X64(64系统)2. 安装JDK的目录最好不要有中文目录,或者带有特殊符号的目录双击安装包,选择安装安装JDK的目录即可开始安装。配置...原创 2018-07-25 10:48:47 · 1812 阅读 · 0 评论 -
ArrayList 相关总结
ArrayList是 List 接口的可变数组实现,底层使用数组保存所有元素。其操作基本上是对数组的操作。ArrayList 概述ArrayList 相当于动态数组,每个 ArrayList 实例都有一个容量,该容量是指用于存储列表元素的数组的大小,它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量自动增长。自动增长会带来数据向新数组的重新拷贝 Arr...原创 2018-07-24 08:53:49 · 168 阅读 · 0 评论 -
Hibernate 第一天
今天任务1. 使用Hibernate框架完成对客户的增删改查的操作学习流程和目标流程 1. 目标 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增删改查的操作框架和CRM项目的整体介绍1. 什么是CRM * CRM(Customer Relationship Management)客户关系...原创 2018-07-08 16:59:45 · 181 阅读 · 0 评论 -
在 Ubuntu Linux 上 安装 IDEA
1. 下载我们可以从JetBrains官方网站下载IntelliJ IDEA。下载地址跳转:https://www.jetbrains.com/idea/download/#section=linux2. 安装第一步是提取下载的压缩文件(放在你想要安装的位置):tar -zxvf ideaIC-2016.2.5.tar.gz给脚本执行权限:cd idea-IC-...原创 2018-06-05 09:06:32 · 1234 阅读 · 0 评论 -
Ubuntu 16.04 手动安装 Oracle JDK
Ubuntu 16.04 手动安装 Oracle JDK的步骤:去 Oracle 官网下载,链接点此 解压到当前目录下tar -zxvf jdk-8u111-linux-x64.tar.gz移动解压后的文件夹到自己想要放的位置mkdir /usr/lib/jdkmv jdk1.8.0_111 /usr/lib/jdk/jdk1.8设置环境变量方案一:修改全局配置文件,...原创 2018-06-04 19:56:14 · 2248 阅读 · 0 评论 -
IDEA新建项目时,没有Spring Initializr选项
最近开始使用IDEA作为开发工具,然后也是打算开始学习使用spring boot。 看着博客来进行操作上手spring boot,很多都是说创建一个新项目(Create New Project)选择 Spring Initializr。然而我发现我的IDEA上面没有Spring Initializr这个选项。解决办法如下:在settings -> Plugins 里...转载 2018-06-04 19:27:33 · 1382 阅读 · 0 评论 -
Maven 和 Ant
Ant和Maven都是基于Java的构建(build)工具。理论上来说,有些类似于(Unix)C中的make ,但没有make的缺陷。Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。 AntAnt构建文件默认命名为build.xml特点:没有一个约定的目录结构必须明确让ant做什么,什么时候做,然后编译,打包没有生命周期,必须定义目标及其实现的任务序列...原创 2018-04-25 11:28:46 · 1120 阅读 · 0 评论 -
Java 流程控制
复合语句java语言的复合语句是以整个块区为单位的语句,所以又称块语句,能够用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。复合语句有大括号“{”开始,”}”结束。复合语句中的每个语句都是从上到下被执行的。在使用复合语句是要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。但是如果在某个变量的作用域外使用该变量,则...原创 2018-11-26 21:55:14 · 243 阅读 · 0 评论 -
Java String 类
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:String greeting = "菜鸟教程";在代码中遇到字符串常量时,这里的值是 “菜鸟教程”",编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。Stri...原创 2018-11-26 21:58:40 · 236 阅读 · 0 评论 -
SpringBoot 核心配置详解
在 SpringBoot 中有以下两种配置文件:bootstrap(.yml 或者 .properties)application(.yml 或者 .properties)下面分别说说两者的区别bootstrap/ application 的区别参考链接Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootst...转载 2019-05-10 14:21:03 · 513 阅读 · 0 评论 -
SpringBoot 简介
SpringBoot 是一个快速开发框架,帮助我们快速的整合第三方常用框架(通过Maven继承方式)、完全采用注解的方式(使用注解方式启动SpringMVC),简化XML,内置HTTP服务器(Tomcat、Jetty),最终是以Java应用程序执行。java -jar为什么要用 SpringBoot?传统项目:整合SSH或SSM,我们考虑 配置文件、Jar 冲问题,整合起来繁琐。Spri...原创 2019-05-10 10:57:47 · 425 阅读 · 0 评论 -
Java 数学运算
在 Java 语言中提供了一个执行数学基本运算的 Math 类,该类包括常用的数学运算方法,如三角函数方法、指数函数方法、对数函数方法、平方根函数方法等一些常用数学函数,初次之外还提供了一些常用的数学常量,如PI、E等。Math 类在 Math 类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法、取最大值、最小值和平均值函数方法,这些方法都被定义成 static 形式...原创 2019-02-19 14:56:48 · 1049 阅读 · 0 评论 -
Java 面试题系列之字符串
待更新…原创 2019-02-18 15:13:55 · 180 阅读 · 0 评论 -
Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力。动态就是同一个接口,使用不同的实例执行不同的操作。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象Parent p = new Child();例子当使用多态方式调用方法时,首先检查父类是否有该方法,如果没有,则编译错误;如果有,再去调用子类...原创 2019-02-12 15:18:37 · 209 阅读 · 0 评论 -
Java 使用 instanceof 操作符判断对象类型
当程序中执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生 ClassCastExcepion异常,所以在执行向下转型之前需要判断父类对象是否为子类对象的实例。myobject instanceof ExampleClass例子class Quadrangle{ //四边形类 public static void draw(Quadrangle q) {//四边形类方...原创 2019-01-23 16:02:50 · 2078 阅读 · 0 评论 -
Java 大数字运算
在 java中提供了大数字的操作类,即 Java.math.BigInteger 类与 java.math.BigDecimal 类。这两个类用于高精度计算,其中BigInteger 类是针对大整数的处理,而BigDecimal 类则是针对大小数的处理类。BigIntegerBigInteger 类型的数字范围较 Integer 类型的数字范围要大得多。BigInteger 支持任意精度的整数...原创 2019-01-16 14:24:43 · 2511 阅读 · 0 评论 -
Java 类的继承
继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性,在程序中复用一些已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和扩展性。其基本思想是基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中的某些方法。例子class Test { public Test(){...原创 2019-01-21 15:49:33 · 160 阅读 · 0 评论 -
Java 修饰符
Java 语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符访问修饰符在 Java 中有以下四种访问修饰符。publicprotecteddefaultprivatepublic - 公有访问修饰符被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所...原创 2019-01-09 16:43:34 · 172 阅读 · 0 评论 -
Java 数字格式化
数字的格式化在解决实际问题时使用非常普遍,如表示某超市的商品价格,不要八六两位有效数字。Java 主要对浮点型数据进行数字格式化操作,其中浮点型数据包括 double 和 float 型数据,在 java 中使用 Java.text.DecimalFormat格式化数字。DecimalFormat 是 NumberFormat 的一个子类,用于格式化十进制数字。他可以将一些数字格式化为整数、浮点...原创 2019-01-10 13:41:35 · 3243 阅读 · 0 评论 -
Java 成员变量和成员方法
在 Java 语言中对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在。成员变量在 Java 中对象的属性也称为成员变量。为了了解成员变量,首先定义一个图书类,成员变量对应于类对象的属性,在 Book 类中设置 3 个成员变量,分别为 id、name 和 category,分别对应于图书编号、图书名称和图书类别 3 个图书属性。例子:创建 Book 类,在该类中定义并使用成员变量...原创 2018-12-07 10:25:44 · 17223 阅读 · 0 评论 -
Java 正则表达式
正则表达式定义了字符串的模式,它可以用来搜索、编辑或处理文本。正则表达式并不限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Heelo World 正则表达式匹配 Hello World 字符串。下面展示一些正则表达式的实例以及描述:正则表达式描述this is text匹配字符串 “this is text...原创 2018-12-07 10:20:39 · 174 阅读 · 0 评论 -
Java 日期与时间
java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( ) 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)常用方法boolean after(Date date)若当调用此方法的Date对象在...原创 2018-12-05 11:13:02 · 306 阅读 · 0 评论 -
Java 数组排序
对数组进行排序的算法大致有冒泡、选择、插入和希尔排序。在这篇文章中我们将依次介绍这些算法的原理以及实现。冒泡排序package org.idcn.jse; public class SortAll { public static void main(String[] args) { int[] i = { 1, 5, 6, 12, 4, 9, 3, 23, 39,...原创 2018-12-05 11:11:31 · 1033 阅读 · 0 评论 -
Java 一维数组
数组作为对象允许使用 new 关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型。Java 创建一维数组下面介绍创建一维数组的两种方式。先声明,在进行内存分配#### 声明 ##### 数组元素类型 数组名字[];数组元素类型[] 数组名字;#### 分配内存 #### ...原创 2018-11-26 22:09:06 · 3102 阅读 · 0 评论 -
Java 数组概述
在 Java 中是具有相同数据类型的一组数据的集合。数组中的每个元素具有相同的数据类型。在 Java 中同样将数组看做一个对象,虽然基本数据类型不是对象,但由基本数据类型组成的数组却是对象。在程序设计中引入数组可以更有效地管理和处理数据。根据数组的维数可分为:一维数组二维数组多维数组...原创 2018-11-26 22:03:57 · 240 阅读 · 0 评论 -
Java String、StringBuffer 和 StringBuilder
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的...原创 2018-11-26 22:01:53 · 201 阅读 · 0 评论 -
java Thread(线程)
线程我不是很熟悉,努力学习中。相关面试题1. 下列有关Thread的描述,哪个是正确的?A. 启动一个线程的方法是:thread. run()B. 结束一个线程的通常做法是:thread. stop()C. 将一个线程标记成daemon线程,意味着当主线程结束, 并且没有其它正在运行的非daemon线程时,该daemon线程也会自动结束。D. 让一个线程等待另...原创 2018-04-06 21:55:04 · 515 阅读 · 0 评论 -
java String
Java 提供了 String 类来创建和操作字符串。常用方法1. subString() 方法:返回字符串的子串 格式: public String substring(int beginIndex) 截取从下标为beginIndex起(包括该字符)之后所有字符。 public String substring(int be...原创 2018-04-06 21:43:03 · 366 阅读 · 0 评论 -
Java Math类
Math中定义了许多的方法,且这些方法均为static类型,通过Math类就能直接调用。三角函数方法角的三角正弦 static double sin(double a )角的三角余弦 static double cos(double a)角的三角正切 static double tan(double a)角的反正弦 static do...原创 2018-04-06 21:37:08 · 149 阅读 · 0 评论 -
java 静态代码块、构造代码块、构造函数
简单探讨了静态代码块、构造块、构造函数的含义以及执行顺序。静态代码块: 用staitc声明,jvm加载类时执行,仅执行一次构造代码块: 类中直接用{}定义,每一次创建对象时执行。执行顺序优先级: 静态块 > main() > 构造块 > 构造方法。 (静态变量、静态初始化块) > (变量、初始化块) > 构造器。构造...原创 2018-03-12 20:39:27 · 303 阅读 · 0 评论