自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java多线程学习1

一:多线程简介进程:每一个进程(程序)都有独立的代码和数据空间(进程上下文)。进程间的切换会有较大的开销,一个进程包括1--n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每一个线程有独立的执行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)多进程:是指操作系统能同一时候执行多个任务(程序)。多线程:是指在同一程序中有多个顺...

2019-04-10 18:24:00 124

转载 java中静态代理和动态代理

一、概述代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。按照代理的创建时期,代理类可以分为两种:静态:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的.class文件就已经存在了。动态...

2019-03-10 14:47:00 158

转载 java中枚举的使用

在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。enum 枚举名 { 枚举体(常量列表)}所有的枚举类型隐性地继承自 java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认...

2019-03-08 13:57:00 99

转载 java中泛型的简单使用

泛型是在jdk1.5之后引入的,我们可以在类的声明处增加泛型列表,如:<T,E,V>。此处,字符可以是任何标识符,一般采用这3个字母。1、泛型类声明class MyCollection<E> {// E:表示泛型; Object[] objs = new Object[5]; public E get(int index) {...

2019-03-08 13:57:00 119

转载 java8新特性学习1

java8增加了不少新特性,下面就一些常见的新特性进行学习。。。1、接口中的方法2、函数式接口3、Lambda表达式4、java8内置的四大核心函数式接口5、方法引用和构造器引用6、Stream API7、并行流和串行流8、Optional 类9、新的时间与日期API一:接口中的方法  在之前,接口中的方法都是抽象方法,默认被public ab...

2019-03-08 13:56:00 125

转载 java8新特性学习2

六、Stream APIJava8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查...

2019-03-08 13:56:00 75

转载 SpringBoot学习18:springboot使用Scheduled 定时任务器

Scheduled 定时任务器:是 Spring3.0 以后自带的一个定时任务器。1、在pom.xml文件中添加Scheduled依赖 <!-- 添加spring定时任务 Scheduled 坐标 --> <dependency> <groupId>org.springframewo...

2019-02-17 11:03:00 321

转载 SpringBoot学习17:springboot热部署配置

spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart C...

2019-02-16 11:32:00 86

转载 SpringBoot学习16:springboot整合junit单元测试

1、创建maven项目,修改pom.xml文件<!--springboot项目依赖的父项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pare...

2019-02-14 14:44:00 133

转载 SpringBoot学习15:springboot异常处理方式5(通过实现HandlerExceptionResolver类)

修改异常处理方式4中的全局异常处理controllerpackage com.bjsxt.exception;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.spring...

2019-02-14 13:51:00 153

转载 SpringBoot学习14:springboot异常处理方式4(使用SimpleMappingExceptionResolver处理异常)

修改异常处理方法3中的全局异常处理Controller即可package bjsxt.exception;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springfr...

2019-02-14 12:53:00 331

转载 SpringBoot学习13:springboot异常处理方式3(使用@ControllerAdvice+@ExceptionHandle注解)

问题:使用@ExceptionHandle注解需要在每一个controller代码里面都添加异常处理,会咋成代码冗余解决方法:新建一个全局异常处理类,添加@ControllerAdvice注解即可package com.bjsxt.exception;import org.springframework.web.bind.annotation.ControllerAd...

2019-02-14 10:16:00 147

转载 SpringBoot学习12:springboot异常处理方式2(使用@ExceptionHandle注解)

1、编写controllerpackage com.bjsxt.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework....

2019-02-13 15:11:00 378

转载 SpringBoot学习11:springboot异常处理方式1(自定义异常页面)

SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicExceptionController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息。如 果 我 们 需 要 将 所 有...

2019-02-12 18:43:00 135

转载 SpringBoot学习10:springboot整合mybatis

需求:通过使用 SpringBoot+SpringMVC+MyBatis 整合实现一个对数据库中的 t_user 表的 CRUD 的操作1、创建maven项目,添加项目所需依赖<!--springboot项目依赖的父项目--> <parent> <groupId>org.springframework.boot&...

2019-02-11 11:34:00 104

转载 SpringBoot学习9:springboot整合thymeleaf

1、创建maven项目,添加项目所需依赖<!--springboot项目依赖的父项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&...

2019-02-08 11:59:00 87

转载 SpringBoot学习8:springboot整合freemarker

1、创建maven项目,添加pom依赖<!--springboot项目依赖的父项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&l...

2019-02-06 17:33:00 70

转载 SpringBoot学习7:springboot整合jsp

springboot内部对jsp的支持并不是特别理想,而springboot推荐的视图是Thymeleaf,对于java开发人员来说还是大多数人员喜欢使用jsp1、创建maven项目,添加pom依赖<!--springboot项目依赖的父项目--> <parent> <groupId>org.springfram...

2019-02-06 16:47:00 142

转载 SpringBoot学习6:springboot文件上传

1、编写页面uploadFile.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>上传文件</title></head><body><form ...

2019-02-06 15:00:00 93

转载 SpringBoot学习5:访问静态资源

springboot默认从项目的resources里面的static目录下或者webapp目录下访问静态资源方式一:在resources下新建static文件(文件名必须是static)在浏览器中访问方式二:新建webapp文件夹在浏览器中访问转载于:https://www.cnblogs.com/duanrantao/p/10352643...

2019-02-05 12:28:00 99

转载 SpringBoot学习4:springboot整合listener

整合方式一:通过注解扫描完成 Listener 组件的注册1、编写listenerpackage com.bjsxt.listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.annotat...

2019-02-05 10:32:00 77

转载 SpringBoot学习1:创建第一个SpringBoot项目

一、新建项目二、打开项目的pom文件,在里面添加maven依赖 1 <!--springboot项目依赖的父项目--> 2 <parent> 3 <groupId>org.springframework.boot</groupId> 4 <artifac...

2019-02-04 15:15:00 120

转载 SpringBoot学习2:springboot整合servlet

整合方式1:通过注解扫描完成 Servlet 组件的注册1、编写servletpackage com.bjsxt.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServl...

2019-02-04 15:15:00 95

转载 SpringBoot学习3:springboot整合filter

整合方式一:通过注解扫描完成 Filter 组件的注册1、编写filterpackage com.bjsxt.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;/** * Created by Admi...

2019-02-04 15:14:00 116

转载 使用FreeMarker导出word文档(支持导出图片)

一、添加maven依赖,导入FreeMarker所需要的jar包1 <dependency>2 <groupId>org.freemarker</groupId>3 <artifactId>freemarker</artifactId>4 <version>2.3.2...

2018-07-27 15:28:00 216

转载 MySQL中实现递归查询

对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询1、创建表DROP TABLE IF EXISTS `t_areainfo`;CREATE TABLE `t_areainfo` ( `id` int(11) NOT '0' AUTO_INCREMENT, `level` i...

2018-07-24 11:47:00 61

转载 MySQL中find_in_set()函数的使用

昨天无意之中看到了该函数,感觉挺有用的一个函数,这里记录一下。有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:se...

2018-07-24 09:58:00 99

转载 MySQL中的索引

转载自:https://www.cnblogs.com/whgk/p/6179612.html序言         之前写到MySQL对表的增删改查(查询最为重要)后,就感觉MySQL就差不多学完了,没有想继续学下去的心态了,原因可能是由于别人的影响,觉得对于MySQL来说,知道了一些复杂的查询,就够了,但是我认为,不管有没有用,现在学着不懂的东西,说明就是自己薄弱的地方,多学才...

2018-07-18 18:36:00 64

转载 MySQL中的事件/定时任务

转载自:http://www.cnblogs.com/chenpi/p/5137310.html什么是事件一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行,而触发器是因为某件事件(增删改)触发执行;开启事件查看是否开启:show variables like 'event_scheduler';如果显示OFF,则...

2018-07-18 18:25:00 109

转载 MySQL中的函数

转载自:http://www.cnblogs.com/chenpi/p/5137178.html什么是函数mysql中的函数与存储过程类似,都是一组SQL集;与存储过程的区别函数可以return值,存储过程不能直接return,但是有输出参数可以输出多个返回值;函数可以嵌入到sql语句中使用,而存储过程不能;函数一般用于实现较简单的有针对性的功能(如求绝对值、返回...

2018-07-18 18:21:00 66

转载 MySQL中的存储过程

什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;有哪些特性有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑...

2018-07-18 18:10:00 212

转载 MySQL中的触发器

转载自:http://www.cnblogs.com/chenpi/p/5130993.html什么是触发器简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行;特点及作用特点:触发事件的操作和触发器里的SQL语句是一个事务操作,具有原子性,要么全部执行,要么都不执行;作用:保证数据的完整性,起到约束的作用...

2018-07-18 18:01:00 58

转载 MySQL中视图

转载自:http://www.cnblogs.com/chenpi/p/5133648.html什么是视图通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图的特性视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);可以跟基本...

2018-07-18 17:42:00 128

转载 解决MySQL安装到最后一步未响应的三种方法

这种情况一般是你以前安装过MySQL数据库服务项被占用了。解决方法:方法一:安装MySQL的时候在这一步时它默认的服务名是“MySQL” 只需要把这个名字改了就可以了。可以把默认的服务器的名称手动改为你没用过的其他名称。方法二:1、卸载MySQL 2、删除安装目录及数据存放目录 3、在注册表(regedit)查询mysql,全部删除 4、在c盘查询MySQL,全部删除...

2018-07-13 15:46:00 1959

转载 java后台服务器实现极光推送

一、添加极光推送所需要的jar包,项目使用的maven,所以只需要在pom文件里添加jar包依赖<dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>...

2018-05-12 14:58:00 167

转载 linux系统下安装tomcat服务器

一、首先需要关闭linux防火墙(重启后生效)chkconfig iptables off二、从官网上下载Linux合适版本的tomcat,我现在下来的文件为apache-tomcat-8.5.30.tar.gz三、使用ftp工具上传tomcat文件到linux的/usr/local目录下四、解压该文件tar -zxvf apache-tomcat-8.5...

2018-05-12 11:52:00 84

转载 linux系统安装jdk

一、从官网上下载linux对应版本的jdk,下载好的文件为jdk-8u171-linux-i586.tar.gz二、使用ftp工具上传jdk到linux的/usr/local文件目录下三、解压jdk文件tar -zxvf jdk-8u171-linux-i586.tar.gz四、设置环境变量vim /etc/profile在/etc/profile...

2018-05-12 11:27:00 81

转载 linux下redis单机版搭建

1.1.什么是redisRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型列表类型集合类型有序集合类型。1.2.redis的应用场景缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)分布式集群架构中的...

2018-05-07 21:10:00 91

转载 linux系统安装mysql数据库

1、首先关闭linux的防火墙,执行命令chkconfig iptables off2、从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads/mysql/5.6.html#downloads,进入mysql官网,依次点击3、下载后的mysql文件mysql-5.6...

2018-05-03 23:14:00 78

转载 laypage分页控件使用方法

laypage是一款非常简单易用的分页控件,由于最近项目中使用到了,简单记录一下使用方法1、引入laypage所需的js和css文件<link href="js/laypage/1.3/skin/laypage.css" rel="stylesheet"/><script type="text/javascript" src="js/laypage/...

2018-04-16 22:39:00 576

空空如也

空空如也

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

TA关注的人

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