![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
java
似曾相识。
这个作者很懒,什么都没留下…
展开
-
SpringMVC用什么注解传参?
@RequestParam 一般用于jsp参数名和后台方法参数指定,对应@RequestBody 一般用于获取post请求的方法体,jsp参数格式为键值对,即 key-value@PathVariable URL的占位符,restful风格,传参格式 url地址后/10@RequestHeader 获取请求头的某些属性值 如浏览器类型、版本等 不常用@CookieValue 获取JSESSIONID的值@ModelAttribute 用于封装的数据不全补全数据,或者检查封装数据等原创 2020-09-02 10:19:49 · 158 阅读 · 0 评论 -
SpringMVC中的常用注解
@RequestMapping:指定类或者方法的请求路径,可以使用method字段指定请求方式@GetMapping、@PostMapping:规定了请求方式的方法的请求路径@RequestParam:接收单一参数的@PathVariable:用于从路径中接收参数的@CookieValue:用于从cookie中接收参数的@RequestBody:用于接收js对象的,将js对象转换为Java对象@ResponseBody:返回json格式数据@RestController:用在类上,等于@Con原创 2020-08-28 07:51:56 · 202 阅读 · 1 评论 -
SpringMVC的执行流程
(1)用户发送请求至前端控制器 DispatcherServlet;(2) DispatcherServlet 收到请求后,调用 HandlerMapping 处理器映射器,请求获取 Handle;(3)处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet;(4)DispatcherServlet 调用 HandlerAdapter 处理器适配器;(5)HandlerAdapter 经过适配调用 具体处理器(Han原创 2020-08-28 07:51:13 · 65 阅读 · 0 评论 -
ZonedDate、 ZonedTime、 ZonedDateTime
//查看java8中支持的时区有哪些Set<String> strings = ZoneId.getAvailableZoneIds();strings.forEach(System.out::println);//获取一个指定的时区ZoneId zoneId = ZoneId.of("Asia/Shanghai");//获取指定时区的当前时间LocalDateTime localDateTime = LocalDateTime.now(zoneId);System.out.p原创 2020-09-21 14:25:07 · 417 阅读 · 0 评论 -
JDK1.8 新特性之Lambda表达式
Lambda表达式Lmabda表达式的语法总结: () -> ();前置语法无参数无返回值() -> System.out.println(“Hello WOrld”)有一个参数无返回值(x) -> System.out.println(x)有且只有一个参数无返回值x -> System.out.println(x)有多个参数,有返回值,有多条lambda体语句(x,y) -> {System.out.println(“xxx”原创 2020-09-21 14:04:36 · 71 阅读 · 0 评论 -
JDK1.8新特性之stream(流式编程)
1. 流的常用创建方法1.1 使用Collection下的 stream() 和 parallelStream() 方法List<String> list = new ArrayList<>();Stream<String> stream = list.stream(); //获取一个顺序流Stream<String> parallelStream = list.parallelStream(); //获取一个并行流1.2 使用Arrays 中的原创 2020-09-21 11:41:00 · 251 阅读 · 0 评论 -
如何安全地删除List中的数据?
用迭代器删除是没问题的public static void function(List<String> list) { Iterator<String> iterator = list.iterator(); while(iterator.hasNext()) { String str = iterator.next(); if("c".equals(str)) {原创 2020-09-02 10:23:35 · 388 阅读 · 0 评论 -
Java集合分类
原创 2020-08-31 10:23:31 · 86 阅读 · 0 评论 -
JVM类加载的过程
我理解的过程呢就是:将类的数据 从 Class 文件加载到内存 ,并且对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的 Java 使用类型java 类加载过程呢包括:加载–>验证–>准备–>解析–>初始化,之后类就可以被使用了。绝大部分情况下是按这样的顺序来完成类的加载全过程的。但是是有例外的地方,解析也是可以在初始化之后进行的,这是为了支持 java 的运行时绑定,并且在一个阶段进行过程中也可能会激活后一个阶段,而不是等待一个阶段结束再进行后一个阶段。再说具体一点原创 2020-08-31 08:29:19 · 58 阅读 · 0 评论