自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 图片

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使...

2021-05-08 10:39:09 158

原创 springboot实现热部署

springboot实现热部署一、介绍在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊。在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。下面我=我们就看看对于...

2020-01-19 13:26:08 194

原创 Maven项目打成jar包并运行

一、修改pom文件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifa...

2020-01-17 18:41:08 451

原创 Redis

一、Redis 概述在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完...

2020-01-15 19:20:16 152

原创 java 网络编程 之 socket

一、网络编程基础知识(1) 网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处...

2019-10-29 14:30:08 179

原创 c++ 中string和int相互转换

一、int转string stringstream ss; int n = 123; string str; ss<<n; ss>>str;二、string转int str = "456"; n = atoi(str.c_str());代码#include "stdafx.h"#include <string&...

2019-10-26 14:41:53 122

原创 Http中Get和Post区别

一、Http请求方法1.GET请求指定的页面信息,并返回实体主体。2.HEAD类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头3.POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。4.PUT从客户端向服务器传送的数据取代指定的文档的内容。5.DELETE请求服务器删...

2019-10-26 11:13:10 339

原创 transient关键字

英[ˈtrænziənt]短暂的;转瞬即逝的;一、作用我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序...

2019-10-26 10:09:56 105

原创 Serializable接口

英 [ˈsɪərɪəlaɪzəbl],可串行化的一、什么是Serializable接口?一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化二、什么是序列化?对象的寿命通常随着生成该对象的程序的终止而终止,有时候需要把在内存中的各种对象的状态(也就是实例变量,不是方法)保存下来,并且可以在需要时再将对象恢复。虽然你可以用你自己的各种各样的方法来保存对象的...

2019-10-26 09:55:35 171

原创 Lombok介绍及使用方法

1. lombok简介在写Java程序的时候经常会遇到如下情形:新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter,setter方法还有构造函数等 。lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter方法。即它最终能够达到的效果是:在源码中没有...

2019-09-01 12:38:08 329

原创 spring-@PostConstruct使用

一、概述从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。@PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化...

2019-08-27 17:29:55 1632

原创 SSM框架-kaptcha验证码

1.添加jar包依赖如果你使用maven来统一管理jar包,则在工程的pom.xml中添加dependency <!-- kaptcha --> <dependency> <groupId>com.google.code.kaptcha</groupId> <artifactId>kaptch...

2019-08-19 20:40:38 358

原创 SSM框架-url-pattern标签

1、什么是url-pattern简单说 servlet-mapping是用于servlet的路径映射配置,其中url-pattern为指定的映射拦截路径。在SpringMVC中,url-pattern指定了spring需要拦截派发的路径。如果不符合规则,就会被拦截。这有点像寄信,前端控制器类似邮局,寄信人寄一封信(请求),如果收件人地址(请求路径)符合规则且正确,那么这封信就会被准确投递(访问...

2019-08-08 14:17:07 807

原创 Java学习-绝对路径和相对路径

一、概念绝对路径:在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径相对路径:由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系二、java通过绝对路径读取文件文件路径: E:\my file\images\lixin.jpg读取文件代码:File file=new File("E:\\my file\\images\\lix...

2019-08-01 09:28:39 181

原创 Java学习-enum枚举

简介枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。声明枚举public enum SexEnum{ male,female;}public enum Color{ RED,BLUE,GR...

2019-07-31 12:41:24 232

原创 Java学习 -Thumbnailator图像处理

简介Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。支持的处理操作: - 图片缩放 - 区域裁剪 - 水印 - ...

2019-07-31 10:20:15 305

原创 SSM框架-logback使用及配置

配置介绍1、Logger、appender及layoutLogger作为日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQL、PostreSQL、 Oracle和其他数据库、 JMS和远程UNIX Syslog守护进程等。Layout 负...

2019-07-30 10:48:56 480

原创 SSM框架-DispatcherServlet

一.概述DispatcherServlet是SpringMVC的核心控制器,就像是SpringMVC的心脏,几乎所有的请求都会经过这个控制器,通过它,大大的降低了模块之间的耦合度。二.工作流程:- Web中,无非是请求和响应; 在SpringMVC中,请求的第一站是DispatcherServlet,充当前端控制器角色;- DispatcherServlet会查询一个或多个处理器映射(...

2019-07-29 23:03:50 417

原创 JS学习-基础

(一)、javascript的核心:  1、ECMASCRIPT(定义了其语法、类型、语句、关系等。)  2、文档对象DOM(级别1级、2级、3级,我们一般用2级即可满足开发的需求,这个我也不怎么了解,但十分有兴趣,在之后有一定水准后再来仔细研究)  3、浏览器对象模型BOM(二)、操作符  1、typeof():返回的类型有undefined、string、number、object...

2019-07-24 09:57:23 150

原创 python学习-元祖

Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可一、创建元组tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";创建空元组tup1 = ();...

2019-07-16 11:00:42 256

原创 python学习-数组

1、定义数组1 city = [] # 定义一个空数组2 name = ['Jack','Panda','Bob','Franck']3 # 根据下标找元素,最前面一个元素的下标是0,最后一个元素下标是-14 print(name[2])5 print(name[-1])2、增加元素1 city = [] # 定义一个空数组2 city.append('北京') #在列...

2019-07-12 12:18:50 476

原创 Maximum Tape Utilization Ratio

题目设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是li ,1 < = i < = n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案,使得能够在磁带上存储尽可能多的程序。在保证存储最多程序的前提下还要求磁带的利用率达到最大。 对于给定的n个程序存放在磁带上的长度,编程计算磁带上最多可以存储的程序数和占用磁带的长度。输入第一行...

2019-06-14 14:54:58 769

原创 Independent Task Scheduling(独立任务最优调度问题)

问题描述:独立任务最优调度,又称双机调度问题:用两台处理机A和B处理n个作业。设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i]。现在要求每个作业只能由一台机器处理,每台机器都不能同时处理两个作业。设计一个动态规划算法,使得这两台机器处理完这n个作业的时间最短(从任何一台机器开工到最后一台机器停工的总的时间)。数据输入:n = 6a[n] ...

2019-06-14 13:35:33 2149

原创 Coin Changing

题目描述设有n 种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。 对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0≤m≤20001,编程计算找钱m的最少硬币数。思路一维数组递归:dp[i] = min(dp[i], dp[i - Coins[j]]...

2019-06-01 13:03:54 629

原创 多项式计算的Horner方法

1.介绍Horner 算法是以英国数学家 William George Horner 命名的一种多项式求值的快速算法,实际上,这种快速算法在他之前就已经被Paolo Ruffini使用过了。而中国数学家秦九韶提出这种算法要比William George Horner 早600多年。2.过程例:3x4+6x3+2x2+5x+6求值的过程为33*x + 63*x^2^ +6*x+2...

2019-05-06 16:37:48 1206

原创 快速排序

1.概述快速排序,听这个名字就能想到它排序速度比较快方法,是一种分治思想,现在各种语言中自带的排序库很多使用的都是快速排序。空间复杂度快速排序是一种原地排序,只需要一个很小的栈作为辅助空间,空间复杂度为O(log2n),所以适合在数据集比较大的时候使用。时间复杂度时间复杂度比较复杂,最好的情况是O(n),最差的情况是O(n2),所以平时说的O(nlogn),为其平均时间复杂度。2.基本...

2019-05-06 15:09:09 167

原创 最近点对问题

分治算法求最近点对题目:给定的二维平面上有n个点,找其中的一对点,使得在n个点的所有点对中,该点对的距离最小;算法:1.将平面上的点集S按x坐标排序后,若只有1个点,则返回;若有两个点,则直接计算两点距离为最近距离;若有三个点,则两两计算出距离,得到最近距离。2.若大于三个点,则将其线性分割成大小大致相等的2个子集S1,S2。3.最近点对只会出现在以下三种情况中:①点对在子集S1...

2019-04-22 18:40:22 590

原创 合并排序(分治法)

简介归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。1、分对集合不断进行拆分,直至集合中只剩一个元素为止。void Mergesort(int left,int righ...

2019-04-22 15:00:14 663

原创 凸包面积--Graham扫描法

凸包面积–Graham扫描法1.选取p0作为y坐标最小的点,如果y坐标相等,选取x坐标最小的点(即最左下的点) int n,k=0; cin>>n; for(int i=0;i<n;i++) { cin>>p[i].x>>p[i].y; if(p[i].y<p[k].y||(p[i]....

2019-04-21 20:42:23 355

原创 C++中set用法

一.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户在...

2019-04-15 21:04:21 885

原创 Springboot 之 引入Thymeleaf

一.介绍开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。SpringBoot支持如下页面模板语言ThymeleafFreeMarkerVelocityGroovyJSP二.添加依赖<dependency> <groupId>org.springframework.boot</gro...

2019-04-15 15:22:08 285

原创 Listener监听器

一.介绍web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控。二.作用通常使用Web监听器做以下的内容:统计在线人数,利用HttpSessionLisener加载初始化信息:利用Servlet...

2019-04-13 22:57:31 111

原创 Interceptor拦截器

一.简介拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方...

2019-04-13 20:33:43 197

原创 filter过滤器

# 1.简介Filter是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对Htt...

2019-04-13 15:45:35 369

原创 Jsoup

Jsoup一.简介jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。二.主要功能1)从一个URL,文件或字符串中解析HTML2)使用DOM或CSS选择器来查找、取出数据3)可操作HTML元素、属性、文本需要加入的依赖&lt;dependency...

2018-12-15 09:53:50 152

原创 c++中map用法

1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000...

2018-11-21 13:12:10 241

原创 Spring-boot使用AOP

AOP开发流程1.spring-boot-starter-aop,加入依赖,默认开启了AOP的支持2.写一个Aspect,封装横切关注点(日志,监控等等),需要配置通知(前置通知,后置通知等等)和切入点(哪些包下的哪些类的哪些方法)3.这个Aspect需要纳入到spring容器管理中,并且需要加@Aspect简单demo结构加入aop依赖&lt;dependency...

2018-11-07 10:44:41 268

原创 spring boot集成mybatis--xml配置

spring boot集成mybatis–xml配置1.配置application.yml连接数据库,mapper-locations 指明mapper.xml映射文件的包,type-aliases-package扫描的包名spring: datasource: driver-class-name: com.mysql.jdbc.Driver password: 1156...

2018-10-29 19:07:21 230

原创 spring boot集成mybatis--注解配置

1.新建项目: 框架:                2.连接数据库 (application.yml)spring: datasource: url: jdbc:mysql://localhost:3306/test username: root password: 115600LX driver-class-name: com.mysq...

2018-10-28 10:17:44 159

原创 Spring07-aop动态代理

 动态代理:         *    作用:不改变源码的基础上,对已有方法增强。(它是AOP思想的实现技术)         *    分类:                    1.基于接口的动态代理                    2.基于子类的动态代理      需要加入的包:                   一.基于接口的动态代理         ...

2018-10-22 21:50:54 165

空空如也

空空如也

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

TA关注的人

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