自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 161

原创 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 647

原创 过滤器Filter和拦截器HandlerInterceptor

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

2019-07-30 15:37:22 2281

原创 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 288

原创 线程问题

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

2019-07-30 14:28:47 195

原创 java类加载机制

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

2019-07-23 10:55:56 86

原创 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 196

原创 dubbo介绍

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

2019-07-16 16:22:57 202

原创 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 96

原创 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 639

原创 springmvc执行流程

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

2019-07-09 14:59:13 92

原创 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 130

原创 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 105

原创 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 361

原创 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 116

原创 springboot 整合 spring data jpa

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

2019-07-02 17:59:41 144

原创 一个简单的Quartz示例

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

2019-07-02 17:29:32 188

原创 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 909

原创 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 109

原创 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 150

空空如也

空空如也

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

TA关注的人

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