自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 java内存模型以及happens-before规则

# 1. JMM的介绍 #在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只有这么简单,那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题,那么什么是线程安全问题?我的认识是,在多线程下代码执行的结果与预期正确的结果不一致,该代码就是线程不安全的,否则则是线程安全的。虽然这种回答似乎不能获取什么内容,可以google下。在&...

2020-05-08 15:59:54 140

转载 Java消息队列--JMS概述

1、什么是JMS    JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个...

2020-04-29 11:11:34 189

转载 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 1859

转载 websocket概念

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,...

2020-04-29 11:05:53 250

原创 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 235

原创 JavaScript 单线程

1,javaScript 单线程语言javaScript主要是解决浏览器的用户交互及DOM操作。使用单线程能够提高交互效率。为什么不使用多线程?一、为什么JavaScript是单线程?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。JavaScript的单线程,与它的用途有关。作...

2020-03-16 17:09:35 133

转载 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 1593

原创 bootstrap table 添加数据之后,在IE中不显示添加的数据

最近做了一个钻石区块链的项目,主要负责web这块。引入bootstrap table作为列表展示。发现在chrome当中,通过bootstrap table创建列表。可以正常添加。但是在IE浏览器里面点击add不能正常添加。查询了资料发现有IE里面有缓存。总结了一下:有两种方式可以显示新增的数据。第一种: 第二种:使用bootstrap table自带的属性增加...

2018-10-19 11:09:07 844

原创 struts2文件下载

第一步:写页面        文件下载        点我下载          第二步:写action。关键是下面这个方法。//将要下载的文件进行读取,转换成输入流。    public InputStream getInputStream()    {        return ServletActionContext.getServletCont

2017-04-13 10:01:42 159

原创 struts2文件上传

第一步:页面关键是属性:                                第二步:写action其中action里面有三个必须的属性。//上传的文件    private File myFile;        //文件名称 + FileName    private String myFileFileName;      

2017-04-13 10:01:27 322

原创 struts2国际化

applicationResource_zh_CN.propertieszh代表是中文cn代表是国家,中国applicationResource_en_US.propertiesapplicationResource.properties表示的是默认配置文件文件名称_语言_国家.properties页面:其中key表示的就是国际化的名称。也就是nam

2017-04-13 10:00:59 152

原创 struts2标签和ognl表达式

如何使用struts2标签1,在jsp页面里面加入引入的taglib2,如果prefix是s,那么标签的语法就是3,如果web.xml里面的*.action是这样的形式。需要新加入一个过滤器  struts2  *.jsp  如果是/*表示过滤所有的地址。就不需要加上面的配置了。3,使用的标签输入标签name属性 label名称密码

2017-04-13 10:00:37 295

原创 struts2数据校验

1,struts2自带方法校验校验对象:用户表单提交的内容。校验内容:包括字段是否为空,字段长度,字段类型。    第一种情况:如果对应的action里面的方法是默认方法public String execute()    那么对应的校验方法是:public void validate()    第二种情况:如果对应的action里面的方法是自定义方法。    那么

2017-04-13 10:00:00 235

原创 创建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 442

原创 第一章笔记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 251

原创 struts2类型日期类型转换器的bug

http://www.cnblogs.com/jingpeipei/p/5945724.html按照操作没有问题。但是自己操作就有问题。最后发现struts2的类型转换器在输出是必须用strut2标签通过${el}表达式进行输出。不会格式化。

2017-03-30 11:01:41 254

原创 solr学习

solr

2015-05-08 15:42:53 285

原创 试一下

bcecad2d

2015-04-14 10:26:32 72

转载 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 337

转载 test

123

2013-03-08 13:35:12 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除