Java
文章平均质量分 66
黑豪Horace
这个人很懒。
展开
-
Java关于实体对象和Map对象之间的转换
在工作中,我们多多少少会遇到这样的情况:需要将对象的个别属性和对应的值存放到Map对象中。其实属性相对少的时候还是比较方便的,我们完完全全手动写入下就能解决;但要是放入的属性特别的多,需要写的地方也特别多的时候,再这么手动写的话,这个工作量还是不小的。 所以与其手动写入,倒不如直接统一处理下。下面来看看代码:/** * 实体对象转成Map * @param obj原创 2017-08-07 18:45:15 · 16405 阅读 · 2 评论 -
【Java】代码结构设计思考
背景这篇博文是博主在做数据图形统计相关接口工作过程中对代码结构设计的一些思考总结,仅代表个人观点。1.需求简述提供资金关系数据图形统计,根据不同菜单地址跳转至对应图形页面显示相关业务统计数据。2.开发设计过程2.1 在开发的初期,考虑到各个数据图形统计具体实现细节的不同,以及代码的可扩展性(非全面),博主是这样设计的(忽略网络请求的复杂细节以及框架细节)。 图1服务端提供不同的...原创 2018-12-11 13:07:45 · 1742 阅读 · 0 评论 -
【Java】阿里云短信发送功能实现
前言在移动端我们除了使用账号密码、第三方社交平台账号(例如:微信、QQ、微博等)这几种登录方式以外,也会通过手机短信验证码的方式来做登录。博主最近正在做移动端的手机短信验证登录。原本为了简单起见,选用的是某个不知名科技公司的短信服务,但是收费贵,服务也不太稳定等一系列问题,博主就开始另寻他路。短信服务选择博主挑选了几家大公司的短信服务,以下为各服务官网的产品价格:阿里云短信服务腾讯云...原创 2018-11-22 19:54:23 · 2004 阅读 · 0 评论 -
【Java】IO流分析整理
分类 Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。输出流输入流 因此输入和输出都是从程序的角度来说的。字节流 一次读入或读出是8位二进制。字符流 一次读入或读出是16位二进制。 字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是 St转载 2017-12-01 10:23:41 · 376 阅读 · 0 评论 -
【Java】使用 HttpURLConnection 发送 POST 和 GET 请求
代码示例/** * http 请求工具类 * Created by zhh on 2017/12/08. */public class HttpHelper { // 每次读取大小 private final static int READ_BODY_SIZE = 5120; /** * post 方式请求内容 * @param strUrl url地原创 2017-12-14 17:49:12 · 999 阅读 · 0 评论 -
Java中的package-info.java作用
前言 之前在Eclipse中,总是会不小心勾选到这个复选框,之前并没有怎么在意这个java文件,毕竟生成之后只有以下这么点内容。 而且你也不能直接创建package-info文件,因为编辑器会报 Type name is not valid 错误,类名无效。我也尝试在上述生成的 package-info.java 文件中定义一个class,由于Java变量定义的规范是由字母、原创 2018-01-08 13:34:18 · 48492 阅读 · 3 评论 -
Java 将秒数转成00:00:00格式
/** * 时间工具类 * Created by zhh on 2017/12/20. */public class DateUtil { /** * 一小时的秒数 */ private static final int HOUR_SECOND = 60 * 60; /** * 一分钟的秒数 */ private stati原创 2017-12-20 16:17:28 · 5654 阅读 · 3 评论 -
Java 使用SMB读取远程文件遇到的问题
前言 最近在着手语音识别系统,大致的功能是将语音转成文本后对文本内容进行一系列的分析。在文本分析的过程中,需要调用公司另一个哥们提供的python接口,分析过程生成的图片是保存在他自己的电脑上并将这个图片地址保存到数据库。由于我本地不存在该图片,所以页面请求访问不到图片的资源。于是,我打算在中间另加一道,远程读取他电脑上的图片文件并下载至我本地项目设置好的目录下。 注: 在读取远程文件的过程中原创 2017-11-21 09:43:52 · 3795 阅读 · 1 评论 -
Java将时间字符串转成时间
起因 最近一直在做公司系统批量导入的这一个模块,你们看到的这个Excel是我自己写的工具将原本的html页面转过来的结果,当时也没考虑的那么细,也懒的再回去改。所以怎么搞呢?我在转换的过程中加了一道来处理时间。实现时间字符串格式转换成时间: /** * 解析时间字符串 类似 20170404171636 / 20170404 这两种特殊格式 * @param date原创 2017-10-27 16:45:01 · 5750 阅读 · 0 评论 -
【Java】动态加载配置文件
今天无意间在项目的代码中看到如下这样一段简单加载配置文件的代码:``` javaProperties prop = new Properties();InputStream in = PropertiesTest.class.getClassLoader().getResourceAsStream("/config.properties");prop.load(in);``` 其实代码本身是没有什原创 2017-07-05 11:17:34 · 4133 阅读 · 0 评论 -
【Java】关于Integer包装类的一个坑
这也算是一道老题目了,但还是想拿出来说一说,毕竟自己在上家公司也掉在这个坑里。我这里先来段代码:``` javapublic class IntegerTest { public static void main(String[] args) { Integer a = 100; Integer b = 100; Integer c = 1000; Integer d = 1000;原创 2017-06-12 22:35:26 · 872 阅读 · 0 评论 -
Java浅谈String、StringBuffer和StringBuilder
Java 提供了String、StringBuffer、StringBuilder这几个类来封装字符串,同时也提供了一系列的方法来操作这些对象。String 关于String类,JDK源码当中是这样的(我这里使用的是JDK1.8):public final class String implements java.io.Serializable, Comparable<String>, C原创 2017-06-02 17:22:32 · 627 阅读 · 0 评论 -
【Java】简单区分对象引用和对象
以下纯属个人的理解,如果有不全或者错误的地方,欢迎大家批评指正。初学 Java 的时候,博主很容易将两者混淆在一起,这里就做个简单的区分。为了方便说明,博主先创建一个 People 类(类是具有相同属性和行为的一类实体,对象是类的实例化)public class People { private String name; private int ...原创 2017-05-26 14:26:05 · 1481 阅读 · 1 评论 -
【Java】浅拷贝和深拷贝简述
之前在讲原型模式的时候已经提到过浅拷贝和深拷贝的概念。在这里我单独拿出来写一篇做下叙述,如果有说的不对的地方,还望各位指正。前言 在Java中关于对象的拷贝我们大致可以分为两种,一种是浅拷贝(也叫引用拷贝),另外一种是深拷贝(也称值拷贝)。示例 我相信绝大多数程序员Ctrl+C、Ctrl+V都玩的很溜,博主也一样哈。工作周报我觉得大家在熟悉不过了吧。以我自身写周报为例子,为了节省自己的时间(主要原创 2017-08-23 12:39:52 · 484 阅读 · 0 评论 -
【Java】实现list等分
之前博主在学习python爬虫的时候,需要将一个list等分成n个list。自己也没有什么好的办法,所以就用了网上一个大神的现有方法。 没毛病那我就把代码贴出来:def splist(l, s): return [l[i:i+s] for i in range(len(l)) if i%s==0] 简洁不简洁?优雅不优雅? 可能这段代码在另外的大神看来只能算中规中矩,但至少我这个菜原创 2017-07-26 21:01:03 · 2502 阅读 · 0 评论 -
【Java】自定义随机数工具类
最近忙着重构公司的系统,之前的设计模式学习什么的也先放放了。正好借着这次重构造些轮子,锻炼下自己。 系统中很多地方都有产生随机数这一块,想了想还是统一的写个工具类来解决的好,也方便其他人调用,自己写的代码如下(还有很多需要改进的地方):/** * 随机数工具类 * Created by zhh on 2017/08/01. */public class RandomUtils { /原创 2017-08-01 22:47:37 · 691 阅读 · 3 评论 -
【Java】手机号校验与脱敏处理
背景前不久,博主刚刚通过阿里巴巴编码规范(Java)认证,其中的安全规约当中强制规定:用户敏感数据禁止直接展示,必须对展示数据进行脱敏。以博主所在小团队最近正在开发的小程序为例:针对用户手机号的展示,隐藏中间4位,防止隐私泄露。如下图所示: 图1由于手机只做展示作用,为安全起见,博主将手机脱敏放置后端处理。代码实现针对手机脱敏进行代码实现,顺便也实现下手机号码的格式校验。1.手...原创 2018-12-29 12:43:24 · 12008 阅读 · 0 评论