![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Walker_m
细节决定成败
展开
-
JAVA中的栈和堆
JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对...转载 2018-12-24 21:14:26 · 255 阅读 · 0 评论 -
利用Session完成用户的登录和注销
用户的登录和注销是最常见的Web应用案例,当一个应用的客户登录了以后,其他所有的会话都得知道这个用户已经登录还很有可能得提取用户的昵称予以显示等等,所以,只有把登录成功的用户的信息放入到Session中才能够办到使所有的Servlet都能访问到用户的登录状态,下面把这个案例放上来。第一是登录的界面,是HTML的一个表单,非常的简单[html] view plaincopy<!DOCTYPE ...转载 2018-05-30 14:50:02 · 1363 阅读 · 1 评论 -
mysql left join,right join,inner join
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1 ...原创 2018-06-13 10:41:00 · 183 阅读 · 0 评论 -
图片路径问题
最前面加 / 表示根路径,不加的话是相对路径,或者最前面是 . .. 这样的也是相对路径。imageFolder/111.png./imageFolder/111.png都表示当前目录下 imageFolder 文件夹下的 111.png../imageFolder/111.png表示在上级目录下的 imageFolder 文件夹下的 111.png再比如:../../../imageFolder...原创 2018-05-24 11:49:13 · 1001 阅读 · 0 评论 -
Springboot实现阿里云通信短信服务有关短信验证码的发送
前言短信验证码是通过发送验证码到手机的一种有效的验证码系统。主要用于验证用户手机的合法性及敏感操作的身份验证。现在市面上的短信服务平台有很多。大家在选择的时候未免会有些不好抉择。本人建议选择短信服务商应遵循以下几点:服务商知名度高,业务流量大。(这样的平台可信度高)服务稳定,不能经常宕机。(保证自身业务的流畅运行)文档全面详细。(没文档怎么玩?)最近的一个项目中,注册和修改密码时需要用到短信验证码...转载 2018-05-23 16:39:43 · 1374 阅读 · 0 评论 -
SpringBoot实现前端验证码图片生成和校验
SpringBoot下实现前端验证码图片的生成和校验,供大家参考,具体内容如下1.效果点击验证码可以获取新的验证码2.原理后台生成验证码图片,将图片传到前台。 后台在session中保存验证码内容。 前台输入验证码后传到后台在后台取出session中保存的验证码进行校验。注意,验证码的明文是不能传送到前端的。前端内容都是透明的,不安全。验证码是用来防机器人并不是单单防人。如果把验证码明文传到前端很...转载 2018-05-23 16:33:03 · 2345 阅读 · 1 评论 -
SpringBoot实现短信验证码校验方法思路详解
最近做项目遇到这样的需求,前端是基于BootStrap,html代码中有BootStrap样式实现的,具体后台实现代码大家通过本文一起学习吧!思路用户输入手机号后,点击按钮获取验证码。并设置冷却时间,防止用户频繁点击。后台生成验证码并发送到用户手机上,根据验证码、时间及一串自定义秘钥生成MD5值,并将时间也传回到前端。用户输入验证码后,将验证码和时间传到后台。后台先用当前时间减去前台传过来的时间验...原创 2018-05-23 16:26:37 · 5596 阅读 · 4 评论 -
如何使输入框input只能输入数字
在input中添加 onkeyup="value=value.replace(/[^\d]/g,'')"这里使用的正则表达式 较为简单。输入框后面添加个“只能输入数字”就更好啦参考文档:点击这里查看。placeholderplaceholder属性在ie9(包括ie9)以下的版本不支持,实现不了,所以需要自己再手动加js来实现。...原创 2018-05-28 11:53:19 · 789 阅读 · 0 评论 -
JSONObject put,accumulate,element的区别
public Object put (Object key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的valueAssociates the specified value with the specified key in this map(optional operation). ...转载 2018-05-16 09:05:19 · 283 阅读 · 0 评论 -
解决Error resolving template template might not exist or might not be accessible问题
首先说一下这个问题是我在使用Spring Boot与thymeleaf模板时遇到的问题,这个问题出现的症状就是在开发模式下一切正常,但是当我们打成可执行jar包之后,它就会遇到这个错误。这个问题我们都很好明白,就是模板页不存在,但是实际上它能找到模板页,但是在使用th:include标签的时候才会出错,这就是问题的症结所在。其实这个问题也很好解决,我们只需要在引用模板文件的时候不用”/”打头就可以...转载 2018-05-22 14:59:23 · 7501 阅读 · 1 评论 -
Java实现BASE64编解码 maven
Java语言提供了一个非常好的BASE64算法的实现,即Apache Commons Codec工具包。其MAVEN配置如下,</dependency> <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <dependency> <group...转载 2018-05-22 11:08:58 · 9420 阅读 · 0 评论 -
java多线程学习
package com.multithread.learning; /** * 多线程学习 */ class Thread1 extends Thread{ private String name; public Thread1(String name) { this.name=name; } public void run() { ...原创 2018-05-08 14:42:46 · 130 阅读 · 0 评论 -
java.net.ConnectException: Connection refused 异常
在启动 Tomcat 服务器的时候,控制台一直输出异常信息,然后停止服务器,报出以上异常。异常描述:连接被拒绝异常。 在网上搜索过该异常出现的原因,大多数人给出的答案是端口号被占用,或者在启动本次 Tomcat 服务器之前“关闭”的 Tomcat 服务器没有被彻底关闭,因此才导致此异常的发生。也就是说,此异常一般不会在初次启动 Tomcat 服务器的时候出现。通过了解异常出现的原...原创 2018-04-27 08:28:40 · 1308 阅读 · 0 评论 -
e.printStackTrace()
当我们写的语句可能触发异常时,eclipse就会提示我们用捕获异常语句try……catch包围它,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象,e是此对象引用名称。然后e(引用)会自动调用Exception类中指定的方法,也就出现了e.printStackTrace()。当然,我们也可以用System语句输出,那么这两个...原创 2018-04-26 14:56:40 · 974 阅读 · 0 评论 -
Map集合创建对象
Map<String, Object> map=new HashMap<String, Object>()HashMap可以理解成是一对对数据的集合,我暂时把List 改成String ,方便理解。Map<String, String> map=new HashMap<String,String>(),map.put(key,value);key可以...转载 2018-04-26 08:23:53 · 30243 阅读 · 0 评论 -
params.put()和params.add()的区别
两者的主要区别(除了 add() 的字符串仅支持) 是 put() 覆盖先前存在的 param 与现有的键,则 add() 不。举个例子:params.put("etc", "etc");params.put("key", "abc");params.put("key", "xyz");// Params: etc=etc&key=xyz虽然添加创建两个 params 用相转载 2018-04-26 08:12:55 · 9717 阅读 · 0 评论 -
js-比较两个日期的大小
第一种方法:12345678function CompareDate(d1,d2){ return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));} var current_time = "2007-2-2 7:30";var stop_time = "2007-1-31 8:30";aler...转载 2018-06-21 16:59:38 · 913 阅读 · 0 评论 -
js-比较两个日期的大小
第一种方法:12345678function CompareDate(d1,d2){ return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));} var current_time = "2007-2-2 7:30";var stop_time = "2007-1-31 8:30";aler...转载 2018-06-21 16:59:38 · 302 阅读 · 0 评论 -
pom.xml中各个标签的意思
Maven 构件工程的属性文件pom.xml文件(实践用):<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...转载 2018-11-08 21:47:06 · 1263 阅读 · 0 评论 -
Java中最常见的5种Web服务器介绍
Java中最常见的5种Web服务器分别是:Tomcat、Resin、JBoss、WebSphere、WebLogic, Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBo...转载 2018-08-10 11:00:19 · 800 阅读 · 0 评论 -
js获取当前日期加上30天之后的日期
var date1 = new Date();var date2 = new Date(date1);date2.setDate(date1.getDate() + 30);console.log(date2.getFullYear() + "-" + (date2.getMonth() + 1) + "-" + date2.getDate() + "-"+ date2.getDay())...原创 2018-07-19 10:37:39 · 9933 阅读 · 0 评论 -
导出Excel表格
//申报查询列表导出 @ResponseBody @RequestMapping(value="/exportTaxpayerExcel") public void exportTaxpayerExcel(HttpSession session,String name){ String userId = (String) session.getAttribute("USERID");...原创 2018-07-09 16:23:07 · 213 阅读 · 0 评论 -
mybatis根据批量id查询批量信息
mapper.java:Page<UserPoJo> findUserListByIds(@Param("Ids") List<Integer> Ids);mapper.xml:<!--根据id列表批量查询职位--> <select id="findUserListByIds" resultType="com.glory.api.job.pojo.Use...转载 2018-07-09 15:26:00 · 6590 阅读 · 0 评论 -
Excel导入异常Cannot get a text value from a numeric cell解决
POI操作Excel时偶尔会出现Cannot get a text value from a numeric cell的异常错误。异常原因:Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric cell的异常错误。此异常常见于类似如下代码中:row.getCell(...转载 2018-07-02 09:46:38 · 645 阅读 · 0 评论 -
Java如何将数组转换为ArrayList(ArrayList和数组间的相互转换)
开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子: Java代码 package test.test1; import java.util.ArrayList; import java.util.List; public class Test { /** * @param args */ public static void m...转载 2018-06-19 15:01:53 · 1510 阅读 · 1 评论 -
js通过路径传参数(页面间)
A页面return '<span class="name" style="text-align: center;">'+'<a href="/manage/customer_details?acId='+obj.aData.acId+'">'+'查看</a></span>';动态生成的列表中的最后一列B页面 调用下面的方法获得A原创 2018-06-26 09:13:34 · 1965 阅读 · 0 评论 -
Parameter 'acId' not found. Available parameters are [arg1, arg0, param1,param2]
在Dao中,使用这个一直报错:Parameter 'acId' not found. Available parameters are [arg1, arg0, param1,param2] public List<String> searchByKeyWords(String acId,String keyword);然后在参数中假如注解:@Param p...原创 2018-06-30 09:37:17 · 674 阅读 · 0 评论 -
mysql触发器
DELIMITER $$USE `bsm_formal`$$DROP TRIGGER /*!50032 IF EXISTS */ `robot_user_trigger`$$CREATE /*!50017 DEFINER = 'root'@'%' */ TRIGGER `robot_user_trigger` AFTER INSERT ON `t_bsm_user` FOR E...原创 2018-06-18 10:28:02 · 231 阅读 · 0 评论 -
java实现,如何在当前时间往后推三十天
Calendar cal = Calendar.getInstance();cal.add(Calendar.Date, 30);Date date = cal.getTime();原创 2018-06-15 14:59:11 · 14599 阅读 · 2 评论 -
数据库查询出时间,传给前端变为一串数字,有以下两种解决方法
方法一 :import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingExceptio...转载 2018-06-14 15:50:54 · 6184 阅读 · 6 评论 -
java异常解析
1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数...转载 2018-05-10 08:45:06 · 346 阅读 · 0 评论 -
Java五个最常用的集合类之间的区别和联系
Map<String, ?>只能是只读模式,不能增加,因为增加的时候不知道该写入什么类型的值;Map<String, Object>可以读和写,只要是所有Object类的子类都可以。 常用的集合类有一下几种:List结构的集合类:ArrayList类,LinkedList类,Vector类,Stack类Map结构的集合类:HashMap类,Hashtable类Set结构的集...转载 2018-04-19 20:45:46 · 183 阅读 · 0 评论 -
alert和console.log
对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式。原因在于:alert()函数会阻断JavaScript程序的执行,从而造成副作用;而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑。...原创 2018-04-19 14:45:28 · 258 阅读 · 0 评论 -
Servlet.service() for servlet [springmvc] in context with path [/xxxxxx] threw exception报错解决办法
第二次报这个错。严重: Servlet.service() for servlet [springmvc] in context with path [/xxxxxx] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root causejava...原创 2018-04-13 16:41:59 · 46598 阅读 · 6 评论 -
把insert和update写成一个复合语句
怎么把insert语句和update语句写成一个复合语句?想添加一个记录,并把添加的时间用update修改现存的一个记录里。 如果用下面这两句必然有时间上的间隔。 INSERT TABLE (id,_date) VALUES (100,getdate()) update TABLE set _date=getdate() where id=99解决方案:...原创 2018-04-18 21:51:24 · 6203 阅读 · 0 评论 -
javaweb中单击按钮进行页面跳转及页面刷新
刷新当前页window.location.href=window.location.href;或者window.location.href="当前URL",例如function jump() { window.location.href="success.jsp"; } PS:如果不考虑window.location.href,可以直接...原创 2018-04-17 17:07:13 · 6862 阅读 · 1 评论 -
Mybatis中parameterType的用法
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是自己定的类类型。包括int,Str...原创 2018-04-17 16:06:52 · 24856 阅读 · 2 评论