java
JUSAN流沙
其实我们最需要的就是成长。
展开
-
YYYY引发的惨案
public class DateTest { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.set(2019, Calendar.AUGUST, 31); Date strDate = calendar.getTime(); DateFormat formatUpperCase = new SimpleDateFormat(“yyyy-MM-dd”); System原创 2021-12-31 10:33:37 · 204 阅读 · 0 评论 -
深入理解MYSQL索引数据结构
深入理解MYSQL索引数据结构索引是帮助MYSQL高效获取数据的*排好序*的数据结构一、索引的数据结构1.1 二叉树1.2 Hash1.3 红黑树1.4 B-Tree1.5 B+Tree二、MYSQL 存储引擎2.1 MyISAM 存储引擎索引实现2.2 InnoDB 存储引擎索引实现2.2.1 InnoDB的主键索引2.2.2 InnoDB 的非主键索引3 联合索引4.索引下推(Index Condition Pushdown,ICP), like KK%其实就是用到了索引下推优化4.1 什么是索引下推?原创 2021-09-28 16:42:16 · 123 阅读 · 0 评论 -
Java常用非对称加密算法-RSA
Java常用非对称加密算法-RSA package com.example.demo; import javax.crypto.Cipher; import java.security.*; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; import java.util.Base64; /** * RSA非对称加密算法工具类 */ public class R转载 2020-06-10 15:03:48 · 243 阅读 · 2 评论 -
git 撤销已经push的记录
git 撤销已经push的记录 git log git reset id 本地仓库回退成功 git push -f 强行推到远程仓库原创 2020-06-08 15:03:50 · 2154 阅读 · 0 评论 -
git 撤销commit 未push的记录
我们使用git常常会出现提交错误信息的情况,这样push到远程仓库会有很大隐患,所以此次提供将commit到本地仓库且未push到远程仓库的记录的撤销,还原为指定版本 1.首先查看日志,当前为远程仓库最新版本 第一次提交已经push 到远程仓库了 , 第二次提交,未push到远程仓库 2.将第二次提交记录撤销,即执行 git reset id id是上图第一次提交commit后面的那一串字符 3.再次查看 git log ,已经回退到上一个版本了 4.git reset id 可以回退到任意指原创 2020-05-21 10:03:53 · 771 阅读 · 0 评论 -
SpringMVC与Struts2区别
一、框架机制 1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。 2、Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。 二、拦截机制 1、Struts2 a、...原创 2018-10-24 15:31:29 · 116 阅读 · 0 评论 -
ssh整合问题
Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating原创 2016-11-08 16:01:01 · 177 阅读 · 0 评论 -
ssh整合问题
关于The absolute uri: http://java.sun.com/jstl/core_rt cannot be resolved in either web.xml or the jar files deployed with this application解决!将jstl.jar和standard.jar包导入工程后,运行页面依然存在以上错误,后来将这两个jar包直接拷贝到工程的l原创 2016-11-08 15:58:01 · 173 阅读 · 0 评论 -
struts2拦截器
1.使用拦截器的顺序1.确保引入xwork-core-2.3.24.1.jar 2.定义拦截器,自己创建的.java文件 3.注册拦截器和引用拦截器,在struts.xml中2.默认拦截器栈*.在没有自定义拦截器时,默认拦截自动拦截,无需手动显示的引用<interceptor-stack name="defaultStack"><interceptor-ref name="exception"/原创 2016-08-25 10:34:14 · 207 阅读 · 0 评论 -
Java Web中的Action、Dao、Service、Model学习笔记
SSH整合1.Action层1.Action是一个控制器 2.引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理2.Service层1.做相应的业务逻辑处理 2.引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)3.model层 1. modle层就是对应的数据库表的实体类。 2. 实体对象作用原创 2016-08-23 22:17:53 · 1966 阅读 · 0 评论 -
struts2的手动上传详细讲解
1. jar包的引入:在lib文件夹下引入commons.io-2.2.jar和commons-fileupload-1.3.1.jar两个JAR包,版本可以根据自己的需要自行选择 2.上传的JSP页面form表单上传必需的两个属性method=”post”,enctype=”multipart/form-data”, enctype=”multipart/form-data”:以二进制的数据格原创 2016-08-23 10:02:58 · 256 阅读 · 0 评论 -
struts下载文件时的编码错误,及解决方案
struts下载文件时的编码错误,及解决方案小编初学者,谢谢typeException reportmessageException occurred during processing request: Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack. Check the原创 2016-08-22 10:24:27 · 311 阅读 · 0 评论