- 博客(58)
- 资源 (3)
- 收藏
- 关注

原创 Solr调研总结
Solr调研总结开发类型 全文检索相关开发Solr版本 4.2文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试、两个核心配置文件介绍、中文分词器配置、维护索引、查询索引,高亮显示、拼写检查、搜索建议、分组统计、自动聚类、相似匹配、拼音检索等功能的使用方法。在代码文本框中如有显示不全的,请在文本框中按Ctrl+A再复制.版本 作者/修改人 日期V1.0...
2019-09-20 15:41:55
314
原创 log4net
1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。第二步...
2019-09-25 10:52:08
333
原创 spring mvc 如何防止重复提交表单
spring mvc 如何防止重复提交表单第一种方法:判断session中保存的token比较麻烦,每次在提交表单时都必须传入上次的token。而且当一个页面使用ajax时,多个表单提交就会有问题。注解Token代码:[java] view plain copy1.package com.thinkgem.jeesite.common.repeat_form...
2019-09-25 10:17:57
425
原创 SpringMVC防止表单重复提交
判断请求url和数据是否和上一次相同推荐,非常简单,页面不需要任何传入,只需要在验证的controller方法上写上自定义注解即可写好自定义注解package com.thinkgem.jeesite.common.repeat_form_validator;import java.lang.annotation.ElementType;import java.lang.annotati...
2019-09-25 10:17:14
241
原创 js防止表单重复提交实现代码
重复提交、重复刷新、防止后退等等都是属于系统为避免重复记录而需要解决的问题,在客户端去处理需要针对每一种的可能提出相应的解决方案,然而在服务器端看来只不过是对于数据真实性的检验问题基于令牌的处理就是一劳永逸的方法。复制代码 代码如下: 防止网页后退–禁止缓存通过控制浏览器的缓存及页面的有效期,当在重定向之后的新页面上点击浏览器后退按钮时,会提示”网页已过期”,从而防止后退时导致表单被提交...
2019-09-25 10:15:45
277
原创 单点登录
1、单点登录概述单点登录的英文名称为Single Sign-On,简写为SSO,它是一个用户认证的过程,允许用户一次性进行认证之后,就访问系统中不同的应用;而不需要访问每个应用时,都重新输入密码。为什么要用SSO随着企业的发展,业务系统的数量在不断的增加,老的系统却不能轻易的替换,这会带来很多的开销。其一是管理上的开销,需要维护的系统越来越多。很多系统的数据是相互冗余和重复的,数据的不一致...
2019-09-25 10:12:54
424
原创 单点登录 SSO
单点登录 SSO一、单点登录概述1.什么是单点登录2.SSO体系结构重要构成:2.1认证中心2.2 用户与账号系统、用户数据获取接口2.3 客户端模块2.4 令牌(token)3.SSO认证流程重点:token存在?Token有效?用户授权?生成token二、SSO相关核心技术三、同域下单点登录系统分析与设计四、同域下单点登录系统服务端实现五、同域下单点登录系统客户端实...
2019-09-24 14:28:52
211
原创 MyBatis源码解读之延迟加载
MyBatis源码解读之延迟加载目的本文主要解读MyBatis 延迟加载实现原理延迟加载如何使用Setting 参数配置设置参数描述有效值默认值lazyLoadingEnabled延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。true、falsefalseaggressiveLazyLoading当开启时,...
2019-09-24 14:27:40
182
原创 MyBatis中的延迟加载
MyBatis中的延迟加载什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 我们来对比一下:关联查询:SELECT orders., user....
2019-09-24 14:26:29
179
原创 MySQL分表技术&分区技术
MySQL分表技术&分区技术一、分表技术1、说明说明:当一张表数据巨大时,不管如何优化,查询也会相当慢解决:1-增加查询缓存,2-使用分表技术2、实现分表的方法水平分表:手动创建多张表,通过PHP算法判断实现读写垂直分表:将表字段拆分到其他表中3、水平分表水平分表图示:原理:PHP算法,用户ID%表个数,根据余数选择对应的数据表。4、垂直分表说明:当一个表有很多列,...
2019-09-24 14:20:39
141
原创 分布式开发与集群式开发
分布式开发与集群开发一、分布式开发分布式开发和分布式应用开发是两个不同的概念。分布式开发:是讲隔离开发配合或者透明开发配合的一个开发模式,本质是工作模式。分布式应用开发:是讲分布式应用服务系统的开发内容和结构,本质是IT系统结构。分布式应用开发模式在数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的售票系统、公安系统的全国户籍管理等等,这些企业或行业...
2019-09-24 14:18:41
1280
原创 Web项目将网页放在WEB-INF下的原因
WEB-INF 目录下的资源不是为客户直接服务的我们仍然可以使用WEB-INF目录下的JSP页面来提供视图给客户,客户却不能直接请求访问JSP。如果把这些JSP页面文件移到WEB-INF 目录下,在调用页面的时候就必须把"WEB-INF"添加到URL中。所以放到WEB-INF目录下的文件是不允许采用redirect方式的跳转来访问的。优点:出于对安全性的考虑,是为了代码的安全。缺点:实现...
2019-09-24 14:18:05
423
原创 数据加密技术(MD5)
数据加密技术所谓数据加密(Data Encryption)技术是指将一个信息(或称明文,plain text)经过加密钥匙(Encryption key)及加密函数转换,变成无意义的密文(cipher text),而接收方则将此密文经过解密函数、解密钥匙(Decryption key)还原成明文。加密技术是网络安全技术的基石。百度百科:https://baike.baidu.com/item...
2019-09-24 14:16:20
999
原创 Mybatis
Mybatis1、mybatis的介绍2、mybatis的框架原理(重点)3、入门程序订单商品案例(用户表)4、Mybatis开发dao的方式(重点)a)原始dao开发方式(开发dao接口和dao实现类,由ibatis遗留下来的风格)b)Mapper代理的开发方式(推荐,开发mapper接口(相当于dao接口))5、全局配置文件6、映射文件(重点)a)输入映射b)输出映射c...
2019-09-24 14:02:25
199
1
原创 shiro
什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。在应用程序角度来观察如何使用Shiro完成工作(图01) ini文件Subject:主体,代表了当...
2019-09-24 13:51:52
302
原创 HashMap和HashTable的区别
1 HashMap不是线程安全的hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接...
2019-09-24 09:26:05
5061
原创 自定义MVC
1.什么是MVC?MVC全名:Model View Controller,其中Model(模型层)、View(视图层)、Controller(控制层)它是一种软件设计典范,用于业务逻辑处理、数据、界面显示分离,常用模式:model1:jsp+jdbcmodel2:mvc三层架构和MVC的区别?三层架构是一个经典的分层思想,将开发模式分为三层,每个人专注自己擅长模块即可MVC是一种设...
2019-09-23 15:16:25
170
原创 通用分页
–实现数据的显示(数据库连接池)、基本分页、BaseDao通用分页核心思路将上一次查询请求再发一次,只不过页码变了PageBean分页三要素current_page 当前页 视图层传递过来page_size 每页显示记录数 视图层传递过来total_count 总记录数 后台查出来pagination 是否分页 视图层传递过来后台2.1 e...
2019-09-23 14:57:36
119
原创 反射
什么是反射反射java语言中的一种机制,通过这种机制可以动态的实例化对象、读写属性、调用方法.java -> .class.class -> .java类类描述所有狗的类 狗类:Dog 狗对象:旺财描述所有猫的类 猫类:Cat 猫对象:肥波描述所有类的类 类类:java....
2019-09-23 14:56:25
81
原创 XML建模
XML建模建模:通过java代码将xml中元素节点的主从关系描述出来。以web.xml为例:是否每次找web.xml中的数据都要读取一次web.xml。实际是将web.xml中的数据读取出来转换成对象,每次访问调用对象。案例: <action path="/loginAction" type="test.LoginAction"> <fo...
2019-09-23 14:55:46
139
原创 XML 解析
本章目标:掌握properties配置文件的三种配置位置及读取方式(重点)了解XML的作用熟练使用dom4j + xpath解析xml文件(重点)数据库连接池技术(自学)=========================================XML的作用1.1 配置(比如web.xml)*.properties 配置文件*.xml1.2 数据交换xmlwe...
2019-09-23 14:55:07
125
原创 XML的DTD
1.什么是DTD?2.什么是XML?3.XML的两种文档约束4.XML格式要求(合法XML)5.使用DTD==================================1.什么是DTD?DTD(Document Type Definition)——文档类型定义作用:是定义XML文档的合法构建模块。注:DTD就是个约束,约束XML的书写规范。2.什么是XML?XML(eX...
2019-09-23 14:54:19
133
原创 JavaEE 开发环境搭建 及 MySQL
JavaEE开发环境要求操作系统:Windows 7/10 企业版、专业版、旗舰版开发环境:JDK 1.8.144Tomcat 8 或 8.5Eclipse oxygenJDK环境变量配置:JAVA_HOME: C:\Program Files\Java\jdk1.8.0_144CLASSPATH: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME...
2019-09-23 14:53:11
323
原创 JSP自定义标签2
本章目标:自定义标签开发步骤标签分类UI标签控制标签数据标签==================================================自定义标签开发步骤1)创建助手类2)tld(标签库描述文件)3)taglib引用标签分类标签按功能分:UI标签、控制标签、数据标签1)UI标签:用户界面标签,用于输出显示。2)控制标签:用于流程控制,...
2019-09-23 14:51:07
106
原创 JSP自定义标签1
本章目标:标签语言特点JSP标签分类自定义标签的开发及使用步骤(重点)标签生命周期(重点)========================================标签语言特点<开始标签 属性=“属性值”>标签体</结束标签>空标签:如<开始标签/>、、、<开始标签></结束标签>操作一波c标签库的引用。...
2019-09-23 14:49:52
101
原创 EasyUI(DataGrid)
DataGrid表格数据绑定分页增删改查搜索==============================DataGrid表格在新页面只先用布局。 1.1 关键属性:列 columns$(’#dg’).datagrid({url : ‘xxx.do’,columns : [[{ //第一个列field : ‘编号’,title : ‘书本ID’,width :...
2019-09-23 14:47:09
151
原创 EasyUI(API文档、布局、缓存、面板)
easyUI概述easyUI的引入easyui控件的二种创建方式3.1 直接通过html标签创建(定义easyui属性)3.2 JS创建防止页面缓存 panel面板window、dialog(对话框)、messager(消息框)窗口$.messager.alert(’’,’’);$.messager.confirm(’’,’’,function(t){});layo...
2019-09-23 14:45:42
201
原创 jdk实现webservice
WebServices简介1.1 什么是WebServicesWebServices是应用程序组件WebServices使用开放协议进行通信WebServices是独立并可以自我描述WebServices可通过使用UDDI来发现WebServices可被其它应用程序使用XML是WebServices的基础1.2 它如何工作XML+HTTP1.3 WebServices平台元...
2019-09-20 15:39:25
171
原创 axis2实现webservice
–webservice服务器端的开发axis2与ssh2集成1.1 添加axis2依赖1.2 创建WebService服务IAccountServiceAccountServiceImpl1.3 创建applicationContext-ws.xml文件 <bean id="accountService"......>1.4 在自己WEB项目的WEB-INF...
2019-09-20 15:38:27
226
原创 freemarker
freemarker介绍FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。注1:springboot中支持的两种模板技术thymeleaf/freemarker(默认)freemarker使用步骤2.1 在pom.xml引入freeMarker的依赖包org.springframew...
2019-09-20 15:37:12
242
原创 ssm+springboot整合
ssm+springbootFile–>New–>Project…Spring InitializrMaven ProjectWebWebSQLmybatis+jdbc+mysql注1:必须配置服务器和数据库相关信息运行启动入口类的main方法注:包和类不能乱改配置服务器server.port=8088server.servlet.context-pa...
2019-09-20 15:36:14
417
原创 springboot整合quartz
项目创建File–>New–>Project…Spring InitializrMaven ProjectCoreLombokWebWebTemplate EnginesFreemarkerSQLmybatisjdbcmysqlI/OQuartz Scheduler– 使用spring自带定时器的任务实现2. springboot启用计划任务2....
2019-09-20 15:35:06
310
原创 Spring Boot入门
springboot是什么Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等...
2019-09-20 15:34:09
379
原创 Quartz入门
Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15分钟后自动撤消订单,并自动解锁锁定...
2019-09-20 15:33:20
145
1
原创 Java操作redis
可视化管理工具redis-desktop-manager安装与配置1.1 双击redis-desktop-manager-0.8.8.384.exe即可1.2 配置远程登录vi redis.conf #编辑redis.conf文件命令模式下输入“/字符串”,例如:“/requirepass”,再按N键向下查找 1)找到下面这一行并去除注释,并添加密码(396行) #requ...
2019-09-20 14:48:27
144
原创 Redis数据库的安装使用
http://www.capabcv.com/resumedownload/339.html学习网址https://www.w3cschool.cn/redis/Redis简介 NoSQL not only sqlRedis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperlo...
2019-09-20 11:16:01
336
原创 Mybatis - 通用分页拦截器
package com.zking.ssm.github;import com.github.pagehelper.Dialect;import com.github.pagehelper.PageException;import com.github.pagehelper.cache.Cache;import com.github.pagehelper.cache.CacheFactor...
2019-09-20 11:10:45
521
原创 Mybatis的一对多和多对一关系
一对多 –注意事项,使用左外连接而非内连接SELECT c., o.from t_customer c left outer join t_order o on c.customer_id = o.cidwhere c...
2019-09-19 10:10:43
122
原创 mybatis缓存设置
为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大ehcache的特点4.1 够快Ehcache的发行有一...
2019-09-19 10:09:24
301
原创 mybatis与spring集成
–mybatis与spring集成,其实就是将SqlSessionFactory的创建交给spring管理添加相关依赖1.1 添加spring相关依赖详情见资料“spring.pom.txt”1.2 spring整合mybatisorg.mybatismybatis-spring1.3.11.3 添加dbcp2连接池依赖org.apache.commonscommon...
2019-09-19 10:08:28
120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人