![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
patient&training
这个作者很懒,什么都没留下…
展开
-
LinkedList源码学习笔记
LinkedList简介 博文参考https://blog.csdn.net/ns_code/article/details/35787253 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 LinkedList同样是非线程安全的,只在单线程下适合使用。 LinkedLi...原创 2018-09-09 21:38:34 · 106 阅读 · 0 评论 -
JAVA基础复习-IO流
一、创建文件,借助File类来实现file.createNewFile() : 创建文件file.exists() : 判断文件是否存在,如果存在,则返回truedelete() : 删除文件,如果删除成功,则返回truedeleteOnExit() : 程序退出的时候才删除文件import java.io.File;import java.io.IOException;...转载 2019-03-04 15:30:54 · 128 阅读 · 0 评论 -
JAVA基础复习-集合
集合框架集合框架:★★★★★,用于存储数据的容器。对于集合容器,有很多种。因为每一个容器的自身特点不同,其实原理在于每个容器的内部数据结构不同。集合容器在不断向上抽取过程中。出现了集合体系。在使用一个体系时,原则:参阅顶层内容。建立底层对象。------------------------------------------------------------主要...转载 2019-03-03 21:58:49 · 298 阅读 · 0 评论 -
JAVA基础复习-字符串
小知识对于+和append拼接字符串效率的误解开始学习Java的时候我们会被告知在进行字符串拼接的时候不要轻易使用+最好使用append,因为+是一个极其耗性能的一种做法,其实这样说并不是完全对的,对于有String类型变量参与的情况(String变量+”字面量” 或者 String变量+String变量),只要+拼接没有断,那就会一直调用append,一旦另起一条语句,马上就会new一个...原创 2019-02-19 16:21:43 · 164 阅读 · 0 评论 -
JAVA基础复习-运算
二进制机器数一个数在计算机中的表现形式叫做机器数,这个数有正负之分,在计算机中用一个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。例如正数7,在计算机中用一个8位的二进制数来表示,是00000111,而负数-7,则用10000111表示,这里的00000111和10000111是机器数真数计算机中的机器数对应的真实的值就是真数,对最高位(符号位)后面的二...原创 2019-02-19 11:10:55 · 179 阅读 · 0 评论 -
springMVC全局异常处理
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerExceptionResolver;import org.springframework...原创 2019-01-09 16:30:34 · 126 阅读 · 0 评论 -
(三)log4j properties与xml简单配置
1.java版本import org.apache.log4j.*;/** * Created by godtrue */public class UseLog4j { //日志记录器 private static Logger LOGGER = LogManager.getLogger(UseLog4j.class); //程序入口——主函数 pub...转载 2019-01-07 15:58:50 · 250 阅读 · 0 评论 -
(二)log4j控制日志等级、风格,输出目的地
一.日志级别控制import org.apache.log4j.*;//by godtruepublic class UseLog4j { //日志记录器 private static Logger LOGGER = LogManager.getLogger(UseLog4j.class); //程序入口——主函数 public static void m...转载 2019-01-07 15:41:22 · 217 阅读 · 0 评论 -
(一)log4j框架入门介绍与使用
一.日志框架的作用 使用日志框架的好处显而易见,方便、自在、功能强大能够满足各种需求,不好的地方也是有的,比如:如果你也进行了试验你会发现,程序变慢了,需要一定的时间和精力作为学习的成本。 能够控制日志信息想往哪里打就往哪里打,比如:控制台、文件、邮箱、数据库等等 能够控制日志信息想怎么打就怎么打,比如:我想要打印时间、程序的名称、程序的方法名、程序的行号...转载 2019-01-07 15:09:55 · 266 阅读 · 0 评论 -
阿里云短信
阿里云短信服务官方指导教程:https://help.aliyun.com/document_detail/59210.html?spm=a2c4g.11174283.4.1.n6Pa55步骤:1、注册阿里云账号通过实名认证2、开通短信服务(开通免费)开通后可在控制台短信服务栏中查看3、创建Access Key,获取Access Key ID 和 Access Key Secr...原创 2018-12-24 19:02:12 · 165 阅读 · 1 评论 -
rabbitMq+spring实现延迟队列(适用订单超时未支付的问题)
什么是延迟队列通俗一点说,延迟队列和我们生活中常用的定时器有点像,定时器会在指定的时间后响起,延迟队列则会在指定的时间后处理消息。延迟队列主要的应用场景有订单超时取消、超时自动评价等等。实现原理RabbitMQ给我们提供了TTL(Time-To-Live)和DLX (Dead-Letter-Exchange)这两个特性,(队列的TTL和消息的TTL如果同时使用,则消息的过期时间以两...原创 2018-11-30 17:58:40 · 2490 阅读 · 9 评论 -
Spring4.0.6 +Quartz 2.2.1动态添加、修改、删除、关闭定时任务(可结合数据库以及空指针异常问题的解决)
不懂定时器的可以阅读这位作者的文章:Quartz 2.2 的实现原理和运行过程:http://blog.csdn.net/xlxxcc/article/details/52104463spring配置<!-- 定时器 --> <!-- 这个类用来做需要完成的业务--> <bean id="initalJob" class="com.shanreal.sc...原创 2018-11-29 10:13:58 · 769 阅读 · 0 评论 -
Java项目中的获取文件路径
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。另:在Jsp,Servlet,Java中详细获得路径的方法!1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程...原创 2018-11-26 09:49:51 · 1473 阅读 · 0 评论 -
完全二叉树学习笔记
参考:https://blog.csdn.net/autfish/article/details/525359671.什么是完全二叉树1.除二叉树最后一层外,其他各层的节点数都达到最大个数2.最后一层从左向右的叶节点连续存在,只缺右侧若干节点,就是完全二叉树。如下图,每一层都是从左向右摆放节点,每个节点都是摆满两个子节点后才向右移动到下一个节点,一层摆满后向下移动一层,直到摆放...转载 2018-09-27 07:17:29 · 129 阅读 · 0 评论 -
ArrayList源码学习笔记
1.本文要点: (1)ArrayLisrt简介: ArrayList底层是数组实现,查询快增删慢;那么为什么查询慢,怎么实现的呢?下面我听我分析源码来解释。 本文介绍方法有get,set,remve,add;更多详细方法源码可参考https://blog.csdn.net/ljcITworld/article/details/52041836 (2)...原创 2018-09-09 21:15:44 · 141 阅读 · 0 评论 -
Java线程池ThreadPoolExecutor使用和分析 - execute()原理
故事预热:某个工厂要招工人完成订单。有两个重要的参数:1,长工的数目(假设为10),2,总工人的最大数目(假设为20)。一开始,没有工人,所以要招长工。现在开始,每有一个订单,就去招一个工人当长工。直到长工数为10。接下来,老板考虑订单虽然多了,可是再招工人成本就太贵了,于是把新来的订单放在流水线上暂存起来,叫目前的工人做完手上的活之后赶紧去流水线上继续完成别的订单。接下来订单继续增长,老...转载 2019-04-02 14:52:15 · 710 阅读 · 0 评论