自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 对象的创建

Java是一门面向对象的语言,在Java程序运行的过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常仅仅是一个new关键字而已,在虚拟机中,对象的创建过程又是怎样的一个过程呢?前戏虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用的代表的类是否已经被加载,解析和初始化过。如果没有,那必须进行相应的类加载过程。内存分配...

2019-10-05 16:43:09 156

原创 主内存与工作内存

Java内存模型Java的内存模型分为主内存和工作内存,所有的线程共享主内存,每个线程都有自己的工作内存,不是共享的,属于线程私有。一个线程不能访问另一个线程的工作内存,线程之间需要通过主内存来实现线程间的通信;线程的工作内存中保存了该线程使用到的变量的主内存副本拷贝,线程对变量的所有的操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存的变量;内存间的交互操作lock...

2019-09-23 20:12:03 435

原创 sleep()和wait()的区别

sleep()// 1. public static native void sleep(long millis) throws InterruptedException; // 2. public static void sleep(long millis, int nanos) throws InterruptedException { if (millis &...

2019-09-22 22:12:29 167

原创 Java创建多线程的三种方式

一、继承Thread类创建线程类(1)定义Thread类的子类,重写run()方法,run()方法的方法体就代表了线程要完成的任务(2)创建Thread子类的实例,即为创建了线程对象(3)调用线程对象的Start()方法开启线程public class MyThread extends Thread { int i = 0; @Override public v...

2019-09-22 19:28:23 137 1

原创 有关Servlet的一些事

1.Servlet的生命周期① 初始化阶段,当Servlet首次被访问时,调用其构造方法,生成一个Servlet实例;② 调用初始化init()方法③ 响应客户端请求阶段:调用service()方法,由service()方法根据提交方式(GET/POST)选择执行DoGet()或DOPost()方法④ 终止阶段,调用destory()方法注意: init()和destory)()只调用一...

2019-07-31 17:37:21 113

原创 B-Tree与MySQL索引

1.索引初识索引是帮助MySQL高效获取数据的数据结构 ,索引是一个单独存储在磁盘上的数据结构,它们包含着对数据表里所有记录的引用指针,使用索引时可以提高数据库特定数据的查询速度,索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同,并且每种存储引擎也不一定支持所有的索引类型。2.索引优缺点2.1 优点1.加快数据库的查询速度2.通过创建唯一索引,可以确保数据库数据的唯一性3...

2019-04-14 14:17:08 239

原创 MySQL相关语句

子查询1.将子查询当作一个值select max(列名) from 表名;select * from 表名 where 列名=条件;select * from 表名 where 列名 = (select max(列名) from 表名);2.将子查询当作一张表类似1中所示,将头次所查询的表用表连接的方法与另外一张表按某些条件连接case when可以配合select进行某些查询工...

2019-03-11 22:06:56 212

原创 MySQL相关语句

1. DDL 数据定义语言create database 数据库名;create table 表名(列定义); (重点)drop database 数据库名;drop table 表名;alter table 表 ... (添加列, 修改列, 删除列, 重命名列8.0才有)alter user 用户create -- 创建xx定义, drop -- 删除xx定义, alter -- ...

2019-03-09 19:44:36 164

原创 初识MySQL

1 简介关系型数据库永久保存数据提供数据的安全提供数据的并发访问提供了多种数据类型提供事务支持提供了SQL语言操作数据相关著名数据库Oracle 甲骨文MySQL 甲骨文Sql Server 微软 (主要用在windows环境)DB2 IBM公司SQLlite 用在移动端开发2 安装下载压缩包解压,解压后bin/mysql.exe 客户端程序bin/mysq...

2019-03-08 20:03:35 138

原创 CSS常见语法

CSS是cascade style sheet缩写即层叠(级联)式样式表是用来美化html 网页的颜色相关的样式前景色color: 单词 rgb(红色, 绿色, 蓝色) 范围从 0~255 16进制值 格式 `#红绿蓝` 范围从 0~FF rgba(红色, 绿色, 蓝色, 0.0~1.0) 特殊取值 ...

2019-03-03 14:21:49 330

原创 HTML常见的语法

HTML是 hyper text markup language缩写,超文本标记语言,俗称网页<html> <head> 子标签 </head> <body> 子标签 </body></html>1 head中常见的标签文件名字后缀必须是 *.htm...

2019-03-03 14:19:42 199

原创 Stream API

1.问题引入写一个寻找偶数的方法;public class test1 { public static List<Integer> exec(List<Integer> list, Predicate<Integer> predicate){ List<Integer> arrayList = new ArrayList&...

2019-03-02 16:49:25 124

原创 反射

概述:在运行期间,可以获取对象的类型、类型的方法、类型的属性、类型构造方法等等让对象可以认识到自身的结构获取对象的类型(类对象)方式1:Object .getClass()方式2: Class.forName(“类名”)方式3: 类名.class类对象的功能1) 用反射方式创建对象正常创建对象: new 类名();反射创建对象: 类对象.newInstance(); //...

2018-12-04 21:41:11 276

原创 枚举、常用的几种设计模式

1.枚举枚举概述:针对对象个数已经固定,并且个数有限枚举类中可以有方法、构造方法、属性,但是构造方法不能是公共的且枚举类不能被继承;public enum Sex { male("男"), female("女"); public String test(){ return "ok"; } private String cnName; ...

2018-12-04 21:40:35 1722

原创 网络

1.TCP/IP协议TCP:传输控制协议IP:网络地址协议应用层常见协议HTTP:超文本传输协议Telnet:远程登录协议SSH:远程登录协议(保证安全)传输层协议打包和确定目的应用程序TCP保证数据的可靠有序, UDP 不保证http 占用 80 端口telnet 占用 22 端口ssh 占用 22 端口mysql 占用 3306 端口互联网层协议...

2018-11-28 18:00:53 194

原创 IO流

1.概述IO流是用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中分类:a:按照数据流向输入流 读入数据输出流 写出数据b:按照数据类型字节流 可以读写任何类型的文件字符流 只能读写文本文件注意:如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流。其他用字节流;如果在不知情的情况下,就采用用字节流...

2018-11-16 21:24:12 132

原创 File类

1.概述文件和目录路径名的抽象表示形式,这个File类可以用来表示文件,也可以用来表示目录,File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。构造方法:File(String pathname)//根据一个路径得到File对象File(String parent, String child)//根据一个目录和一个子文件/目录得到File对象Fi...

2018-11-16 15:23:05 207

原创 异常

概述1.异常是Java提供的用于处理程序中错误的一种机制2.异常分为Error和ExceptionException包含很多,其中包括Runtime Exception,IOException…Runtime Exception:一类特殊的异常,如被0除、数组下标超范围等,其产生比较频繁,处理麻烦,如果显示的声明或捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交给缺省...

2018-11-16 13:53:09 188

原创 Map集合

功能概述:添加功能V put(K key,V value):添加元素。这个其实还有另一个功能——替换如果键是第一次存储,就直接存储元素,返回null如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值删除功能void clear():移除所有的键值对元素V remove(Object key):根据键删除键值对元素,并把值返回判断功能boolean containsKey...

2018-11-07 16:44:48 166

原创 Set集合

HashSet()存储Integer类: public static void main(String[] args) { HashSet<Integer> hashSet = new HashSet<>(); hashSet.add(100); hashSet.add(100); hashSet....

2018-11-07 15:32:09 128

原创 ArrayList、Vector、LinkedList、泛型(Generic)

1.ArrayList、Vector、LinkedListArrayList存储字符串并遍历void forEach(Consumer<? super E> action) 执行特定动作的每一个元素的 Iterable直到所有元素都被处理或操作抛出异常public class ArrayListDemo2 { public static void main(String[...

2018-11-02 18:54:38 154

原创 增强for与可变参数

1.增强for引入增强for是为了简化简化数组和Collection集合的遍历 public static void main(String[] args) {// 自定义对象存储到ArrayList集合// 使用迭代器遍历 Student student = new Student("金克斯"); Student stud...

2018-11-02 18:52:39 171

原创 集合、数据结构

1.集合由于面向对象语言对事物的体现多是以对象的形式体现,为了方便对多个对象操作,Java提供了集合;集合与数组的区别:①数组长度固定,集合长度可变;②数组可以存储引用数据类型 也可以存储基本数据类型,集合只能存储引用数据类型;③数组只能存储同种数据类型的元素,而集合可以存储不同类型的元素;Collection集合的功能:a:添加功能boolean add(Object obj):添...

2018-10-31 22:23:36 224

原创 正则表达式、Pattern和Matcher类、Math类、Random类、System类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类

1.正则表达式即给定的一个用来描述符合一定规则的字符串的单个字符串,是一种规则;正则表达式的组成规则:规则字符在java.util.regex Pattern类中A:字符x 字符 x。举例:‘a’表示字符a\ 反斜线字符。\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)B:字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、...

2018-10-31 13:02:59 181

原创 Java之Object类、Scanner类、String类

APIAPI概述:应用程序编程接口Java API:就是Java提供给我们使用的类,这些类将底层的实现封装了起来;object类object类是所有类的顶层父类,所有类是直接或者间接继承自该类;public Object():子类的构造方法 默认访问的是父类的无参构造方法1.public int hashCode():返回该对象的哈希码值。默认情况下,会根据该对象的地址值来计算。注...

2018-10-29 23:07:14 217

原创 Java之数组排序

1.冒泡排序冒泡排序思想:相邻元素两两进行比较,将小数放在前面,大数放在后面。即在第一趟比较中第一个与第二个相比较;第二个与第三个比较…一次比较直至本次比较结束;再重复这个过程;图解:代码实现: public static void main(String[] args) { int [] arr={8,2,8,3,5}; for (i...

2018-10-26 19:33:28 606

原创 Java之方法参数类型以及返回值问题研究、权限修饰符 、内部类、匿名内部类

方法参数类型以及返回值问题1.形式参数是基本类型要的是一个基本类型的变量或者具体的常量值;(1)是类名的时候要的是一个该类的对象;(2)是抽象类名的时候的要的是一个继承自该类的一个子类对象;(3)是接口的时候要的是一个实现了该接口的子类对象;2.返回值是基本数据类型的时候返回的是一个具体的值;(1)是类名的时候,本质上返回的是一个该类对应的子类对象;(2)是抽象类名的时候返回的应该是一个继承自...

2018-10-22 22:17:42 305

原创 Java面向对象之多态、抽象类、接口

多态多态:一个事物的多种不同状态(例如你在家可以是子女、或者父母,在社会上你可以是老板、员工…);多态前提:a:要有继承关系;b:子类要有方法重写,如果重写方法,该方法没有说明,则没有意义;c:要有父类引用指向子类对象 父类 名称=new 子类;多态成员访问特点:1.访问成员变量 编译看左边(父类),运行看左边;2.访问构造方法 创建子类对象的时候,会访问父类的构造方法,对...

2018-10-16 18:04:33 136

原创 Java——代码块,继承,final关键字

代码块代码块:被一对{}所包含的代码被称为代码块;代码块分为局部代码块、静态代码块、构造代码块、同步代码块;优先级为:静态代码块>构造代码块>构造方法;局部代码块:在方法中出现;限定了成员变量的生命周期静态代码块:被static所修饰在类中方法之外出现;注意:静态代码块只在加载时执行最先执行且执行仅为一次;构造代码块:在类中构造方法外出现,将构造方法中相同的代码块存放在一起;...

2018-10-15 21:50:09 185

原创 循环(for,while,do...while)、控制跳转语句、方法

Java之循环(for,while,do…while)、控制跳转语句、方法for循环for(初始化表达语句;条件语句;控制语句){循环体语句;}for循环执行步骤:初始化条件语句——>条件语句——>循环体语句——>控制语句——>条件语句…for循环注意事项:初始化表达语句只执行一次;打印三角形图案 int i,j; for (i...

2018-10-13 22:35:57 429

原创 Day2

title: 2018-9-23java常量:在程序执行过程中其值不会发生改变的量;变量:在程序执行过程中,在某个范围内其值可以发生改变的量,本质就是内存的一个区域;整数常量的四种表现形式:二、四、八、十六四种进制了解四种进制之间的装换:位权展开法;(除基取余,直至商为0,按位取反)原码、反码、补码:正数的原反补都是一致的;负数的反码除符号位外其余位取反补码位反码+1java数据类型...

2018-09-25 22:06:49 119

原创 Day1

2018-9.22java今天的学习是初步步入java一些基础常识的介绍,如下:计算机基础知识1.计算机概念2.计算机软硬件硬件:计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,...

2018-09-25 21:50:29 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除