- 博客(11)
- 收藏
- 关注
原创 Java8特性之Optional详细解读
为什么要设计Optional? 为了解决NullPointerException问题,减少代码中的判空,实现函数式编程,给工程师们提供函数式的API。举例看一下 如下图我们平时在编码的时候需要不断的判断对象是否为空来做大量的处理但是使用Optional后是如下这样的是不是很神奇?下面详细分析Optional类中的方法Optional类中的方法依赖Objects类,Objects类是做什么的呢...
2018-06-29 09:07:39 20214 7
原创 Java常用命令之javap
javap作用:反编译Java代码,查看Java字节码用法:javap <options> <classes>选项:-version:版本信息-v:输出附加信息-l:输出行号和本地变量表-public:仅显示公共类和成员-protected:显示受保护的/公共类和成员-package:显示程序包/受保护的/公共类和成员 (默认)-p或...
2018-08-06 10:01:31 3901
原创 Java常见命令之jstack
作用:查看Java线程的调用堆栈,生成Java虚拟机当前时刻的线程快照(Java虚拟机内每一条线程正在执行的方法堆栈集合),用来分析线程问题。用法:jstack <options> [<pid>] [<executable> <core>] [server_id@]<remote server IP or hostname>选项:...
2018-07-18 08:25:48 455
原创 Java常见命令之jps
jps全名:Java Virtual Machine Process Status Tool作用:显示当前系统用户的Java进程情况及其Id号原理:Java程序在启动以后,默认会在java.io.tmpdir指定的临时文件夹目录下生成一个类似于hsperfdata_前缀的文件夹(后面跟当前系统用户名称)。里面的文件根据Java进程的pid命名,执行jps其实就是列出此文件夹中的文件名而已。那么怎么...
2018-07-12 08:00:46 4250
翻译 有趣的扔鸡蛋问题
题目:扔鸡蛋问题有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层问:如何用最少的尝试次数,测试出鸡蛋不会摔碎的临界点?举个例子,最笨的测试方法是什么样呢?把其中一个鸡蛋从第1层开始往下扔。如果在第1层没碎,换到第2层扔如果在第2层没碎,换到第3层扔.......如果第59层没碎,换到第60层扔如果第60层碎了,说明...
2018-07-04 11:44:56 1781 2
原创 FastDFS安装配置详解
FastDFS简介FastDFS是一个开源的分布式文件系统,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管理的所有功能:存储、同步...
2018-07-04 11:41:39 4077
原创 Java 负数转换成二进制
对于十进制负整数N,求其负二进制表示。例如 1*1+1*-2+1*4+0*-8+1*16+1*-32=-13,所以10进制的-13 = 负二进制的110111public static void main(String[] args) {int num = -13;String str = minusDecimalismToBinary(num);System.out.printl
2016-07-01 18:11:24 2373
原创 Jquery ajax 跨域访问
这是我写的一个功能需要用到的跨域问题。这里做个总结使用的是Jquery的ajax,重点在红色部分的参数设定function enterInto(address, uri,query){ var url = address+uri+"?"+query; $.ajax({ type: 'POST', url
2016-05-17 17:51:25 758
原创 随机生成指定长度的验证码(非图片版)
public static String builderVerificationCode(int codeLength){ String verificationCode = ""; Random random = new Random(); if(codeLength return verificationCode
2016-05-17 17:05:17 781
原创 Java生成指定长度并且包含大小写字母数字字符串示例
public class JUID {/*** 随机生成输入长度的字符串,生成策略:前序列位[A-Z]-[0-9]-[a-z]{length/3},后余位随机* @param length 所要生成的字符串长度* @return String 生成的随机字符串*/public String createUID(int length){if(lengthreturn
2015-07-07 13:18:27 2968
原创 Windows7 Ubuntu 双系统安装
工欲善其事必先利其器,分享一下自己亲自安装Ubuntu系统的过程,我这里安装的是双系统(windows7 Ubuntu)。关于双系统的教程,网上也是很多,虽然有很多资源可以参考,但是在安装的时候还是遇到了问题。这里参考网上的许多教程以及自己遇到的问题做了一个总结。实践是检验真理的唯一方式,建议大家按照安装步骤实践安装一下,若遇到问题欢迎咨询。 前提准备:Ubuntu的系统镜像(大
2015-02-23 11:33:20 844
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人