- 博客(16)
- 收藏
- 关注
原创 自己总结的thymeleaf(引擎模板)一些基本用法
thymaleaf的介绍:它是一个引擎模板,可以完全代替jsp,此外还有Velocity、FreeMarker等引擎模板。它的特点:Thymeleaf在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html...
2019-06-20 15:51:56
1457
原创 定义一个类实现comparable接口用sort排序
1.什么是Comparable接口此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。强烈推荐(虽然不是必需的)使自然...
2019-06-20 11:49:20
989
原创 线程,管程,协程,和进程的总结
线程与进程进程就是一个应用程序的启动。它包括至少一个线程,数据,代码,地址空间和打开的文件。那线程呢?线程属于进程的一部分,它在进程里面有单独的栈空间,它是程序的实际执行者,对于进程来说,线程可以减少调度的成本,线程的切换不会引起进程的切换。对于操作系统来说,线程是最小的执行单元,而进程则是最小的资源管理单元。(注:进程和线程都是被操作系统所管理)协程协...
2019-06-20 11:32:34
391
原创 java虚拟机的垃圾回收算法
1、标记 -清除算法(Mark-Sweep)“标记-清除”算法,如它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其缺点进行改进而得到的。它的主要缺点有两个:(1)效率问题:标记和清除过程的效率都不高;(2)空间问题:标记清除之后会产生大量不连续的内...
2019-06-10 05:59:02
87
原创 每天一个linux命令(3):du命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是查看当前指定文件或目录(会递归显示子目录)占用磁盘空间大小,还是和df命令有一些区别的.1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all 显示目录中个别文件的大小。-b或-bytes 显示目录或文件大小时,以byte为单位。-c或–...
2019-06-05 16:42:04
118
原创 java快速排序算法
快速排序的原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素。一次循环:从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有继续比较下一个,直到找到第一个比基准值小的值才交换。找到这个值之后,又从前往后开始比较,如果有比基准值大的,交换位置,如果没有继续比较下一个,直到找到第一个比基...
2019-06-04 22:32:19
93
原创 每天一个linux命令:cd命令(2)
Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。命令格式:cd [目录名]2. 命令功能:切换当前目录至dirName3. 常用范例3.1 例一:进入系统根目录命令:cd /输出:[root@localhost...
2019-06-03 19:26:11
81
原创 StringBuilder原理
StringBuilder是一个类,可以用来处理字符串,最简单的用法:StringBuilder sb=new StringBuilder();sb.Append(“abc”);sb.Append(“def”);string str=sb.ToString();最后得到的str字符串的值就是"abcdef",这种用法要比直接字符串相加效率高,比如:string s1=“abc”;st...
2019-06-03 14:04:07
410
原创 匿名对象的性能优势分析
要想了解匿名对象的性能优势,就要知道什么是匿名对象。若是我们只有new类名称();"这部分的话,那就是只是在堆中开辟了一个空间来保存对象信息,没有栈去指向它。也就是这个空间是没有名字的所以,没有栈指向的对象就叫做匿名对象。匿名对象的使用:new Student(123456,"Sakura",20).getName();例如:定义一个变量:String student = new...
2019-06-03 11:21:13
180
原创 java数组存储压缩原理
一个存储单元可以存储4KB,一个int类型32位,是4个字节(4B),所有一个存储单元可以存储1024个int类型。int int int int…由于一个int类型占用一个存储单元太浪费空间了,所以采用压缩来进行数据的存储。 注:(存储单元只存储其首地址)如下所示:声明一个数组,给它分配空间地址,每次遍历数组时,都要往里面添加元素。public stat...
2019-06-03 10:18:39
426
原创 Linux命令:ls命令
1.Linux系统:是由各种文件和目录构成的,就像Windows系统下文件和文件夹的关系,一级一级的向下包含扩展。例如:在根目录下有bin,boot,dev,etc,home等目录而在这些目录下又包含了其他的文件和目录,这样就形成了以根目录”/”为根的树形结构(另外,每个目录下都有"." "…"这样的两个隐藏文件,“.”表示本文件,“…”表示父目录)。2. linux系统的文件类型:...
2019-05-10 10:29:43
484
原创 链表以及双向链表的增删改查
链表是一种重要的数据结构,包含单向链表和双向链表:1. 单向链表单链表(单向链表):由两部分组成 数据域(Data)和结点域(Node),单链表就像是一条打了很多结的绳子,每一个绳结相当于一个结点,每个节结点间都有绳子连接,这样原理的实现是通过Node结点区的头指针head实现的,每个结点都有一个指针,每个节点指针的指向都是指向自身结点的下一个结点,最后一个结点的head指向为null,这样一...
2019-04-24 22:37:32
381
1
原创 数据类型,创建函数,调用函数以及定义对象的3种语法
1. JavaScript数据类型 基本数据类型1、数值类型:包含整数或浮点数。2、布尔类型:只有true或false两个值。3、字符串类型:字符串变量必须用引号括起来,引号可以是单引号,也可以是双引号。4、undefined类型:专门用来确定一个已经创建但是没有初值的变量。5、null类型:用于表明某个变量的值为空。复合数据类型(1)对象:Object...
2019-04-17 22:19:05
374
原创 静态块,构造块,静态函数
静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存。所以静态的会优先非静态的。每个静态代码块只会执行一次。如果类中包含多个静态代码块,那么将按照"先...
2019-04-15 11:58:19
3101
原创 方法参数
参数传递分为:1、按值调用:方法接收的是调用者提供的值。2、 按引用调用:方法接收的是调用者提供的变量地址。java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容。(方法结束之后,拷贝不再使用,被丢弃,改变拷贝的值不能改变原始参数变量的值)方法参数共有两种类型:基本数据类型(数字、布尔型)。对象引用(可变、...
2019-04-12 18:50:04
120
原创 HTML 5表单相关的元素和属性
1.HTML 5原有的表单及表单控件form元素用于生成输入表单,该元素不会生成可视化部分。在HTML 5规范以前,其他表单控件,如单行文本框、多行文本框、单选按钮、复选框等都需要放在form元素之内。该元素可指定id、style、class等核心属性,还可以指定onclick等事件属性。除此之外还可指定action、method、enctype、name、target。其中的method属...
2019-03-25 09:08:28
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人