自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot 对注解设置开关Condition

class MyCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata arg1) { String property = context.getEnvironment().getProper...

2019-03-13 10:13:32 1831

原创 springboot 使用过滤器filter

定义filter过滤拦截的path:@Configurationpublic class FilterConfig { @Bean public FilterRegistrationBean filterRegistration() { FilterRegistrationBean registration = new FilterRegistration...

2019-03-13 10:10:56 231

原创 获取异常的堆栈信息

public class ExceptionUtil { /** * 打印异常的堆栈信息 */ public static String getStackTrace(Throwable throwable) { try(StringWriter sw = new StringWriter();PrintWriter pw = new Prin...

2019-03-12 10:54:59 664

原创 反射获得springmvc的所有方法,入参出参

@RequestMapping("/test")public void test(HttpSession session) throws Exception { //获取所有被RestController注解的类 WebApplicationContext wc = WebApplicationContextUtils.getRequiredWebApplicationContext(se...

2019-02-21 10:23:44 775

原创 springboot 中使用httpclient连接池 HttpClientConnectionManager

maven地址:<!--HttpClient --><dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version&

2019-02-19 09:33:30 5023

原创 设计模式

java设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。​ 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码,让代码更容易被他人理解、保...

2019-02-18 22:40:06 228

原创 spring自带线程池ThreadPoolTaskExecutor

ExecutorConfig@Configurationpublic class ExecutorConfig { private static int CORE_POOL_SIZE = 5; private static int MAX_POOL_SIZE = 100; @Bean(name="taskExecutor") public ThreadPoo...

2019-02-18 22:23:52 485

原创 vuex

vuex简介在线文档: https://vuex.vuejs.org/zh-cn/vuex是vue应用中多个组件的共享状态进行集中式管理(读/写)vuex用于解决多组件共享状态问题  vuex初步使用npm install vuex -S1.创建store.js import Vue from 'vue' import Vuex from ...

2019-02-18 22:12:44 266

原创 springboot中使用swagger

maven坐标:<!--swagger--><dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.7.1.RELEASE&lt

2019-02-18 11:21:26 145

原创 vue路由

路由安装npm install vue-router -S基本路由1.创建路由器 import Vue from 'vue' import VueRouter from 'vue-router' import About from './../pages/About.vue' import Home from './../pages/Home.vue'...

2019-02-16 21:49:33 120

原创 反射基础

class的获得方式1.直接通过类的静态属性.class得到。如:Date.class2.通过对象的方法:getClass()得到,在Object中有这个方法。3.通过类的字符串全名,得到类对象。调用Class.forName("完全限定类名") ,会有ClassNotFoundException异常。注:三种方式得到的类对象,是同一个对象class的常用方法1.getName...

2019-02-14 22:15:51 277

原创 JDBC连接数据库和连接池

public static void main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/rosefinch?useUnicode=true&characterEncoding=u...

2019-02-14 22:13:33 164

原创 java输入输出IO流

字节流FileInputStream和FileOutputStream复制文件public static void main(String[] args) throws IOException { FileInputStream inputStream = new FileInputStream("d:/abc.jpg"); FileOutputStream outputSt...

2019-02-14 22:09:36 137

原创 springboot实现跨域请求

@Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") ...

2019-02-13 23:03:53 153

原创 java异或实现变量交换

只正对整型和字符串int a = 100;int b = 50;a = a ^ b;b = a ^ b;a = a ^ b; 

2019-02-13 22:59:48 208

原创 linux查看某个端口是否启动或占用

netstat -tunlp | grep 8098  

2019-01-28 22:06:56 264

原创 JVM运行原理

    

2019-01-28 22:00:06 139

原创 修改springboot启动logo

在resources中放入banner.txt文件,banner.txt文件中的内容就是springboot的新的启动logo了

2019-01-28 21:47:35 585

原创 linux发送post get 请求

curl发送post请求,入参是json格式:curl -H "Content-Type:application/json;charset=utf-8" -X POST -d '{"user": "admin", "passwd":"12345678"}' http://192.168.0.0:8080curl发送post请求,入参是表单格式格式:curl -H "Content-.

2019-01-28 21:46:01 586

原创 关闭springboot启动的后台程序

kill -9 $(lsof -i tcp:8098 -t)8098 代表你启动的springboot程序端口,替换成你想要关闭的程序的端口

2019-01-28 21:36:46 943

原创 linux后台启动springboot打包的jar

可以让springboot的程序运行在linux后台,不占用当前终端nohup java -jar xxx.jar > /dev/null 2>&1 & 

2019-01-28 21:34:38 259

原创 修改springboot配置文件的路径

1.默认情况下,resources下的application.yml是会被自动识别的;2.和jar包同级的config文件夹中的配置文件也会被springboot读取;3.可以在jar启动的时候指定路径:java -jar xxx.jar --spring.config.location=xxx.yml,xxx.yml,xxx.yml...

2019-01-28 21:30:34 4051

原创 html输入框获取焦点以后不要蓝色边框

有个样式可以去掉html中的输入框类似input, textArea这类输入框获取焦点以后出现的蓝色边框outline:none; 

2019-01-27 09:29:09 1545

原创 归并排序

归并排序 (merge sort) 是一类与插入排序、交换排序、选择排序不同的另一种排序方法。归并的含义是将两个或两个以上的有序表合并成一个新的有序表。归并排序有多路归并排序、两路归并排序 , 可用于内排序,也可以用于外排序。这里仅对内排序的两路归并方法进行讨论。分而治之(divide - conquer);每个递归过程涉及三个步骤第一, 分解: 把待排序的 n 个元素的序列分解成两个子序列,...

2019-01-27 09:24:28 179

原创 快速排序

算法思想:基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设两个指示标志(lo指向起始位置,hi指向末尾),首先从后半部分开始,如果发现有元素比该基准点的值小,就交换lo和hi位置的值,然后从前半部分开始扫秒,发现有元素大于基准点的值,就交换lo和hi位置的值,如此往复循环,直到lo>=...

2019-01-27 09:22:06 127

原创 选择排序和冒泡排序

选择排序对于交换次数而言,当最好的时候,交换0次,最差的时候,也就是初始降时,交换次数为 n-1 次,基于最终的时间排序与交换次数总和,因此,总的时间复杂度尽管与冒泡排序相同,但简单选择排序的性能要优于冒泡排序,效率都很低。public static void selectSort(int[] a) { if (a == null || a.length <= 0)...

2019-01-27 09:20:08 120

原创 插入排序

通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。public static void InsertSort(int[] arr){ int i, j; int n = arr.Length; int target; //假定第一个元素被放到了正确的位置上 //这样,仅需遍历1 - n-1 for (i = 1...

2019-01-27 09:16:36 99

原创 算法复杂度和排序算法比较

算法复杂度时间复杂度:常见的时间复杂度有:常数阶O(1),对数阶O(log2n),线性阶O(n), 线性对数阶O(nlog2n),平方阶O(n2),立方阶O(n3),..., k次方阶O(nk),指数阶O(2n)。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。空间复杂度:如当一个算法的空间复杂度为一个常量,即不随被处理数据量n的大小而改变时,可表示为O(...

2019-01-27 09:15:12 807

原创 logback-spring.xml

springboot自带的日志系统配置文件使用:private static final Logger logger = LoggerFactory.getLogger(xxx.class);logger.info();logger.warn();logger.error();<?xml version="1.0" encoding="UTF-8"?><...

2019-01-26 22:42:11 309 1

原创 springboot-maven地址

<parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>1.4.7.RELEASE</version><

2019-01-26 21:19:14 870

原创 Random类简介

1.2 Random-产生随机数类1.2.1导包import java.util.Random;1.2.2常用方法 返回值 方法名(形参) 使用说明 int nextInt(int start,int end) 返回整数start(包含)到整数end(不包含)之间的随机整数 double nextDouble() 返回0到1.0之间的随机double值1.2.3使

2017-06-09 11:05:35 310

原创 Scanner类简介

1.1 Scanner-键盘输入类1.1.1导包import java.util.Scanner;1.1.2常用方法 返回值 方法名(形参) 使用说明 int nextInt() 扫描输入的int数值 String nextLine() 扫描并保留输入所有内容(包括空格中文字符) String next() 扫描英文字符串(不包括空格和中文) dou

2017-06-09 11:02:28 390

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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