![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
LLLDa_&
这个作者很懒,什么都没留下…
展开
-
SpringBoot 是如何请求到对应Controller的@RequestMapping方法的?
现在我们的项目基本上都是采用springboot来编写的。springboot相比于传统的spring项目,引入了自动化配置,减少了繁琐的配置,大大的提高了我们的开发效率。在SpringBoot项目中,我们通常在相应的controller中定义我们的方法。@RestControllerpublic class HelloController { @GetMapping("hello") public String hello(){ return "hello";原创 2022-04-22 18:23:33 · 2255 阅读 · 1 评论 -
Java字符串拼接的几种方式和区别
常用方法使用+拼接使用+拼接是我们比较常用的做法String s="hello";String s1="world";String s2=s+","+s1;这种方式,有一些人会认为这是操作符重载,其实不然,Java中是不支持操作符重载的!其实这是Java的语法糖!concat方法拼接String s = "hello"; String s1 = "world"; String s2 = s.concat(",").concat(s1);StringBuffer & Stri原创 2021-11-08 17:25:01 · 698 阅读 · 1 评论 -
GC(Allocation Failure)引发的JVM知识回顾
最近项目有些不稳定,偶发性的出现GC overhead limit异常,需要经常性的查看GC日志以及JVM虚拟机监测。所以借此机会复习一下JVM的相关知识,毕竟我们要时常进行总结,颗粒归仓。先来看一下GC日志的部分截图以下部分是Java虚拟机的一些信息,Java HotSpot(TM) 64-Bit Server VM (25.171-b11) for linux-amd64 JRE (1.8.0_171-b11), built on Mar 28 2018 17:07:08 by "java_r原创 2021-05-10 17:30:32 · 2662 阅读 · 0 评论 -
ThreadLocal解决多语言标识在多线程中无法传递的问题
问题出现项目中进行国际化适配,系统需要支持多语言转化。系统根据请求头中的header的值判使用哪种语言。但是在新线程中以异步操作是拿不到request对象的。// 注意:实例伪代码,不符合编码规范! @RequestMapping(value = "/queryInfo", method = RequestMethod.POST) public Result<?> batchIssueInvoice(@RequestBody UserInfo userInfo) { /原创 2021-04-27 15:54:15 · 335 阅读 · 0 评论 -
求求你们了,别再写满屏的 try catch 了!!
背景软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {…} catch {…} finally {…} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块优雅的Controller上面的示例,还只是在Controller层,如果是在Service层,可能会有更多的try catch代码块。这将转载 2020-06-28 20:56:21 · 273 阅读 · 3 评论 -
两篇博客带你搞定Java8 Stream操作 第二篇
前言上篇文章我们介绍了Stream流的最终操作!两篇博客带你搞定Java8 Stream操作 第一篇接下来,我们继续了解一下Stream的中间操作!中间操作Filter操作通过名字,我们就能知道,filter是用于过滤的。通过自定义过滤条件,就可以根据条件对流中的元素进行相应的过滤操作!//过滤出成绩大于99的人的集合 List<Person> collect = s.filter(person -> person.getScole() > 99).collect原创 2020-06-14 21:03:42 · 235 阅读 · 1 评论 -
两篇博客带你搞定Java8 Stream操作 第一篇
java8为我们提供了一种Stream操作,让我们对集合或者数组的操作更加简单。什么是流式操作?举一个简单的例子。下面是一个普通的Person类,有name,age,scole 三个属性,以及对应的get,set方法。public class Person{private String name; private Integer age; private Integer scole; public Person(String name, Integer age, Inte原创 2020-06-01 21:13:19 · 322 阅读 · 1 评论 -
过滤器(Filter)你知多少
两者区别过滤器过滤器实际上就是对web资源进行的拦截,它是处于客户端与服务器资源文件之间的一道过滤网 。通俗的来讲,就是你想要访问我的服务器,就需要首先通过过滤器的层层检查,然后你的请求才会被servlet处理。过滤器是配置在web.xml文件中的<!--在web.xml里面设置拦截器--> <filter> <filter-na...原创 2020-01-18 11:28:57 · 285 阅读 · 1 评论 -
Cookie基础
1、会话:一次会话中包含多次请求和响应2、功能:在一次会话的范围内的对此请求间,共享数据3、方式:* 客户端会话技术:Cookie* 服务端会话技术:SessionCookie:* 概念:将数据保存到客户端* 快速入门: * 使用步骤 * 创建Cookie对象,绑定数据 * new Cookie(String name,String value) * 发送Cookie...原创 2019-11-30 16:58:17 · 215 阅读 · 2 评论 -
mybatis基础
什么是mybatis: 定制化SQL,存储过程以及高级映射的优秀的持久层框架。又很多的优点,总结来说就是简单,方便使用。 安装: 对于maven创建管理的项目,在pon.xml文件中添加对应的依赖即可。 <dependency> <groupId>org.mybatis</groupId> <artifac...原创 2019-11-21 20:06:13 · 265 阅读 · 4 评论 -
Tomcat基础
几个基本概念服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应在web服务器软件中,可以部署web项目让用户通过浏览器来访问这些项目常见的Java相关的web服务器软件:weblogicwebSphere:IBMJbossTomcat:Apache基金组织,中小型JavaEE服务器,仅仅支持少量...原创 2019-11-18 11:04:06 · 259 阅读 · 5 评论 -
java异常处理基础
什么是异常:异常的分类原创 2019-07-14 20:00:05 · 128 阅读 · 6 评论 -
java基础-多态
什么是多态说道多态,我们就会随口而出OOP的四大特性:“抽象、继承、封装、多态”。什么是多态?从字面上来理解,就是多种状态,或者你可以理解为,同一种行为具有多个不同的表现形式或形态的能力。理解通过一个猫和老鼠的例子来理解下//为了方便理解,代码打乱一下顺序//定一个抽象类——Animalabstract class Animal { abstract void eat(...原创 2019-07-07 20:44:06 · 153 阅读 · 4 评论 -
javaJdk的安装与环境配置
一、javaJDK的了解与下载什么 是javaJDK?javaJDK的全称是 java SE Development Kit,及java标准开发包,它提供了编译、运行java程序所需的各种贡菊和资源,包括java编译器、java运行时的环境、以及常用的java类库。下载安装javaJDK打开javaJDK下载,选择合适的版本进行下载即可!注意:必须选择同意时,才可以下...原创 2019-06-09 22:03:12 · 1151 阅读 · 12 评论