Java语言
清风拂山岗~
事物根本就不像看上去那么复杂,是我们的傲慢自大促使我们对一些简单的问题找到了一些不必要的复杂答案。
展开
-
消息中间件
消息中间件 概述 大多数应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 消息服务中两个重要概念: 消息代理 目的地 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 消息队列主要有两种形式的目的地 队列:点对点消息通信 消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取内容,消息读取完后被移除队列 消息只有唯一的发...原创 2019-11-17 15:44:40 · 265 阅读 · 0 评论 -
spring boot 缓存
spring boot 缓存 一 、JSR107 Java Caching定义了5个接口核心,分别为CahingProvider,CacheManager,Cache,Entry和Expiry CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期间访问多个CachingProvider。 CacheManager定义了创建、配置、获取...原创 2019-11-08 16:37:33 · 238 阅读 · 0 评论 -
正则表达式和异常处理
正则表达式 正则表达式是使用特定的符号来描述该字符串的一种方法。即:正则表达式就是一个字符串模板,其本身也是一个字符串。 正则表达式常用的代码 .匹配换行符以外的任意字符 \w可以匹配任意的数字或字母 \d可以匹配任意的数字 \s可以匹配任意的空格 ^代表字符串的开始 [\u4e00-\u9fa5]匹配中文 $代表字符串的结束 例子: ^\w{5}$代表匹配的字符串要以数字和字母开始,或者以数字或...原创 2019-03-16 11:55:40 · 812 阅读 · 0 评论 -
Java 集合框架
集合框架 集合 基本概念: 处理多个相同数据我们采用数组,但数组的空间固定不能动态增长,插入或删除元素比较复杂,我们就使用集合来解决。 特点: 1、元素类型可以不同、集合长度可变、空间不固定。 2、提供多个集合,不同的算法,采用合适的集合框架可以提高开发效率。 集合框架: Collection Collection是一个接口,不提供直接的实现,list、set这两个子接口都继承与Collecti...原创 2019-03-20 17:08:17 · 204 阅读 · 0 评论 -
Java面向对象(四)
Java面向对象(四) 多态与抽象 多态:一个对象多种形式。指对象的多种形式和能力。(相同的行为不同的表现形式) 分类: 静态多态:在编译期间,程序就能决定调用哪个方法。方法的重载就表现了静态多态。 动态多态:在程序运行期间,才能决定调用对象的哪个方法。 相同点: 都是方法的多态,在代码执行程序中调用不同的方法达到不同的效果。 区别: (1)、静态多态利用重载来实现的,动态多态是重写来实现的,...原创 2019-03-12 17:46:08 · 149 阅读 · 0 评论 -
Java 多线程
Java 多线程 进程:运行中的应用程序为进程,进程拥有cup和内存资源 线程:线程是进程的最小单位,一个进程包含多个线程,线程本身不拥有资源,共享所有进程的资源 多进程:在操作系统中能够同时运行多个任务。 多线程:在同一个应用程序中,多个顺序流在同时执行。 当启动程序,在操作系统中产生一个进程,程序从main方法开始,当程序到main方式的时候,在进程里面开启一个线程(主线程)。整个程序从开始到...原创 2019-03-23 14:21:56 · 106 阅读 · 0 评论 -
java 网络编程
Java 网络编程 网络通信协议 TCP/IP协议(Transmission Control Protocal/Internet Protoal 传输控制协议):包括TCP协议、IP协议、UDP协议(User Datagram Protocol)、ICMP协议(Internet Control Message Protocol)和其他一些协议的协议组。 层次结构: TCP/IP协议分为4层结构,分...原创 2019-03-23 17:55:37 · 382 阅读 · 0 评论 -
JavaBean
JavaBean 概念 JavaBean可以看成是一种编程约定,按照这种约定编写Java类,开发者之间就易于协作,而且代码也易于重用,并且有一些开发工具也能够识别JavaBean所定义的各种属性、方法和事件。 特点 这个类必须具有一个无参的构造函数 属性必须私有化 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。 编写JavaBean 定义Ja...原创 2019-05-02 20:38:34 · 212 阅读 · 0 评论 -
java Serlvet
Serlvet 简介 java serlvet 是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或者其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。 ...原创 2019-05-19 23:02:54 · 211 阅读 · 0 评论 -
Java I/O流
I/O 流 流的基本概念 输入输出是任何语言都会涉及的内容,内存中的数据,当程序运行完毕或中断退出,当前操作的数据就会消失。 如果要将系统的数据保存起来,就需要流的操作,文件的操作。 流:当需要读取数据的时候,就需要开启一个通向数据源的设备流。这个数据源可以是文件、内存、网络资源等。 当程序需要写入数据的时候,就需要开启一个通向目的地的设备流,这个时候我们可以将数据理解为流,在管道里进行传输或流动...原创 2019-03-19 17:44:23 · 136 阅读 · 0 评论 -
JavaAPI操作
JavaAPI 常用类 系统相关类 API 中的包作用 java.awt :包含创建用户界面和绘制图形图像的类。 java.io :提供数据流、序列化以及文件系统 java.lang :提供了java 进行编程过程中的一些基础类。 java.math : 提供了数学中的各种计算公式和计算方法。 java.text: 提供一些类来处理文本、日期、数字和消息。 java.util : 包含了开发工程用...原创 2019-03-14 21:07:31 · 633 阅读 · 0 评论 -
Java 数组
Java数组 数组:相同的数据类型的元素按一定顺序排序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量集合,这个名字称为数字名,编号为下标,组成数组的各个变量称为数组元素,也称数组的分量,有时也称下标变量,可以减少内存中变量搜索时间。 数组属于引用类型,一旦定义好大小,将不能改变。 注意:在Java中数组的长度是不可改变的,一旦声明长度就被固定,不能变长,且具有相同的...原创 2019-03-04 20:33:01 · 286 阅读 · 0 评论 -
Java流程控制
Java 流程控制 运算符: Java语言中的运算符如下: 注意: ++i 与i++: i++ 先赋值再自增1 ++i 先自增1再赋值 << 和 >> 位移运算符 不考虑符号位 >>> ,右移补零 任何数据类型的值与字符串相加,结果为字符串 三目运算符 : (表达式)? (值1):(值2) 表达原创 2019-02-28 18:59:06 · 124 阅读 · 0 评论 -
JAVA JDK 安装
第一步:配置JDK安装路径 安装JDK https://www.oracle.com/technetwork/java/javase/downloads/index.html 默认路径就行 C:\Program Files\Java 第二步:配置环境变量 找到用户变量 添加...原创 2019-02-26 09:09:03 · 96 阅读 · 0 评论 -
Java 面向对象(一)
java 面向对象(一) 结构化编程(面向过程): 在程序设计早期,程序用流程图和自订向下的方法设计,采用这种设计方法,程序员会将一个大的问题分解成更小的任务,然后为每个更小的任务编写一个过程(或函数)。 面向对象编程(Object Oriented Programming):围绕着要解决的问题中的对象来设计。建立对象模型,将问题域化为不同的对象去处理。 两者区别: 面向过程: ...原创 2019-03-05 17:58:20 · 235 阅读 · 0 评论 -
Java 8种数据类型
Java 数据类型 基本类型 数值型 整数类型(byte, short ,int ,long) 浮点类型(float, double) 字符型(char) 布尔型 (boolean) 整数类型 默认为int 浮点类型 float: 在表示数字的有效位数为8位(大于8位数向上取整) double: 在表示数字时有效位数为16位(大于16位数向上取整) ps: cpu处...原创 2019-02-26 19:53:34 · 188 阅读 · 0 评论 -
原码、补码与反码
机器数 一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机中用一个数的最高位存放符号,正数最高位为0,负数最高位为1。 真值 由于机器数的第一位为符号位,故机器数的形式值就不等于真正的数值。如机器数10000011,其最高位为1,其真正数值为-3,而不是形式值103(10000011转换成十进制为103),所以为了区别起见,将带符号位的机器数对应的真正数值成为...原创 2019-02-27 09:47:03 · 110 阅读 · 0 评论 -
Java面向对象(三)
Java面向对象(三) 值传递 值传递:将数值传递给方法,进行计算,不影响之间的值,传递的值是一个副本 引用传递:将对象本身传递给变量。 注意:在java中没有引用传递,只有值传递 object(续) object 提供了所有类共有的各种方法 toString 父类的toString 方法就讲内存地址转化为类名+hashcode码 java规定,如果你输出的对象是变量,默认调用toString讲...原创 2019-03-08 17:25:31 · 186 阅读 · 0 评论 -
Java 方法
Java方法 方法: java语句的集合,每个方法实现一个特定的功能。解决一类问题的步骤有序的集合、必须在类中、在程序中创建、在其他地方引用 优点: 1、使程序变得简单、易懂。 2、有利于程序的维护。 3、提高开发效率。 4、提高代码的重用率。 方法的格式:类似其他语言的函数,声明格式如下: [修饰符1 修饰符2 ···] 返回值类型 方法名(形参列表) { Java语句; } // ...原创 2019-03-04 11:31:00 · 352 阅读 · 0 评论 -
Java面向对象(二)
Java 面向对象(二) jvm内存分配 .java 文件转换成.class 文件 在编译器中完成 .class 文件通过类加载器(三种)在内存分配空间 jvm 会将内存分为5块: 栈: java栈区域比较小,空间1M ,(存取速度快)在栈中执行的基本上是快速的任务,存放基本数据内容和对象的引用。 堆: new 的对象都存放在堆里面,堆里面的对象都会产生一个唯一的内存地址,内存地址会赋值给栈里...原创 2019-03-07 09:48:38 · 198 阅读 · 0 评论 -
Java基本数据类型的转换
基本数据类型的转换 自动转换 字节小的类型在进行计算时会自动转化为字节大的类型。 强制转换 使用 (数据类型) 变量 可以强制转换 如: byte a = 10; byte b = 20; byte b = (byte)(a + b); 注意: 当前空间无法将数据完全装下来、就会产生数据丢失 ...原创 2019-02-27 19:48:32 · 83 阅读 · 0 评论