java后端
章鱼先森cd
java程序员
展开
-
Ajax上传文件问题(图片)
许多web项目都需要使用表单上传文件,之前一只使用表单直接上传,今天试下使用Ajax将表单文件上传,按照之前在form中添加 enctype="multipart/form-data"不能实现上传,后折腾好久得以解决。前台表单内容,包含text输入框和问价输入框,不需要使用enctype属性:<form class="form-horizontal" id="fromuserud"> 姓原创 2017-08-23 16:23:57 · 2972 阅读 · 0 评论 -
java多线程安全
一、volatile1. volatile是java虚拟机提供的轻量级的同步机制保证可见性、不保证原子性、禁止指令重排2. JMM2.1 可见性2.2 原子性不可分割,完整性,也即某个正在做某个具体业务时,中间不可以被加塞或者被分割,需要整体完整,要么同时成功,要么同时失败。number++在多线程下时非安全的,如何不加synchronized解决使用原子变量AtomicInteger...原创 2019-06-17 09:25:35 · 487 阅读 · 0 评论 -
申请阿里云的CA证书服务(免费)-将http协议转为Https
需要了解的话,点击:https://www.zhangguimin.cn/view/20转载 2018-03-10 09:13:53 · 743 阅读 · 0 评论 -
文件上传工具包
好久没写博客,代码小生, 前提是需要导入相应的包,再整合spring+springmvc项目使用package cn.zhangguimin.web.utils;import java.io.File;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;i原创 2017-11-11 21:38:17 · 831 阅读 · 0 评论 -
Java反射与内部类复习总结
17.反射 缺点:耗内存,主要用于做工具和框架。 获取Class的方法: ①数据类型.class; (可以基本数据类型、viod、引用数据类型); ②Class.forName("包路径"); ③对象.getClass(); 如:P原创 2017-09-12 01:32:42 · 274 阅读 · 0 评论 -
Java面试复习(二)
四、JavaScript 1.概念:是一种描述性语言,也是一种基于对象和事件驱动的,并且由安全性能的脚本语言。 2.组成:ECMAScript、BOM、DOM。 ECMAScript:脚本语言标准,js就遵循者标准。 BOM:浏览器对象模型。 DOM:文档对象模型。 3.使用 内部使用,直接在<script>标签原创 2017-08-30 11:49:29 · 208 阅读 · 0 评论 -
Java面试复习(三)
四、JavaScript 1.概念:是一种描述性语言,也是一种基于对象和事件驱动的,并且由安全性能的脚本语言。 2.组成:ECMAScript、BOM、DOM。 ECMAScript:脚本语言标准,js就遵循者标准。 BOM:浏览器对象模型。 DOM:文档对象模型。 3.使用 内部使用:直接在<script>标签中使用。 外部引用:原创 2017-08-30 11:44:31 · 306 阅读 · 0 评论 -
Java面试复习(一)
2017年8月20日 0:24一、基础 1.概述 Java于1995年Sun公司开发(詹姆斯·高斯林) 2.三个方向 JavaSE 、JavaME、JavaEE 3.开发步骤 ①编写源码(.java)–> ② 编译(.class)–> ③运行(JDK运行.class字节码文件) 4.Java虚拟机原创 2017-08-23 17:00:28 · 263 阅读 · 0 评论 -
Sitemesh的使用
1.在pom.xml加入坐标<!-- sitemesh 依赖,前端 --><dependency> <groupId>opensymphony</groupId> <artifactId>sitemesh</artifactId> <version>2.4.2</version></dependency>2.在web.xml中添加<!--添加sitemesh2支持 -->原创 2017-08-23 16:37:54 · 219 阅读 · 0 评论 -
SpringBoot执行有返回值的异步任务
欢迎访问个人网站Springboot如何使用多线程处理异步任务,并且是代返回值的。比如,我一个Controller层的接口,调用到Service层,在对应的Service方法中有三个方法,这三个方法都是去调Dao层查询数据库数据,每个查询平均耗时5s,最后将这三个查询的结果进行合并计算。如果不采用异步查询的至少需要15s的时间来处理这个请求。此时我们可以使用异步任务方式来操作,可以减少10s左右...原创 2019-06-17 09:33:06 · 6041 阅读 · 0 评论