javaWEB
文章平均质量分 61
Ascend2015
这个作者很懒,什么都没留下…
展开
-
PDF box 结合POI 将pdf转为PPT
将PDF转为图片,将图片插入每一页PPT上,保持原尺寸和比例。原创 2022-12-08 15:53:00 · 667 阅读 · 0 评论 -
Spring Boot与Caffine/Redis 缓存的整合
1.Caffine本地缓存技术Caffine是一个借鉴了Guava Cache思想优化了算法而来的。1.1Caffine Cache在算法上的优点我们常见的缓存淘汰策略有:FIFO,LRU,LFU。他们的命中率是按序递增的,同时实现成本也是随着增加,Guava封装实现了这些策略,但并没有改进他们的缺陷:FIFO:先进缓存的会被淘汰,最终导致命中率低。LRU:最近最少使用,每次访问数据都会将其放到队尾,如果需要淘汰,则淘汰队首元素。带来的问题是,如果有一个高频热点数据近期没有访问,而是新来的数据被原创 2022-05-24 21:06:07 · 3281 阅读 · 0 评论 -
Hibernate(2)——单表操作
一、 单一主键策略assigned:表示由java程序来指定id或者手工赋值native:由底层数据库自动生成标识符。如果是MySQL就是auto_increment,如果是Oracle就是sequence。二、 数据基本类型 Hibernate映射类型 Java类型 标准SQL类型 大小 integer/int java.lang.Integer/int INTEG原创 2017-08-30 13:43:10 · 279 阅读 · 0 评论 -
SpringMVC笔记(一)——请求流程
简介SpringMVC是一个开源的JavaWeb框架。Spring框架最初由Rod Johnson编写,据说只是为了证明一下,MVC并不是一件十分困难的事情。 SpringMVC提供了MVC架构以及用于开发灵活以及松散耦合的Web应用程序的组件,所谓MVC也就是将模型层、视图层以及控制层进行分离。前端控制器DispatcherServletDispatcherServlet是SpringMVC的核原创 2017-09-23 22:19:54 · 295 阅读 · 0 评论 -
Hibernate(3)——一对多映射关系
本篇为慕课网hibernate课程笔记。数据库中,可以通过添加外键的方式实现一对多的关系。Java程序中则可以通过集合的方式实现。举例:一个班级可以有多个学生,这就是一个一对多的关系,那么在一个学生表中,就可以将“班级”这个字段设置为外键。CREATE TABLE grade( gid INT PRIMARY KEY , gname VARCHAR(20) NOT NULL原创 2017-08-31 00:12:46 · 229 阅读 · 0 评论 -
JSTL详解
其实之前在用JSTL的时候还是比较懵逼的,虽然在列表页时通常都会用到foreach标签,但其实并没有真正的理解,这也是重新学习的理由。简介JSTL全称:JSP Standard Tag Library,即JSP标准标记库,它是一个开源的JSP标签库,由Apache在维护,封装了许多JSP应用程序通用的核心功能,因而使用广泛,JSTL由四个定制标签库(core、fmt、xml和sql)组成。其中,co原创 2017-09-27 01:04:11 · 355 阅读 · 0 评论 -
Hibernate(4)——单向多对一关系
即在一方的表中的一个外键参照另一张表的主键。通过在多方持有一方的引用实现,需要在多方使用 配置。首先在多方的实体类中定义一个多方的引用。依然以上篇中的Student类为例//多方中定义一个一方的引用,并添加其setter和getterprivate Grade grade;然后修改其映射文件。xml version="1.0" encoding="UT原创 2017-09-02 01:06:29 · 211 阅读 · 0 评论 -
shiro的quick-start
pom如下:<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.0 http://maven.apache.org/maven-v4_0原创 2017-11-07 00:58:25 · 294 阅读 · 0 评论 -
Shiro:DelegatingFilterProxy
一 用途和意义回忆一下quickStart中的配置过程不难得出结论,shiro的核心配置应当位于Spring的applicationContext中的id为shiroFilter的bean。但我们在web.xml中还有一个name为shiroFilter的Filter的配置,它的类型是DelegatingFilterProxy原创 2017-11-07 01:00:29 · 464 阅读 · 0 评论 -
Ant风格URL语法
其实老早就见过了,并且用的很多,比如spring中的扫描包路径,但是最近学习SpringSecurity中出现地十分频繁,所以决定撸下来,涨点经验。 实现spring-security的配置HttpSecurity时,我们不可避免地需要添加一些Ant风格的URL,如下所示://spring-security的Java配置@EnableWebSecuritypublic class Sec...原创 2018-06-06 21:39:15 · 3456 阅读 · 0 评论 -
Nginx的配置文件
以下转自nginx完整配置文件例子#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1; #全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info; #pid ...转载 2018-10-28 16:07:58 · 231 阅读 · 0 评论 -
EasyUi中datagrid跨行合并的问题
任务目标我们需要在一张表中显示数据,但是在某几个字段 ,也就是表的某几个column,如果他们的row的值是一致的,那就将这些row进行跨行合并。实际操作逻辑上应该不复杂,不过也还有瑕疵//tableId是表元素的id,colList是指定需要跨行合并的字段(字符串变量,用","进行分割)function mergeByFields(tableId,cols){ var colArr=...原创 2019-01-08 15:39:32 · 676 阅读 · 0 评论 -
倒排索引——搜索引擎原理
这是一篇copy 的文章就不标原创了1)基本概念文档泛指一切以文本形式存在的存储对象,包括html、xml、word、pdf等等。文档集合多个文档组成的集合。文档编号在搜索引擎内部,为文档集合中的每个文档赋予的内部唯一编号,并以此作为唯一标识。单词编号在搜索引擎内部,为单词赋予的唯一表征。倒排索引一种单词-文档矩阵的具体实现形式,通过倒排索引,可以根据单词快速地定位包含单词的...转载 2019-08-09 13:48:18 · 485 阅读 · 0 评论 -
Hibernate中.hbm.xml文件的常用设置
<hibernate-mapping schema="schemaName" catalog="catalogName" <!--目录名称--> default-cascade="cascade_style" <!--默认级联风格--> default-access="filed|property|ClassName" <!--访问策略--> default-原创 2017-08-30 01:30:55 · 417 阅读 · 0 评论 -
慕课网Hibernate错误记录
org.hibernate.MappingException: Unknown entity原创 2017-08-30 01:09:45 · 239 阅读 · 0 评论 -
关于springMVC中的interceptor
关于spring的interceptor,这里给一个栗子注明各方法的作用//以下是关于一个interceptor的基本方法public class TestInterceptor01 implements HandlerInterceptor { //返回值表示是否要将当前请求拦截下来 //如果返回false,请求将被终止,否则继续运行 //Object参数表原创 2017-03-29 20:45:00 · 519 阅读 · 0 评论 -
json在springMVC中的使用
json(javascript Object Notation)是一种轻量级的数据交换格式。它是一种基于EMCAScript规范的子集。格式其对象表示为键值对。数据由逗号分隔。花括号表示对象。方括号表示数组。JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:1{"firstName原创 2017-03-18 19:01:37 · 436 阅读 · 0 评论 -
JSR303框架简介(1)
常用注解类:@NotNull 注解的元素必须是非空@Null 注解的元素必须是空@Digits 验证数字构成是否合法@Future 验证是否在当前系统时间之后@Past 验证是否在当前系统时间之前@Max 验证是否小于等于最大指定整数值@Min 验证是否小于等于最小指定整数值@Pattern 验证字符串是否符合指定的正则表达式@Size 验证元素是否在指定的范围原创 2016-10-19 16:17:33 · 331 阅读 · 0 评论 -
HibernateValidator的扩展注解类
@Email 被注解的元素必须是一个电子邮箱地址@Length 被注解的字符串必须在指定的范围内@NotEmpty 被注解的字符串必须是非空 的@NotBlank 被注解的字符串必须是非空的而且长度大于0原创 2016-10-19 16:24:21 · 538 阅读 · 0 评论 -
war文件的简单理解
war(Web Application Archieve)包含Web应用程序的所有文件。他表示一个web项目被定义为一个单独的文件,最好应当是在一个web工程完工不需要多少修改的时候去使用。打包之后的war直接部署到TomCat根目录的webapps下即可使用。亲测有效原创 2016-10-21 21:23:18 · 803 阅读 · 0 评论 -
maven命令行创建目录
1.mvn archetype:generate 按照命令提示操作2.mvn archetype:generate -DgroupId= 组织名 -DartifactId=项目名 -Dversion=原创 2016-12-22 00:34:11 · 537 阅读 · 0 评论 -
Spring事务管理
Spring事务管理高层抽象主要包括3个接口PlatFormTransactionManager——事务管理器包含提交、回滚等等操作的信息TransactionDefinition——事务定义信息(隔离、传播、超时、只读)隔离级别、传播行为、是否超时、是否只读TransactionStatus——事务具体状态是否已经提交、是否有保存点、是否是一个新的事务原创 2017-03-17 00:28:09 · 338 阅读 · 0 评论 -
json在springMVC中的使用
json(javascript Object Notation)是一种轻量级的数据交换格式。它是一种基于EMCAScript规范的子集。格式其对象表示为键值对。 数据由逗号分隔。 花括号表示对象。 方括号表示数组。JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 “” 包裹,使用冒号 : 分隔,然后紧接着值: 1 {“原创 2017-06-07 23:50:29 · 262 阅读 · 0 评论 -
Hiernate(5)——缓存策略的概述
缓存这里的缓存并不是说CPU的内存或者一二级缓存,而是指为了降低应用程序对物理数据源访问的次数从而提高运行程序的性能的一种策略。 ORM框架访问数据库的效率直接决定了应用程序的运行速度,因而提升和优化ORM的执行效率是至关重要的,Hibernate缓存是提升和优化Hibernate性能的重要手段,所以需要掌握Hibernate缓存的配置和使用。缓存的工作原理区别与不使用缓存时应用程序直接访问物理数原创 2017-09-05 17:16:56 · 348 阅读 · 0 评论 -
Hibernate(1)——简介
简介Hibernate是一个简单的开源轻量级ORM框架,它大大地简化了java应用程序和数据库的交互,让使用者能够集中注意力于业务的实现。它是由Gavin King于2001年开始开发,作为EJB2风格实体的bean的代替品的对象关系映射工具。截止2017/8月更新至5.7版。Hibernate的优点开源和轻量级 :Hibernate框架是根据LGPL许可证和轻量级的开源工具。快速性能 :Hib原创 2017-08-28 18:25:08 · 508 阅读 · 1 评论 -
Hibernate(6)——注解的使用
Hibernate注解的简介Hibernate注解基于JPA2规范,并支持其所有功能,它的分类可以分为:类级别的注解,属性级别的注解以及映射关系的注解。所有JPA注释都在javax.persistence.*包中定义。 Hibernate EntityManager实现由JPA规范定义的接口和生命周期。使用注解的优势使用hibernate注释的核心优点是我们不需要创建映射(*.hbm.xml)文件直原创 2017-09-05 20:51:06 · 750 阅读 · 0 评论 -
Hibernate(补充)——inverse和cascade属性的用法
<set/>标签中有一个<inverse/>属性,它是用来指定关联关系的控制方向的,默认由一方来进行维护,关联关系中,inverse=”false”的一方是主动方,主动方负责维护关联关系。 在上一篇中,我们设置了单向的多对一,上上篇中,设置了单向的一对多。但是在事务中。我们依然需要保存班级表、保存学生表这样的操作。有没有可能我们在保存班级表的同时,学生表的数据也自动保存。 当然是可以的。 这需原创 2017-09-04 22:02:24 · 460 阅读 · 0 评论 -
Restful风格随笔记
什么是Restful?本质上是一种优雅的URI的表述方式,它的意义:它是一种资源状态或者状态的转移。示例不友好的表述:method:POST URL:seckill/seckill/excute友好的表述:method:POST URL:seckill/{seckillId}/excution再例如:method GET URL:seckill/dele原创 2017-05-06 16:45:47 · 366 阅读 · 0 评论