- 博客(20)
- 收藏
- 关注
原创 记一次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 658 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 777
原创 vue 移动端弹出键盘导致页面fixed布局错乱
话不多说,直接上问题图片这里确认按钮是fixed布局 bottom:0 弹出键盘之后按钮被顶到了键盘上面网上搜到的解决方案有两种,一种是监听页面高度(我采用的这种)一种是监听软键盘事件(ios和安卓实现方式不同,未采用)下面是实现代码data() { return { docmHeight: document.documentElement.c...
2019-06-19 17:15:43 5773 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 2081
原创 通过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 3129
原创 web网站java实现微信第三方登录分享(微信开放平台)
这篇文章给大家分享一下微信的web第三方登录首先说明一下,此处登录时微信开放平台的第三方登录,和微信公众平台不一样,两个平台貌似是两拨人开发的,虽然双方最后的用户唯一标识都是openId,但是是不互通的。如果开发平台想和公众平台相互通,两个平台得互相绑定,然后获取唯一识别unionId.废话不多说先上文档微信web第三方登录还是先获取appid和secret,填写回调获取code,...
2018-11-25 14:05:01 11105 4
原创 web网站java实现微博第三方登录分享
上一篇文章说了qq第三方登录,这篇说一说微博第三方登录分享微博登录一样,首先也是先获取id和secret填写回调地址-->准备工作然后微博也提供了对应的js sdk ,很方便但是对于web网站来讲,总是需要自己的样式,引入别人的样式会显得格格不入,当然这都是个人需求,各种文档见-->跳转链接我自己采用了前端获取code后台获取其余信息的方式navigateTo("ht...
2018-11-25 13:39:06 1399
原创 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 4104 2
转载 同步异步与阻塞非阻塞
故事出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞) 老张觉得这样傻等意义不大
2017-08-30 18:32:19 198
原创 二叉树的遍历及其用途
最近在看《大话数据结构》这本书,看到了很早以前学习的前中后遍历,想到了面试的时候被问到了这三种遍历的用途,特地整理一下。首先就要先说前中后遍历 这个东西网上百度一大堆,而且都很简单,其实就是一个口诀。 根左右(前) 左根右(中) 左右根(后) 有没有发现其实就是‘根’的位置发生了改变,前就是‘根’在前,中在中,后在后。 按照这个口诀遍历下来就是所谓的前中后遍历。下
2017-08-16 17:04:10 9036 1
转载 浅谈数据库优化
谈到数据库优化,那么重点一定是索引 首先,索引坦白了讲就是和书的目录一个道理,查找更快(快很多)。首先,数据库尽量不要存null,当我们进行where num is null的操作是,会对num列进行全表扫描(慢)应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。(慢)应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引
2017-08-15 14:44:31 272
原创 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 424
原创 数据库的部分依赖,完全依赖,传递依赖以及三种范式
部分函数依赖:设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 93918 28
原创 MySQL中的连接
首先Mysql中连接主要分为两类,自连接,外连接首先是自连接 所谓自连接,就是一个表和其自己连接,其中要点就是起别名。 - 我们要对student表做自身连接 - select first.属性,second.属性 from student first,student second where 条件;第二是外连接外连接又分为左外,右外。 谈到外连接,就要先提到数据库的笛卡尔积
2017-08-14 21:10:37 282
转载 hibernate多对多的几种形式
Hibernate在做多对多映射的时候,除了原先的两张表外,会多出一个中间表做关联,根据中间表的会有两种不同的配置情况:1.中间表不需要加入额外数据。2.中间表有其他字段,需记录额外数据。下面,我们就以address、person这两张表根据这两种情况做下相应的配置:情况1:我们需要建三张表,一张address表,一张person表,一张中间表(其实中间表可
2016-11-21 20:36:41 329
原创 hibernate三种状态和各种方法区别
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(PersistenceObject),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg.Person person = new
2016-11-02 22:30:01 348
原创 拦截器简单实现
拦截器类//继承AbstractInterceptor类public class MyTimerInterceptor extends AbstractInterceptor{ //重写intercept方法 publicString intercept(ActionInvocation invocation) throwsException { //预处理工
2016-11-02 22:15:50 280
原创 struts2架构剖析
struts2架构分析1、客户端向Servlet容器(如Tomcat)提交一个请求2、请求经过一系列过滤器(如ActionContextCleanUp过滤器等)3、核心控制器被调用,询问ActionMapper来决定请求是否需要调用某个Action4、如果ActionMapper决定需要调用某个Action,核心控制器把控制权委派给ActionProxy (备注:JSP请求无需
2016-11-02 22:10:53 296
原创 关于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 386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人