自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 开启OCSP提升HTTPS速度

背景:根据客服对用户信息的反馈,部分IOS启动app很慢甚至超时,而安卓并无异常。排查步骤1.查看nginx的错误日志和服务端的处理日志,并没有发现异常超时的记录;2.通过还原用户使用场景,用户发送请求到服务器接收到请求,产生了6-10s的延迟,这个直接导致ios 触发原定的3s超时;3.了解到用户并非出于网络较差环境,或者使用科学上网,于是将问题定位到https验证;4.因为io...

2020-04-14 12:17:25 1334

原创 Hystrix原理流程图

2019-02-26 19:04:23 698

原创 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

原创 Apk反编译步骤

通过使用Apktool等工具对Apk文件进行反编译,得到配置信息以及源码,方便借鉴学习。

2015-03-31 10:21:25 790

NB-IoT(H)_QNavigator_V1.3

该资源亲测有效,在调试板子的时候不会像其他版本一样,出现ERR错误信息,保证可以调试通过。

2019-04-29

Java虚拟机(第二版)PDF

高清的文档,java虚拟机的第二版相对于第一版补充了很多内容

2018-01-02

adb_windows_1.0.31(最新)

楼主的手机三星Galaxy S4 的安卓4.4.2版本,亲测有效。之前找到了一些版本,甚至是三星官网的ADB都没有效。

2015-04-08

空空如也

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

TA关注的人

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