实现一个简单的单向链表

什么是单向链表 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点 单向链表的结构图 代码 因为实现比较简单所...

2018-10-09 11:41:02

阅读数 160

评论数 0

使用栈来实现字符串符号平衡的检测

什么是联机算法? 联机算法是在任意时刻算法对要操作的数据只读入(扫描)一次,一旦被读入并处理,它就不需要在被记忆了。而在此处理过程中算法能对它已经读入的数据立即给出相应子序列问题的正确答案。 该算法仅需要常量空间并以线性时间运行,因此联机算法几乎是完美的算法。 优点 占用空间少...

2018-10-09 11:31:22

阅读数 231

评论数 0

mybatis-generator插件的使用

做个记录,方便用到时查询 1、在pom文件中引入插件 <!--引入mybatis-generator的插件--> <build> <plugins&am...

2018-08-09 11:45:48

阅读数 347

评论数 0

Caused by: java.sql.SQLException: Unknown system variable 'tx_isolation'

问题出现的原因是数据库的版本比连接驱动的版本高很多,因此将mysql-connector-java升级到最新版本就解决了问题. Caused by: java.sql.SQLException: Unknown system variable 'tx_isolation' at co...

2018-08-09 10:32:52

阅读数 1025

评论数 0

mysql Client does not support authentication protocol requested by server; consider upgrading MySQL

容器:docker 18.03.1 镜像:mysql 8.0 连接方式:Navicat 11.0.16 提醒一句:如果直接 mysql 是 镜像市场直接下载的 记得配置: MYSQL_ROOT_PASSWORD:你的密码 错误: Client does not support aut...

2018-08-08 16:24:12

阅读数 76

评论数 0

为什么要读书?

2018-06-02 15:21:59

阅读数 92

评论数 0

LinkedList源码学习笔记

LinkedList简介 LinkedList是一个实现了List接口和Deque接口的双端链表。 LinkedList除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 LinkedList同样是非线程安全的,只在单线程下适合使用。 LinkedList实现了Serial...

2018-05-06 09:36:23

阅读数 149

评论数 0

java8中的default关键字

在学习集合代码时发现在Iterable接口中使用了default关键字。 default关键字介绍 default是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法...

2018-05-05 09:56:29

阅读数 3566

评论数 3

ArrayList源码学习笔记------常用API

本文的源码来自于jdk1.8版本,然而并不会涉及jdk8新特性。 ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Coll...

2018-04-30 11:31:31

阅读数 219

评论数 1

springBoot的项目集成springDataRedis

第一步,导入maven依赖

2018-03-16 17:24:59

阅读数 1036

评论数 0

mysql中更新时间和创建时间的自动更新

需求: 当新增记录的时候,mysql自动将系统的当前时间set到创建时间和更新时间这两个字段中。 当更新记录的时候,mysql只update更新时间字段的时间,而不修改创建时间字段对应的值。方案: 找到表中对应的创建时间和更新时间的字段,将其修改为下列代码所示。 创建时间字段`creat_...

2018-03-08 15:58:45

阅读数 19024

评论数 6

Javascript中对象的创建

1、Object构造函数和字面量的方式创建对象通过Object构造函数的方式创建对象,代码如下:var person = new Object(); person.name="张三"; person.age=24;通过字面量的方式创建对象,代码如下:var someone = ...

2018-03-08 14:39:38

阅读数 84

评论数 0

一个实用的数据库和redis的心跳检测工具类

先贴代码,然后再演示,代码非常简单。代码public class TestHeartBeat { public static void main(String[] args) throws Exception { databaseHeartBeatCheck(); ...

2018-03-03 11:09:52

阅读数 805

评论数 0

spring boot:run控制台输出中文乱码问题的解决

自己搭的spring boot在控制台输出中文的时候会出现乱码的情况,如下图所示: 解决方法: 在pom文件中增加配置,增加一项虚拟机参数,完整代码如下:<plugin> <groupId>org.springframework.boot</g...

2018-02-24 14:08:55

阅读数 9286

评论数 1

jsp页面title乱码的处理方案

情况如下图,页面的title中的中文为乱码 解决方案: 第一步,先检查自己的ide工具的编码是否正确 第二步,检查<meta>标签中的charset设置是否正确,当前页面中的charset设置为utf-8,正确。 <meta charset="utf-8&qu...

2018-02-23 15:22:14

阅读数 1162

评论数 0

线程的生命周期状态

线程的声明周期状态图如下: Java 线程的状态可以使用监控工具查看,也可以通过Thread.getState() 调用来获取。Thread.getState() 的返回值类型Thread.State 是一 个枚举类型( Enum)。 Thread.State所定义的线程状态包括以下几种:...

2018-02-18 11:53:41

阅读数 563

评论数 0

两种线程创建方式的区别

创建一个新的线程有两种方式,第一种方式为通过继承Thread类,并实现Thread类中的run()方法。第二种创建线程的方式是通过实现Runnable接口来创建一个新的线程。 下面总结一下两种创建线程方式的区别: 从面向对象编程的角度来看:通过继承Thread类创建线程使用的是基于继承的技术,而...

2018-02-17 17:49:23

阅读数 94

评论数 0

fastjson中一些很实用的序列化属性

也就是这个方法:JSONObject.toJSONString(Object object, SerializerFeature… features)Fastjson的SerializerFeature序列化属性QuoteFieldNames———-输出key时是否使用双引号,默认为trueWri...

2018-02-05 17:41:27

阅读数 1371

评论数 0

一篇文章搞定springMVC中的请求映射

本文中的内容大都来自spring官方文档,官方文档的访问地址为spring官方文档地址, 本文中所有的demo代码在https://github.com/singedli/request_mapping_demo.git可以下载。实验的项目是采用默认配置的spring boot项目,使用的工具为...

2018-02-04 18:56:19

阅读数 1983

评论数 0

javascript中数组类型使用总结(一)------数组的创建

虽然javascript语言和java语言有很多的相似之处,但是对于数组(即Array)类型,二者还是有些许的不同点,异同点主要如下: 在java和javascript中,数组都是数据的有序列表。 java中的数组只能保存同一类型的变量,而javascript中的数组则可以保存任意类型的变量。 j...

2018-01-31 10:51:31

阅读数 467

评论数 0

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