Java
0 篇文章
Java 反射:通过 getField() 设置公共全局变量
Java 通过 getField()操作公共全局变量以前写 JavaWeb 项目启动初始化系统配置全局变量的代码,都是 variable=Properties.getProperty(name)这样一行一行代码的设置,变量少还好说,变量一多真的很磨叽。所以一直想通过循环简化代码,重构某个项目时无意间发现了 Java 反射中的 getField()以及其他相关方法,节省了大量代码,所以在此记录一下。由于反射的性能问题
1.功能要求实现传入一个字符串,指定每行的长度,返回换行后的字符串(可忽略参数 endStr,特殊尾行不处理换行)。传入的参数可能是任意的,代码中需防止出现空指针和下标越界等异常。可以直接精简此 Java 代码或使用 C、Go、Python 等你喜欢的任一种编程语言。因为自己用 Java 实现后感觉实在是太啰嗦了,故有此问。2.Java 代码/***处理字符串自动换行*@paramlineLength 每行长度*@p
使用 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 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows、MacOS 及 Linux 下运行及使用。简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上修改了一下 UI 风格、汉化及一些小 bug 的修复,版权归原作者所有。主界面:关于:调用:20
Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)
哈哈,好久没有写博客了,已经荒废了,前几天在某 IT 网站看到一个用 C#写的设置必应每日壁纸为 Windows 系统桌面,看了看源码是通过调用 User32.dll 进行设置的,刚刚最近做的项目更调用 dll 有关,感觉用 Java 也能做出来,果断用 Java 也写了一个,不过只实现了简单的下载保存图片并设置图片为桌面壁纸的功能,没有做到和 C#版的那么强大,比较鸡肋,仅用于本人无聊时练练手,分享出来,有兴趣的可以到 Git
先不管猿圈网是干什么的,反正我觉得那是一个可以做题,可以敲代码的网站 😆,昨天意外发现了这个网站,在上面做了几道 Java 的题,总感觉哪里做的不太对劲,分享出来相互交流一下,帮忙看看我做的到底哪块是不对的。相关说明:代码中从注释//No.1 开始到注释//end_code 结束是需要自己写代码实现功能的地方,除此部分之外的代码基本都是试题给定的代码。1.插入排序用 java 代码实现插入排序 importjava
一、编程规约(一)命名规约【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name/__name/Object/name_/name/Object$【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免使用。反例:DaZhePromotion[打折
Java 实现面试常考的算法总结了几个平时面试问得一些算法题,都是非常非常基础的问题.查找算法典型的二分查找对于二分查找算法要求,查找前的数据必须是已经排好序的,然后得到数组的开始位置 start 和结束位置 end,取中间位置 mid 的数据 a[mid]跟待查找数据 key 进行比较,若 a[mid]>key,则取 end=mid–1;若 a[mid]<key,则取 start=mid+1;若 a[mid]=key 则直接返
在一个应用下载(应用市场)程序中,除了应用的信息显示、文件下载等功能,最重要的就是后台管理应用信息的功能,在 JavaWeb 程序中,可使用以下代码实现安卓安装包文件上传后的信息读取功能。需要导入 AXMLPrinter2.jar 包,用于反编译.apk 文件中的 AndroidManifest.xml 文件。//packagenet.tanken.appsimportjava.io.File;importjav
Java 常见面试题及答案
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.JDK 和 JRE 的区别是什么?JDK:j
阿里巴巴 Java 开发规范手册分享
原名《阿里巴巴 Java 开发手册》,但我更喜欢叫《阿里巴巴 Java 开发规范手册》。分享给 Java 相关开发人员,对 Java 开发中的命名、异常、日志、工程等进行规范的参考文档。本文记录了此手册从最初版到最新版的所有更新记录,并将一直保持更新。❤️2018-05-20 更新 1.4.0 版(详尽版)版本号制定团队更新日期备注 1.4.0 阿里巴巴集团技术团队 2018.5.20 增加设计规约(详尽版)阿里巴巴 Java 开发
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.