java
阿葱鸭
这个作者很懒,什么都没留下…
展开
-
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 · 130 阅读 · 0 评论 -
springboot自定义切面并织入
1 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 2 目标对象 controller @RestController public class HelloTest { @Autowired Target原创 2020-07-17 22:01:28 · 376 阅读 · 0 评论 -
springboot国际化
1 编写国际化文件 在resources下创建i18n文件夹存放配置文件 i18n.properties login=登录 password=密码 username=用户名 i18n_zh_CN.properties login=登录 password=密码 username=用户名 i18n_en_US.properties login=SIGN IN password=password username=username 其他国家地区语音按文件名以此类推 2 配置地区解析器 通过实现LocaleR原创 2020-06-03 15:27:49 · 139 阅读 · 0 评论 -
springboot自定义线程池
1 自定义线程池 @Configuration @EnableAsync public class ExecutorConfig { @Bean public Executor asyncExecutor(){ ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(Runtime.getRuntime().availableProcess原创 2020-06-02 14:18:31 · 329 阅读 · 0 评论 -
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 · 226 阅读 · 0 评论 -
springboot声明式事务
1 在主启动类上添加@EnableTransactionManagement注解开启事务支持 @SpringBootApplication @EnableTransactionManagement public class SpringbootTest01Application { public static void main(String[] args) { SpringApplication.run(SpringbootTest01Application.class, args原创 2020-05-29 16:34:00 · 209 阅读 · 0 评论 -
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 · 226 阅读 · 0 评论 -
springboot配置拦截器
1 自定义一个拦截器 springboot与spring一样,通过实现HandlerInterceptor接口来自定义一个拦截器,HandlerInterceptor里有3个方法 preHandle:拦截的功能在这个方法实现,该方法会返回一个布尔值,若为true则放行,将请求传递给下一个拦截器,若为false则拦截,需要在返回前将请求进行转发或重定向,否则页面不会跳转 postHandle:该方法在Controller处理完请求后,且在视图渲染前调用,可以通过ModelAndView对模型视图进行处理 a原创 2020-05-27 16:47:35 · 226 阅读 · 0 评论 -
Java 多线程(二)
工具类 CopyOnWriteArrayList:使用Lock锁保证线程安全,在进行写入操作时先把原来的数组复制并扩容,然后把值放在新的数组中 ConcurrentHashMap:与HashTable不同,ConcurrentHashMap只在添加时对hash表中的其中一个元素加锁,而不是锁HashTable本身这个对象 CountDownLatch:减法计数器,在初始化时设置一个计数,调用countDown方法使计数减一,使用await方法使线程阻塞,直到计数器归零 CyclicBarrier:加法计数原创 2020-05-13 23:10:00 · 103 阅读 · 0 评论 -
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 · 92 阅读 · 0 评论 -
JVM内存模型
JAVA程序运行过程 一个java项目从完成、运行到结束一共经过一下几步 .java文件通过javac编译为.class文件 .class文件通过类加载器加载为Class对象并放在方法区中 (一个class文件即一个类只有一个对应的Class对象,这个Class对象包含了关于这个类的描述信息,相当于该类的模板) 开启主线程(即运行main方法),并将main方法压进java栈中 执行java栈顶的方法(栈帧) 调用了其他方法,将该方法压到栈顶,执行栈顶的方法 new了一个对象,在堆中的开辟原创 2020-05-09 01:08:02 · 157 阅读 · 0 评论 -
springboot自动配置原理分析
主启动类: @SpringBootApplication public class SpringbootApplication { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); } } 自动配置的核心为注解@S...原创 2020-04-05 00:05:44 · 400 阅读 · 1 评论 -
SSM框架整合
1 MAVEN依赖及静态资源过滤 <dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>ju...原创 2020-03-25 16:47:59 · 133 阅读 · 0 评论 -
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 · 75 阅读 · 0 评论 -
Spring IoC & AOP理解
1 Spring IoC 1.1 控制反转 实现思想理解 假设现有一个业务UserServiceImpl,该业务需要调用dao层UserDaoImpl,即 public class UserDaoImpl implements UserDao{ public void method(){} } public class UserServiceImpl implements UserSer...原创 2020-03-20 22:40:28 · 142 阅读 · 0 评论 -
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 · 63 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论