- 博客(12)
- 收藏
- 关注
原创 SpringBoot执行有返回值的异步任务
欢迎访问个人网站Springboot如何使用多线程处理异步任务,并且是代返回值的。比如,我一个Controller层的接口,调用到Service层,在对应的Service方法中有三个方法,这三个方法都是去调Dao层查询数据库数据,每个查询平均耗时5s,最后将这三个查询的结果进行合并计算。如果不采用异步查询的至少需要15s的时间来处理这个请求。此时我们可以使用异步任务方式来操作,可以减少10s左右...
2019-06-17 09:33:06 6179
原创 java多线程安全
一、volatile1. volatile是java虚拟机提供的轻量级的同步机制保证可见性、不保证原子性、禁止指令重排2. JMM2.1 可见性2.2 原子性不可分割,完整性,也即某个正在做某个具体业务时,中间不可以被加塞或者被分割,需要整体完整,要么同时成功,要么同时失败。number++在多线程下时非安全的,如何不加synchronized解决使用原子变量AtomicInteger...
2019-06-17 09:25:35 522
转载 申请阿里云的CA证书服务(免费)-将http协议转为Https
需要了解的话,点击:https://www.zhangguimin.cn/view/20
2018-03-10 09:13:53 762
原创 文件上传工具包
好久没写博客,代码小生, 前提是需要导入相应的包,再整合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 845
原创 Java反射与内部类复习总结
17.反射 缺点:耗内存,主要用于做工具和框架。 获取Class的方法: ①数据类型.class; (可以基本数据类型、viod、引用数据类型); ②Class.forName("包路径"); ③对象.getClass(); 如:P
2017-09-12 01:32:42 291
原创 Java面试复习(四)
六、JSP 1.jsp三大指令 Page常用属性: ①import:<%@page import="java.text…"%> ②session:取值为true和false,表示当前页面session是否可以 ③errorpage:指定出错响应页面<%@ page errorPage="/error.js
2017-09-02 23:08:53 252
原创 Java面试复习(二)
四、JavaScript 1.概念:是一种描述性语言,也是一种基于对象和事件驱动的,并且由安全性能的脚本语言。 2.组成:ECMAScript、BOM、DOM。 ECMAScript:脚本语言标准,js就遵循者标准。 BOM:浏览器对象模型。 DOM:文档对象模型。 3.使用 内部使用,直接在<script>标签
2017-08-30 11:49:29 222
原创 Java面试复习(三)
四、JavaScript 1.概念:是一种描述性语言,也是一种基于对象和事件驱动的,并且由安全性能的脚本语言。 2.组成:ECMAScript、BOM、DOM。 ECMAScript:脚本语言标准,js就遵循者标准。 BOM:浏览器对象模型。 DOM:文档对象模型。 3.使用 内部使用:直接在<script>标签中使用。 外部引用:
2017-08-30 11:44:31 316
原创 单独将ajax请求放入js文件中URL问题
单独将ajax请求放入js文件中不能使用EL表达式获取项目路径,可以使用下列两种方法:第一种解决方案: var url = location.protocol + “\\” + location.hostname + “:” + (location.port == “” ? 80 : location.port) + “\项目名称”;第二种解决方案:将ajax放入单独jsp文件中,欺骗jsp解析;
2017-08-26 12:42:39 3279
原创 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 274
原创 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 231
原创 Ajax上传文件问题(图片)
许多web项目都需要使用表单上传文件,之前一只使用表单直接上传,今天试下使用Ajax将表单文件上传,按照之前在form中添加 enctype="multipart/form-data"不能实现上传,后折腾好久得以解决。前台表单内容,包含text输入框和问价输入框,不需要使用enctype属性:<form class="form-horizontal" id="fromuserud"> 姓
2017-08-23 16:23:57 2989
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人