摘要:
我认识这样一个程序员,他长这样,
我第一次认识他的时候,他告诉我:我是干销售的,卖房子,我觉得这一行太丑陋了,我想学点技术,踏踏实实的挣钱。我说:那你能吃苦吗?他说:我不觉得还有什么苦能比我干房产中介还要苦。
于是他来了。
学的可真费劲。
如... 阅读原文
2019-03-11 23:58:03 阅读(2702) 评论(0)
摘要:
Spring Boot2.0在2018年3月份正式发布,相比1.0还是有比较多的改动,例如SpringBoot 自2.0起支持jdk1.8及以上的版本、第三方类库升级、响应式 Spring 编程支持等;整合Redis也有所变化,下面详细介绍下基于Spring Boot2.1.2.RELEASE版本整合redis的... 阅读原文
2019-03-11 23:03:03 阅读(2448) 评论(0)
摘要:
(一).栈的理解
(1)概述:只在表尾进行插入或删除操作的线性表。因此,对栈来说,表尾端有特殊含义,我们称之为栈顶(top),表头我们称之为栈底(bottom)。不含元素的空表称之为空栈.
(2)栈的顺序映像:植栈中元素实际在数组中存储,其线性关系... 阅读原文
2019-03-11 23:01:03 阅读(2314) 评论(0)
摘要:
不止一次的提到过,synchronized是Java内置的机制,是JVM层面的,而Lock则是接口,是JDK层面的
尽管最初synchronized的性能效率比较差,但是随着版本的升级,synchronized已经变得原来越强大了
这也是为什么官方建议使用synchronized的原因
毕竟,他是一个关键字啊,... 阅读原文
2019-03-11 22:52:03 阅读(2378) 评论(0)
摘要:
文档中的设置有序或无序列表是一种反应内容上下级关系或者内容相同属性的方式,与单纯的文字叙述相比,它能有效增强文档内容的条理性,突出重点。因此,本文将分享通过Java编程在PDF文档中设置有序或无序列表的方法。
使用工具:Free Spire.PDF for Java V2.2.2(免费版)
Jar文件导入:
S... 阅读原文
2019-03-11 20:58:03 阅读(2408) 评论(0)
摘要:
一级缓存
是SqlSession级别的缓存,当使用了clearCache方法和,或者close方法的话,这个缓存失效,如果还有同样的查询,则还会发送一次查询
SqlSession session = SqlSessionFactoryUtil.getSession();
Emp emp = session.selec... 阅读原文
2019-03-11 19:40:03 阅读(2812) 评论(0)
摘要:
问题发现场景
某天突然收到线上应用的gc时间过长的告警,刚开始只有一台机器偶尔报一下,后续其他机器也纷纷告警,具体告警的阈值是应用10分钟内ygc的总时长达到了6.6s。
初步排除过程
按照gc问题常规排查流程,还是先保留现场,jmap -dump:format=b,file=temp.dump pid。
查看下g... 阅读原文
2019-03-11 18:46:34 阅读(2459) 评论(0)
摘要:
这段时间在学习Spring,依赖注入DI和面向切面编程AOP是Spring框架最核心的部分。这次主要是总结依赖注入的bean的装配方式。
什么是依赖注入呢?也可以称为控制反转,简单的来说,一般完成稍微复杂的业务逻辑,可能需要多个类,会出现有些类要引用其他类的实例,也可以称为依赖其他类。传统的方法就是直接引用那个类对... 阅读原文
2019-03-11 18:24:02 阅读(2332) 评论(0)
摘要:
一、什么是AOP?
Aspect oritention programming(面向切面编程),AOP是一种思想,高度概括的话是“横向重复,纵向抽取”,如何理解呢?举个例子:访问页面时需要权限认证,如果每个页面都去实现方法显然是不合适的,这个时候我们就可以利用切面编程。
每个页面都去实现这个方法就是横向的重复,... 阅读原文
2019-03-11 18:18:03 阅读(2397) 评论(0)
摘要:
XML解析方式分为两种:dom和sax
dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。 sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 X... 阅读原文
2019-03-11 16:18:01 阅读(2379) 评论(0)