- 博客(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<
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
原创 修改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
关于前端制作所需的一整套手册
2016-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人