Java基础
文章平均质量分 83
爱写Bug的麦洛
与其等待未来,不如创造未来
展开
-
年后跑路第一战,从 Java 泛型学起
概述JDK 5.0 引入了 Java 泛型,允许设计者详细地描述变量和方法的类型要如何变化,使得代码具有更好的可读性。本文章是对 Java 中泛型的快速介绍,包含泛型背后的目标以及使用泛型如何提高我们代码的质量。为什么要引入泛型?在没有泛型的背景下,让我们想象一个场景,我们要在 Java 中创建一个List来存储Integer。代码如下:List list = new LinkedList();list.add(new Integer(1)); Integer i = list.iterato原创 2021-12-15 11:49:38 · 729 阅读 · 0 评论 -
手把手教大家实现一个电子签名
前言Hi,大家好,我是麦洛,最近在项目中遇到一个需求,需要做个html版的电子签名。周末休息整理下思路,顺便分享出来。什么是电子签名?来自:百度百科电子签名是指数据电文中以电子形式所含、所附用于识别签名人身份并表明签名人认可其中内容的数据。通俗点说,电子签名就是通过密码技术对电子文档的电子形式的签名,并非是书面签名的数字图像化,它类似于手写签名或印章,也可以说它就是电子印章。电子签名的用途: 在电子版的中秋贺卡,结婚请帖, 建筑合同上签名。看我百度关于电子签名的介绍,感觉好复杂。看来我这次做的原创 2021-04-19 14:33:30 · 2917 阅读 · 4 评论 -
Zip和7-zip谁更强,如何选择?
Zip和7-zip谁更强,如何选择?一. 7z rar zip之间的区别7z一般对应的软件是7zipzip对应的是winziprar对应的 winrar只不过现在这几个软件基本互相支持。7z压缩比率大些。zip次之,压缩比率越大,压缩的越小哦!!!zip格式比较常见,支持泛围广。windows操作系统不装任选第三方软件也可以打开zip格式。rar 和7z必须用解压缩软件才行。二 使用jdk操作winzip文件解压缩我们使用jdk自带的zip解决方案来测试winzip文件解压缩原创 2021-01-04 10:08:51 · 7600 阅读 · 0 评论 -
如何判断一个请求是否是Ajax异步请求
前言今天在看项目过程中,发现了一段代码。是用来判断一个请求是否是ajax请求,出于好奇,我研究了一番。代码预览 /** * 是否是Ajax异步请求 * * @param request */ public static boolean isAjaxRequest(HttpServletRequest request) { String accept = request.getHeader("accept");原创 2020-09-19 15:18:57 · 2066 阅读 · 0 评论 -
速看!今天我才知道,UUID还分五个版本
通用唯一识别码(英语:Universally Unique Identifier,缩写:UUID)是用于计算机体系中以识别信息数目的一个128位标识符,还有相关的术语:全局唯一标识符(GUID)。根据标准方法生成,不依赖中央机构的注册和分配,UUID具有唯一性,这与其他大多数编号方案不同。重复UUID码概率接近零,可以忽略不计。UUID是由一组32位数的16进制数字所构成,故UUID理论上的总数为16^32 = 2^128,约等于3.4 x 10^38。也就是说若每纳秒(ns)产生1万亿个UUID,要.原创 2020-08-23 23:15:44 · 1944 阅读 · 0 评论 -
常见的HTTP状态代码
什么是HTTP状态代码?HTTP状态代码是HTTP响应状态行的一部分。这些3位整数代码表示服务器对请求的处理结果状态码的第一位用于对响应进行分类:1xx:非正式2xx:成功,该请求已被理解并接受3xx:重定向,需要采取进一步的措施4xx:客户端错误,请求有问题5xx:服务器错误,请求已被接受,但由于服务器错误而导致处理失败常用的HTTP状态码这是Web应用程序和REST API中常用的状态代码列表。200 OK请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示翻译 2020-08-11 13:28:24 · 598 阅读 · 0 评论 -
过滤数组中重复元素,你知道最优方案吗?
大家好,今天我们来研究一个比较常见的编码问题。 假如现在给我们一个对象数组,它可以是整数数组和字符串数组,也可以是实现 Comparable 接口的任何对象。带着以下问题,我们来开始今天的文章:我们如何从数组中找到重复的元素?你能用 O(n) 复杂度来解决这个问题吗?不论在日常工作中,或者在面试中,这都是经常遇到的问题;其实有多种方法可以解决这个问题,在这里我们将讨论两种比较常见的...原创 2020-04-24 23:10:31 · 1213 阅读 · 0 评论 -
Java中的浮点数四舍五入到小数点后2位的几种方法
前言四舍五入到2或3个小数位是我们Java程序员日常开发中肯定会遇到。幸运的是,Java API提供了几种在Java中舍入数字的方法我们可以使用Math.round(),BigDecimal或DecimalFormat将Java中的任何浮点数四舍五入到n个位置。我个人更喜欢使用BigDecimal在Java中四舍五入任何数字,因为它具有便捷的API并支持多种舍入模式。 另外,如果您在金融行业工...原创 2020-04-17 17:06:13 · 1863 阅读 · 2 评论 -
轻松搞定XML和对象之间的互转,就它了!
前言在微信订阅号和支付宝生活号日常开发中,我们会涉及到对象和XML之间的相互转换。比如我们可以利用StringBuilder去直接拼接来构造XML /** * 构造基础的响应消息 * * @return */ public static String buildBaseAckMsg(String fromUserId) { ...原创 2020-04-16 16:46:50 · 755 阅读 · 0 评论 -
框架开发之Java注解的妙用
前言如果你还不会使用注解,你肯定不好意思对别人说你学过Spring,你学过Mybatis,因为它们用了大量的注解。可见注解在开发领域已经使用的非常广泛了。注解的好处:1.能够读懂别人写的代码,特别是框架相关的代码。2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。3.(重点)刮目相看。(但是怎么样才能让别...转载 2019-10-24 23:14:29 · 300 阅读 · 0 评论 -
java判断String是否为汉字
支持原创,人人有责这里写链接内容 Java用的是Unicode 编码char 型变量的范围是0-65535 无符号的值,可以表示 65536个字符,基本上地球上的字符可被全部包括了汉字基本集中在[19968,40869]之间,共有20901个汉字 unicode编码范围: 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) 数字:[0x30,0x39]...转载 2018-08-31 10:01:41 · 2214 阅读 · 0 评论 -
java设置接口访问超时,自动响应
支持原创,人人有责【https://blog.csdn.net/a9529lty/article/details/42711029】一.问题探究前段时间在搞一个批量处理程序,涉及到多线程操作。但是后台服务很不给力,并发一大常常就挂了,长时间不给返回,导致我的程序也挂死在那里…… 那么能不能设置一段代码执行的超时时间呢?如果处理超时就忽略该错误继续向下执行。 可是在网上搜了大半天...转载 2018-08-31 09:56:14 · 11934 阅读 · 2 评论 -
常用的正则表达式大全
曾经年少的记忆,这赛季的火箭有所进步,希望有所突破,让我们一起努力!大家好,此帖收集我在工作中使用的正则表达式,愿和大家一起交流使用心得;1.只能输入数字和英文的<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text原创 2017-12-09 14:30:51 · 431 阅读 · 0 评论 -
String类的常用方法
1.将字符串变为一个字符数组 @Test public void toCharArray(){ char[] arr = str.toCharArray(); for (int i = 0; i < arr.length; i++) { System.out.println("字符数组为:"+arr[i]); }原创 2017-12-31 16:00:42 · 478 阅读 · 0 评论 -
Windows下查看进程及结束进程命令
1.首先windows+R,打开运行界面2.输入cmd,点击确定进入命令行模式;3.查看占用8080端口的进程号 netstat –aon | findstr “8080” 可知,进程号为7444的进程占用了8080端口4.使用命令 tasklist | findstr “7444”进一步查看7444进程的具体信息。 tasklist | findstr “7444” 可知7原创 2017-12-28 22:59:34 · 10868 阅读 · 1 评论 -
浅谈Java中的流程控制
前言Java中流程控制语句分为分支结构和循环结构:1.分支结构:根据条件来选择性的执行某段代码: if | switch2.循环结构:根据循环条件重复执行某段代码: for | do while | while | foreach一. 顺序结构定义:程序从上到下依次执行,中间没有任何的跳转和判断;二.分支结构定义:根据条件来选择性的执行原创 2018-01-25 21:55:54 · 498 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
(^▽^)支持原创,原文直通车一.定义所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,经典栗子1 Class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为callback的方法f(CallBack callback) ——背景3转载 2018-01-29 22:13:53 · 460 阅读 · 0 评论 -
java实现两个整数相除保留一位小数
//整数相除 保留一位小数 public static String division(int a ,int b){ String result = ""; float num =(float)a/b; DecimalFormat df = new DecimalFormat("0.0"); result = df...原创 2018-03-05 22:29:37 · 4183 阅读 · 0 评论 -
ExecutorService的shutdown方法和awaitTermination方法
ExecutorService的关闭 shutdown和awaitTermination为接口ExecutorService定义的两个方法,一般情况配合使用来关闭线程池。一.方法简介shutdown方法:平滑的关闭ExecutorService,当此方法被调用时,ExecutorService停止接收新的任务并且等待已经提交的任务(包含提交正在执行和提交未执行)执行完成。当所有提交任...转载 2018-03-24 14:51:15 · 2782 阅读 · 0 评论 -
深入学习Java序列化
前言 对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Java序列化的底层实现,这篇文章算是这次的学习小结吧。第一部分:What Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。那么...转载 2018-04-30 10:55:35 · 302 阅读 · 1 评论 -
hashMap不确定初始值,为啥建议设置初始化容量为2的次幂
hashMap源码获取元素的位置:static int indexFor(int h, int length) { // assert Integer.bitCount(length) == 1 : "length must be a non-zero power of 2"; return h & (length-1);}解释: h:为插入元素的hashc...原创 2018-07-30 21:47:41 · 1434 阅读 · 0 评论 -
标识符
标识符Java语言中,使用标识符作为变量,对象的名字,也提供了系列的关键字用于实现特别的功能.1.1.1分隔符1.分号Java语言采用(;)来作为语句的结束,所以每个java语句都必须以分号作为结尾. 1)合法的java语句://Java程序中允许一行写多个语句,以分号结尾(不推荐)int age =25; String name = "麦洛";//Java程序中允许一个语句可以跨多行Str原创 2017-11-12 22:45:07 · 499 阅读 · 0 评论