- 博客(109)
- 资源 (1)
- 收藏
- 关注
原创 一.设计模式-单例模式
一.经典单例 把构造函数设为private,外部不能再new了,同时类自己内部设置一个getInstance()方法返回实例。uniqueIntance例子:public class Singleton { private static Singleton uniqeInstance=null; private Singleton(){ }; public sta
2017-05-03 14:54:31
273
原创 jackson读写json
之前用的gson,尽管很方便,但是今天公司项目要求用jackson,快速学习一下 一.快速读、写: 参考:http://www.hankcs.com/program/java-object-to-json-demo.htmlpublic class Main{ public static void main(String[] args) { ObjectMappe
2017-05-02 16:51:52
2363
原创 安全协议Https
一. HTTPS = HTTP + SSL/TLS(传输层) 传输的数据经过TLS/SSL加密,密钥防窃听,消息认证码保证完整,证书来认证二.TLS 协议内容和通信模型 记录协议的工作职责:负责消息的压缩、加密及数据的认证: TLS 握手协议: 1)握手协议:负责生成共享密钥和交换证书 (2)密码规格变更协议:负责密码切换的同步 (3)警告协议:发生错误时通知通信对象 (4)应用
2017-04-30 18:01:03
599
原创 Tomcat 虚拟主机设置
一. 基于主机名的虚拟主机: 多个域名解析到同一个IP地址,在WEB服务器里添加多个站点,每个站点设定一个主机名。HTTP协议请求里包含了主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。基于端口号的虚拟主机: 一个IP地址,通过不同的端口实现不同网站的访问。二.tomcat处理http请求过程 三.基于主机名的虚拟主机 F盘下有 vhost1/ROO
2017-04-30 17:10:06
1688
原创 tomcat虚拟目录配置
一.虚拟WEB目录概念原理 基准目录:webapps 根目录:webapps下的ROOT修改基准目录:apache-tomcat-8.0.24\conf\server.xml:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"></Host>访问直接就是webapp
2017-04-30 16:44:45
613
原创 六.springMVC.mybatis仿网站
一.需求 找一个不错的网站,取出自己要的功能,审查元素,复制过来二.设计数据库表三.编写java代码 编写实体类 Controller层相关类的编写 Service层相关类的编写 Dao层相关类的编写 Mybatis中SQL语句的编写 网站的运行与BUG调试
2017-04-30 00:21:16
516
原创 五.SpringMVC+MyBatis搭建安全与性能
一.XSS跨站脚本,SQL注入 XSS跨站脚本: 如:盗取用户Cookie、破坏页面结构、重定向到其它网站<html> <head> <title>XSS测试</title> </head> <body> 页面内容:<%=request.getParameter("content")%> </body></html>http://ww
2017-04-29 22:49:10
565
原创 四.Mybatis动态SQL
一.if choose if: pojo:jikeReader readerID,userID,moneymapping:实例化pojo设置属性传入,返回pojo<select id="selectReaderMoney" resultType="jikeReader" parameterType="jikeReader"> select * from reader
2017-04-29 18:09:34
272
原创 三.Mybatis高级查询
关联查询:mapping: <resultMap id="JiKeAuthorMap" type="Author"> <id property="id" column="author.id" /> <result property="realName" column="realName" /> <result property="IDCard"
2017-04-29 15:19:10
347
原创 二.Mybatis基本操作
一.增删改 增:mapping文件<insert id="insertUser" parameterType="JiKeUser" statementType="PREPARED" keyProperty="id" useGeneratedKeys="true"> insert into JikeUser (userName,password) v
2017-04-29 13:08:57
289
原创 一.初识Mybatis
一 工作流程: 读取基本配置文件 生成SqlSessionFactory 建立SqlSession 调用Mybatis提供的API 查询MAP配置 返回结果 关闭SqlSession基本配置文件:含两部分,一是数据库环境,二是mapping文件位置 SqlSessionFactory,SqlSession:前者代指数据库连接,后者可理解为利用它来执行sqlSqlSessionFac
2017-04-29 10:57:01
462
原创 十二.JPQL高级查询
一. criteria查询:编译期发现错误 select u from user u where u.old>20//拼装其工厂CriteriaBuilder cb=entityManager.getCriteriaBuider();//拼装器CriteriaQuery cq=cb.createQuery();Root<User> root=cq.from(User.class);cq
2017-04-28 23:56:13
706
原创 十一.JPA JPQL进阶
一. 分页查询:String queryString="";Query query=entityManager.createQuery(queryString);query.setFirstResult(0);query.setMaxResults(5);List list =query.getResultList();排序筛选: 语句顺序:select where group
2017-04-28 21:58:48
477
原创 十.JPQL基础
一. 面向对象表达式语言表达式,可被编译为所有主流数据库SQL。 select u.name,u.income from user u; name,income是属性名,下面代码执行后的list里面每个含有一个对象数组,每个数组里面有两值。String queryString = ""; Query query = entityManager.createQuery(query
2017-04-28 16:55:30
315
原创 九.Spring 实体管理器
一. 实体管理器:实体与数据库间桥梁,可把实体持久化到数据库,也可把数据库记录打包为实体。 基础映射: dao层类 UserRepositoryImpl,spring配置文件通过其后缀知道它与接口UserRepository关系。在UserRepositoryImpl中注入一个@PersistenceContext private EntityManager entityManag
2017-04-28 16:27:39
341
原创 八.springJPA入门
Spring Data JPA: Repository:最顶层的接口,是一个空接口,目的是为了统一所有的Repository的类型,且能让组件扫描时自动识别。 CrudRepository: Repository的子接口,提供CRUD的功能。 PagingAndSortingRepository: CrudRepository的子接口, 添加分页排序。 JpaRepository:
2017-04-28 00:25:09
511
原创 七.Spring AOP 之增强
类型:前置、后置、环绕、异常抛出、引介 一.前置 Waiter接口有两个方法,一个greetTo,一个serveTo。NaiveWaiter为其实现类。待织入类GreetingBeforeAdvice需要实现了MethodBeforeAdvice接口,有一个before方法(三个参数(Method method, Object[] args, Object obj)),obj目标实例, args
2017-04-27 22:06:45
260
原创 六.Spring AOP浅析
一.注解AOP 步骤: 引入Jar文件 配置AOP命名空间 创建目标对象类 创建切面 在配置文件中配置切面 创建入口类进行测试可以这么理解:可以在Student的print方法前后甚至整个过程都横切一个printMethod()方法进去。print()前的叫printBeforeAdvice(),放在返回后的叫printAfterAdvice,方法执行后的叫finallyAdvice,
2017-04-27 19:43:31
240
原创 五.Spring 表达式语言
为类属性赋值 一.入门DEMO 步骤解析: 创建解析器 解析表达式 构造上下文 求值ExpressionParser parser = new SpelExpressionParser(); Expression expression = parser.parseExpression("('Hello' + ' World').concat(#end)"); Evaluatio
2017-04-27 17:41:18
305
原创 四.简化Spring XML的配置
一.自动装配 byName:<bean id="customer" class="com.jike.***.Customer” autowire="byName" /> <bean id="person" class="com.jike.***.Person" />byType:<bean id="customer" class="com.jike.***.Customer” autowir
2017-04-27 14:54:21
286
原创 三.Spring配置文件详解随笔
一.Bean 元素说明attributes:idnameclassparentabstractscopelazy-initautowiredependency-checkdepends-oninit-methoddestroy-methodfactory-methodfactory-bean子元素:descriptionconstructor-argpropert
2017-04-27 14:12:07
247
原创 二.Spring配置文件浅析
一. Bean命名 二. Bean 实例化使用构造器实例化Bean: 1. 空构造器实例化:<bean id="helloServiceNoWithArgs" class="com.jike.***.HelloWorldImpl" />2. 有参数构造器实例化:<bean id="helloServiceWithArgs" class=" com.jike.***.HelloWorl
2017-04-26 23:59:13
251
原创 一.SpringIOC深入理解
一.构造函数注入:Public class WuJianDao { private LiuJianming ljm; //1:注入刘建明的具体扮演者 public WuJianDao(LiuJianming ljm) { this.ljm = ljm; } public void tianTai() { ljm.declare(“我想
2017-04-26 23:20:52
393
原创 SQL Server索引、游标
一.索引定义:CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…)例子:Student,Course,SC三个表建立索引。其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引CREATE UNIQUE INDEX S_Sno ON
2017-04-25 22:53:23
883
原创 SQL Server视图、存储过程、触发器
一.视图定义:CREATE VIEW <视图名>[(<视图列表>)] AS <子查询> 例如:CREATE VIEW SUB_S AS SELECT Sno,Sname,SbirthDay FROM Student WHERE Sdept =‘计算机’ 删除视图: DROP VIEW <视图名> 如:DROP VIEW SUB_T 查询视图
2017-04-25 19:06:36
959
转载 工具-SVN
关于SVN使用安装说明使用说明检出项目导入项目提交更新查看日志版本回滚版本控制总结安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/downloads.html。 根据系统位数选择相应客户端进行安装。如果你喜欢用命令行操作,请务必记得勾选command
2017-04-24 16:46:31
641
原创 五.SpringMVC 实现文件上传下载、国际化
1.SpringMVC 实现文件上传下载 MultipartResolver 文件上传maxUploadSize 文件最大限制,单位是byte maxInMemorySize 低于这个大小的文件暂存内存中 defaultEncoding 默认编码 <!-- file upload --> <bean id="mult
2017-04-24 00:06:32
513
原创 四.SpringMVC中的 拦截器与异常处理
1.装配与自定义拦截器 主要作用:日志记录,权限检查,性能监控,通用行为 定义的Interceptor类要实现Spring 的HandlerInterceptor 接口 定义的Interceptor类继承实现了HandlerInterceptor 接口的类(比如 HandlerInterceptorAdapter 类) HandlerInterceptor三个方法: preHandle (
2017-04-24 00:05:32
8853
原创 三.SpringMVC 数据校验
1.JSR 303 校验框架介绍 @NotNull 注解元素必须是非空 @Null 注解元素必须是空 @Digits 验证数字构成是否合法 @Future 验证是否在当前系统时间之后 @Past 验证是否在当前系统时间之前 @Max 验证值是否小于
2017-04-23 23:56:04
366
原创 二.springMVC常用注解类
二.常用注解类1.RequestMapping 注解类 RequestMapping注解类的属性,分别有 value, method, consumes, produces, params, headersmethod:(value="/login",method={RequestMethod.POST,RequestMethod.GET})顾名思义服务器吃得下:consumes:(value
2017-04-23 23:38:22
410
原创 一.SpringMVC 快速入门
一.SpringMVC 快速入门1.SpringMVC 体系结构 2.配置DispatcherServlet:<servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <ini
2017-04-23 23:18:51
298
原创 springMVC小结
一.SpringMVC 快速入门1.SpringMVC 体系结构 2.配置DispatcherServlet:<servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <ini
2017-04-23 23:15:42
448
转载 hibernate jpa
今天实习项目项目经理要我好好看一看hibernate jpa,然后回来复习了一下。 主要包括实体类的常用注解,一对一(idCard 和 customer),一对多(catagory to product),多对多(student to course)等等的配置,此外还有映射命名查询(NameQuery,NameQueries),和二级缓存注解配置。 **二级缓存注解配置步骤: 导入ehca
2017-04-19 13:59:42
429
原创 蓝桥杯-地宫取宝
标题:地宫取宝X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局
2017-04-06 13:21:31
498
原创 蓝桥杯-牌型种数-典型的递归
牌型种数小明被劫持到X赌城,被迫与其他3人玩牌。 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?请填写该整数,不要填写任何多余的内容或说明文字。典型的递归,十三张牌,我不管,反正A到K这十三个系列给我牌,每个系列可能给我0到4张,然
2017-04-05 00:02:47
620
原创 蓝桥杯-剪邮票
剪邮票如【图1.jpg】, 有12张连在一起的12生肖的邮票。 现在你要从中剪下5张来,要求必须是连着的。 (仅仅连接一个角不算相连) 比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。图的深度优先搜索:巧妙的暴力+深优探测面积。用一维数
2017-04-04 20:12:24
275
转载 拦截器与过滤器
转自Java我人生:http://blog.csdn.net/chenleixing/article/details/44573495。今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下
2017-04-04 10:58:15
312
原创 SSH购物系统小结
用SSH搭了一个小系统,自己小结一下一:1.系统需求分析 2.用户模块 3管理员模块 先设计好数据库表,依赖关系也必须先设计好。根据前面ssh搭建(文章),初步搭建出SSH模型,先添加struts2,然后spring,最后由hibernate根据数据库自动生成对应的对象以及xml.二:检查自动生成相互引用的对象以及xml文件是否恰当,注意:主键依赖,外键依赖,是否为一对多等设置。三:1.Di
2017-04-04 00:36:36
1356
1
原创 spring junit4测试
添加spring test jar,junit jar到工程中。 在工程中新写一个test类,然后实例:注释写好后,在测试方法上写@Test,右键run as junit test即可package test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired
2017-04-03 23:25:06
615
原创 spring读取xml获取bean
Resource r = new FileSystemResource("helloMessage.xml"); BeanFactory f = new XmlBeanFactory(r); Person person = (Person) f.getBean("person"); String s = person.sayHello(); S
2017-04-03 17:59:57
602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅