java
文章平均质量分 81
flybone7
会者定离,一期一祈
展开
-
@Autowired注入的Httprequest如何保证线程安全
@Autowired注入的Httprequest如何保证线程安全原创 2022-11-27 16:41:40 · 665 阅读 · 1 评论 -
SpringBoot(二) 启动分析JarLauncher
SpringBoot(二) 启动分析JarLauncherSpringBoot(二) 启动分析JarLauncher | BladeCode我们在开发过程中,使用java -jar you-jar-name.jar命令来启动应用,它是如何启动?以及它如何去寻找.class文件并执行这些文件?本节就带着这两个问题,让我们一层层解开 SpringBoot 项目的 jar 启动过程,废话不多说,跟着我的脚步一起去探索spring-boot-load的秘密。在SpringBoot(一)初识...转载 2022-01-16 14:40:10 · 6062 阅读 · 1 评论 -
ClassPath相关
前几天看见一个大神总结classpath文章,觉得特别有用。所以,特此转载(http://my.oschina.net/GivingOnenessDestiny/blog/603505)各种path获取到的路径的区别Main.class.getResource(""); 得到的是当前class所在的路径Main.class.getResourceAsStream(""); 是从当前路径查找资源资源Main.class.getClassLoader.getResource("");得到的是当前转载 2022-01-16 13:39:20 · 179 阅读 · 0 评论 -
Mybatis使用
1、mybatis映射xml配置文件报错:<statement> or DELIMITER expected, got ‘id‘背景编写mybatis生成的xml文件时,发现sql节点内报错。这是IDEA的bug,发生在MyBatis的Mapper的XML文件的sql节点上,第一个字段是什么错误中最后一个单引号内部就是什么。解决方案删除方框中的sql/永别了,报错2、mybaits: Cannot resolve symbol BaseResultMap and Base_Co.原创 2021-05-23 16:17:11 · 456 阅读 · 1 评论 -
Spring AOP学习(1)-理论篇
转载:原文链接:https://segmentfault.com/a/1190000007469968彻底征服 Spring AOP 之 理论篇基本知识其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性,.转载 2021-03-11 22:37:15 · 124 阅读 · 0 评论 -
Spring AOP学习(2)-实战篇
转载:原文链接:https://segmentfault.com/a/1190000007469982彻底征服 Spring AOP 之 实战篇Spring AOP 实战看了上面这么多的理论知识, 不知道大家有没有觉得枯燥哈. 不过不要急, 俗话说理论是实践的基础, 对 Spring AOP 有了基本的理论认识后, 我们来看一下下面几个具体的例子吧.下面的几个例子是我在工作中所遇见的比较常用的 Spring AOP 的使用场景, 我精简了很多有干扰我们学习的注意力的细枝末节, 以力求整个例子的转载 2021-03-11 22:31:27 · 189 阅读 · 0 评论 -
tomcat处理请求
Tomcat是一个基于组件的服务器,它的构成组件都是可配置的。其各个组件都在Tomcat安装目录下的../conf/server.xml文件中配置,server.xml文件源代码如下:Tomcat主要组件:服务器Server,服务Service,连接器Connector、容器Container。连接器Connector和容器Container是Tomcat的核心。一个Container容器和一个或多个Connector组合在一起,加上其他一些支持的组件共同组成一个Service服务,有了Servic原创 2021-01-26 11:10:21 · 398 阅读 · 1 评论 -
如何访问到一个Servlet?
1.浏览器地址栏中输入:http://localhost:8080/myProject/demo1.do2.通过ip找到网络对应的服务器3.通过端口找到服务器上运行的程序----Servlet容器--(Tomcat是一个免费的开放源代码的Servlet容器)4.通过对应的访问地址找到对应的工程,如:myProject5.对url地址进行匹配,如:".do后缀都可以匹配到spring-mvc的servlet",改selvlet映射关系,配置在/WEB-INF/web.xml中 <s原创 2021-01-25 10:03:27 · 2520 阅读 · 0 评论 -
volatile[ˈvɑːlətl]与synchronized[ˈsɪŋkrənaɪzd] 区别
volatile与synchronized区别仅靠volatile不能保证线程的安全性。(原子性)①volatile轻量级,只能修饰变量。synchronized重量级,还可修饰方法②volatile只能保证数据的可见性,不能用来同步,因为多个线程并发访问volatile修饰的变量不会阻塞。synchronized不仅保证可见性,而且还保证原子性,因为,只有获得了锁的线程才能进入临界区,从而保证临界区中的所有语句都全部执行。多个线程争抢synchronized锁对象时,会出现阻塞。什么是Vol原创 2020-10-29 14:58:38 · 327 阅读 · 0 评论 -
java初始化总结
Java的类是用到才开始加载的,并且在每个类的构造器调用之前,类的每个域(成员变量)都要首先被编译器初始化一次,然后才轮到构造器来干活;1、运行带mian方法的类的初始化:初始化静态变量、静态初始化块(类成员,static修饰); 进入main方法体(本身是public static修饰); 执行main方法体;如果:main方法体里,new本类,创建本类一个实例对象,则初始化:(非静态)成员变量、非静态初始化块 进入构造器 初始化结束如果:main方法体,不new本类,执行后续代.原创 2020-10-29 00:33:17 · 210 阅读 · 0 评论 -
Tomcat与SpringMVC结合分析
Tomcat与SpringMVC结合分析一:环境配置 我用的分析的工具是eclipse,源码用maven的自动下载源码的功能.然后在maven中添加相应的dependence.这样但我们ctrl+leftmouse的时候就会自动帮我们下载源代码. SpringMVC版本为3.2.4,虽然现在基本用的是Spring4.x或是SpringBoot,但基本的原理没有变动太大所以有典型性. Tomcat的版本为8.0.47. servlet-api的版本为3.1.0.二:Tomcat转载 2020-05-17 15:30:29 · 1218 阅读 · 0 评论 -
Spring与tomcat
Spring容器是如何绑定到tomcat中的ServletContextListener:该接口是Servlet包中的接口,在Tomcat启动时会执行该接口对象的contextInitialized(ServletContextEvent sce)方法, 当Tomcat关闭时会调用该接口对象的contextDestroyed(ServletContextEvent sce)方法。 public interface ServletContextListener extends EventLi转载 2020-05-17 15:23:48 · 2608 阅读 · 0 评论 -
Java中的Properties对象
Properties是Java中jdk自带的一个对象我们可以直接将后缀为properties的文件变为Properties对象,然后通过Porperties对象中的方法对.properties文件对象进行操作。package propertiesTset;import java.util.Properties;public class PropertiesTest { ...原创 2020-04-27 16:44:54 · 1519 阅读 · 0 评论 -
File类
File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。值得指出的是,不管是文件还是目录都是通过File类来操作的,File能够新建、删除、重命名文件和目录。但是File类本身不能访问文件内容,如果需要访问文件内容需要使用输入输出流。getPath publicStringgetPath()将此抽象路径名...原创 2020-01-20 13:35:29 · 175 阅读 · 0 评论