- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 开启OCSP提升HTTPS速度
背景:根据客服对用户信息的反馈,部分IOS启动app很慢甚至超时,而安卓并无异常。排查步骤1.查看nginx的错误日志和服务端的处理日志,并没有发现异常超时的记录;2.通过还原用户使用场景,用户发送请求到服务器接收到请求,产生了6-10s的延迟,这个直接导致ios 触发原定的3s超时;3.了解到用户并非出于网络较差环境,或者使用科学上网,于是将问题定位到https验证;4.因为io...
2020-04-14 12:17:25 1334
原创 Solr-7.2.1命令行创建Core导入数据
基于Solr-7.2.1版本如果有权限限制,需要先设置全局的Solr验证export SOLR_AUTHENTICATION_OPTS='-Dbasicauth=coinbull:EqAT2HNBDVLt1daT'export SOLR_AUTH_TYPE='basic创建corebin/solr create -c [core_name]修改core.proper...
2019-02-26 18:18:58 968
原创 为什么微信的文件助手不是点对点传输?
一、 现象        从日常使用微信文件助手来看,每次从电脑端通过文件助手,传输文件到手机,发现文件都是先传到服务端,完成后再从服务端传到手机端,花了上传和下载两份时间。为什么不能在PC端上传的时候,手机端就开始下,服务端建立一个管道队列,以FIFO的方式处理流数据,并且创建数据的副本存于服务端,这样实时获得数据,时间减少一半岂不美哉?二、分析...
2019-02-20 16:06:47 3118
原创 Spring基本原理之IOC和AOP
一、IOC(Inversion Of Control)In software engineering, inversion of control (IoC) is a programming principle. IoC inverts the flow control as compared to traditional control flow. In IoC, custom-writte...
2019-02-19 23:35:20 330
原创 Lambda表达式如何返回产生的结果?
Lambda的流操作,变量必须为final,没有办法把产生的值赋给一个局部变量。常用的方式,比如:常用的方式,比如:list.stream().map(Collections.toMap(this:function)).collect(Collections.toList());          可以获得list结果,但无法获得计算中...
2019-02-19 23:33:52 6215
原创 复合主键的弊端
bad case:在activity_spring_red_packet_sync表的设计过程中,将id,user_id,date三列作为了一个复合主键。上述情况有哪些不妥的地方?一、sql语句CREATE TABLE `activity_spring_red_packet_sync` ( `id` int(11) NOT NULL AUTO_INCREMENT, `phone`...
2019-02-19 10:25:43 6027
原创 高并发数据如何保证原子操作
背景:要实现业务中,某个用户每天只能有1次,或者N次行为,怎么处理最后一次的并发情况。一、利用Redis步骤1.利用hIncrBy函数来维护一个值2.自增的值维持在指定的阈值内分析:优点1.速度快缺点:1.如果数据库层出现问题,比如阻塞导致连接丢失,那么很可能该变量无法自减;2.可以在验证通过后,先自减,等数据库返回成功再自加,但是流程更加的复杂化。二、数...
2019-02-19 10:22:40 1877
原创 Redis数据持久化——RDB/AOF
一、Redis持久化的两种方式RDB内存快照,将数据库中的key-value以二进制的方式存放在rdb文件中,速度快,但是会丢失事务开始到结束的部分。AOF数据增删改的日志,每条日志插入到aof文件末尾,数据齐全,但是文件庞大,恢复慢。二、相辅相成因为RDB是在指定时间、指定次数后才做快照,并非实时,可能导致数据备份有数据缺口。可以糅合以上两种方式的优点,事务开始前的数据,可以...
2019-02-18 11:26:58 283
原创 java hashCode()蜜汁31
public int hashCode() { int var1 = this.hash; if (var1 == 0 && this.value.length > 0) { char[] var2 = this.value; for(int var3 = 0; var3 < this....
2018-11-29 16:23:48 374
原创 Java bean的作用域与生命周期
1.作用域①singleton spring中的单例是基于BeanFactory的,在容器中只有一个 不管是否使用,容器里面都是同一个对象<bean id="ServiceImpl" class="cn.csdn.service.ServiceImpl" scope="singleton">②prototype 从此从容器中获取bean,会返回一个新的实例...
2018-11-26 17:43:46 1491
原创 彻底屏蔽Chrome"请停用以开发者模式运行的扩展程序”
最近觉得一款Chrome的插件非常不错,但是有些地方需要优化才能达到我的需求,于是改了源码,但是经常被“请停用以开发者模式运行的扩展程序”这种提示打扰,心中愤愤,又恐Google淫威,于是决定屏蔽之。步骤如下1.需要下载:x64dbg (点击可下载)2.找到chrome所在路径,点开65.0.xxx文件夹,定位到chrome.dll,这是万恶之源 3.使用解压后的x64dbg,...
2018-07-27 10:23:43 3320
原创 ajax跨域请求的问题和解决办法
跨域的原因:1.url不一致2.端口不一致;3.协议不一致;解决办法:1.header添加Access-Control-Allow-Origin属性;2.使用jsonp数据类型;3.用代理的方式获取。以上第一点会破坏浏览器的安全策略,敏感数据不建议如此操作;第二点则只能用GET方法,获取的数据长度有限制;推荐使用第三种,即代理,既能保证安全,又可以正常访问。...
2018-03-27 16:35:26 257
原创 comparable 和 comparator傻傻分不清楚?
最近看了Jdk1.8流式数据,看到了comparable接口,同时想到了comparator,霎时间懵逼了,因为这个一直觉得比较混淆。但是在看了各种大佬的博客之后,才慢慢领悟过来,人们口中说的“内部比较器“和“外部比较器”是个什么东东,一下是我的一个小例子,应该是很浅显易懂的:Person1实现了Comparable接口,内部比较器,需要自身override接口的方法package...
2018-03-13 22:04:13 320
原创 对Java中的对象、实例、句柄、直接指针的理解
虚拟机在创建对象的时候,会优先查询常量池中是否有该对象的实例,如果没有则需要加载、解析、初始化class,然后分配内存,初始化内存,设置对象(HASH CODE 、 GC年代等),最后执行init才算是创建完对象。 对象即实例。 String str; 以上的str就是一个句柄,但是并没有指向任何对象,好比这是一个客服中心,告诉...
2018-03-01 14:25:56 2524
原创 tomcat启动报错:org.apache.catalina.deploy.WebXml addFilter
很多教程都让大家去改context.xml,增加一条,但是对我这个没有用!后来发现是引用的jar包有问题,需要去掉tomcat相关的引用然后就可以编译通过了。。。
2018-01-15 16:35:46 463
原创 SVNRepository获取commitMessage
从下面依据一的官方人员的回答,知道getDir是无法获取到commitMessag的,因为获取的是一组数据,而commitmessage是每一条记录的存在,所以要回去,需要单独操作,下面提到了用其他方法:1.getRevisionPropertyValue (可行)2.getDir 含有includeCommitMessages这个参数的方法,但是试过不可行最终找到的办法,是按照第一种
2018-01-09 13:50:50 2013
原创 POI合并单元格出现边框不完整的问题
/** * @Description: 创建日期行(需合并单元格)*/protected void createTableDateRow(ExcelExportData setInfo, HSSFSheet[] sheets, int sheetNum, String operator) { // 合并单元格 CellRangeAddress dateRange = new...
2017-01-18 09:52:26 7093 1
转载 Eclipse中安装JREBEL 6.4.0
JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的
2016-12-28 10:04:43 1833 1
原创 Java如何获取ldap中的sid
(版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。)一、对SID的初步认识 SID即安全标识符(System IDentifier),它用来标识用户身份的。当系统每次创建用户都会分配一个唯一的SID。正因为SID有这样的特性,从Windows 2000以后的W系统对SID的依赖性较高,包括很多系统应用在内的系统内部进程引用
2015-09-24 16:56:56 3177 1
转载 Ldap的概念和原理
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。
2015-09-16 15:25:50 750
原创 Eclipse在搜索的时候,遇到Resource is out of sync with the file system的问题
使用Ctrl+H搜索文件的时候,遇到以下问题: 点开Details,发现是Resource is out of sync with the file system,文件不同步的问题,那么解决方法有两个: 1. 对更新的文件夹进行Refresh(F5)操作; 2.勾选自动刷新的功能: a)eclipse启
2015-09-11 10:53:05 706
原创 IE浏览器访问工程时报错:“'console'未定义”
在网上了解到,存在这种问题是因为IE8/9并不支持console的方式。 解决方法有两种: 1.按F12开启IE Dev Tools才能存取console; 2.在调用之前,先进行一下判断: if(window.console && console.l
2015-09-10 14:32:45 6549
转载 Some Deprecated Methods & Solutions
(在官网上面看的,下面是关于一些自己接触过的弃用方法的解决方案)1. addPreferencesFromResource(R.xml.userpreferences);This method wasdeprecated and we should import android.preference.PreferenceFragment;2. getBackgrou
2015-04-13 15:18:39 654
原创 获取SDCard文件读取权限问题
对应Android 1.5以上的版本中一定要在AndroidManifest.xml中加入:AndroidManifest.XML"1.0"encoding="utf-8"?>"http://schemas.android.com/apk/res/android" package="com.example.fileexplorer" android:versio
2015-04-13 15:17:03 1362
原创 导包View.OnClickListener和DialogInterface.OnClickListener冲突的解决方案
同时有import android.view.View.OnClickListener;(以下简称①包)和importandroid.content.DialogInterface.OnClickListener;(以下简称②包)存在时,实例化OnClickListener中的onClick()方法时无法区分其是①包中的OnClickListener还是②包中OnClickListener,即
2015-04-13 15:14:10 4041 1
原创 电脑与手机文件互传机制
移动终端(此处指手机)和PC机通过USB接口,以及驱动程序,实现USB协议,通过遵守共同的协议完成手机和PC机的USB通信。可以理解为USB协议每次可发送/接收一个字节(其实是按位发送),通过多次发送/接收从而实现字节流的传输。以上是底层USB协议、驱动程序的功能,实现基本的数据传输。在上述基础上,PC机和手机可建立socket通信,收、发数据包。socket通信是操作系统支持
2015-04-13 15:12:08 1241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人