![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java
tiger-guo
这个作者很懒,什么都没留下…
展开
-
SpringBoot Swagger 快速 配置与使用
POM依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version></dependency><de...原创 2020-04-14 18:41:06 · 141 阅读 · 0 评论 -
springboot 无法访问静态资源问题
问题1:路径映射错误在application.properties下添加以下配置你想在url访问的请求路径spring.mvc.static-path-pattern=/image/**#资源映射地址,图片存放的真实路径spring.resources.static-locations=classpath:/static/img/问题2:自定义了WebConfig继承了WebMvcCo...原创 2019-11-15 09:12:09 · 332 阅读 · 0 评论 -
springboot JSR 303参数校验使用
一、使用场景:在我们应用程序的业务逻辑中,经常会碰到参数校验的情况,比如在Controller中,我们的参数是一个Entity的时候,经常要判断这个Entity的字段是否是null之类或者是长度等。通常来讲,我们用比如StringUtils或者是if等来进行教研,这样在我们的代码层上面就会带来很不好的体验,阅读、维护的成本会大大增加,造成冗余。因此有了这个JSR 303。二、添加pom.xml...原创 2019-11-14 09:28:48 · 125 阅读 · 0 评论 -
springboot 业务逻辑异常处理方式
一、使用场景业务中会出现各种不符合要求的参数以及逻辑,这时为了方便一般都会通过 throw new GlobalExcetion(错误信息) 抛出这个不符合逻辑的异常情况,然后通过全局异常处理器进行判断返回给前端。二、如何使用步骤:需要根据业务需求创建需要的异常类通过ExceptionHandler捕获异常进行处理返回前端1.定义异常类很简单,只要继承RuntimeExceti...原创 2019-11-14 09:01:14 · 735 阅读 · 1 评论 -
maven springboot Redis环境搭建
一、添加pom.xml依赖添加Jedis依赖添加Fastjson依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId></dependency><dependency> <g...原创 2019-11-13 00:56:52 · 398 阅读 · 1 评论 -
maven springboot mybatis&druid环境搭建
一、添加pom.xml依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version&g...原创 2019-11-11 00:28:02 · 98 阅读 · 0 评论 -
maven springboot thymeleaf环境搭建
一、添加pom.xml依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>二、在application.pr...原创 2019-11-10 00:47:28 · 255 阅读 · 0 评论 -
maven springboot web项目环境搭建
一、pom.xml添加依赖1.第一步在dependencies标签上面添加以下内容<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio...原创 2019-11-10 00:35:15 · 334 阅读 · 0 评论 -
Mybatis 基本使用介绍
环境搭建需要的pom依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.36</version> </dep...原创 2020-03-06 15:48:14 · 79 阅读 · 0 评论 -
ThreadLoacl分析
一、使用场景如果一段代码中的数据必须与另一段代码共享,且这些共享数据的可见范围在同一个线程之内,就可以使用 java.lang.ThreadLocal来解决。二、实现原理及其源码每个Thread里面其实都有一个 ThreadLocal.ThreadLocalMap 里面存储着ThreadLocal在当前Thread运行时存储的value。ThreadLocal的get()、set()方法都基...原创 2019-11-19 17:31:30 · 199 阅读 · 0 评论 -
Java11 高效垃圾回收器-ZGC
一:ZGC介绍ZGC 是最新的 JDK1.11 版本中提供的高效垃圾回收算法,ZGC 针对大堆内存设计可以支持 TB 级别的堆,ZGC 非常高效,能够做到 10ms 以下的回收停顿时间。ZGC实现的依赖技术:着色指针着色指针是一种将信息存储在指针(或使用Java术语引用)中的技术。因为在64位平台上(ZGC仅支持64位平台),指针可以处理更多的内存,因此可以使用一些位来存储状态。 ZG...原创 2019-10-29 21:11:13 · 989 阅读 · 0 评论 -
进程调度算法
时间片轮转调度算法每当执行进程调度时,进程调度程序总是选出就绪队列的队首进程,让它在CPU上运行一个时间片的时间。时间片是一个小的时间单位,通常为10~100ms数量级。先来先服务调度算法早就绪的进程在就绪队列的前面,迟就绪的进程排在就绪队列的后面,那么先来先服务总是把当前处于就绪队列之首的那个进程调度到运行状态。也就是说,它只考虑进程进入就绪队列的先后,而不考虑它的下一个CPU周期的长短及...原创 2019-10-29 00:21:31 · 194 阅读 · 0 评论 -
JVM运行时数据区总结
一、运行时数据区分为以下几个模块注:其中本地方法栈、虚拟机栈、程序计数器是单线程私有,Java堆和方法区多线程共享二、分区简单介绍1. 虚拟机栈虚拟机栈是由栈帧组成的,调用一个方法就往虚拟机栈中压入一个栈帧。栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。2.程序计数器当前线程所执行的字节码行号指示器。3.本地方法栈为虚拟机用到的Native方法服务。4.Java堆...原创 2019-09-23 23:32:41 · 60 阅读 · 0 评论 -
Java继承类执行代码顺序
原创 2019-08-30 23:34:32 · 200 阅读 · 0 评论 -
Java修饰符总结
转载 2019-08-30 23:02:46 · 55 阅读 · 0 评论 -
Java修饰符总结
Java修饰符![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830225903818.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODMzNjEy,size_16,color...转载 2019-08-30 23:00:20 · 62 阅读 · 0 评论 -
Mybatis逆向工程
再经历1小时折磨后,终于没有bug了,总结一下第一步导入依赖,千万不要冲突了,我因为冲突弄了半天<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>sprin...转载 2019-08-03 20:50:34 · 79 阅读 · 0 评论 -
classLoad和forName的区别与联系
为什么要把ClassLoader.loadClass(String name)和Class.forName(String name)进行比较呢,因为他们都能在运行时对任意一个类,都能够知道该类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。在比较它俩之前需先了解一下java类装载的过程java类装载过程分为3步:1:加载Jvm把class文件字节码加载到内存中,并将这些静...转载 2019-06-23 13:29:27 · 149 阅读 · 0 评论 -
java日期基本操作
一、时间原点概念一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。 (为什么是8点,因为中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时)为什么对应1970年呢? 因为1969年发布了第一个 UNIX 版本:AT&T,综合考虑,当时就把...原创 2019-05-29 11:22:54 · 184 阅读 · 0 评论 -
idea创建maven项目
第一步打开idea选择 create New Project第二步选择Create from archetype(选择骨架),然后选择下方maven-archetype-webapp第三步填写Groupld 和 Artifactld(个人理解就是定位)第四步点击下方’+'号,添加这一组Name=archetypeCatalog,Value=internal值,不然,项目会生成很慢。...原创 2019-05-29 09:45:56 · 105 阅读 · 0 评论 -
idea maven 项目环境搭建
第一步配置pom.xml文件本人到目前用到的所有依赖都在这里了,假如,缺其他依赖可以直接百度添加。<properties> <spring.version>4.1.3.RELEASE</spring.version> <pagehelper.version>5.1.2-beta</pagehelper.version>...原创 2019-05-29 01:56:32 · 151 阅读 · 0 评论 -
idea 逆向工程生成实体类及mapper、xml代码及文件
第一步导入pom.xml依赖此处只提供逆向工程所需的依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version>...原创 2019-05-29 01:32:42 · 1936 阅读 · 0 评论 -
javaweb图片和图片名上传代码及详解
// 上传图片及图片调用add方法 public String add(HttpServletRequest request, HttpServletResponse response, Page page) { //用来接收上传图片的名字 Map<String,String> params = new HashMap<>(); //用来接收上传的图片调用下...原创 2019-04-13 21:48:17 · 2089 阅读 · 0 评论 -
通过JDBC向数据库插入数据后如何获取自增字段值
通过JDBC向数据库插入数据后如何获取自增字段值啥话不说,直接上代码。。。。啥话不说,直接上代码。。。。 public void insert(Order o) { try { Class.forName("com.mysql.jdbc.Driver"); Connection c = DriverManager.getCon...原创 2019-04-09 21:53:42 · 770 阅读 · 0 评论 -
java Integer.valueOf()源码分析
一:new Integer() 与 Integer.valueOf() 的区别1.首先先举一个例子Integer a = new Integer(111);Integer b = new Integer(111);System.out.println(a == b); // falseInteger m = Integer.valueOf(111);Integer n = Int...原创 2019-09-09 00:23:52 · 863 阅读 · 1 评论