wenyl 的个人博客 wenyl 的个人博客
Tags Archives Links
  • 开始使用
  • Tags
  • Archives
  • Links
  • Search
  • RSS
volatile允许线程访问这个共享变量,一个字段被声明为volatile,则java内存模型确保所有线程看到这个变量的值是一致的。 有volatile变量修饰的共享变量进行写操作的时候会触发以下两件事: 1.将当前缓存行的数据写回到系统内存; 2.这个写回内存的操作,使其他处理器缓存的该数据的内存地址失效。 如果对声明了volatile的变量进行写操作,JVM会将这个变量所在缓存行的数据写回到系统内存,之后其他处理器通过嗅探在缓存总线上传播的数据看自己缓存的数据是否过期,当处理器发现缓存行对应的数据被修改,就会将这个数据所在的缓存行设置为无效状态,当处理器对这个缓存行重新进行操作时,会重新从系统内存读取该数据到缓存行。

了解下volatile

java
引入maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>examples</artifactId> <groupId>cn.com.wyl</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>struts....

spring整合struts

struts
action配置多个路径 配置xml <package name="helloAction" extends="struts-default,json-default" namespace="/myHello" > <action name="helloWorld" class="helloAction"> <result name="helloPage">/WEB-INF/hello.jsp</result> <result name="sayHello" type="json"> <param name="root">user</param> </result> </action> </package> 在action中定义多个result,如上,第一个路径返回的是页面,第二个路径返回了一个json数据 action配置 action中也要配置对应的方法 import cn.com.wyl.examples.struts.entity.User; import .....

struts一个action对应多个路径和json数据支持

struts
1、web.xml中指定位置 此处,我只修改了struts.xml文件的位置,structs默认是从WEB-INF的classes目录下加载配置文件的,对应打包后的路径,自己根据需求修改即可 <!-- struts配置 --> <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,struts/struts.xml</param-value> </init-param> </filter> <filter-map.....

struts修改配置文件位置

struts
1、错误信息 2、问题跟踪及处理 可以看到,这个方法传递了一个Class对象和类加载器和一个字段给clearMap方法 进入clearMap方法,方法根据class对象获取属性,此时报出了属性找不到的错误 打开tomcat的源码查看这个被反射的类org.apache.catalina.loader.WebappClassLoader(tomcat源码地址) 在这个类中发现,他继承了org.apache.catalina.loader.WebappClassLoaderBase,自己本身没有定义属性 进入WebappClassLoaderBase类中,可以找到resourceEntries字段 查看WebappClassLoaderBase的注释信息发现从7.0.64往后的版本,添加了WebappClassLoaderBase用来作为类加载器 此时有两个解决方案,一是对structs版本升级,但是这样的话,对应的其他依赖版本也要升级,代价太大,第二个方法较为简单,直接更换tomcat版本使其版本号<7.0.64即可,我换了7.0.63就正常了

struct2在tomcat运行报错--java.lang.NoSuchFieldException resourceEntries

java
前前后后思考了许久,总想写点什么,最后却又不知从何说起,就简单的聊聊这一年吧。 关于疫情   很久之前,其实也就是十余年前,也经历过一场疫情(非典),但当时人在老家消息闭塞加之正当年幼,对其没有什么直观的了解与认识,直到今年的疫情突然爆发,才对这些仿佛一直潜伏在身边的疾病有了模糊的认识。任然记得铺天盖地都是关于疫情的新闻报导,甚至远在农村的老家,也开始了封闭隔离,早早就回到昆明的我吃了将近一个月的泡面,曾经喧嚣的大街小巷也是门窗紧闭、不见人影,直到五月份后才逐渐恢复昔日的景象,到了年末,在各方努力下,国内的情况已经趋于稳定,但是任然不可松懈。在这场疫情中见证了一个国家、一个名族的精气神,相信未来我们终将战胜疫情,有更安全的生活环境。 关于生活   引用一句话:过日子就是问题叠着问题,我们唯一能做的,就是面对这个问题。 最后   今年经历了许多事情令人难以忘怀,失去了很多,曾经的梦想也逐渐远去,但也是自己的信念也更加坚定,对自己的人生有了更深感悟,对未来有了更清晰的认识和规划。 最后附上一段话自勉:   盖茨比信奉的那盏绿灯,是年复一年在我们眼前渐渐消失的极乐未来。我们始终追它不上,但没....

关于2020

生活
← 1 ... 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
RSS 开始使用
wenyl - 鸡汤太好喝啦

Open Source, Open Mind,
Open Sight, Open Future!
183 文章
0 浏览     6 当前访客
© 2025 wenyl 的个人博客