Java 0 篇文章

Java 反射:通过 getField() 设置公共全局变量

Java 反射:通过 getField() 设置公共全局变量
Java 通过 getField()操作公共全局变量以前写 JavaWeb 项目启动初始化系统配置全局变量的代码,都是 variable=Properties.getProperty(name)这样一行一行代码的设置,变量少还好说,变量一多真的很磨叽。所以一直想通过循环简化代码,重构某个项目时无意间发现了 Java 反射中的 getField()以及其他相关方法,节省了大量代码,所以在此记录一下。由于反射的性能问题

提问:以下 Java 代码如何精简,或用其他语言用尽可能少的代码来实现

1.功能要求实现传入一个字符串,指定每行的长度,返回换行后的字符串(可忽略参数 endStr,特殊尾行不处理换行)。传入的参数可能是任意的,代码中需防止出现空指针和下标越界等异常。可以直接精简此 Java 代码或使用 C、Go、Python 等你喜欢的任一种编程语言。因为自己用 Java 实现后感觉实在是太啰嗦了,故有此问。2.Java 代码/***处理字符串自动换行*@paramlineLength 每行长度*@p

使用 javap 命令查看 class 文件 JDK 编译版本,避免 Unsupported major.minor version 异常

使用 javap 命令查看 class 文件 JDK 编译版本,避免 Unsupported major.minor version 异常
Unsupportedmajor.minorversion 之前遇到了同一 class 文件在不同 JRE 环境的 WEB 服务下运行报 Unsupportedmajor.minorversion 异常的问题,出现此问题的原因是编译环境 JDK 版本高于运行环境,所以使编译环境和运行环境的版本一致,可以避免很多不必要的错误。记录一下。可以使用 javap 命令查看编译版本:javap-verboseClassName.cla

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)
基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows、MacOS 及 Linux 下运行及使用。简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上修改了一下 UI 风格、汉化及一些小 bug 的修复,版权归原作者所有。主界面:关于:调用:20

Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)

Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)
哈哈,好久没有写博客了,已经荒废了,前几天在某 IT 网站看到一个用 C#写的设置必应每日壁纸为 Windows 系统桌面,看了看源码是通过调用 User32.dll 进行设置的,刚刚最近做的项目更调用 dll 有关,感觉用 Java 也能做出来,果断用 Java 也写了一个,不过只实现了简单的下载保存图片并设置图片为桌面壁纸的功能,没有做到和 C#版的那么强大,比较鸡肋,仅用于本人无聊时练练手,分享出来,有兴趣的可以到 Git

猿圈网的几个 Java 挑战题评测题分享

先不管猿圈网是干什么的,反正我觉得那是一个可以做题,可以敲代码的网站 😆,昨天意外发现了这个网站,在上面做了几道 Java 的题,总感觉哪里做的不太对劲,分享出来相互交流一下,帮忙看看我做的到底哪块是不对的。相关说明:代码中从注释//No.1 开始到注释//end_code 结束是需要自己写代码实现功能的地方,除此部分之外的代码基本都是试题给定的代码。1.插入排序用 java 代码实现插入排序 importjava

阿里巴巴 Java 开发规范手册之编程规约

一、编程规约(一)命名规约【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name/__name/Object/name_/name/Object$【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免使用。反例:DaZhePromotion[打折

Java 实现面试常考的算法

Java 实现面试常考的算法总结了几个平时面试问得一些算法题,都是非常非常基础的问题.查找算法典型的二分查找对于二分查找算法要求,查找前的数据必须是已经排好序的,然后得到数组的开始位置 start 和结束位置 end,取中间位置 mid 的数据 a[mid]跟待查找数据 key 进行比较,若 a[mid]>key,则取 end=mid–1;若 a[mid]<key,则取 start=mid+1;若 a[mid]=key 则直接返

Java 上传安卓 apk 安装包后获取应用的名称、包名、版本、图标等信息

在一个应用下载(应用市场)程序中,除了应用的信息显示、文件下载等功能,最重要的就是后台管理应用信息的功能,在 JavaWeb 程序中,可使用以下代码实现安卓安装包文件上传后的信息读取功能。需要导入 AXMLPrinter2.jar 包,用于反编译.apk 文件中的 AndroidManifest.xml 文件。//packagenet.tanken.appsimportjava.io.File;importjav

Java 常见面试题及答案

Java 常见面试题及答案
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.JDK 和 JRE 的区别是什么?JDK:j

阿里巴巴 Java 开发规范手册分享

阿里巴巴 Java 开发规范手册分享
原名《阿里巴巴 Java 开发手册》,但我更喜欢叫《阿里巴巴 Java 开发规范手册》。分享给 Java 相关开发人员,对 Java 开发中的命名、异常、日志、工程等进行规范的参考文档。本文记录了此手册从最初版到最新版的所有更新记录,并将一直保持更新。❤️2018-05-20 更新 1.4.0 版(详尽版)版本号制定团队更新日期备注 1.4.0 阿里巴巴集团技术团队 2018.5.20 增加设计规约(详尽版)阿里巴巴 Java 开发

Java Web 开发中一些实用的技术点

1.JavaInteger 的缓存:-128to127Integer.valueOf(10)==Integer.valueOf(10);//trueInteger.valueOf(128)==Integer.valueOf(128);//false2.Java 中的小数运算,2-1.1=?我们知道,2-1.1=0.9,但是在 java 中如果直接这样运算,会得到一个意外的结果。一般可以用 java.math.