- 博客(20)
- 收藏
- 关注
转载 java内存模型以及happens-before规则
# 1. JMM的介绍 #在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只有这么简单,那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题,那么什么是线程安全问题?我的认识是,在多线程下代码执行的结果与预期正确的结果不一致,该代码就是线程不安全的,否则则是线程安全的。虽然这种回答似乎不能获取什么内容,可以google下。在&...
2020-05-08 15:59:54
177
转载 Java消息队列--JMS概述
1、什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个...
2020-04-29 11:11:34
240
转载 Websocket请求握手流程
Websocket 使用 ws 或 wss 的统一资源标志符,类似于 HTTPS,其中 wss 表示在 TLS 之上的 Websocket。如:ws://example.com/wsapiwss://secure.example.com/Websocket 使用和 HTTP 相同的 TCP 端口,可以绕过大多数防火墙的限制。默认情况下,Websocket 协议使用 80 端口;运行在 ...
2020-04-29 11:09:00
1958
转载 websocket概念
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,...
2020-04-29 11:05:53
310
原创 Node.js的前世今生
Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node.js是一个基于Chrome JavaScript运行...
2020-03-16 17:17:57
292
原创 JavaScript 单线程
1,javaScript 单线程语言javaScript主要是解决浏览器的用户交互及DOM操作。使用单线程能够提高交互效率。为什么不使用多线程?一、为什么JavaScript是单线程?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作...
2020-03-16 17:09:35
159
转载 tomcat下lib的加载顺序
2013年04月13日 12:07:14kangojian阅读数 80251.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。2.环境变量CLASSPATH中的jar和class文件。3.$CATALINA_HOME/common/classes下的class文件。4.$CATALINA_HOME/commons/endorsed下的jar文件。5...
2019-06-26 17:00:16
1704
原创 bootstrap table 添加数据之后,在IE中不显示添加的数据
最近做了一个钻石区块链的项目,主要负责web这块。引入bootstrap table作为列表展示。发现在chrome当中,通过bootstrap table创建列表。可以正常添加。但是在IE浏览器里面点击add不能正常添加。查询了资料发现有IE里面有缓存。总结了一下:有两种方式可以显示新增的数据。第一种: 第二种:使用bootstrap table自带的属性增加...
2018-10-19 11:09:07
895
原创 struts2文件下载
第一步:写页面 文件下载 点我下载 第二步:写action。关键是下面这个方法。//将要下载的文件进行读取,转换成输入流。 public InputStream getInputStream() { return ServletActionContext.getServletCont
2017-04-13 10:01:42
181
原创 struts2文件上传
第一步:页面关键是属性: 第二步:写action其中action里面有三个必须的属性。//上传的文件 private File myFile; //文件名称 + FileName private String myFileFileName;
2017-04-13 10:01:27
351
原创 struts2国际化
applicationResource_zh_CN.propertieszh代表是中文cn代表是国家,中国applicationResource_en_US.propertiesapplicationResource.properties表示的是默认配置文件文件名称_语言_国家.properties页面:其中key表示的就是国际化的名称。也就是nam
2017-04-13 10:00:59
177
原创 struts2标签和ognl表达式
如何使用struts2标签1,在jsp页面里面加入引入的taglib2,如果prefix是s,那么标签的语法就是3,如果web.xml里面的*.action是这样的形式。需要新加入一个过滤器 struts2 *.jsp 如果是/*表示过滤所有的地址。就不需要加上面的配置了。3,使用的标签输入标签name属性 label名称密码
2017-04-13 10:00:37
330
原创 struts2数据校验
1,struts2自带方法校验校验对象:用户表单提交的内容。校验内容:包括字段是否为空,字段长度,字段类型。 第一种情况:如果对应的action里面的方法是默认方法public String execute() 那么对应的校验方法是:public void validate() 第二种情况:如果对应的action里面的方法是自定义方法。 那么
2017-04-13 10:00:00
259
原创 创建struts2项目的步骤和拦截器配置
1,创建web project2,右键加载struts2的框架3,写页面,写对应的action4,写配置文件。加上package,action5,编写action里面对应的后台action和实体类6,将后台处理成功之后的页面加在result标签里面7,写一个result页面。8,将工程加载到tomcat里面9,启动tomcat,访问。如何加载拦截器1,写
2017-04-13 09:58:26
474
原创 第一章笔记struts2配置
1,安装jdk2,安装tomcat,是服务器,是允许java web程序。3,eclipse的配置。Myeclipse的配置4,struts2的lib包了解:maven这是一个项目构建的工具了解:ant是项目构建的工具步骤:1、新建web工程2、从Struts2的lib目录下复制必要的jar包到工程的lib目录下3、修改web.xml配置文件,配置S
2017-04-13 09:57:43
284
原创 struts2类型日期类型转换器的bug
http://www.cnblogs.com/jingpeipei/p/5945724.html按照操作没有问题。但是自己操作就有问题。最后发现struts2的类型转换器在输出是必须用strut2标签通过${el}表达式进行输出。不会格式化。
2017-03-30 11:01:41
284
转载 java基本数据类型
package basictype;public class PrimitiveTypeTest{public static void main(String[] args){// byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);System.out.println("包装类:java.lang.Byte
2014-02-11 10:53:30
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人