-
java获取文件扩展名的误区
获取文件扩展名,在开发中很常见的问题,而且百度一下,网上很多方法,但很多是不健壮的代码片段, 没有考虑到很多情况,比如 tar.gz 应该是一个完整的扩展名,而不应该是gz, 另外还有在linux下很多文件是没有扩展名的,但文件夹中还有.这个特殊符号的情况。所以有了这些考虑,记录下获取文件扩展名的正确方式.
Date: 2021-02-09 View: 1520
-
java航空订票系统
本文的设计是基于C/S结构,利用hibernate持久化框架、使用JAVA编程技术在Eclipse集成开发环境下开发的航空订票系统。该系统实现了航班管理、订票管理、营业网点管理以及业务统计等功能
Date: 2020-07-06 View: 1520
-
JAVA性能监控与调优参考文档链接
平时收集的一些关于java 性能调优方面的文章,集中记录在这里,方便以后参考.jdk8工具集https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.htmlTroubleshooting
Date: 2018-09-17 View: 1520
-
Java8中对HashMap的Value值进行排序
在Java8中对java.util.Comparator 和 Map.Entry 增加了新的方法用来排序。可以对HashMap, HashSet, HashTable, LinkedHashMap, TreeMap, 甚至ConcurrentHashMap都可以排序。基本思路就是先拿到集合,可以用entrySet()方法得到。然后调用stream方法,里面就可以调用sort方法了。对Map的排序,一般涉及两种,一是针对key,另外一种是针对value进行排序.对key的排序比较简单,这里主要介绍对Value的排序。
Date: 2017-09-13 View: 1520
-
JS拖动选择 table 里的单元格
用JS 实现类似Excel里面动态选择单元格的例子,从网上得到的例子,先记录在这里,以后参考用。
Date: 2017-04-13 View: 1520
-
递归树,从叶子节点找到父节点的的各种参数包括路径
这几天有个新需求,无聊的报表,通过各种维度组合成一个树,点击数的节点,组合各种条件去查询数据,由于在树的不同层级,需要向上查找父节点,直到根节点的各种组合条件。所以一个基本的想法是从叶子节点向上递归得到各种条件.
Date: 2016-10-08 View: 1520
-
用java 代码读取android应用的一些基本信息
Android 应用现在到处都是,如果下载一个apk , 不借助与其他工具,你能得到这个应用的版本号,包名入口等信息吗。其实我们完全可以自己写段 java 代码来得到这些信息。下面是测试代码:
Date: 2015-07-14 View: 1520
-
google authenticator 一次性验证码TOTP java 代码实现
越来越多的应用系统,开启了双重因子验证,最典型的就是银行,在交易的时候,还会发送给你一个验证码,一般通过短信方式,这个验证码是一次性验证码,而且一般有效期很短, 这就是一个典型的OTP, 关于OTP 的算法有很多种,这里是用的google authenticator, 基于时间的OTP, 所以也叫TOTP. google authenticator 是开源的,可以下载代码参考。我这里主要是想如果要改成自己的用的OTP, 需要服务端也能实现类似的算法。所以在github 上找到了这个开源的东西
Date: 2015-04-15 View: 1520
-
JAVA https ssl 连接验证服务端证书
在服务端部署的应用,很多情况下是采用HTTPS SSL 方式,这种方式唯一的好处是数据在通过浏览器传输到 web application server 之间是加密的,一般不容易破解。有时候需要另外一个客户端:比如是Android 应用用https 方式去调用 API , 从安全性角度考虑,服务端颁发的证书授权的域名或者IP或者主机名,应该与客户端请求的URL 是一致的。如果不一致,就可能存在安全隐患。一般这种情况是在单向HTTPS 的情况才考虑,因为只有服务端证书,而没有客户端证书, 所以才需要验证客户端请求的URL 与服务端 证书授权的域名等是否一致。
Date: 2015-03-26 View: 1520
-
Java里各种路径的区别:getPath(), getCanonicalPath()
写程序时,通常会听到各种不同的路径,比如:相对路径,绝对路径等. 对于 java 文件操作来说,一样有这些路径,在以前 没怎么注意到这个api: getCanonicalPath(), 其实这个东西很重要,因为这个api 是真正能拿到一个文件的唯一路径的api, 它的返回值一定是一个绝对路径.唯一指向一个文件.
Date: 2014-08-17 View: 1520
-
java编译的包兼容性问题Unsupported Major.Minor Version 51.0
有时候在运行一个 jar 文件时,会出现类似如下的错误 :Exception in thread "main" java.lang.UnsupportedClassVersionError:     com/mkyong/whois/job/RipeCrawlJob : Unsupported major.minor version 51.0这是因为本机java 版本不对.
Date: 2014-07-13 View: 1520
-
Java 根据年号和第几周得到开始时间和结束时间
通常在做与时间相关的查询时,一个通用的做法是放入两个日历控件,一个是开始时间,一个是结束时间,用户在选择时间之后,校验时间合法性之后,就可以查询了,但在做小日本项目时遇到一个很奇葩的查询,这些用户不用开始时间结束时间,而是用这一年的第几周来查询出报表,个人觉得很不习惯,但还得做
Date: 2014-06-05 View: 1520
-
Java8来了,回顾一下Java7的一些特性.
Java 8 就这样走进了程序员的生活,虽然时间不长,但有很多新的特性。然而我们很多项目还停留在java6, jdk 1.6时代,甚至在正式生产环境中,我现在所做的很多项目都没用到过java7, 然而 java8 还是来了,也许是我跟不上这个时代了,毕竟岁月不饶人,先在这里总结下java 7 所拥有的一些新特性
Date: 2014-04-21 View: 1520
-
java执行命令行或者shell脚本,批处理的基本方法
在项目中,有时候需要写一个项目的辅助工具类,这些工具少不了与shell 脚本或者命令行或者批处理文件打交道,用java 来统一这些工具,看起来像一个整体,总结了一下,一般有以下几种方式 :1. 用 java 执行简单的命令并得到结果2. 用java执行 复杂的cmd 或者 shell 命令3. 用java执行外部批处理命令,这个比较特殊,很容易出错, 更复杂的处理
Date: 2014-03-18 View: 1520
-
java 创建PDF 文档例子之一, 收集来的, 有点老了,但很好用
我测试过用POI 生成EXCEL 报表, 但客户总是比较变态的, 又会要求要生成PDF 报表,当然生成PDF 报表有他的优势所在,比如与平台无关性,文件比较小,可以图文并茂,而且非常清晰,适合传播,适合做电子文档,优点确实很多。在网上找了一些例子, 都是用iText 库来完成的,比较新的版本, 我还没来得急去研究,先看看这个老版本的生成PDF 的 java 代码,应该也是用iTtext 做出来的,只是版本比较低而已,但功能上足够了。
Date: 2014-03-12 View: 1520