云主机

JProfiler性能分析工具详解

1.简介 JProfiler是一个商业授权的Java剖析工具,用于分析Java EE和Java SE应用程序. 2.JVMTI JDK 本身定义了目标明确并功能完善的JNI( Java Native Interface ) 与虚拟机直接进行交互,这些 API 能很方便的进行扩展,从而满足开发者各式的需求. JVMTI( JVM Tool Interface...

Java编程:随机生成数字串

介绍两种随机生成数字串的方法,该方法生成的随机串,小概率情况下会产生重复值,因此该方法只可用于生成验证码,不可以用于生成数字串类型的主键。还有一篇关于生成不重复的数字串的文章。如有不正之处,欢迎批评指正。 方法一:效率...

Java编程:10进制数、62进制数进行相互转换

场景:要求随机生成长度较短的用户名,保证用户名唯一,同时保证用户名不易被推测出。 解决思路:按序生成唯一序列号,通过算法将序列号进行混淆,之后将其转化为 62 进制的 11 位字符串。通过以上的策略可以保证生成的用户名唯一,通过...

10进制与62进制互相转换

遇到将数字(Decimal)以62进制编码的问题,这里所谓62进制是指采用0~9A~Za~z等62个字符进行编码(按ASCII顺序由小到大)。 Note:这里以`6位编码`为例实现(C#,其他语言类似,或许有更有效的方式),实际中可根据需要调整,不过注意其表述的数值...

Python基础教程:for循环语句与range()函数

for 循环 For hellip; in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),即它会遍历序列中的每一个项目 注意: 1、else 部分是可选的。当循环中包含它时,它循环中包含它时,它总会在 for 循环结束后开始执行,除非程序遇...

Android7.1原生设置项删除

从源码中看到Settings继承SettingsActivity,而SettingsActivity继承SettingsDrawerActivity,在SettingsDrawerActivity的onCreate方法中,我们看到调用了getDashboardCategories方法,代码: getDashboardCategories();//获取设置项列表 setActionBar(toolbar); mDrawerAdapter = new SettingsDrawerAda...

Flume自定义拦截器

做项目时遇到一个问题,需要对接收到的日志数据做复杂逻辑处理并将一条转换成多条。 对比了td-agent,filebeat、flume日志采集工具。 td-agent核心部分是用C实现,而插件部分用了ruby,但ruby不熟;filebeat正则匹配很强大,但关于插件相关资料很少;flume插...

ElasticsearchKibana查询语法

Elasticsearch Kibana Discover的搜索框中,使用的是Lucene Query Syntax。经常使用,在这里梳理并总结。 测试数据 创建索引设置mapping #创建索引 PUT user_web_info #设置mapping PUT user_web_info/_mapping/user { "properties": { "uuid":{"type":"long"}, "name":{"type":"text","fields":{"keyw...

你没听说过的Go语言惊人优点

在这篇文章中,我将讨论为什么你需要尝试一下 Go 语言,以及应该从哪里学起。 Go 语言是可能是最近几年里你经常听人说起的编程语言。尽管它在 2009 年已经发布了,但它最近才开始流行起来。 根据 Google 趋势,Go 语言非常流行。 这篇文章不会...