java
zfpigpig
喜欢吃饭、睡觉、打dota~
展开
-
【Java】HashMap源码剖析:真假HashMap
刚入门ACM的时候,经常会处理字符串相关问题。下面有一道很常规的题:计算一个小写英文字符串中每个字符出现的频率。如果不了解ASCII,用Java直接实现:public class TestMap { public static void main(String[] args) { String input = "abcdefade"; Map<Character, Integer> charMap = new HashMap<Character, I.原创 2020-06-01 23:31:43 · 236 阅读 · 0 评论 -
【Java】浅析Collections.unmodifiableList
类中成员和方法的可见性一直是JAVA程序员必须时刻关注的问题。常量我们通常都会使用final去修饰,在给final常量赋值的时候,IDE会有很明显的报错。但是我们对于常量数组(集合)一般也会这样,例如public static final String[] STR_LIST = {"a", "b"},我们一般都会认为这种写法没有太大的问题,但是如果运行如下代码:public class TestList { public static final String[] STR_LIST = {"a",原创 2020-05-29 18:07:12 · 5004 阅读 · 0 评论 -
【Java】 英雄会第四届在线编程大赛·线上初赛:带通配符的数 Java实现
题目http://hero.csdn.net/Question/Details?ID=351&ExamID=346不支持Java...public class Tst { public static void main(String[] args) { //思路:36?1?8:236428 = 36?:236 + 1?8:428 //典型的f(n) = c + f(n-1)原创 2014-03-14 17:25:05 · 940 阅读 · 0 评论 -
【Java】java连接ldap
首先必须了解ldap,ldap相关可以问度娘。这边我重点要提的是dn(distinguished name),通俗的来说就是唯一标示。 然后现在可以先下一个ldapadmin,通过ldapadmin先连接已经配置好的ldap,下面是微软ad的图。比如administrator这个用户的dn就是cn=administrator,cn=users,dc=ds-66,dc=com(原创 2014-03-13 16:51:10 · 13856 阅读 · 5 评论 -
【Java】java获取exe文件版本(跨系统版本)
exe文件版本一般用于版本管理和客户版本更新,对exe右键->属性,选择版本就能看见。如下图 如果需要再windows上使用java读取exe文件版本,推荐使用jna.jar。本jar包可以调用本地c/c++类库,非常方便就能获取到exe文件版本。但如果是在其他系统上,那就没法用了,因为本地根本就没有此类库。 跨系统读取exe文件版本其实想法很简单,版本号就在文件里,去读文件不就行原创 2012-10-18 16:29:21 · 3498 阅读 · 13 评论 -
【Java】Java的AES的算法实现(增加解密算法,优化域算法)
前面已经介绍了phpAES优化和解密,现在介绍一下java的AES优化和解密算法。AES.javapublic class Aes { public static final byte[] sBox = { (byte)0x63,(byte)0x7c,(byte)0x77,(byte)0x7b,(byte)0xf2,(byte)0x6b,(byte)0x6f,(byte)0xc5,原创 2013-11-22 16:06:22 · 1879 阅读 · 0 评论 -
【Java】java生成xls(poi)(2)
对于网上的一些做了封装和注释XLSUtil public class XLSUtil { /** * data的种类:Long Int String * @param title * @param heads * @param data * @return */ public static HSSFWorkbook getWorkBook(List shee原创 2013-10-31 19:55:35 · 672 阅读 · 1 评论 -
【Java】java生成xls(poi)
通过apache poi来生成xls,poi下载地址http://poi.apache.org/ 下面直接是代码,已经在代码中添加的详细的注释。还有要声明的是这个只是一个demo,再次加工即可使用。public class DemoFour { public static void main(String[] args) { //表名 String studentSh原创 2013-09-23 10:19:05 · 707 阅读 · 0 评论 -
【Java】定时任务的几种实现方式
第一种的是最简单的,我在写demo和测试的时候经常用,原理就是通过while来无限循环和sleep来控制时间间隔。public class TimeTask2 { public static void main(String[] args) { boolean status = true; while(status) { Calendar cal = Calendar.ge原创 2013-06-05 13:46:09 · 2648 阅读 · 0 评论 -
【Java】json数据解析
Java解析json数据主要靠的是第三方开源包json-lib,这个开源包的依赖很多,下面是所有所需jar包的截图(结尾有jar包的下载链接)。 json-lib的格式数据的情况有两种 一、单对象的格式化,也就是一个json对象格式化成java对象。比较简单,代码如下。 String json = "{name=\"json\",bool:true,i原创 2013-06-03 19:41:55 · 1676 阅读 · 0 评论 -
【Java】反射初探(invoke)
最近做服务接口,由于时间比较紧,就在设计上比较取巧(其实也是偷懒),使用了反射机制。关键的设计是:使用者调用接口时,传递命令名称和参数,从而可以得到结果。更明确的说实现目的就是:知道方法(函数)名称和参数值,得到此方法的运行后的值。很明显就是方法反射。 方法类Methods.javapublic class Methods { public String one(String a原创 2013-05-28 14:32:15 · 812 阅读 · 0 评论 -
【Java】Java调用本机运行环境运行程序
在window上用cmd,在Linux用终端时,都可以很方便的调用一些命令如ping。其实在java里也可以直接调用那些命令,并返回结果。Java中有Runtime类,运用此类就可以更本机的运行环境相连接,从而调用一些命令。其实这也是在Linux下c接口的一种方式。下面是我在window环境下写的一个ping的小Demo。public class CJAVA { public static vo原创 2013-03-13 19:36:57 · 1061 阅读 · 0 评论 -
【JAVA】AES算法的java实现
java其实本身自带了Aes的实现。这里程序只是作为交流吧。有问题多多指正。public class AES { public static final byte[] sBox= { (byte)0x63,(byte)0x7c,(byte)0x77,(byte)0x7b,(byte)0xf2,(byte)0x6b,(byte)0x6f,(byte)0xc5, (byte)0x30,(原创 2013-01-30 19:00:51 · 2876 阅读 · 0 评论 -
【java】java读取xls
网上找的java读取xls源码 //生成Excel的类 import java.io.*; import jxl.*; import jxl.write.*; public class CreateXLS { public static void main(String args[]) { t转载 2012-11-15 13:31:21 · 3426 阅读 · 0 评论 -
【JAVA】unicode为12288字符
今天做一个导入数据功能时发现一个问题,就是一个unicode为12288的字符显示为空格,但是用java trim()函数无法去除。测试代码如下public class TstSeven { public static void main(String[] args) { String str = " "; printStrAscii(str); char space = 122原创 2012-11-15 13:23:41 · 10247 阅读 · 2 评论 -
【Java】对于自定义对象List进行排序
做页面列表排序的时候很容易遇到如题的用法,一般针对自定义对象的某一属性进行列表排序,自定义属性一般有多个属性,如果要排序的属性比较少(1个或2个),可以写两种比较,当然我们有更好的方法,java class类提供了getDeclaredMethod可以通过对象的方法名获取Method对象,再通过Method的invoke方法就可以调用此对象的方法。 比如有一个Account对象有一Strin原创 2012-10-22 17:07:34 · 1681 阅读 · 0 评论