- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 【干货】深入剖析插入排序算法:原理、步骤与复杂度分析
插入排序是一种简单直观的排序算法,通过将元素逐步插入到已排序序列中来构建有序序列。它的时间复杂度为 O(n^2),空间复杂度为 O(1),是一种稳定的排序算法。对于小型数组和近乎有序的数组,插入排序表现良好。在实际应用中,可根据具体情况选择适合的排序算法。希望这篇文章能帮助你理解插入排序的原理和实现。
2024-01-17 17:08:00
1180
原创 【干货】深入剖析选择排序算法:原理、步骤与复杂度分析
选择排序是一种简单但效率较低的排序算法。通过每次选择未排序部分的最小(或最大)元素,并将其放置在已排序序列的末尾,实现了数组的排序。然而,选择排序的时间复杂度为 O(n^2),效率较低,尤其在大规模数据集上。在实际应用中,如果需要排序大规模数据,通常会选择其他更高效的排序算法。但对于小规模数据或部分排序的情况,选择排序仍然可以满足需求。通过本文的讲解,相信读者对选择排序有了更深入的了解,能够更好地理解和使用这一经典的排序算法。
2024-01-16 22:50:46
684
2
原创 【干货】深入剖析冒泡排序算法:原理、步骤与复杂度分析
冒泡排序是最基础的排序算法之一,通过相邻元素的比较和交换,逐渐将最大(或最小)的元素冒泡到数列的一端。尽管冒泡排序的效率相对较低,但它的实现简单易懂,是理解排序算法的入门之选。冒泡排序适用于小规模数据和部分排序数据的情况,同时也常用于教学和理解排序算法的基本原理。然而,在实际应用中,对于大规模数据集,我们更倾向于选择时间复杂度较低的排序算法,如快速排序、归并排序和堆排序等。这些算法能够在更短的时间内完成排序任务,提高程序的执行效率。因此,在实际开发中,我们需要根据具体情况选择合适的排序算法。
2024-01-16 22:39:33
1859
原创 Java高级_Shiro的自带Quickstart(HelloWorld)
一、环境搭建创建java project项目。 导入Quickstart必须的Jar包。 shiro-all-1.3.2.jar log4j-1.2.15.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar加入log配置文件,以及用于shiro测试的配置文件。 新建包,把Quickstart.java文件放入包。整个java环境...
2018-09-17 11:47:49
604
原创 Java高级_Shiro简介
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-09-17 10:40:11
223
原创 Java框架_SpringBoot整合Quartz
一、Quartz的介绍以及Quartz的使用思路 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。job - 任务 - 你要做什么事?Trigger...
2018-07-13 16:26:02
2567
原创 Java框架_SpringBoot定时任务器Scheduled
一、Scheduled定时任务器Scheduled定时任务器:是Spring3.0以后自带的一个定时任务器。1、创建项目参考https://blog.csdn.net/lxp18850413505/article/details/807319312、在pom.xml文件添加scheduled的依赖<project xmlns="http://maven.apache.org/POM/4.0....
2018-07-13 09:42:28
384
原创 Java框架_SpringBoot整合Ehcache
一、Spring Boot整合Ehcache1、创建Maven项目。 参考https://mp.csdn.net/postedit/807319312、修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...
2018-07-12 17:19:19
976
1
原创 Java框架_SpringBoot热部署
一、SpringLoader插件的使用1 创建项目2 修改pom文件<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 h...
2018-07-09 15:22:29
417
原创 Java框架_SpringBoot异常处理与单元测试
一、 SpringBoot中异常处理方式1 SpringBoot中对于异常处理提供了五种处理方式1.1 自定义错误页面SpringBoot默认的处理异常的机制:SpringBoot默认的已经提供了一套处理异常的机制。一旦程序中出现了异常SpringBoot会像/error的url发送请求。在springBoot中提供了一个叫BasicExceptionCon...
2018-07-06 17:03:01
359
原创 Java框架_SpringBoot服务端表单数据校验
一、实现添加用户功能1 创建项目2 修改POM文件<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:/...
2018-07-06 11:37:05
1108
原创 Java框架_SpringBoot整合Mybatis
1、创建Maven项目2、引入Mybatis包3、引入数据库驱动与数据库连接池4、Application.properties里配置数据库连接参数
2018-06-27 17:53:26
277
原创 Java框架_SpringBoot整合Freemarker
1、创建项目2、修改pom文件,添加坐标3、编写视图注意:springBoot要求模板形式的视图层技术的文件必须要放到src/main/resources目录下必须要一个名称为templates<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><...
2018-06-20 10:33:58
339
原创 Java框架_SpringBoot整合JSP
1、创建项目2、修改pom文件,添加坐标3、创建springBoot的全局配置文件,application.propertiesspring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp4、创建Controller
2018-06-20 09:58:42
297
原创 Java框架_SpringBoot文件上传
1、编写Controllerpackage com.lxp.controller;import java.io.File;import java.util.HashMap;import java.util.Map;import org.springframework.web.bind.annotation.RequestMapping;import org.springframewo...
2018-06-19 17:37:04
244
原创 Java框架_SpringBoot访问静态资源
1、 SpringBoot从classpath/static的目录 注意目录名称必须是static2、 ServletContext根目录下在src/main/webapp 目录名称必须要webapp
2018-06-19 16:39:27
333
原创 Java框架_SpringBoot整合Listener
1,通过注解扫描完成Listener组件的注册编写Listener类package com.lxp.Listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.annotation.WebListener;@WebLi...
2018-06-19 16:25:17
174
原创 Java框架_SpringBoot整合Filter
1,通过注解扫描完成Filter组件的注册编写Filter类package com.lxp.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servl...
2018-06-19 16:06:50
1234
原创 Java框架_SpringBoot整合Servlet
1、通过注解扫描完成Servlet组件的注册编写Servletpackage com.lxp.controller;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Ht...
2018-06-19 15:39:39
411
原创 Freemaker FTL指令常用标签及语法
FTL指令常用标签及语法注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析。freemaker注释:<#-- 注释内容 -->格式部分,不会输出---------------------------------- 基础语法 ----------------------------------1、字符输出${emp.name?if_exists} ...
2018-04-19 15:05:49
765
原创 Java基础_程序的流程控制
Java流程控制包括顺序控制、条件控制和循环控制。 顺序控制,就是从头到尾依次执行每条语句操作。条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B。循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作。 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。 Java有两种分支结构:if语句switc...
2018-04-08 14:59:38
396
原创 Java基础_运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符public class Test { public static void main(String[] args) { int a = 10; int b = 20; int c = 25; int d = 25; System.out.println("a + b = ...
2018-04-08 14:04:06
197
原创 Java基础_变量的声明与使用
1、变量的概念:内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化使用变量注意:变量的作用域:一对{ }之间有效 初始化值定义变量的格式:数据类型 变量名 = 初始化值变量是通过使用变量名来访问这块区域的2、变量的分类 对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空...
2018-03-08 11:37:59
15020
原创 Java基础_标识符
标识符:凡是自己命名的地方,都叫标识符。如:类名、方法名、变量名、接口名。标识符的命名规则: 1、由26个英文字母大小写,0-9,-或$组成。 2、数字不可以开头。 3、不可以使用关键字或者保留字,但是可以包含关键字和保留字。 4、Java中严格区分大小写,长度无限制。 5。标识符不能包含空格。Java中名称命名规范: 1、包名:多个单词组成时所有字母都是小写,如xxxxyyy...
2018-03-05 15:08:41
305
原创 Java基础_关键字
Java关键字的定义与特点:定义:被Java语言赋予特殊含义,用作专门用途的字符串(单词)。特点:关键字所以的字母都为小写。关键字不能被用作变量名、方法名、类名、包名和参数。Java关键字的分类1).访问修饰符的关键字(共3个)关键字意思备注,常用public 公有的可跨包,(默认选择)protected 受保护的当前包内可用private私有的当前类可用2).定义类、接口、抽象类和实现接口、继...
2018-03-05 14:36:54
163
原创 Java基础_注释与生成API
1、Java 中注释有三种类型:单行注释、多行注释、文档注释/** 这是我的第一个文件:文档注解 @author lxp @version 1.1.1 */public class HelloWorld{ /* 1、多行注解 2、多行注解 */ public static void main(String[] args){ //单行注解 Syst...
2018-02-28 13:47:18
342
原创 Java基础_第一个程序《HelloWorld》及常见问题解决
1、了解了java程序的配置,现在要开始进入实例的编程了,第一个程序还是沿用经典的 HelloWorld程序进行。public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } }没有集成开发环境下,你将程序写入记事本...
2018-02-28 11:28:04
709
原创 Java基础_环境搭建
window系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例:下载后JDK的安装根据提示进行,还有安装JDK的时候也会...
2018-02-28 09:44:36
187
原创 Cordova 环境搭建(Window)
1、环境准备1)安装node.js这是因为安装cordova时要用到node.js的npm ,连接:http://nodejs.org/下载安装成功之后,打开cmd,进入D盘,创建cordova的工作空间: mkdir cordovaspace测试安装结果命令: node -v2)安装git用于后面有些插件可能需要用git来下载, 连接:http://git-scm.com/3)安装ant下载连接...
2015-02-06 14:57:16
497
空空如也
JAVA中怎么替换掉“../”字符
2016-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人