自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jwang的博客

编码辛酸泪,谁解其中味

  • 博客(22)
  • 资源 (9)
  • 收藏
  • 关注

原创 SpringBoot入门(五)Thymeleaf语法之日期转换、条件判断、获取作用域对象值

前言 本章继续来谈Thymeleaf语法中较为关键的三种:日期转换、条件判断、获取作用域对象值方法本章示例沿用上一章节的示例内容修改controller:package cn.edu.ccut.controller;import java.util.Date;import javax.servlet.http.HttpServletRequest;imp...

2019-08-31 22:38:08 2392

原创 SpringBoot入门(四)Thymeleaf语法之字符串操作

前言 本章讲解Thymeleaf语法中字符串操作方法1.概念本次将讲解Thymeleaf语法中字符串操作,沿用之前整合Thymeleaf的例子。2.Thymeleaf字符串操作1)th:text :在页面中输出值,值可以是el表达式<!DOCTYPE html><html><head> <title>Th...

2019-08-31 20:47:43 3162

原创 SpringBoot入门(三)SpringBoot整合Thymeleaf

前言 本章讲解SpringBoot整合Thymeleaf的相关知识方法1.概念通过前面的讲解,SpringBoot支持了JSP、FreeMarker等视图层技术。但是,SpringBoot推荐的视图层技术却是Thymeleaf。所以,我们将重点讲解Thymeleaf的使用!2.整合Thymeleaf步骤1)在pom.xml中添加Thymeleaf启动器&...

2019-08-31 19:37:07 490

原创 JVM(六)JVM优化之常用参数

前言 本章讲解JVM优化中常用的参数方法1.概念我们使用相关的参数使得JVM运行达到一个很高的流畅度一般在启动JVM的相关软件,如tomcat中进行相关的参数配置2.Java堆参数-Xms:表示初始堆大小(常用)例如:-Xms1024m 就代表初始堆大小为1024m-Xmx:表示最大堆大小(常用)-Xmn:表示年轻代大小-XX:NewRatio:...

2019-08-28 22:01:44 540 1

原创 JVM(五)JVM优化之工具

前言 本章讲解JVM优化中常见的工具的使用方法1.概念在JVM优化的道路上,任重道远,我们需要借助JDK本身的工具进行分析。2.工具详情下面介绍的小工具均在JAVA_HOME/bin下,我的路径是这样的。1)jps:JVM Process Status Tool,显示系统内所有的JVM进程语法: -q 只输出LVMID,省略主类名称; ...

2019-08-28 14:56:14 471

原创 JVM(四)JVM的垃圾回收器

前言 本章讲解JVM中垃圾回收器的相关知识方法1.概念通过之前的讲解,我们知道在JVM中有若干垃圾回收算法,各个算法都有相应的优缺点。那么光有算法可不行,在JVM中真正进行垃圾回收的是实现这些算法的垃圾回收器!目前JVM垃圾回收器一共有起七种,其中年轻代收集器共三种、老年代收集器三种,横跨年轻代与老年代的收集器一种:上图展示了7种作用于不同分代的收集器,如果...

2019-08-26 21:38:23 780

原创 JVM(三)JVM的垃圾回收算法

前言 本章讲解JVM中的垃圾回收算法的基本原理方法1.概念我们知道,在程序运行过程中,Java堆不断的产生对象,也因此成为了垃圾回收器重点工作的区域。既然需要进行垃圾回收,那么就有必要知道JVM内部是如何进行垃圾回收的,一般有以下算法进行垃圾回收:引用计数算法、复制算法、标记清除算法、标记整理算法、分代收集算法其中分代回收算法在JVM中较为常用!2.引用计...

2019-08-26 20:48:53 443

原创 JVM(二)JVM的堆分代

前言 本章讲解JVM的堆分代策略方法1.概念通过上一章的说明我们可以知道,几乎所有的Java对象实例都放在Java堆中。这也就意味着,堆中对象分配和回收将是JVM的处理重点!为了更好的处理这些对象,JVM便将Java堆分成几块区域。由于根据对象存活的周期不同,所以称之为新生代、老年代和永久代(JDK1.8起被移除)顾名思义,新生代存储的是年轻对象,老年代是稍微老一...

2019-08-25 16:57:53 1036

原创 JVM(一)JVM的概念与结构

前言 本章讨论JVM的概念及其结构的相关知识方法1.概念在说JVM之前,我们不妨聊一下虚拟机的概念。所谓虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,我们经常使用的VMware就是系统虚拟机,在其中可以装很多系统,执行不同的指令。而程序虚拟机,首屈一指的便是Java虚拟机,它是为了执行单个计算机程序...

2019-08-25 11:18:28 496

原创 数据结构和算法(十八)排序之归并排序

前言 本章讨论归并排序的相关知识方法1.概念归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序只有一种,也就是其本身——归并排序...

2019-08-24 16:25:40 123

原创 数据结构和算法(十七)排序之选择排序

前言 本章讨论选择排序的相关知识方法1.概念选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。选择排序分为直接选...

2019-08-23 23:47:46 162 1

原创 数据结构和算法(十六)排序之插入排序

前言 本章讨论排序中插入排序的相关内容方法1.概念插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算...

2019-08-23 21:50:59 199

原创 数据结构和算法(十五)排序之交换排序

前言 本章探究数据结构中的交换排序方法1.概念所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。交换排序又分为冒泡排序和快速排序,接下来我们将结合具体的实例来进行探讨。2.冒泡排序(Bubble Sort)冒泡排序时间复杂度为,效率不是很高。冒...

2019-08-22 21:41:01 442

原创 数据结构和算法(十四)哈希表

前言 本章讨论哈希表的相关知识方法1.概念散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。通过前面的学习,不论是线性表的顺序查找、折半查找、以及平衡二叉树等等,查询的效率感觉很快了,那么...

2019-08-20 21:59:59 263

原创 数据结构和算法(十三)查找树

前言 本章讨论一下树的查找,也就是查找树方法1.概念对于查找树而言,我们最值得研究的就是二叉查找树。二叉查找/搜索/排序树(BST)的定义:或者是一棵空树,或者是具有下列性质的树:若它的左子树不为空,则左子树所有结点的值都小于根节点的值 若它的右子树不为空,则右子树所有结点的值都大于根节点的值 它的左右子树也必须为二叉查找树二叉查找树的示例:上图...

2019-08-19 22:18:29 514

原创 数据结构和算法(十二)线性表之顺序查找与折半查找

前言 本章讲解线性表的顺序查找和折半查找方法1.概念数据结构不但要研究数据本身的逻辑结构和存储结构,还要研究其操作,其中查找和排序是相对重要的一环,本次讲解的是线性表的顺序查找和折半查找。2.顺序查找在之前讲解顺序表的时候已经涉及到了顺序查找的一些细节。本次将以数组为例进行说明。有数组如图所示,查找出6所在的索引位置?顺序查找的精髓在于从第一个元素开始...

2019-08-18 15:02:35 1935

原创 数据结构和算法(十一)图的最短路径

前言 本章讨论图的最短路径问题方法1.概念所谓图的最短路径,就是用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。日常生活中如高德地图、百度地图会有类似换乘少、路程短等导航推荐,就是基于图的最短路径。2.最短路径类型1)非加权图的最短路径我们拿上个博客中的例子来看:如果求A出发到G的最短路径怎么求呢?那么按...

2019-08-17 11:51:51 461

原创 数据结构和算法(十)图的概念及遍历

前言 本章讲解图的基本知识和遍历策略方法1.概念图(graph)是一种网状数据结构,图是由非空的顶点集合和一个描述顶点之间关系的集合组成图按照关系的有无方向,分为无向图和有向图严格意义上来说,无向图也是有向图,且是双向图还有一种图,名字叫加权图,图中边上的数字代表顶点之间关系的实际意义,比如两个城市之间的距离,如下图所示:以上就是图所展现的逻辑结构...

2019-08-14 19:37:07 311

原创 数据结构和算法(九)二叉树的遍历

前言 本章讲解二叉树的遍历策略及实现方法方法本章采用的二叉树示例:1.概念二叉树的遍历要求每个结点都必须访问一次,那么先左子树后右子树的规定,二叉树的遍历有以下三种方式:先序遍历所谓先序遍历,即根据“根,左子树,右子树”的顺序进行遍历。注意:子树的遍历也按照该策略循环往复。按照示例的二叉树,其根为1,所以当前遍历的序列为——1找到根1的左子树(4,5...

2019-08-13 21:05:05 214 1

原创 数据结构和算法(八)二叉树

前言 本章讨论树中具有研究价值的二叉树方法1.概念1)二叉树每个结点的度均不超过2的有序树,我们称之为二叉树。二叉树是比较特殊的树,因而具有研究价值。与树的递归定义类似,二叉树的递归定义如下:二叉树或者是一棵空树,或者是一棵由一个根结点和两棵互不相交的分别称为根的左子树和右子树的子树组成的非空树。由以上定义可以看出,二叉树中每个结点的孩子数只能是0、1...

2019-08-07 19:50:36 387

原创 数据结构和算法(七)树的基本概念

前言 接下来我们进入到树和二叉树的学习方法1.树的概念树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点,所定义的关系称为父子关系。父子关系在树的结点之间建立了一个层次结构。树的结点包含了一个数据元素及若干指向其子树的若干分支。在这种层次结构中有一个结点具有特殊的地位,这个结点称为该树的根结点,或简称为树根。我们可以形式的给出树的递...

2019-08-06 20:29:16 478

原创 数据结构和算法(六)栈和队列

前言 本章带大家聊一下栈和队列方法1.栈的概念栈(stack),又称堆栈,它是运算受限的线性表。其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行插入、删除、查找等操作。表中进行插入删除操作的一端称为栈顶(top),栈顶保存的元素称为栈顶元素。相对的,表的另一端称为栈底(bottom)。当栈中没有数据元素时称为空栈;向一个栈插入元素称为进栈或入栈...

2019-08-03 09:41:03 173

图的最短路径.xls

最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括: 确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。 [1] 确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。 确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。 全局最短路径问题 - 求图中所有的最短路径。

2019-08-17

学生管理系统(SpringMVC+Spring+Mybatis)

该SMS是之前的升级版,整合了SpringMVC、Spring和MyBatis,对学习SSM框架的整合大有好处

2019-01-07

学生管理系统(JSP+Servlet+MyBatis)

该资源为学生管理系统JSP+Servlet+DAO的升级版本,该版本加入了Maven的支持,使用了MyBatis替代了之前DAO的部分,为学习MyBatis框架提供了相关的代码辅助。

2018-12-25

学生管理系统(JSP+Servlet+Java)

该项目为我自己创作的简单的学生管理系统,没有用任何框架。使用纯Servlet+JSP+Java编写而成,对于初学WEB开发的同学大有帮助

2018-12-03

mysql odbc驱动包(32位/64位)

开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture ),Windows开放系统体系结构)的主要部分和基于Windows环境的一种数据库访问接口标准ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。

2018-09-25

JavaSE 1.8 API参考文档

JAVA API文档提供了很多官方的介绍和类、方法、变量的解释。一般很系统,涉及所有的方面,如果开发人员对正在使用的类不熟悉,想查看类里面的变量或者方法,就可以打开JavaAPI文档进行阅读和查看。 注:解压后访问“jdk-8u172-docs-all\docs\api\index.html”即可浏览。

2018-04-21

oracle odbc驱动(32位和64位)

ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 该资源本人测试有效!

2018-04-21

空空如也

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

TA关注的人

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