摘要:   用树作为存储数据的结构兼具像数组一样查询速度快和像链表一样具有很快的插入和删除数据项的优点   我们用圆点表示节点,连接圆的直线表示边如下图所示就表示了一颗树,接下来我们讨论的二叉树即每个节点最多只有两个子节点的树称作是二叉树。除了二叉树还有多路树,比如2-3-4树和外部存储就属于多路树   二叉搜索树:一个节... 阅读原文
2018-07-07 13:54:14 阅读(1099) 评论(0)
摘要: 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Ru... 阅读原文
2018-07-07 12:30:05 阅读(1183) 评论(0)
摘要: 1、登录拦截类代码 package com.login; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.ser... 阅读原文
2018-07-07 10:48:05 阅读(998) 评论(0)
摘要: 作者:知乎令孤无忌 前言 知乎在 2016 年已经完成了全量业务的容器化,并在自研容器平台上以原生镜像的方式部署和运行,并在后续陆续实施了 CI、Cron、Kafka、HAProxy、HBase、Twemproxy 等系列核心服务和基础组件的容器化。知乎既是容器技术的重度依赖者,也是容器技术的深度实践者,我们会陆续把... 阅读原文
2018-07-07 09:56:05 阅读(1048) 评论(0)
摘要: 前言 众所周知,导Excel分为两步: 抓取数据(查数据) 写数据到Excel文件 这两步都比较耗时间,一般我们从数据库查数据,然后组装数据,最后写数据。 查数据不是本节的重点,主要是SQL,索引这一块,此处不讨论。本节重点是写数据。 问题 当数据量小(比如,几千几万条)的时候可以采用同步的方式,不... 阅读原文
2018-07-07 08:02:06 阅读(1109) 评论(0)
摘要: 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方... 阅读原文
2018-07-07 07:17:04 阅读(992) 评论(0)
摘要: package demo; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; impo... 阅读原文
2018-07-07 06:05:04 阅读(1170) 评论(0)
摘要: 1、maven文件中添加依赖包 <!-- validator校验--> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validat... 阅读原文
2018-07-07 06:00:16 阅读(1130) 评论(0)
摘要: AQS是J.U.C和核心 设计原理 使用Node实现FIFO队列,多线程争用资源被阻塞时会进入此队列 利用了一个int类型标示状态,有一个state的成员变量,表示获取锁的线程数(0没有线程获取锁,1有线程获取锁,大于1表示重入锁的数量),和一个同步组件ReentrantLock, 使用方法是继承,基... 阅读原文
2018-07-07 00:54:17 阅读(1109) 评论(0)
摘要: 前言:   有时候,我们进行插入操作后,需要获取实体的主键id,或返回给前端或进行其他下一步操作。   如果主键id是uuid,可以先生成一个uuid,放入实体,直接插入数据库;        这里针对主键是整型(int,long等),主键设置成AUTO_INCREMENT的情形。   1.修改xxxxMapper.... 阅读原文
2018-07-07 00:27:06 阅读(1450) 评论(0)