自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Scala语言知识点

Scala语言知识点1. Scala基础1.1 标识符Scala语言中的类名,方法名等标识符规则与Java一致,有如下关键字:1.2 数据类型Scala是一门完全面向对象的语言,因此Scala的数据类型都是对象,也就是说Scala中是没有基本数据类型的,具体见下图特别注意:None是Option的两个子类之一,另一个是Some,用于安全的函数返回值,Scala推荐在可能返回空的方法是用Option[X]作为返回类型,如果有值就返回Some[X],否则返回Nonedef get(ke

2021-08-06 12:16:22 396

原创 十大排序算法

十大排序算法注:默认以升序排列(小–>大)1. 冒泡排序比较相邻的元素,如果第一个比第二个大,就交换他们两个对每一对相邻元素做同样的工作,从开始的第一对到结尾的最后一对。这步结束后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较时间复杂度O=n^2java代码:/** * 冒泡排序 */public class BubbleSort { public int[] sort(in

2021-06-25 20:51:14 164 1

原创 SQL语句经典50题

Sql语句经典50题注:数据库版本为mysql 8.0#学生表CREATE TABLE `Student`(`s_id` VARCHAR(20),`s_name` VARCHAR(20) NOT NULL DEFAULT '',`s_birth` VARCHAR(20) NOT NULL DEFAULT '',`s_sex` VARCHAR(10) NOT NULL DEFAULT '',PRIMARY KEY(`s_id`));#课程表CREATE TABLE `Course`(

2021-06-20 13:28:27 1620

原创 SpringBoot环境配置

SpringBoot环境配置总结1. pom文件配置<!-- SpringBoot的父级依赖。只有设置了parent标签,项目才是SpringBoot项目 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEAS

2021-05-21 17:46:51 260 1

转载 FreeMarker

FreeMarker1. 环境配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

2021-05-18 22:02:40 105

转载 Spring Task

Spring Task环境配置maven需要的依赖:<!-- 引入spring依赖坐标 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.4.RELEASE</version></dependency>

2021-05-14 21:12:30 114

原创 Spring框架(IOC,DI,AOP)

Spring框架(IOC,DI,AOP)Spring框架是Java开源项目的一员,可提高项目的开发效率,其框架中有多个模块,包括:核心容器Spring-AOPSpring Data Access(数据访问)Web模块报文发送单元测试需要了解的重点是核心容器中的IOC(控制反转)和DI(依赖注入)以及Spring-AOP。首先我们需要搭建整个框架的配置文件,新建maven项目后在pom.xml文件中需要添加以下依赖<dependency> <groupId&g

2021-05-12 19:47:22 98 1

原创 设计模式:工厂模式,代理模式

设计模式1. 工厂模式工厂模式属于创建型模式,在工厂模式中,我们创建对象时不会暴露创建逻辑,而是通过一个共同的接口来指向新创建的对象。在任何需要生成复杂对象的地方,都可以使用工厂模式,而对于简单对象,特别是只需要new来创建的对象,如果引入工厂类反而会增加系统的复杂度。应用场景:在Spring框架中,当我们需要框架生成对象时,会使用工厂注入的方式例:假设我们需要一个交通工具,可以直接从工厂里提货,而不用管是怎么做出来的,具体代码如下1.1 静态工厂创建一个Transportation接口pu

2021-05-12 11:50:34 169 1

原创 JSP和JSTL重点知识

JSP 和 JSTL1. JSP1.1 注释JSP 的三种注释方式:1) // 注释,单行注释 /* 多行注释*/ 2)<!-- HTML风格的注释 -->3)<%-- JSP注释 --%>1.2 Scriptlet在 JSP 中最重要的部分就是 Scriptlet(脚本小程序),所有嵌入在 HTML 代码中的 Java 程序。在 JSP 中一共有三种 Scriptlet 代码:都必须使用 Scriptlet 标记出来第一种:<% %&

2021-05-09 15:39:33 123

原创 Servlet重点知识点

Servlet重要知识点1. 注解配置Servlet//配置单个访问路径的方式//第一种@WebServlet("/ser01")//第二种@WebServlet(name="Servlet01",value="/ser01")//第三种@WebServlet(name="Servlet01",urlPatterns = "/ser01")//配置多个访问路径的方式//第一种@WebServlet(name="Servlet01",value={"/ser01",'/ser001'})

2021-05-08 21:07:16 497 1

原创 设计模式:单例模式

单例模式单例模式是23种设计模式的一种,属于创建型模式,该模式涉及一个单一的类,同时确保只有单个对象被创建,单例模式的特点及应用场景如下。特点:类只能有一个实例类必须自己创建唯一实例类必须给其他对象提供这一实例应用场景:例如Servlet就是单例模式,默认是懒汉式,即访问才创建对象单例模式的实现方法:类的构造器私有化类对外提供公共的静态方法,方法中创建实例懒汉式单例模式及调用方法时才创建实例,具体代码如下:public class LazySingleton { pri

2021-05-07 19:34:12 63

转载 LayUI

LayUI获得 layui 后,将其完整地部署(拷贝到项目中)到你的项目目录,你只需要引入下述两个文件:./layui/css/layui.css./layui/layui.js // 提示:如果是采用非模块化方式,此处可换成:./layui/layui.all.js基本的入门页面<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" con

2021-05-05 00:13:40 159

转载 BootStrap

BootStrap1. 布局容器和栅格网络系统1.1 布局容器container 类用于固定宽度并支持响应式布局的容器。<div class="container"> ...</div>container-fluid类用于100% 宽度,占据全部视口(viewport)的容器。<div class="container-fluid"> ...</div>1.2 栅格网格系统列组合:<div class="co

2021-05-04 23:04:50 131

原创 JQuery(选择器,DOM操作,事件,Ajax)

JQuery$ 符号在 jQuery 中代表对 jQuery 对象的引用,,是"jQuery"是核心对象。1. JQuery选择器1.1 基础选择器选择器名称举例id选择器#id$("#testDiv")选择id为testDiv的元素元素名称选择器element$(“div”)选择所有div元素类选择器.class$(".blue")选择所有class=blue的元素选择所有元素*$("*")选择页面所有元素组合选择器selector1

2021-04-29 22:48:39 213 1

原创 JS(事件,BOM,DOM,表单)

JS(事件,BOM,DOM,表单)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gXOszE2C-1619618786565)(笔记.assets/image-20210428204729655.png)]1. 事件与事件流事件是 JavaScript 应用跳动的心脏 ,进行交互,使网页动起来。作用上可以验证用户输入的数据,增加页面的动感效果,增强用户的体验度。几种常见的事件:onload:当页面或图像加载完后立即触发onblur:元素失去焦点onfocus:

2021-04-28 22:07:49 134

原创 Mybatis框架

Mybatis框架MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。Mybatis不是一个完全的orm框架,Mybatis需要程序员自己写sql,但是也存在映射(输入参数映射,输出结果映射),学习门槛mybatis比hibe

2021-04-25 14:08:13 163

原创 JDBC使用方法

JDBC1. JDBC基本步骤加载驱动(选择数据库)获取连接(与数据库建立连接)准备sql封装处理块发送执行sql语句,得到结果集处理结果关闭配置文件代码:classpath=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:XEuser=SCOTTpwd=TIGER工具类代码:import java.io.IOException;import java.sql.*;import j

2021-04-23 19:22:00 137

原创 SQL查询语句练习3

SQL查询语句练习建表/*创建学生表列名 说明 数据类型 约束Sno 学号 字符串,长度为7 主键Sname 姓名 字符串,长度为15 非空Ssex 性别 字符串,长度为3 取‘男’或‘女’Sage 年龄 整数 取值15~45Sdept 所在系 字符串,长度为30 默认为‘计算机系’*/create table student( sno varchar2(7) primary

2021-04-21 15:05:32 742

原创 Oracle数据库及SQL语言知识补充

Oracle数据库及SQL语言知识补充注:本文中所用的一切数据来源于Oracle数据库自带的SCOTT用户表1. 表与表之间的关系:一对一:使用主外键约束关系定义关系一对多:使用主外键约束关系维护,在多的那一方设置外键字段,关联一的那一方的主键字段多对多:需要使用一张中间表连接,中间表可只设置外键2. like模糊匹配使用like模糊匹配,假设名字中带有_或者%,需要加转义字符,使用escape(“转义字符”)函数进行设置,例:select * from emp where ename

2021-04-20 19:46:48 71

原创 Stream:中间操作,终止行为

Streamjdk8新增了Stream的新特性,可以对数据源中的数据进行运行或计算。注:数组|集合可以作为存储数据的数据源,stream不能存储数据,只能对数据源中的数据进行计算,得到一个新的结果或一个新的streamstream不会影响数据源中的数据stream是一次性的,使用过一次以后不能再次使用stream的特点是延迟加载,即进行一些操作时,如果没有终止行为,就不会执行中间操作,会在进行终止行为的时候统一执行使用步骤:根据数据源获取流中间操作终止行为本文所使用的类均为St

2021-04-18 14:09:37 787 3

原创 注解及自定义注解

注解1. 注解的介绍jdk5提出注解的概念,作用是注释,作为标识,传递数据,代替配置文件的存在。注解有以下几种类型:内置注解:标记注解:一个没有成员定义的Annotation类型被称为标记注解单值注解:只有一个值的注解完整注解:拥有多个值的注解元注解:注解注解的注解自定义注解使用方式:@注解名(参数)使用位置:类的上面,方法的上面,属性的上面。。。几种常见的注解:@Override:标记重写方法@Deprecated:标记过时@SuppressWarnings:抑制

2021-04-18 12:16:58 106

原创 正则表达式

正则表达式正则表达式是用来描述具有一定特征的字符串的特殊字符串。例如"ab*“匹配"a 若干个b”,"a,ab,abb"等均可匹配。1. 字符类1.1 自定义字符类由[ ]组,只匹配一个,需要注意以下四个:^:如果在第一个位置,表示取反的含义-:表示一个区间即范围]:结束 ,如果要表示普通的]请加 \\:转义.:单独表示.自身,如果想表示任意字符加上\例:[ae134]->ae134[(as)]->as[a-z]->a~z之间的小写字母[-\]a-z\[]-

2021-04-18 11:36:07 85

原创 XML:文档的修改和删除

XML文档的删除和修改例源文件:<?xml version="1.0" encoding="UTF-8"?><users> <user id="101" sex="男"> <name>张三</name> <pwd>123</pwd> <haha>haha</haha> </user> <user id="102" sex=

2021-04-17 14:50:09 810

原创 反射:获取Class对象,创建对象,操作属性和方法

反射反射是发生在程序运行期间的行为,在一个类加载到内存时,就会存在一个当前类的Class对象,Class对象是唯一的,不变的,包含此类中的所用内容,所以反射的源头就是Class对象。反射大量运用在框架,组件,服务器等的底层。1. 获取Class获取Class对象有以下三种方式:类名.class对象.getClass()Class.forName(“包名.类名”)代码:import java.io.IOException;import java.util.Properties;publ

2021-04-16 19:29:48 440

原创 XML:解析

XML1. XML介绍XML是一门标记语言,有以下特点:语言规则非常严格HTML中的标签是固定的,而XML中的标签是自定义的,根据需求定义作用是存储数据,解析数据,传递数据,配置信息标签分为单标签和双标签文件首行必须写"<?xml version="1.0" encoding="UTF-8"?>",这是版本控制声明有且只有一个根标签标签可以添加属性和子标签,属性的作用是帮助标签展示作用功能2. XML解析及写出XML的解析可以使用DOM4J,具体使用方法见下方代码。需

2021-04-16 19:21:27 288

原创 网络编程:IP,端口,URL,UDP协议,TCP协议

网络编程1. IPIP是用来定位互联网中的每一个节点,域名是IP的字符变现形式,通过DNS服务器实现这一功能。注:192.168.0.0~192.168.255.255范围是非注册IP,供组织内部使用。代码:import java.net.InetAddress;import java.net.UnknownHostException;public class NetDemo01 { public static void main(String[] args) throws Unkno

2021-04-15 19:19:42 175

原创 JDK8:函数型接口,方法的引用,构造器及数组的引用

JDK81. 函数式接口四大内置函数型接口:消费型接口:Consumer 方法:void accept(T t)供给型接口:Supplier 方法:T get()函数型接口:Function<T,R> 方法:R apply(T t)断定型接口:Predicate 方法:boolean test(T t)代码:import java.util.ArrayList;import java.util.List;import java.util.function.Cons

2021-04-15 19:05:12 101

原创 多线程:线程的状态,常用方法,线程同步,线程通信

多线程1. 线程的状态新生状态:new Thread( )就绪状态:线程会进入就绪队列中,等待CPU的调度运行状态:当就绪队列中的线程被CPU调度,就进入执行状态阻塞状态:阻塞的状态,但是线程并没有结束终止状态:线程执行结束注:一个线程一旦进入终止状态,就无法恢复;如果一个线程的阻塞状态解除之后,无法直接恢复运行,会直接进入到就绪状态。如何使一个线程进入到就绪状态:start()方法阻塞解除,恢复就绪状态yield礼让线程CPU调度切换如何使一个线程进入到阻塞状态:

2021-04-13 20:09:26 165

原创 函数式接口例题

函数式接口例题练习1:/* * 1)声明函数式接口,接口中声明抽象方法,public String getValue(String str) * 2)声明类 TestLambda,类中编写方法使用接口作为参数,操作字符串 */public class TestLambda02 { public static void main(String[] args) { String str = " hiudhiuwhdowjd dhjdwjdw "; //

2021-04-13 19:21:54 603

原创 多线程:线程创建和开启的三种方法

多线程Java中有单线程和多线程。单线程即单个任务,一个执行路径,一个顺序流;多线程即多个任务,多个执行流程,多个顺序流。三高网站:高性能,高可用,高并发多线程的优点:资源利用率更好,程序设计在某些情况下更简单,程序响应更快1. 线程的创建和开启方法1.1 继承Thread类继承Thread类,重写run()方法,方法内部定义线程体,使用start()方法开启线程。代码://定义类继承Thread类public class ThreadDemo01 extends Thread {

2021-04-12 19:41:06 393

原创 容器:TreeMap实现类,Properties实现类,Collections工具类,HashMap的线程不安全问题

容器1. LinkedList实现类TreeMap的底层结构是红黑树,特点是有序(默认升序排序)不可重复,根据key实现去重和排序,如果key存储的是自定义引用类型数据,需要实现内部比较器或外部比较器。代码:import java.util.Objects;import java.util.TreeMap;public class TreeMapDemo { public static void main(String[] args) { TreeMap<Pers

2021-04-12 13:54:47 429

原创 容器:LinkedList实现类,HashSet实现类,Map接口,HashMap实现类

容器1. LinkedList实现类LinkedList实现类的数据是有序可重复的,底层结构式双向链表。特点是增删效率较高,根据索引查询、遍历、修改效率低。应用场景:在大量做增删,少量做查询的情况下适合使用LinkedListLinkedList中新增了一些操作链表头尾的方法常用方法:import java.util.LinkedList;public class LinkedListDemo01 { public static void main(String[] args) {

2021-04-10 20:43:20 159

原创 CSS基础(样式)

样式颜色设置颜色给值的方式有背景颜色和字体颜色,使用方法为“#6个字符”。透明度设置:使用rgba(0~255 ,0~255 ,0~255 ,01)设置,a代表透明度,值为01,其中0是完全透明,1是完全不透明,只针对当前设置的颜色的内容透明使用opcity设置元素的透明度,其中0是完全透明,1是完全不透明displaydisplay可以设置以下三种属性:block块元素:独占一行,可以设置宽高,可以设置内外边距inline行内元素:宽度由内容撑起,可以与其他行内元素或者文本同行显示

2021-04-09 19:31:02 39

原创 CSS基础(选择器)

CSS基础选择器除了基础选择器id选择器,class选择器,元素标签选择器,通配符之外,还有一些选择器需要了解。常用选择器群组选择器:选择一组元素,提供相同的样式选择器1,选择器2,... { ......}h2 , #pre1 { color: orange; font-style: italic;}后代选择器:选中在某个父级选择器选中的父级标签中的子级 ,无论是第几层子元素都会被选中选择器1 选择器2 { ......}.food li {

2021-04-09 19:30:06 63

原创 集合:Collection接口,List接口,ArrayList类,Set接口,TreeSet类,比较器

集合集合与数组的区别:数组:长度一旦确定不可改变;存储的数据类型要求相同;有序,索引为0~length-1集合:长度根据数据的多少动态的伸缩;可以存储任意类型的数据1. 手写简易版容器手写简易版容器,实现数据的增删查改,具体代码如下:import java.util.Arrays;//尝试实现自定义容器类中的删除,修改,查询的方法public class ContainerTest { public static void main(String[] args) {

2021-04-09 19:27:43 194

原创 IO流基础知识

IO流file类能够操作文件外部的内容,却无法操作文件内部的内容,如果想操作文件内部的内容需要通过IO流。IO流可以实现文件内容的读入写出,文件的拷贝,上传和下载。流根据流向可分为输入流和输出流,根据操作单元可分为字符流和字节流,根据功能可分为节点流和功能流。1. 字节流InputStream/OutputStream字节流是万能的,具体使用方式见下方代码。字节输入流:import java.io.File;import java.io.FileInputStream;import jav

2021-04-08 19:37:20 120

原创 常用类:Date类,File类

常用类:Date类Date类的常用方法如下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateDemo01 { public static void main(String[] args) throws ParseException { //测试Date类 Date date1 = new Date(

2021-04-07 19:13:17 418 2

原创 常用类:枚举类

枚举类枚举enum表示一种事物的所有可能/一种类的所有情况。注:枚举类型不能自定义实例化,实例由枚举类型自己提供,因为枚举类的构造器默认私有化枚举类型通过枚举字段提供当前类型的实例一般通过枚举类型表示某种标识,而不会定义太多的功能和属性通过enum关键字,定义的枚举类,都没人继承自java.lang.Enumimport java.util.Arrays;public class EnumDemo01 { public static void main(String[] args

2021-04-06 22:20:49 170

原创 常用类:Arrays工具类

Arrays工具类Arrays工具类提供了一些操作数组的静态方法。import java.util.Arrays;import java.util.Objects;public class ArraysDemo01 { public static void main(String[] args) { //static int compare(int[] a, int[] b) int[] arr = {1,2,3,4,7,6,5}; int[]

2021-04-06 22:20:12 85

原创 常用类:String类

String类1. String类构造方法:import java.util.Arrays;public class StringDemo01 { public static void main(String[] args) throws UnsupportedEncodingException { String str = ""; //String() 初始化新创建的String对象,使其表示空字符序列。 String str1 = new

2021-04-06 22:19:22 100

空空如也

空空如也

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

TA关注的人

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