自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Typora软件的使用

坚持写博客第一天。Typora软件的简单使用1.标题#+空格表示一级标题##+空格表示二级标题以此类推,最多到达三级标题2.字体设置文字 表示加粗文字 表示斜体文字 表示粗斜体~~ 文字 ~~ 表示中划线3.引用文字。表示引用– --或者**** 有分隔效果4.图片![图片]( 地址 )这里的地址可以是网页中图片的地址还可以是本机的图片地址5.超链接[标题](地址)(这里的括号都要使用英文括号)6.列表1.+空格7.表格名字性别生日张三

2021-07-16 01:07:48 199

原创 判断链表中是否有环

问题:判断给定的链表中是否有环。如果有环则返回true,否则返回false。你能给出空间复杂度的解法么?分析思路:判断链表中有没有环。第一种情况,链表中的表头为空,那么就没有继续进行下去的必要了,直接return false。第二种清空head!=null并且head.next!=null,那么就有存在环的可能,我们可以使用快慢指针进行判断,如果快指针和慢指针指向同一个数据,那么就证明有环,return true,否则return false。代码实现如下所示:Class ListNode{

2021-03-11 23:43:10 182

原创 JDBC003

package day03;import java.io.Serializable;/* * 为了存放从数据库中查询到的记录的信息,我们可以设计一个对应的类 * 该类的结构与要操作的数据库对应的表一致 * */public class User implements Serializable {//序列化 private Integer id;//用户id private String userName;//用户名 private String userPwd;//用户密码 pri

2020-11-04 18:59:26 216

原创 JDBC02

package day02;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;/** * 此工具类负责连接数据库和释放连接资源 * @author 臻冉 * */public

2020-10-28 21:17:21 177

原创 MySQL笔记整理

1.数据库简介(一)1.文件存储弊端:缺乏管理,不易修改、分析和共享2.数据库是按照数据结构来组织的3.DBMS管理数据库软件。4.关系型数据库简介:描述两个关系之间的管理和对应5.主要的关系型数据库:Oracle(数据库大)不是开源,大公司使用;MySQL(开源免费),也需要维护;SqlServer实际开发过程中使用的比较少6.主流关系型数据库:JDBC代码过多,但速度快,mybatis性能稍微差点,速度慢点7.IO流文件存储的弊端(效率低)8.SQL基础SQL概述,创建、修改、操

2020-10-27 12:06:24 311 1

原创 JavaSE14

package day14;import java.util.Calendar;/** * 时间操作 * void add(int field ,int mount) * 指定的时间分量家伙少年宫指定的值,若给定的值是负数则是减去 * @author 臻冉 * */public class Calendar_add { public static void main(String[] args) { Calendar calendar = Calendar.getInstance

2020-10-27 12:05:08 130

原创 JavaSE13

package day13;import java.util.Scanner;/** * 动态加载类到内存中 * @author 臻冉 * */public class ClassForNameReflect { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //在这里类名是全名,包名+类名 System.out.println("请输入类名"); St

2020-10-27 12:04:32 135

原创 JavaSE12

package day12;public class Emp { private int id; private String name; private int age; private char gender; private double salary; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { ret

2020-10-27 12:04:15 127

原创 JavaSE11

package day11;/** * lambda表达式: * JDK1.8包含1.8之后推出的新特性 * 简单的说,它是没有声明的方法,也就是没有访问修饰词,返回值声明等 * * lambda表达式用于创建匿名内部类所属的接口,必须只能有一个抽象方法,否则不可以使用lambda表达式 * * 语法规则 * (方法参数)->{ * 方法体 * } * * Lambda表达式的标准格式: * 由3部分构成: * 1、一些参数 * 2、一个箭头 * 3、一段代码

2020-10-27 12:03:45 266

原创 JavaSE10

package day10;import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;/** * 线程安全的集合: * 常用的集合实现类:ArrayList,LinkedList,HashSet它们都不是 * 线程安全的,多线程情况下使用会出现并发问题 * Collections提供了集合转换为线

2020-10-27 12:03:25 126

原创 JavaSE09

package day09;/** * 排序集合 * 排序集合可以使用集合的工具类 * java.util.Collections * * 其定义很多静态方法,用于操作集合,其中sort()方法是对 * List集合进行自然排序(升序) */import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Collection_sort { public stat

2020-10-26 15:28:10 195

原创 JavaSE08

package day08;import java.util.Arrays;/** * JDK1.5之后推出了一个新特性增加for循环,也成为新循环 * * 新循环并不取代传统的for循环,它用来遍历集合或数组使用 */public class NewForDemo { public static void main(String[] args) { String[] array = {"one","two","three","four"}; /*for(int i=0;i&l

2020-10-26 15:23:21 766

原创 JavaSE07

package day07;import javax.management.RuntimeErrorException;/** * 多线程并发安全问题: * 当多个线程并发运行操作统一数据是时,由于线程切换的时机不可控制, * 可能导致操作该数据时的过程未按照程序设计的执行时顺序运行导致 * 操作出现混乱,严重时可能会导致系统瘫痪。 * @author 臻冉 * */public class SycnDemo_01 { public static void main(String[

2020-10-26 15:20:27 119

原创 JavaSE06

package day06;/** * 并发原理 * 多线程:多线程允许我们“同时”执行多段代码 * * 线程是并发运行的,线程调度会统一规划CPU时间,将CPU的时间划分为若干片段,然后 * 尽可能的均匀分配给所有要并发的线程,每个线程在获取CPU时间片后,CPU就来运行它的任务, * 当时间片段用完后,CPU会离开并执行获取CPU时间片的线程,所以所有线程并非 * 真正的“同时”运行这代码。而是走走停停,这种微观上的走走停停,宏观上感觉是同时运行的现象 * 称之为并发运行。 *

2020-10-26 15:18:35 138

原创 JavaSE05

package day05;/** * Java异常捕获异常机制中 * try-catch * 语法: * try{ * 代码片段 * } catch(异常类){ * 捕获try代码片段中的XXException并处理 * } */public class DemoTryCatch_1 { public static void main(String[] args) { try{ //String str = null; String str2 = ""

2020-10-26 15:15:41 503

原创 JavaSE04

/** * 缓冲流的缓冲区操作 * 将缓冲流连接在文件流可以提高效率 * 缓冲流实际上本质就是进行块读写,无论我们是使用缓冲流进行何种读写方式,最终 * 都会被缓冲流转换为块读写形式通过文件流进行实际操作 * * 缓冲流内部维护了一个8K的字节流数组,用于块读写操作。 * * BufferedInputStream:输入缓冲流 * BufferedOutputStream:输出缓冲流 * * 缓冲流提供了一个强制写出数据的方法:flush(); * @author 臻冉 *.

2020-10-26 15:11:18 153

原创 JavaSE03

import java.io.File;import java.io.IOException;/** * java.io.File * File的每一个实例用于表示硬盘上的一个文件或者目录。 * * 使用File可以: * (1)访问其表示的文件或目录的属性信息(名字,大小等) * (2)操作文件或目录(创建,删除) * (3)访问一个目录中的所有子项,但是不能访问文件数据 */public class CreateFileDemo { public static void ma

2020-10-26 15:06:23 111

原创 JavaSE02

1./** * equals(Object obj)演示 * 重点知识: * equals和==的区别 * 1.==在基本类型中用于比较变量的值,如果用于引用类型,比较的是两个引用变量 * 是否指向同一个对象. * 2.equals重写Object中的equals方法,重写以后可以用于比较两个对象的内容是否一样 * */public class DemoEquals { public static void main(String[] args) { Point p = new

2020-10-26 15:00:13 315

原创 JavaSE01

JavaSE基础1.StringString的特点:String类型也就是我们所谓的"字符串类型"字符串类型是不可改变的,字符串引用变量可以改变在基本类型(8个)用比较值的大侠在引用变量中-==比较的是:是否指向同一个对象或者是否指向同一个常量池public class DemoString { public static void main(String[] args) { String s1 ="ABC"; String s2 = s1; String s3 = "ABCDEF

2020-10-26 14:55:00 4796

原创 JDBC01

一引入jar包二 实际练习package day01;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/* * JDBC是SUN提供的一套用于操作数据库的标准接口,不同的数据库厂商都提供了 * 一套JDBC接口的实现,打成一个jar包发布,这个包叫驱动包 * * JDBC接口中提供了 * D

2020-10-26 11:56:03 200

原创 java基础总结001

声明变量(1)声明变量并赋值:int a=5;(2)先声明后初始化:int c; c=9;(3)声明多个变量并初始化:int d=0,e=4;(4)变量不能使用“关键字”基本数据类型(1)基本类型长度及默认值(2)包装类型基本数据类型转换:1.自动转换类型,小类型到大类型2.强制类型转换,大类型到小类型在包装类型的比较不要使用==(3)拆箱、装箱拆箱:把基本包装类型转换为基本类型 Integer no=1;装箱:把基本类型转换为对应的包装类型 Interger no2=ne

2020-10-21 00:34:57 123

原创 Java聊天室

一、问题描述:多人聊天室,实现群聊和私聊的功能。整的项目的大框架为:服务器端和客户端两个端口。客户端可以向服务器端发送信息,并接受服务器返回的信息。二、代码实现服务器S端:package cs;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;

2020-10-02 16:29:42 324 1

原创 数据结构与算法1

1.斐波那契数列0 1 1 2 3 5 8 13如果按照递归来写,时间复杂度就是随着n的变化增长率就是2^n。在时间复杂度中一般忽略整数。使用递归时间复杂度太高。前两步计算的结果,尽可能的保留到下一次计算中。2.跳台阶问题(1)找规律n=0 nulln=1 1n=2 2n=3 3n=4 5通过找规律,发现f(n)=f(n-1)+f(n-2)当n=2 f(2)=2当n=1 f(1)=13.变态跳台阶...

2020-09-23 10:59:16 114

原创 jQuery2

一、jQuery事件<!DOCTYPE html><html><head><meta charset="UTF-8"><title>jQuery事件</title></head><style> </style><script type="text/javascript" src="../jquery-3.1.1.min.js"></script><s

2020-09-22 23:36:24 164

原创 jQuery

一、jQuery事件<!DOCTYPE html><html><head><meta charset="UTF-8"><title>jQuery事件</title></head><script type="text/javascript" src="../jquery-3.1.1.min.js"></script><script type="text/javascript"&gt

2020-09-21 22:33:00 122

原创 Lambda表达式

Lambda表达式1.定义JDK1.8包含1.8之后推出的新特性简单的说,它没有声明的方法,也就是没有访问修饰词,返回值声明等,lambda表达式用于穿件内明内部类所属的接口,必须只能有一个抽象方法,否则不可以使用lambda表达式2.语法规则(方法参数)->{方法体}Lambda表达式的标准格式,由3部分构成:(1)一些参数;(2)一个箭头;(3)一段代码格式:(参数列表)->{一些重要方法的代码}解释说明格式:():接口中抽象方法的参数列表。(如果没有参数空起来就

2020-09-06 18:32:26 199

原创 栈、队列

栈可以存储一组元素,但是存取元素必须遵循,先进后出原则;栈可以用于“后退”这样的操作Deque<String> stack=new LinkedList<String>(); //入栈操作(队首入列)方法push() stack.push("one"); stack.push("two"); stack.push("three"); stack.push("four"); System.out.println(stack); //出栈操作 S

2020-09-05 21:08:38 139

原创 Map集合

一、HashMap内部有数组保存键值对,存储元素时根据Key的hashcode值计算数组索引,并将键值对存入。获取时也根据计算索引值直接找到该元素,所HashMap根据这个方式避免了查找元素时对数组的遍历操作,所以不受元素的多少而影响查询性能。由于Key的hashcode决定键值对在HashMap中数组索引位置,而equals方法决定着Key是否重复,所以这个方法要妥善重写;hashcode与equals方法是定义在Object中的,所以要妥善重写这两个方法,当我们定义的类需要重写equals和has

2020-09-05 20:44:54 307

原创 List集合

一、数组与集合之间的相互转换(1)数组转换为集合通过工具类Arrays的静态方法asList可以将一个数组转换为List集合String[] array=new String[]{"one","two","three"};//数组转换为集合,但是对象还是同一个队形List<String> list=Arrays.asList(array);list.set(0,"1");//将下标为0的元素该为1//对集合元素的操作就是对原数组的操作System.out.println("源数组

2020-09-05 15:54:54 197

原创 DOM

HTML DOM是HTML的标准对象模型,标准编程接口,W3C标准。HTML DOM就是关于如何获取修改、添加或删除 HTML元素的标准。DOM结点根据W3C的HTML DOM标准,HTML文档中所有内容都是节点:(1)文档就是文档节点(2)每个HTML元素是元素结点(3)HTML元素内的文本是文本节点(3)每个HTML属性是属性节点(4)注释就是注释结点。HTML DOM结点数树中的所有节点都可以通过JavaScript进行访问,这些节点都可以被增删改。节点父、子和兄弟节点树中拥有层级关系

2020-08-23 00:59:33 151

原创 JS

JS使用一、定义事件定义(1)用户在做出什么操作的时候执行js代码(2)事件就是js被调用的时机,例如:单击,双击,鼠标悬浮等嵌入式(1)在使用 <script> //获取文本框标签 var input=document.getElementById("num"); //获取文本框的值 var n=input.value; console.log(n); var result=n*n; console.log(result); //获取span标签

2020-08-22 23:34:07 102

原创 CSS学习2

1、边框(1)单个边加边框<style type="text/css"> h1{ /*单个边加边框*/ border-left:15px solid blue;/*15px表示像素 solid表示实线 blue表示线条的颜色*/ border-top:13px dashed orange;/**/ border-bottom:10px solid red; }</style>...

2020-08-17 00:13:41 150

原创 Java_transient属性

transient属性一个声明为瞬态的属性将不会被对象序列化写到文件中,瞬态的属性用于把不需要的序列化的属性忽略掉,这样可以到底对象文件“减肥”的目的。注意:序列化时就要“减肥(瘦身)”才能正确读取数据,被“减肥”的属性没有值。private transient String[] other; public String[] getOther() { return other; } public void setOther(String[] other) { this.other = ot

2020-08-09 23:37:05 283

原创 Java_Buffered缓冲字符流

缓冲字符流java.io.BufferedWriterjava.io.BufferedReaderjava.io.PrintWriter带有自行刷新的缓冲字符流输出流(经常用)向文本文件pe.txt中写出三行字符串PW直接提供了向文件中写入字符串的构造方法PrintWriter(String path)、PrintWriter(File file)、PrintWriter(Writer writer,Boolean autoFlush)(自动刷新功能)、PrintWriter(String pa

2020-08-09 23:32:39 197

原创 Java之OutputStream

SerializableObjectOutputStream在对象进行序列化时有一个要求,就是序列化的对象,所属的类型必须实现Serizalizable接口,其作用是作为可序列化的标识。实现该接口不需要重写任何方法,其知识作为序列化的标识。serivalVersionID作用:序列化是为了保持版本的兼容性。在升级时,反序列化仍保持对象的唯一性。生成的方式有两种:(1)是默认的1L,比如private static final long seriaVersionUID=1L;(2)一个是根据类型,

2020-08-09 22:56:45 841

原创 Java之BufferedInputStream

1、缓冲流的缓冲区操作将缓冲流连接在文件流可以提高效率,缓冲流实际上本质就是进行块读写,无论我们是使用缓冲流进行何种读写方式,最终都会被缓冲流转换为快读写形式通过文件流进行实际操作。缓冲流内部维护了一个8K的字节流,用于块读写操作。BufferedInputStream:输入缓冲流;BufferedOutputStream:输出缓冲流缓冲流提供了一个强制写出数据的方法:flush();//文件输出流FileOutputStream fos = new FileOutputStream("bos

2020-08-09 00:13:21 2344

原创 Java_RandomAccessFile

1、由于硬盘的物理性,导致随机读写的效率很低,因此我们推荐“块读写”;块读写的效率还是很不错的。随机读写:是自己读写数据;块读写:一次一组自己读写数据;所有若想提高读写效率我们需要提高每次读写的数据量,减少实际读写此时来达到优化的性能。1byte 8位2金子1kb 1024byte1mb 1024kb1gb 1024mbRandomAccessFile raf_read = new RandomAccessFile("C:Users/demo","r");Rando

2020-08-08 20:39:04 182

原创 增强for循环

在JDK1.5之后推出一个新的特性, for each新循环并取代传统for循环工作,它用来遍历集合或者数组使用。int[] arr={1,2,3,4,5}; for(int i=0;i<arr,length;i++){ System.out.println(arr[i]); } System.out.println(); /* *利用增强for循环写,for(遍历后的类型,存储每个元素的变量,数组或者集合){} */ for(int a:arr){ System.out.pr

2020-08-07 22:48:53 103

原创 CSS学习

CSS的规则特性1.继承性:父元素的样式(字体,颜色等),可以被子元素继承;2.层叠性:给一个元素增加不同的声明,效果会叠加;3.优先级:给一个元素增加相同的声明,效果以后者为准,也就是所谓的就近原则。CSS的使用1.内联样式:在元素的style属性写样式2.内部样式:在head内部或者外部的style标签里写样式;/CSS注释是这样的/3.外部样式:在独立的CSS文件内写样式,这是需要引进相关CSS文件4.优先级排序:内敛样式,内部样式,外部样式;(1)内联样式无法复用;(2)内部样

2020-08-07 22:25:55 164

原创 HTML新手学习--1

1.什么是HTML?HTML指的是超文本标记语言,它不是编程语言,而是标记语言,标记语言简单来说就是一些标签,用这些标签来描述网页。2.HTML标签HTML标签,比如;在使用过程中HTML标签通常是成对出现的,,前一个是开始标签,后一个是结束标签。3.HTML文档=网页HTML文档描述网页,HTML文档也被称为网页。文档中的标签并不会被展示,这些标签存在只是为了展示HTML内容。4.编写工具记事本,HBuilderX,Eclipse…<!--声明网页的版本--><!DO

2020-08-07 16:38:28 120

空空如也

空空如也

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

TA关注的人

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