首页
学习
活动
专区
工具
TVP
发布

与神兽党一起成长

专栏作者
44
文章
57852
阅读量
11
订阅数
关于聚合和多线程的处理套路
无差别地请求多个外部接口并聚合所有请求结果,应该有属于它自己的套路,应该将所有多线程的操作屏蔽之,我们只关心参数和结果。因此,应该抛弃Callable/FutureTask/Future等这些手工模式,这些代码应该交给框架来实现。
用户3579639
2020-08-04
6190
https的过程 (草稿)
(1) client hello (2) server hello, certificate, key exchange (3) client exchange, cipher, ciper sepec (4) cipher, cipher sepec (5) conclusion TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 (*) veryfy server certificate
用户3579639
2019-11-08
3630
ConcurrentLinkedQueue vs BlockingQueue比较
结果 /// /// /// ///=============/// blocking version cost ms:22052 lock free cost ms:22
用户3579639
2019-10-22
4540
怎么在elementary OS中使用中文输入法
能找到官网或官网论坛的帖子,那么就是解决问题的一半了。刚好我也搜到了这个帖子, http://elementary.io/answers/how-to-type-in-chinese
用户3579639
2018-10-22
2.8K0
MySQL的timestamp字段可以使用的范围是多少
还是之前工作中遇到的一个小问题。我在做一个收据采集的程序,需要记录起始时间和结束时间,在数据库中是用timestamp字段来保存的,有些情况下不存在起始时间,此时就需要设置一个默认的起始时间,当初想着是使用timestamp类型的『最小值』。
用户3579639
2018-10-22
2.2K0
修改MySQL varchar类型字段的排序规则
记录一个在工作中遇到的问题,也不算是问题,为的是找一种简便的方法批量修改数据表字段的排序规则,在MySQL中叫collation,常常和编码CHARACTER一起出现的。collation有三种级别,分辨是数据库级别,数据表级别和字段级别。
用户3579639
2018-10-22
4.6K0
[转载]visio类图中的接口和实现类关系的画法
在visio中画类图时,我们一般需要画出接口和实现类并且表明他们的实现关系。可是找了半天没有实现关系,只有泛化关系(继承关系),怎么办呢?其实也很简单,具体做法如下: 第一步:画好接口 第二步:从visio图形库中拖一个类过来,定义此类的名称 第三步:在此类上单击鼠标右键,选择“形状显示选项...”——常规选项——选中“实现链接”——确定。 第四步:此时在类中有个黄点,将次黄点拖动到要实现的接口上即可完成,此类中自动添加了接口中要实现的方法。
用户3579639
2018-10-22
3.2K0
在对象里定义了一个XMLHttpRequest请求了,怎么在请求的回调中引用对象的『this』『神兽必读』
XMLHttpRequest inside an object: how to keep the reference to “this”
用户3579639
2018-10-22
6900
bootstrap的span4 class无效了么?『神兽必读』
span4 class is not working with twitter bootstrap 作为一个从事web开发的新新人类,我很高兴我使用上了Twitter Bootstrap了,我试着用下面的代码创建三个列
用户3579639
2018-10-22
8200
生成guid 的办法记录
UPDATE: 1.MySQL生成uuid方法 SELECT UUID() --- UUID() ca5b04a4-957e-11e4-9824-d00d12d1efd8 2.利用控制台生成guid,运行下面的代码 javascript// chrome console generate guid var guid = (function() { function s4() { return Math.floor((1 + Math.random()) * 0x10000)
用户3579639
2018-10-22
1.1K0
使用left join查找用户的所有同事
为了找出某个用户所在组织(部门)的所有员工,即该用户的所有同事包括他自己,常见的做法是通过用户找到他所在的组织(部门),然后再通过部门找到所有的员工。而我在实践中发现了另外一种做法,不知道好坏,仅供参考。
用户3579639
2018-10-22
1K0
手工实现表单重置的部分功能
首先我必须说几乎所有的人都不需要自己实现表单重置的功能,表单重置功能只需要一个reset类型的input就足够了。<input type="reset" />
用户3579639
2018-10-22
9930
Android检测当前屏幕的方向
做为一个不那么像初学者的初学者,我注意到Android已经提供了检测屏幕方向的API,而我在《Android 4编程入门经典——开发智能手机与平板电脑应用》书中经常看到的做法却是比较屏幕的宽度和高度以此来判断是横向还是纵向模式。
用户3579639
2018-10-22
1.7K0
在XMLSignature中使用BouncyCastle做RSA
There is an article shows demo code for making XMLSignature by using Java XML Digital Signature API, where it actually uses org.jcp.xml.dsig.internal.dom.XMLDSigRI to do DOM formation, and the first provider in the java.security lookup order that will support SHA1 digestion, SHA1withRSA signing to do algorithm jobs.
用户3579639
2018-10-22
8600
使用Mockito修改Bean的依赖
在使用单元测试时经常会遇到某些dependency依赖了外部资源,或者想主动绕过真正的方法执行mock返回结果而快速得到单元测试最终的期望结果,可能有以下两种场景, 对于TestCase A,设单元测试的方法是Service A的execute1方法和execute2方法,在执行execute1和execute2方法时都会调用ServiceB的不同方法,即ServiceA依赖了ServiceB;一个场景是完全对ServiceB进行Mock,如单元测试ServiceA#execute1方法时都通过Mock返回结果;一个场景是部分ServiceB的方法执行真实的业务逻辑(如查询数据库),一部分方法执行Mock返回结果,或Spy,如如单元测试ServiceA#execute2方法时,只mock ServiceB#b2结果,真正执行ServiceB#b1方法。
用户3579639
2018-10-22
1.8K0
Java 8 HashMap中的TreeNode.putTreeVal方法分析
然后就是调用putMapEntries方法,第二个参数其实可以看作细节,个人认为它和HashMap的子类LinkedHashMap有关,evict是逐出的意思,如果基于LinkedHashMap实现LRU缓存的话,这个evict参数正好就用上了。
用户3579639
2018-10-22
1.1K0
学习Java Collection Framework的Iterator实现
继续研读JDK的源码,在比较HashMap和ConcurrentHashMap的不同之处发现了一个细节——关于Iterator的实现的不同,其实HashMap和ConcurrentHashMap还有更多不同的地方,这也是面试经常问到的问题,有一篇文章我觉得讲的很好了,Java进阶(六)从ConcurrentHashMap的演进看Java多线程核心技术。 Iterator是一种设计模式,在Java Collection Framework中经常作为容器的视图(view),大多数时候只支持删除、不支持增加,提供统一的接口方法等特点。在Java Collection Framework的Iterator实现中大多数是fast-fail方式的,而支持并发的容器数据结构则没有这个限制。
用户3579639
2018-10-22
4460
根据xml配置校验bean
例子参考自官方文档,http://oval.sourceforge.net/u... 官方文档的xml配置有点过期了,一两个属性不合法。
用户3579639
2018-10-22
5160
说一说java.util.Arrays.ArrayList
java.util.Arrays.ArrayList(下文:Arrays.ArrayList)是java.util.Arrays的私有静态内部类,他实现的接口,继承的父类几乎和java.util.ArrayList(下文:ArrayList)相同,既然是私有的,那么平常应该是我们少关注的地方。本文尝试对比一两个他们之间的不同点。
用户3579639
2018-10-22
6070
强类型与弱类型语言关于存取对象(数据)的问题
在旧的业务流程加入一个“拦截”,原来从前端表单提交到后台的处理逻辑延后处理,本质上是一个异步化的处理过程。 此时将表单参数存储到数据库,在适当的时刻“拦截”结束通过时调用原来的处理逻辑。 F代表表单参数,A代表控制器参数,
用户3579639
2018-10-22
8210
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档