自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot集成activiti基础配置

1、配置Maven<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>6.0.0</version></d...

2019-11-12 17:06:13 1504

原创 跨域问题

1、浏览器同源策略那浏览器为什么要有同源策略呢?  当然是为了安全。没有同源策略限制的浏览器环境是非常危险的(即使有了同源策略也不是百分百安全)。所谓的“同源”指的是“三个相同”:协议相同。不能一个是 http 协议,一个是 https域名相同端口相同2、跨域简单来说跨域问题是因为浏览器的同源策略导致的。跨越的常见解决方法1,JSONP:利用<script>元素的...

2019-08-22 15:43:04 153

原创 java 反射

学习反射之前,我们要了解下Class类是什么。1、Class类在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。如何获取Class类?1、Class.forName(“类路径”)2、对象.getClass()3、类.class2、反射JAVA反射机制是...

2019-08-13 10:50:31 140

原创 spring aop

1、AOP基本概念要理解切面编程,就需要先理解什么是切面,web层级设计中。web层->网关层->服务层->数据层,每一层之间也是一个切面。编程中,对象与对象之间,方法与方法之间,模块与模块之间都是一个个切面。专业术语Aspect(切面): Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。Jo...

2019-08-12 10:23:21 105

原创 httpclient连接池

在后台发送http请求时,每次都要经过三次握手的过程,这是一个比较耗时的操作且稳定性不好,经常连接失败。所以采用httpclient连接池,发起请求时直接从池里面获取连接,不用每次发起请求都经过三次握手,大大的提高的并发的效率。1、maven依赖<dependency> <groupId>org.apache.httpcomponents</groupId...

2019-08-07 14:53:45 136

原创 dubbo各个协议比较

协议名称 实现描述 连接 使用场景 dubbo 传输:mina、netty、grizzy 序列化:dubbo、hessian2、java、json dubbo缺省采用单一长连接和NIO异步通讯 1.传入传出参数数据包较小 2.消费者 比提供者多 3.常规远程服务方法调用 4.不适合传送大数据量的服务,比如文件、传视频 rmi...

2019-08-07 14:38:53 588

原创 线程的sleep和wait的区别

1、线程方法sleepsleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过去后,cpu才会回到这个线程继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。2、Object方法waitwait是指一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他...

2019-08-07 14:13:21 204

原创 方法区和堆

1、方法区(Method Area),又称永久代(Permanent Generation),又称非堆区(Non-Heap space)方法区是被所有线程共享。所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在此定义。简单说,所有定义的方法的信息都保存在该区域,此区属于共享区间。静态变量、常量、类信息(构造方法/接口定义) 、运行时常量池存在方法区中 。但是实例变量 存在堆内...

2019-08-01 10:46:56 4078

原创 synchronized与Lock的区别

1、首先synchronized是java内置关键字,在jvm层面,Lock是个java类。lock的一些常用方法:lock():获取锁,如果锁被暂用则一直等待unlock():释放锁tryLock(): 注意返回类型是boolean,如果获取锁的时候锁被占用就返回false,否则返回truetryLock(long time, TimeUnit unit):比起tryLock()...

2019-07-30 17:50:56 141

原创 servlet容器、web容器、spring容器、springmvc容器

容器介绍web容器中有servlet容器,spring项目部署后存在spring容器和springmvc容器。其中spring控制service层和dao层的bean对象。springmvc容器控制controller层bean对象。servlet容器控制servlet对象。启动流程顺序项目启动时,首先 servlet初始化,初始化过程中通过web.xml中spring的配置加载spr...

2019-07-30 16:30:01 624

原创 过滤器Filter和拦截器HandlerInterceptor

1、过滤器依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据。比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。Java中的Filter并不是一个标准的Servlet ,它不能处理...

2019-07-30 15:37:22 2237

原创 idea的一些快捷键

1、焦点移动将焦点从工具窗口移动到代码编辑窗口 Esc或Shift+Esc将焦点从代码编辑移动到最近使用的工具窗口 F12模板提示 Ctrl+J打开最近打开的文件,Ctrl+E2、使用键盘操作Project窗口左右键控制文件夹的打开和关闭快速打开file工具栏 Alt+F重命名文件或文件夹 Shift+F6移动文件 F63、调试时的快捷键设置和取消断点 Ctrl+F8进...

2019-07-30 15:00:15 253

原创 线程问题

1、线程和进程线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程。而线程,是运行中的实际的任务执行者。可以说,进程中包含了多个可以同时运行的线程。2、线程生命周期第一步,是用new Thread()的方法新建一个线程,在线程...

2019-07-30 14:28:47 181

原创 java类加载机制

当我们的Java代码编译完成后,会生成对应的 class 文件。接着我们运行java Demo命令的时候,我们其实是启动了JVM 虚拟机执行 class 字节码文件的内容。JVM 虚拟机执行 class 字节码的过程可以分为七个阶段:加载、验证、准备、解析、初始化、使用、卸载。1、加载加载阶段是类加载过程的第一个阶段。在这个阶段,JVM 的主要目的是将字节码从各个位置(网络、磁盘等)转化为...

2019-07-23 10:55:56 70

原创 jdk8的stream流使用

1.集合过滤Lists.newArrayList(1,2,3).stream().filter(k -> k >1) ;2.遍历Lists.newArrayList(1,2,3).stream().forEach(System.out::println);3.映射Lists.newArrayList(1,2,3).stream().map(k -> k + "hah...

2019-07-16 17:08:59 178

原创 dubbo介绍

1、节点说明Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。2、调用关系说明0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注册中心注册自己提供的服务。2. 服务消费者在启动...

2019-07-16 16:22:57 164

原创 linux命令

常用的几个命令CTRL+C //结束(终止)当前命令CTRL+D //退出当前终端CTRL+Z //暂停当前进程CTRL+L //清屏CTRL+A //移动光标到最前CTRL+E //移动光标到最后CTRL+U //删除光标前的字符find命令-type d目录 f文件 l软链接 b黄块设备(磁盘) c字符串设备 s socket文件(和文件类型对应)-name 名字...

2019-07-15 15:45:26 82

原创 apach poi 读写 excle

1、pom依赖<!--poi--><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifac...

2019-07-09 16:57:56 531

原创 springmvc执行流程

1、组件解释1、 DispatcherServlet:前端控制器(中央控制器;MVC的核心)在web.xml中配置,DispatcherServlet是整个流程控制的核心,由它调用其他组件处理用户的请求,降低了组件之间的耦合度。作用:接收请求,响应结果,相当于转发器,中央处理器,减少其他组件之间的耦合度。2、 HandlerMapping:处理器映射器HandlerMapping负责根据...

2019-07-09 14:59:13 80

原创 centos安装mysql

1、下载mysqlwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2、yum安装yum -y install mysql57-community-release-el7-10.noarch.rpm3、安装MySQL服务器yum -y install mysql-communi...

2019-07-04 22:16:04 117

原创 centos安装python

1、安装依赖包yum install -y wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git2、编译安装pythonwget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xztar xfv Python-3.6.1....

2019-07-04 21:18:46 76

原创 centos安装tomcat

1、下载tomcathttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz2、解压tomcat在这里插入代码片3、启动tomcat./startup.sh4、查看日志是否已启动logs/catalina.out防火墙命令firewa...

2019-07-03 22:33:29 342

原创 centos安装jdk

1、创建java文件夹并下载jdk/usr/local/src/javawget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.orac...

2019-07-03 18:11:11 98

原创 springboot 整合 spring data jpa

1、JPAJAP(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。JAP通过JDK5.0注解或者XML描述对象 - 关系表的映射关系,并将运行期的实体对象持久化到数据库中。持久化(Persistence),即把数据保存到可永久保存的存储设备中,如磁盘。持久化的主要应用是将内存中的对...

2019-07-02 17:59:41 107

原创 一个简单的Quartz示例

1、在你使用调度器(scheduler)之前,需要先对其进行初始化。你可以使用一个调度器工厂(SchedulerFactory)来完成这项任务。一些Quartz的使用者可能会在JNDI中保存一个工厂(factory)的实例,但是其他使用者可能会直接使用一个工厂实例(就像下面的示例一样)并发现初始化一个调度器是如此简单。2、一旦调度器初始化成功,它就可以启动、待机和关闭。注意如果调度器被关闭,它可...

2019-07-02 17:29:32 170

原创 sftp定时下载文件

1、添加依赖<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version></dependency>2、配置sftp: ip: ...

2019-07-02 17:21:54 862

原创 spring boot整合 spring cloud

1、工程结构图2、eureka 配置①,pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio...

2019-07-01 16:05:20 96

原创 freemarker简单配置说明

#设置标签类型([],<>)tag_syntax=auto_detect#null值处理classic_compatible=true#默认编码default_encoding=UTF-8#输出编码output_encoding=UTF-8#本地化locale=zh_CN#Boolean格式化boolean_format=true,false#Number格式化...

2019-07-01 15:28:41 133

原创 java中freemaker配置及使用教程

1.要添加freemaker依赖架包<!-- Freemarker --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> &l...

2019-06-28 15:56:48 347

原创 一个简单的秒杀系统

一个简单的秒杀系统什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。秒杀一般是访问请求数量远远大于库存数量...

2019-05-23 14:10:07 1078

原创 spring容器和springmvc容器

springmvc和spring它俩都是容器,容易就是管理对象的地方,例如Tomcat,就是管理servlet对象的,而springMVC容器和spring容器,就是管理bean对象的地方,再说的直白点springmvc就是管理controller对象的容器,spring就是管理service和dao的容器,这下你明白了吧。 所以我们在springmvc的配置文件里配置的扫描路径就是contro...

2019-05-08 11:01:55 231

空空如也

空空如也

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

TA关注的人

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