- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 springboot文件上传下载
1 文件上传html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/upload" method="post" enctype="multipart/form-data"> <input t
2020-07-17 22:02:35
173
原创 springboot自定义切面并织入
1 导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2 目标对象controller@RestControllerpublic class HelloTest { @Autowired Target
2020-07-17 22:01:28
402
原创 springboot国际化
1 编写国际化文件在resources下创建i18n文件夹存放配置文件i18n.propertieslogin=登录password=密码username=用户名i18n_zh_CN.propertieslogin=登录password=密码username=用户名i18n_en_US.propertieslogin=SIGN INpassword=passwordusername=username其他国家地区语音按文件名以此类推2 配置地区解析器通过实现LocaleR
2020-06-03 15:27:49
179
原创 springboot自定义线程池
1 自定义线程池@Configuration@EnableAsyncpublic class ExecutorConfig { @Bean public Executor asyncExecutor(){ ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(Runtime.getRuntime().availableProcess
2020-06-02 14:18:31
366
原创 springboot邮件发送
1 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2 邮件发送配置以qq邮箱发送为例spring: mail: username: xxxx@qq.com # qq邮箱地址 password:
2020-06-01 14:25:38
249
原创 springboot声明式事务
1 在主启动类上添加@EnableTransactionManagement注解开启事务支持@SpringBootApplication@EnableTransactionManagementpublic class SpringbootTest01Application { public static void main(String[] args) { SpringApplication.run(SpringbootTest01Application.class, args
2020-05-29 16:34:00
241
原创 springboot+druid+mybatis
1 springboot使用druid连接池1 导入druid的依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.22</version></dependency>2 配置数据源spring: # 数据源配
2020-05-28 15:09:08
261
原创 springboot配置拦截器
1 自定义一个拦截器springboot与spring一样,通过实现HandlerInterceptor接口来自定义一个拦截器,HandlerInterceptor里有3个方法preHandle:拦截的功能在这个方法实现,该方法会返回一个布尔值,若为true则放行,将请求传递给下一个拦截器,若为false则拦截,需要在返回前将请求进行转发或重定向,否则页面不会跳转postHandle:该方法在Controller处理完请求后,且在视图渲染前调用,可以通过ModelAndView对模型视图进行处理a
2020-05-27 16:47:35
274
原创 Java 多线程(二)
工具类CopyOnWriteArrayList:使用Lock锁保证线程安全,在进行写入操作时先把原来的数组复制并扩容,然后把值放在新的数组中ConcurrentHashMap:与HashTable不同,ConcurrentHashMap只在添加时对hash表中的其中一个元素加锁,而不是锁HashTable本身这个对象CountDownLatch:减法计数器,在初始化时设置一个计数,调用countDown方法使计数减一,使用await方法使线程阻塞,直到计数器归零CyclicBarrier:加法计数
2020-05-13 23:10:00
131
原创 Java 多线程(一)
线程创建方式1. 实现重写Thread类的run方法或实现Runnable接口的run方法通过Thread类的源码可知,Thread类实现了Runnable接口,因此本质都是Runnable的run方法。而Thread实现的run方法所调用的为成员变量Runnable target的run方法,该对象可以通过Thread的构造方法传递一个已实现的Runnable接口,如果不传递则默认为null。public class Thread implements Runnable { private
2020-05-11 17:30:41
111
原创 JVM内存模型
JAVA程序运行过程一个java项目从完成、运行到结束一共经过一下几步.java文件通过javac编译为.class文件.class文件通过类加载器加载为Class对象并放在方法区中(一个class文件即一个类只有一个对应的Class对象,这个Class对象包含了关于这个类的描述信息,相当于该类的模板)开启主线程(即运行main方法),并将main方法压进java栈中执行java栈顶的方法(栈帧)调用了其他方法,将该方法压到栈顶,执行栈顶的方法new了一个对象,在堆中的开辟
2020-05-09 01:08:02
182
原创 springboot自动配置原理分析
主启动类:@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); }}自动配置的核心为注解@S...
2020-04-05 00:05:44
443
1
原创 SSM框架整合
1 MAVEN依赖及静态资源过滤<dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>ju...
2020-03-25 16:47:59
154
原创 Spring MVC使用&原理
1 使用传统模式开发web.xml配置servlet:DispatcherServlet,spring提供的servlet,springmvc的核心init-param:springmvc配置文件load-on-startup:servlet启动级别,1为与服务器同步启动url-pattern:配置/,接管项目下的所有请求(过滤.jsp的请求,/*则不过滤)...
2020-03-21 21:36:01
100
原创 Spring IoC & AOP理解
1 Spring IoC1.1 控制反转实现思想理解假设现有一个业务UserServiceImpl,该业务需要调用dao层UserDaoImpl,即public class UserDaoImpl implements UserDao{ public void method(){}}public class UserServiceImpl implements UserSer...
2020-03-20 22:40:28
168
原创 Spring快速开发
1 MAVEN依赖<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-web...
2020-03-20 00:01:23
89
原创 Mybatis(Eclipse)
Mybatis(一)环境项目结构项目结构图框架思路原始DAO开发方法mapper代理开发方法需要导入的包项目文件config(用于存放配置文件)sqlmap(原始dao开发方法)db.propertieslog4j.propertiesSqlMapConfig.xmlsrcdao(原始dao开发方法)mapper(mapper代理开发方法)pojotest环境eclipse:2019-06 (...
2019-11-24 14:20:56
195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人