• 等级
  • 7324 访问
  • 22 原创
  • 1 转发
  • 324047 排名
  • 6 评论
  • 15 获赞

ssm搭建

一、项目搭建1、创建一个maven项目2、在projectstructure下对该项目加web支持并配置web.xml文件位置3、项目打包先archive打包为ssm:war在exploded打包为ssm:warexploded将ssm:warexploded包部署到tomcat容器中4、在web.xml中添加入口首页即可运行5、maven里配置项目的maven...

2019-05-25 21:42:14

failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

像此种classNotfoundexpection错误一种情况是你在整合项目时没有将依赖的jar包包导入进去war包中解决方法选中putintoOutPutRoot将jar包导入ok问题解决

2019-05-18 16:33:19

CountDownLatch的使用技巧

在使用了多线程处理任务后,最常见的需要就是主线程并不知道任务的完成情况,因此无法决定是继续往下进行还是继续完毕。CountDownLatch是JDK提供给我们的多线程间通信的一个工具,用于让主线程知道任务完成的进度。可以使主线程等待其他线程池内线程执行完毕后再执行。举个例子来说:目前一名老师接到了一个任务,说要把教室里的桌子都擦干净流程是:把桌子擦干净等全部桌子干净了之后,去敲上课铃。...

2019-05-15 16:46:47

为什么要在http请求后加上时间戳

作用:URL的末尾追加了时间。这就确保了请求不会在它第一次被发送后即缓存,而是会在此方法每次被调用后重新创建和重发;此URL会由于时间戳的不同而稍微有些不同。这种技巧常被用于确保到脚本的POST每次都会实际生成新请求且Web服务器不会尝试缓存来自服务器的响应。时间戳是加在对controller发起请求的URL中。如1解释的,在URL中加时间戳就会保证每一次发起的请求都是一个不同...

2019-05-08 10:16:17

Java设计模式之--观察者模式

观察者模式属于行为型模式的一种,该模式一般用来描述对象之间的依赖关系。行为型模式:关注对象间的交互,研究对象间的相互作用,明确每一个对象职责。观察者模式定义:定义对象之间的一种一对多的依赖关系,当一个对象状态发生改变时,其相关依赖的对象将被通知并自动更新。生活中比如股票的涨跌会影响股民的情绪的变化。(一个对象变化时其依赖的对象会自动变化更新)(类似于监听器)如mvc模式就是用了观察者模式...

2019-03-31 19:59:42

乐观锁和悲观锁详解

一、为什么需要锁在多线程应用中,同一时间可能会有多个用户同时更新一条数据,这样会产生冲突,产生并发性的问题,而常见的冲突有一下俩种1、丢失更新:一个事务的更新覆盖了其他事务更新的结果,如a事务将一条数据由10更改为5,b事务将一条数据由5改为3,那么a事务则丢失了其更新的数据2、当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,用户B把值改为2,用户A读...

2019-03-27 20:21:56

Java设计模式之----单例设计模式

单例模式简介:它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。核心:对象只能被实例化一次方式:懒汉式创建单例(线程不安全,如果想实现线程安全要加上synoized关键字)验证:验证这个Singleton类只能创建出一个...

2019-03-20 19:07:16

堆与栈的区别

堆(Heap)栈(Stack)有俩个层面的含义(1)程序内存布局场景下,堆与栈表示的是两种内存管理方式;(2)数据结构场景下,堆与栈表示两种常用的数据结构。一、首先介绍一下内存管理中堆和栈的区别1.1、栈的介绍栈用于存放函数的参数值、局部变量等,其操作方式类似于数据结构中的栈。publicvoidmain(){ intb; //栈 Strings="abc"; ...

2019-02-23 21:44:32

MySQL优化

今天向大家介绍几种MySQL语句的优化技巧1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据:type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。key_len列,索引长度。r...

2019-02-09 15:19:01

HTTP和websocket区别

http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客户端与服务器通信,必须要有客户端发起然后服务器返回结果。客户端是主动的,服务器是被动的。WebSoc...

2019-02-03 09:54:50

jvm详解

.什么是JVM?JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码...

2019-01-06 10:45:42

数据结构之二叉树的相关实现(第二篇)

我们在第一篇中讲解了二叉树的构造和其相关的遍历算法。如果您还没有看第一篇文章,在这里我们在附上第一篇文章的地址https://blog.csdn.net/qzw5235641/article/details/85765750今天是二叉树实现的第二篇一、二叉树求节点个数算法思路:递归计算二叉树左右子树的大小再加1//求节点个数publicintcount(BinaryT...

2019-01-04 19:27:11

java数据结构与之二叉树相关实现(第一篇:遍历)

一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。性质:非空二叉树的第n层上至多有2^(n-1)个元素。深度为h的二叉树至多有2^h-1个结点。满二叉树:所有终端都在同一层次,且非终端结点的度数为2。在满二叉树中若其深度为h,则其所包含的结点数必为2^h-1。完全二叉树:只有最下面的两层结点度能够小于2,并且最下面一层的结点都集中在该层最左边的若干位置的二...

2019-01-04 11:49:38

jvm之内存溢出与内存泄漏

一.内存溢出和内存泄漏内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露memoryleak,是指程序在申请内存后,无法释放已申请的内存空间。是不是觉得上文中的内存泄漏的定义比较难理解?其实,内存泄漏用粗俗一点的话来说就是“占着茅坑...

2018-12-10 10:54:27

动态代理详解

代理设计模式java设计模式的一种静态代理代理类在程序运行时创建的代理方式被成为动态代理。也就是说,这种情况下,代理类并不是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的。相比于静态代理,动态代理的优势在于可以很方便的对代理类的函数进行统一的处理,而不用修改每个代理类的函数。动态代理相较于静态代理而言代理对象不在由自己编写而是让程序动态为我们创建一...

2018-12-02 09:03:39

java中float和double的区别

float:单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间double:双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间若不声明的,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f例如:floata=1.63;//会显示错误,正确的...

2018-12-01 17:59:17

Struts2的请求参数封装

第一种方式:/**请求参数封装第一种情况:属性驱动:没有实体类表单数据的接收都定义在动作类中,所以称为动作类和模型数据写在一起要想封装成功,需要按照要求书写:要求是:表单元素的name属性取值,必须和动作类中成员get/set方法后面的部分保持一致细节:1、struts2框架会我们解决post请求的中文乱码问题,但是get请求不解决。2、stru...

2018-11-20 20:40:08

hibernate的多条件查询

以下用到course表有cname,ccridet字段查询条件为课程名为jsp并且课程号为3的记录

2018-11-16 17:03:29

hibernate的投影查询

什么是投影查询:当我们查询实体时,只需要部分字段而不是全部,返回结果用实体封装步骤:1.查询语句使用new关键字2.在实体中添加对应参数列表的构造函数例子:以course表为例注意在course实体中有构造方法和对应查询列的重写toString()方法同样也可以用map类型俩者区别是1.用map返回的是关系数据,不占用session缓存,使用完后被jvm回收,效率高2....

2018-11-16 16:27:14

sql中如何将string型时间存入到数据库中date型时间中呢?

方法StringNowtime=newSimpleDateFormat(“yyyy-MM-dd”).format(newDate());//一个string类型的当前时间java.sql.Datemysqldate=java.sql.Date.valueOf(Nowtime);//将string型写入数据库date型以下以hibernate内为例子保存当前时间string型到数据...

2018-11-16 12:02:27

Thinking~

关注
奖章
  • 持之以恒
  • 勤写标兵Lv1