自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 收藏
  • 关注

原创 什么是 XSS 攻击,XSS有几种类型?

什么是 XSS 攻击XSS(Cross-Site Scripting)又称跨站脚本,XSS的重点不在于跨站点,而是在于脚本的执行。XSS是一种经常出现在 Web 应用程序中的计算机安全漏洞,是由于 Web 应用程序对用户的输入过滤不足而产生的常见的 XSS 攻击有三种:反射型、DOM-based 型、存储型。 其中反射型、DOM-based 型可以归类为非持久型 XSS 攻...

2019-09-23 19:24:14 13906 2

转载 同源策略和跨域解决方案

同源策略一个源的定义如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。举个例子:下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例:URL 结果 原因 http://a.xyz.com/dir2/other.html 成功 http://a.xyz.com/dir/...

2019-09-23 18:39:31 577

原创 varchar 和 char

varchar只是变长(最大长度限制下)的char,需要视你的具体需要确定,如tj_dns(愉快的登山者)所说,对于长度不大或者是定长的数据使用char好,比如记录IP地址,如果你不确定具体多长,在设置了足够的长度时,使用varchar可以节省空间,但不如char效率高。要注意的是:varchar是不会自动添加空格的,而char会添加空格补足长度,这个时候,如果进行处理,可能要进行rtrim的处...

2019-09-21 22:44:37 1944 2

原创 Spring和SpringMVC的关系

  1.Spring和SpringMVC是父子容器关系。  2.Spring整体框架的核心思想是容器,用来管理bean的生命周期,而一个项目中会包含很多容器,并且它们分上下层关系,目前最常用的一个场景是在一个项目中导入Spring和SpringMVC框架,而Spring和SpringMVC其实就是两个容器,Spring是父容器,SpringMVC是子容器,Spring父容器中注册的Bea...

2019-09-18 18:30:21 3622

原创 SQL大量数据查询的优化及非用like不可时的处理方案

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from ...

2019-09-16 13:39:16 994

转载 用IDEA生成javadoc文档

用IDEA生成javadoc文档打开相应的选项面板设置-encoding是java代码编码,-charset是对生成文档所用的编码。-windowtitle就是对应html的<title>标签 1 -encoding UTF-8-charset UTF-8-windowtitle"test" 结果...

2019-09-15 15:20:39 186

转载 Java1.7新特性

Java1.7新特性1.switch语句支持字符串变量public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay; switch (dayOfWeekArg) { case "Monday": typeOfDa...

2019-09-14 18:44:16 366

转载 JAVA常用正则表达式

一、数字相关的表达式1数字:^[0-9]*$2n位的数字:^\d{n}$3至少n位的数字:^\d{n,}$4m-n位的数字:^\d{m,n}$5零和非零开头的数字:^(0|[1-9][0-9]*)$6非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7带1-2位小数的正数或负数:^(\-)?...

2019-09-14 18:31:47 489

转载 正则表达式(Java版整理)

基础元字符代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 匹配字符串的结束 重复代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复...

2019-09-14 18:19:56 177

原创 面试前必会:

面试前必会: 排序算法 生产者消费者模式 单例模式 死锁案例 工厂模式实例 适配器模式

2019-09-14 17:00:45 122

转载 HashMap默认加载因子为什么选择0.75?(阿里)

Hashtable 初始容量是11 ,扩容 方式为2N+1;HashMap 初始容量是16,扩容方式为2N;  阿里的人突然问我为啥扩容因子是0.75,回来总结了一下;提高空间利用率和 减少查询成本的折中,主要是泊松分布,0.75的话碰撞最小,HashMap有两个参数影响其性能:初始容量和加载因子。容量是哈希表中桶的数量,初始容量只是哈希表在创建时的容量。加载因子是哈希表在其容量自动...

2019-09-13 20:10:17 472

原创 SpringData JPA框架

内容1.概述2.开发步骤3.常用接口4.方法定义规范5.常用注解6.接口方法解析7.自定义Repository方法8.SpringData和SpringBoot框架搭建9.在SpringBoot中使用单元测试10.附:hibernate常用注解及HQL语句一SpringData概述1.SpringData介绍1.Spring Data : Spring 的一个子项目。...

2019-09-06 14:22:31 188

原创 web跨域解决方案

阅读目录什么是跨域 常用的几种跨域处理方法: 跨域的原理解析及实现方法 总结摘要:跨域问题,无论是面试还是平时的工作中,都会遇到,本文总结处理跨域问题的几种方法以及其原理,也让自己搞懂这方面的知识,走起。回到顶部什么是跨域    在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于J...

2019-09-05 09:32:55 2041

原创 Springboot 入门

一.spring java配置方式Java配置是Spring4.x推荐的配置方式,用于替代xml配置。1.1. @Configuration 和 @BeanSpring的Java配置方式是通过 @Configuration和 @Bean 这两个注解实现的:1、@Configuration 作用于类上,相当于一个Spring的xml配置文件;2、@Bean 作用于方法上,相当于...

2019-09-03 16:21:21 2711

原创 JdbcType

JdbcType介绍数据库列字段都是有类型的,不同的数据库有不同的类型。为了表示这些数据类型,Java源码是采用枚举来定义的:public enum JDBCType implements SQLType { TINYINT(Types.TINYINT), SMALLINT(Types.SMALLINT), INTEGER(Types.INTEGER)}枚举...

2019-09-03 10:47:19 28678 1

原创 Spring中单例Bean是线程安全的吗

Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。Spring 的 bean 作用域(scope)类型1、singleton:单例,默认作用域。2、prototype:原型,每次创建一个新对象。3、request:请求,每次Http请求创...

2019-09-02 17:16:15 18482 9

原创 Hibernate HQL删除

2019-09-02 17:12:35 1772

原创 springTest如果配置了事务,单元会自动对删除操作进行回滚

springTest如果配置了事务,单元会自动对删除操作进行回滚测试时使用delete(),save()等方法向数据库插入一条记录,结果发现通过单元测试了,但是并没有向数据库插入一条记录,一看日志,发现Spring-test对事务进行了回滚。为了使测试数据不对数据库造成污染,在使用Spring-test进行的单元测试的时候,默认会对事务进行回滚,即@Rollback 默认是true,如果想...

2019-09-02 17:10:40 740

原创 JPA 一对多双向映射-结果对象相互迭代 造成堆栈溢出

问题:JPA 在双向映射时,会相互包含对方的实例,相互引用,造成递归迭代,堆栈溢出(java.lang.StackOverflowError)。分析:在后端向前端传递的时候会将数据序列化,转为json,这时会出现循环引用造成堆栈溢出解决方案:解决方法就是在转换json时忽略循环字段。首先确定项目使用的json包是哪一个(jackjson 或 fastjson),寻找相应的注解忽...

2019-08-31 12:19:45 860

原创 Spring+SpringMVC+Hibernate框架搭建

Spring+SpringMVC+Hibernate框架搭建内容1.Spring和Hibernate的整合2.Spring和SpringMVC整合一.Spring和Hibernate的整合1.步骤1.创建Web项目2.引入相关jar包3.按MVC划分层次结构4.在resources引入相应的配置文件 5.在Spring的配置文件中配置数据源6.在Spring的配置文件Ses...

2019-08-31 12:00:13 474

原创 第五天 Hibernate结合JPA

回顾1. HQL查询2. QBC查询3. 本地SQL查询4. 延迟加载策略5. 抓取策略6. 整合连接池7. 二级缓存今天任务1. JPA简介和基础操作2. JPA的主键策略3. JPA的关联关系教学目标1. 掌握JPA简介和基础操作2. 掌握JPA的主键策略3. 掌握JPA的关联关系一. JPA简介JPA是Java Persistence API的简称,...

2019-08-31 11:59:17 300

原创 Hibernate查询以及优化策略

文章目录回顾今天任务教学目标Hibernate查询Hibernate优化策略==一. HQL查询==1. HQL单表查询1.1 准备项目1.2 HQL单表基本查询2. HQL多表查询2.1. 多表查询分类2.2 HQL多表查询二. QBC查询1. QBC查询介绍2. QBC查询测试==三. 本地SQL查询==1. Hibernate使用SQL语句介绍2. Hibernate使用SQL语句四. 延...

2019-08-31 11:58:23 498

原创 Hibernate中Session.save()方法的返回值是什么

它返回的是存储对象时生成的主键. 查下API文档 public Serializable save(Object object) Parameters: object - a transient instance of a persistent class Returns: the gen...

2019-08-31 09:56:49 854

原创 分治法

分治法其实就是避免了一些不必要的比较,例如,已经知道a>b,b>c,那么我们就没有必要再去比较一下a和c的大小。

2019-08-30 14:46:46 74

原创 追求真我的开端

人生在世,不知道大家有没有真正思考过人生的本质,有没有认真思考过我们生活的意义,我可以确切地对你们说,我认真思考了,我热切地追求了,凭着一股傻劲儿,我坚持到了今天,而且我也必然知道自己会坚持到永远,即使我可能永远也够不到它的尾巴,我也将无怨无悔,因为有可能过程本身就是那个我们追求的东西。不过话又说回来,虽然我现在的认知依然很是浅薄,几乎也没有什么进步,而且我也并不打算因为这些东西有什么成就感,我...

2019-08-30 14:46:28 139

原创 特斯拉

毫无疑问是特斯拉,他是人类发展史上最伟大,聪明的,奇特的科学家。爱因斯坦,牛顿,爱迪生和他相比就是小学生和博士的差别。100年前他的发明就早早走在时代的前面,直至今日还没有人可以做出他当年的实验。凭他的发明可以毁灭世界,相当于1000颗广岛核弹。可是他意识到自己的发明会被愚笨的人类作为战争的工具,所以将一切资料毁掉了,不然人类文明将前进100年以上!特斯拉专注于科学,名声并不大。单从他发明了...

2019-08-30 14:45:40 690

原创 查理斯图特拉笔记

只有知道向着何处航行的人,才知道什么是好风,才知道什么是有益于他的风

2019-08-30 14:45:20 684

原创 哥白尼的天下

哥白尼出生在1473年,是一名波兰教士,他在波兰的克拉科夫大学工作过,后来又去了意大利。他发展了日心说,认为地球只是一颗和其它行星都处于同等地位的行星,位于金星和火星之间的位置上环绕太阳运行。实际上,他也认为诸行星运行的中心点并不在太阳处,而是在离开太阳不远处。哥白尼认为,行星的运动,应该是由正圆形的运动叠成的,因此,他的体系中包含着本轮之类的东西,并不比托勒密体系简单多少。他还认为恒星的确是恒定...

2019-08-30 14:45:05 242

原创 灵感来源

黑林错觉 应用: 服装图案改变审美的感性认知,是较为直观的表达方式之一。在服饰图案中,条纹图案极常见。条纹的美不仅在于它的简洁、理性、规律和秩序,更重要的还在于它的可重组性。[2]在众多形式的条纹当中,横竖线条纹是最常用且最为消费者及研究者津津乐道的,因为似乎通过这种“简单的”修饰图案便可以在视觉上带来“显瘦”及美观的双重效果。在心理学中,横竖线条的视错觉可以被统称为...

2019-08-30 14:44:51 353

原创 平面设计

alt+delete 前景色填充ctrl+D 取消选择ctrl+alt+A撤销ps是基于图层的操作参考线1 视图—标尺2编辑-----首选项图层透明的纸张文字图层 T渐变渐变工具自由变换 ctrl+T图像-调整-反相PSD格式 TIFF印刷alt有复制功能ctrl+shift+Tctrl+alt+shift+T重复并复制上一次变换ctrl拖拉alt可以...

2019-08-30 14:44:34 425

原创 手绘学习

ps调色--可选颜色--曲线--色阶液化图像大小调到两千像素以上滤镜-杂色-中间值sai模糊工具模糊整个皮肤喷枪白色提亮模糊工具眼睛的画法:1.模糊眼睛闭着的眼睛 画卧蚕----模糊卧蚕--保留卧蚕位置--模糊卧蚕旁边 眼睛上方--模糊--吸取颜色--喷枪--弧度 模糊眼睛--吸取颜色--画--模糊 青白色--勾边-...

2019-08-30 14:43:56 239

原创 末日预言感想

维苏威火山喷发埋葬的庞贝城庞贝--凯撒--克苏拉--斯巴达克斯你听说过当年的天堂之门吗,其实,那些人并不是自杀,而是在献祭。传闻撒旦控制着地球,但是其实撒旦是真正的耶稣,而后来在世间的那个耶稣仅仅是神做弄出来的傀儡东西,微细的东西如果不假借显微镜或者放大镜的帮助,就无法看清楚。有天眼通的人,无论细如微尘的东西,都能一目了然。肉眼只能看清近处的东西,距离一遥远,视线就模糊,无...

2019-08-30 14:43:21 187

原创 杂记

关于生命意识的认识,在中国古代早就有人发现了。《六祖坛经》记载如下:  时有风吹幡动,一僧曰:“风动”,一僧曰:“幡动”,议论不已,惠能进曰:“不是风动,不是幡动,仁者心动。”大群第二季相对宇宙第一季无垠的太空http://www.sohu.com/a/223248730_777213https://www.zcool.com.cn/?p=13#tab_anchor...

2019-08-30 14:42:50 357

原创 高级函数

zip(l1,l2)组成一个可迭代的tuple组成的内容enumberate(l1,参数从哪里开始(可没有))索引collections模块collections.namedtuple 定义一个点定义一个圆Circle=collections.namedtuple(“Circle”,[“x”,“y”,“r”])...

2019-08-30 14:42:25 148

原创 终极宇宙 我们是否存在?

1.生命的形态可能完全不同于我们所能够想象的能量源 氧气 水 碳 有机化合物 氨基酸等诸如此类水之所以重要的原因: 1.在特定的温度下面,水作为一种介质能够使得很多种的基本粒子例如碳,氧以及微量元素等进行相互作用,也就不能够形成分子,而正是这些分子构成了生命的化学基础,水使得这些所有的分子粒子进行大量的相互运动,因而不断形成更加复杂的机构,就是生命。在为冰天雪地里,水不能作为生命...

2019-08-30 14:41:36 188

原创 Hibernate表关系详细教案

文章目录回顾今天任务教学目标关联映射级联操作==一. 一对多映射==1.基本应用1.1 准备项目1.2 创建订单表1.3 创建Order实体类1.4 修改Customer实体类1.5 Customer配置一对多1.6 Order配置多对一1.7 将映射文件加入hibernate.cfg.xml1.8 测试新增关联数据1.9 测试查询订单2、cascade级联操作2.1. 测试级联保存2.2 测试级...

2019-08-29 18:13:38 178

原创 Hibernate事务以及一级缓存

文章目录回顾今天任务教学目标==一. Hibernate中的事务==1. 事务的回顾1.1 什么是事务(Transaction)1.2 为什么要使用事务?1.3 事务的特性1.4 事务的并发问题(并发性越好,事务隔离性越差,系统的响应速度越快)1.5 事务的隔离级别2.Hibernate的事务隔离级别2.1 配置3. 使用ThreadLocal管理Session3.1 事务管理案例3.2 解决方案...

2019-08-29 18:12:34 192

原创 hibernate一对多多对一的双向配置在重写了tostring如何阻断重复查询导致堆栈溢出

HIBERNATE 一对多查询对象时报 JAVA.LANG.STACKOVERFLOWERROR 错误(堆栈溢出) 解决方案一、报错信息截图:  二、出现报错原因:1、在实体类重写 toString 时,把一对多和多对一 关系表也重写了。三、解决方案:1、取消任意一方或双方,关系表重写的toString。...

2019-08-29 17:58:32 436

原创 Hibernate中get()和load()的区别

Hibernate中根据Id单条查询获取对象的方式有两种,分别是get()和load(),来看一下这两种方式的区别。1. get()使用get()来根据ID进行单条查询: 1 User user=session.get(User.class,"1"); 当get()方法被调用的时候就会立即发出SQL语句: 1 2 ...

2019-08-29 10:45:44 142

原创 Hibernate中两种获取Session的方式

Hibernate中两种获取Session的方式转自:https://www.jb51.net/article/130309.htmSession:是应用程序与数据库之间的一个会话,是hibernate运作的中心,持久层操作的基础.对象的生命周期/事务的管理/数据库的存取都与Session息息相关. Session对象是通过SessionFactory构建的,下面举个例子来介绍Hi...

2019-08-29 10:23:37 510

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除