- 博客(19)
- 收藏
- 关注
原创 JUnit5的五大新特性
JUnit5的五大新特性指定测试方法执行顺序使用@TestMethodOrder(MethodOrderer.OrderAnnotation.class),然后使用@Order注解就可以指定一个类中方法执行的优先级,其中,数字越小,代表优先级越高。 @TestMethodOrder(MethodOrderer.OrderAnnotation.class) public class OrderedExecutionTest { @Test @Order(2) publ
2020-07-20 10:51:32
1104
原创 排序算法之希尔排序
排序算法之希尔排序希尔排序(Shell Sort)是插入排序的改进(Insertion sort),先将数组分成几个小段,每段分别进行插入排序,然后分段值逐渐减小到1,最后排序出结果。该算法实现简单,空间复杂度为O(1),但是是不稳定排序,也就是说,如果是同样的值,那么他们的位置有可能也是前后互换过了。具体实现: public static void shellSort(Compar...
2019-10-03 10:13:47
181
原创 Spring Boot外部配置
外部配置(Externalized Configuration)来源于spring boot官方文档的简单笔记,写的比较乱,大体上是作为简单的梳理,回过头来看的,或者快速查找目录使用,详细的还是要看官方文档配置属性读取顺序为:devtools global settings properties,位置~/.spring-boot-devtools.properties@TestPrope...
2019-09-26 11:57:38
292
原创 设计模式之单例模式
单例模式针对某一个特别大的资源或者配置文件之类的,我们希望在一个应用中全局只需要一个对象就可以了,不然会造成系统资源的额外浪费,单例模式正是适合这种模式的。一般常见的创建方式分为懒汉式和饿汉式。懒汉式懒汉式,从懒字出发,就是不到使用时,不会去动它,具体使用时调用获取对象方法时才具体创建对象。这种方式有其有点,在使用的时候才进行初始化,可以节约系统资源,加快应用的启动速度等等,都是由好处的...
2018-12-17 10:42:39
227
1
原创 java基础之连接关闭处理——try-with-resource代码块
try-with-resource——优雅的处理资源关闭问题我们都知道,对于资源来的连接,比如数据库连接,文件输入输出流等,不管是正常执行完成还是在执行过程中出现了异常,都需要对我们使用的资源进行释放,在JAVA7以前,可以使用try-catch-finally/try-finally进行处理,finally就是不管try/try-catch中的逻辑是否正常走完,都会走入finally语句中,甚...
2018-11-26 16:18:53
1114
原创 JMeter压测工具使用教程
一、 JMeter简介Apache JMeter是一款免费的基于java开发的性能测试软件,最开始是用于测试web项目性能的,后来发展到支持各种其他功能。JMeter可以用于测试静态以及动态资源,网页动态程序的性能。也可以对单台服务器、服务器集群、网络或者某个可以测试的对象进行重压负载模拟测试从而分析在不同压力下的性能表现。JMeter支持对许多不同的应用、服务器、协议等类型进行负载性...
2018-11-14 17:29:49
962
翻译 logback的使用与配置教程
logback指南(A Guide To Logback)1. 总体介绍(Overview)logback是java社区使用最广泛的日志框架之一。它是Log4j的继任者。相对于Log4j,logback实现了更好的性能、提供了更多的配置选项以及更灵活的就日志文件归档。本文将介绍logback的架构,帮助你在应用中更好的使用它。2. Logback架构(Logback Architectur...
2018-11-13 21:11:38
1274
3
原创 ThreadLocal源码初探
#ThreadLocal源码初探##什么是ThreadLocal?我们从JDK自带的源码(jdk1.8)文档中看是怎么解释该类的:This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses ...
2018-11-09 15:27:53
211
原创 java web(HttpServletRequest)获取用户真实ip的方式
java web(HttpServletRequest)获取用户真实ip的方式最近因为项目需要,看了一下java web获取用户请求的真实ip的方法。 1. 因为真实的线上项目基本上都是通过nginx转发的,所以获取的方式一般是通过HttpServletRequest.getHeader("x-forwarded-for")方法,但是有个问题就是因为这个只是一个请求头,所以可能出现的问题是请...
2018-09-06 20:24:55
2476
原创 java编程思想笔记4(ch10:内部类)
ch10:内部类(inner class)定义将一个类的定义放在另一个类的定义内部,这就是内部类。创建内部类创建内部类的方式就如定义一样,放置在外围类里面就行:public class Parcel1 { class Contents { private int i = 11; public int value() { ...
2018-09-05 10:16:25
255
原创 java编程思想个人笔记3(ch8:多态, ch9:接口)
ch8: 多态在面向对象的程序设计语言中,多态(polymorphism)是继数据抽象和继承之后的第三个基本特征。 多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序——即无论是在项目最初创建时还是在需要添加新功能时都可以“生长”程序。向上转型多态一般应用最多的或者最表象的就是基类有很多实现类或者说是子类,...
2018-08-27 11:38:09
409
原创 spring jdbc 配置
Spring JDBC Configuration数据库设计调优表设计数据库表设计可以按照标准化或者非标准化设计(范式),每种方式有各自的优缺点。对于标准化字段结构,可以使数据库中的字段非常简洁,并且没有冗余的数据存储,但是这又带来另一个问题,就是在使用查询的时候,因为标准化的设计使得很多数据是在某些表中的,必须跨表查询,联结(join)查询带来的是查询效率的问题,所以比较好的...
2018-08-25 18:08:03
399
原创 spring aop总结
Spring AOPSpring AOP术语以及概念Join Point: 程序执行中的一个点。该次执行可以是方法调用、异常处理、类初始化或者对象初始化。Spring AOP只支持方法调用。如果还需要使用其他加入点,可以使用Spring和AspectJ结合使用。Advice:在加入点需要具体执行的。具体的advice类型有@Before,@After,@Around,@AfterT...
2018-08-21 20:56:43
248
原创 java编程思想个人笔记2(ch6:权限访问控制符,ch7:复用类)
ch6. 权限访问控制:访问权限修饰词java可用的访问权限修饰词总共有三个——public、protected、private合四种: 1. private:最严的权限控制,仅本类中可以访问该域(field)或者方法(method) 2. default: 默认访问权限控制,即域(field)或者方法(method)前什么都不加,也有一说friendly,包含private,以及...
2018-08-20 10:33:06
123
原创 java编程思想个人笔记1
ch1:Alan Kay总结的SmallTalk(一种编程语言)面向对象的五个基本特性:万物皆为对象程序是对象的集合,他们通过发送消息来告知彼此所要做的事儿每个对象都有自己的由其他对象所构成的存储每个对象都拥有其类型某一特定类型的所有对象都可以接收同样的消息Booch对于面向对象提出了更简单的描述: 对象具有状态、行为和标志。这意味着每个对象都可以拥有内部数据(它...
2018-08-20 10:31:33
231
原创 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder” 解决方法
提示SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”完整解释SLF4J解释原因为: Failed to load class org.slf4j.impl.StaticLoggerBinder This warning message is reported when the org.slf4j.impl...
2017-12-11 16:56:36
908
原创 Redis centos6.5安装
1. 首先确认确认有wget这个程序,没有的话可以使用yum install wget安装,2. 执行如下命令, 具体的版本可以去redis官网查询$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz$ tar xzf redis-4.0.1.tar.gz$ cd redis-4.0.1$ make3. 在ma
2017-08-12 09:24:03
199
原创 自己学习android网络开发的关于网络相关的问题
1.现在最新的android6.0将apache包中的大部分方法去除了,包括HttpClient相关的方法,推荐的方法是HttpURLConnection,所以为了长远打算还是最好学习熟练使用这个方法2.关于android模拟器访问本地电脑创建的服务器,在电脑端使用的是localhost或者127.0.0.1,但是对于模拟器来说,这个地址是它自己的,所以应该注意安卓分配的是10.0.2.2是
2016-02-25 11:40:36
305
原创 [MYSQL]基础知识总结
数据库知识总结1 自己学习数据库的过程走了很多弯路,现在学得也不怎么地,就是想用博客记录下自己学习的历程吧,有点遗憾现在才开始写,已经大四了,再找工作了,都没有这么多闲心来打这么多字,个人打字速度还不快。 Mysql是很多中小企业以及个人都用的很多的数据库,它简单易用而且还是开源的,所以很受欢迎。 SQL查询语言,首先是创建数据库,CREATE DATAB
2015-10-03 19:37:37
322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人