自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql联合索引必须满足最左匹配原则吗

Mysql联合索引必须满足最左匹配原则吗

2022-12-07 22:33:45 473 1

原创 记一次OOM问题解决过程–max-http-header-size

记一次OOM问题解决过程–max-http-header-size测试环境异常:java.lang.OutOfMemoryError: Java heap space测试机器的内存分配的是1G , 压测50个请求,就直接系统挂掉。后来上了arthas监控,控制面板直接看到50个请求一进来堆内存就直接干到99%了,而后将堆内存转储成文件从服务器上拉到本地。用jdk自带的jvisualvm工具进行分析:可以看到byte[]直接占用了94%的空间,继续分析点击左边的一个数组里,可以看到部分的内容,

2021-03-30 10:37:12 559 3

原创 为什么JVM开启指针压缩后支持的最大堆内存是32G?

-XX:+UseCompressedOops Oops(ordinary object pointer)JVM开启压缩之后对象指针会被压缩到4字节,也就是32位,也就是能代表2的32次方个寻址地址(4G个)又因为java默认对象对齐方式是8个字节对齐,所以能根据4G个地址找到4*8(32G)个内存的对象。如果超过32G之后,压缩就已经找不全所有的对象了,所以干脆不压缩了。...

2021-03-16 18:33:32 709

原创 vue 移动端弹出键盘导致页面fixed布局错乱

话不多说,直接上问题图片这里确认按钮是fixed布局 bottom:0 弹出键盘之后按钮被顶到了键盘上面网上搜到的解决方案有两种,一种是监听页面高度(我采用的这种)一种是监听软键盘事件(ios和安卓实现方式不同,未采用)下面是实现代码data() { return { docmHeight: document.documentElement.c...

2019-06-19 17:15:43 5648 2

转载 AJAX中出现两次请求,OPTIONS请求和GET请求

转载、参考:http://levy.work/2016-09-01-why-got-options-request-via-ajax/http://blog.csdn.net/u012017645/article/details/54315923https://segmentfault.com/q/1010000007963647http://www.tangshuang.net/227...

2019-04-28 11:15:02 2044

原创 通过navigator.userAgent解析当前是否qq微信移动设备中打开

话不多说,直接上代码var ua = navigator.userAgent.toLocaleLowerCase();//是否移动设备var isMobile = /mobile/i.test(ua);var isAndroid = /android/i.test(ua);//是否 iOS 设备var isiOS = !!ua.match(/\(i[^;]+;( u;)? cpu....

2018-11-25 14:07:56 3062

原创 web网站java实现微信第三方登录分享(微信开放平台)

这篇文章给大家分享一下微信的web第三方登录首先说明一下,此处登录时微信开放平台的第三方登录,和微信公众平台不一样,两个平台貌似是两拨人开发的,虽然双方最后的用户唯一标识都是openId,但是是不互通的。如果开发平台想和公众平台相互通,两个平台得互相绑定,然后获取唯一识别unionId.废话不多说先上文档微信web第三方登录还是先获取appid和secret,填写回调获取code,...

2018-11-25 14:05:01 11005 4

原创 web网站java实现微博第三方登录分享

上一篇文章说了qq第三方登录,这篇说一说微博第三方登录分享微博登录一样,首先也是先获取id和secret填写回调地址-->准备工作然后微博也提供了对应的js sdk ,很方便但是对于web网站来讲,总是需要自己的样式,引入别人的样式会显得格格不入,当然这都是个人需求,各种文档见-->跳转链接我自己采用了前端获取code后台获取其余信息的方式navigateTo("ht...

2018-11-25 13:39:06 1354

原创 web网站java实现QQ第三方登录

最近一段时间实现了微博微信qq的第三方登录功能,现在写出来与大家分享一下QQ首先贴出qq官方文档http://wiki.connect.qq.com/%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c_oauth2-0第一步当然是获取appid和secret,这点就不赘述了第二步,qq给出了自己的js  sdk,可以直接调用js获取用户基本信息。文档:...

2018-11-25 13:09:35 3993 2

转载 同步异步与阻塞非阻塞

故事出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞) 老张觉得这样傻等意义不大

2017-08-30 18:32:19 178

原创 二叉树的遍历及其用途

最近在看《大话数据结构》这本书,看到了很早以前学习的前中后遍历,想到了面试的时候被问到了这三种遍历的用途,特地整理一下。首先就要先说前中后遍历 这个东西网上百度一大堆,而且都很简单,其实就是一个口诀。 根左右(前) 左根右(中) 左右根(后) 有没有发现其实就是‘根’的位置发生了改变,前就是‘根’在前,中在中,后在后。 按照这个口诀遍历下来就是所谓的前中后遍历。下

2017-08-16 17:04:10 8893 1

转载 浅谈数据库优化

谈到数据库优化,那么重点一定是索引 首先,索引坦白了讲就是和书的目录一个道理,查找更快(快很多)。首先,数据库尽量不要存null,当我们进行where num is null的操作是,会对num列进行全表扫描(慢)应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。(慢)应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引

2017-08-15 14:44:31 233

原创 Group by,Grouping,Rollup

Group By : 语句用于结合合计函数,根据一个或多个列对结果集进行分组(最基本)。Grouping :指示是否聚合 GROUP BY 列表中的指定列表达式。 在结果集中,如果 GROUPING 返回 1 则指示聚合(其实就是一个函数); 返回 0 则指示不聚合。 如果指定了 GROUP BY,则 GROUPING 只能用在 SELECT 列表、HAVING 和 ORDER BY 子句中。

2017-08-15 14:00:09 390

原创 数据库的部分依赖,完全依赖,传递依赖以及三种范式

部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 举个例子:通过AB能得出C,通过A也能得出C,通过B也能得出C,那么说C部分依赖于AB。完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。 举个例子:通过AB能得出C,但是AB单独得不出C,那么

2017-08-15 11:50:13 92297 28

原创 MySQL中的连接

首先Mysql中连接主要分为两类,自连接,外连接首先是自连接 所谓自连接,就是一个表和其自己连接,其中要点就是起别名。 - 我们要对student表做自身连接 - select first.属性,second.属性 from student first,student second where 条件;第二是外连接外连接又分为左外,右外。 谈到外连接,就要先提到数据库的笛卡尔积

2017-08-14 21:10:37 257

转载 hibernate多对多的几种形式

Hibernate在做多对多映射的时候,除了原先的两张表外,会多出一个中间表做关联,根据中间表的会有两种不同的配置情况:1.中间表不需要加入额外数据。2.中间表有其他字段,需记录额外数据。下面,我们就以address、person这两张表根据这两种情况做下相应的配置:情况1:我们需要建三张表,一张address表,一张person表,一张中间表(其实中间表可

2016-11-21 20:36:41 302

原创 hibernate三种状态和各种方法区别

Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(PersistenceObject),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态         由new命令开辟内存空间的java对象,       eg.Person person = new

2016-11-02 22:30:01 296

原创 拦截器简单实现

拦截器类//继承AbstractInterceptor类public class MyTimerInterceptor extends AbstractInterceptor{ //重写intercept方法  publicString intercept(ActionInvocation invocation)  throwsException {  //预处理工

2016-11-02 22:15:50 231

原创 struts2架构剖析

struts2架构分析1、客户端向Servlet容器(如Tomcat)提交一个请求2、请求经过一系列过滤器(如ActionContextCleanUp过滤器等)3、核心控制器被调用,询问ActionMapper来决定请求是否需要调用某个Action4、如果ActionMapper决定需要调用某个Action,核心控制器把控制权委派给ActionProxy (备注:JSP请求无需

2016-11-02 22:10:53 257

原创 关于struts2中出现nosuchmethod的问题

最近在使用struts2是遇到这个问题首先,出现这个问题最常见得就是jar包问题通常情况下出现 java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V注意antl

2016-11-02 09:23:40 337

空空如也

空空如也

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

TA关注的人

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