java
明成天下
做个技术达人
展开
-
fastJSON list相互转换json
public static void main(String[] args) { List<DragonDrawPrize> randomPrizeList = new ArrayList<>(); for(int i=0;i<4;i++){ DragonDrawPrize prize = new DragonDrawPrize(1,"-1_"+i,1); randomPrizeList.add(.原创 2021-09-08 12:19:27 · 2613 阅读 · 0 评论 -
java 一个数据文件,文件大小超过程序可用运行内存,输出id最小的128 个记录,按照id非降序排列
程序输入:一个数据文件,文件大小超过程序可用运行内存。文件内容为单一结构数据的数组:class Record{int id;byte gender;short depart;int age;};程序输出:id最小的128 个记录,按照id非降序排列注1: 结构体在文件中的存储方式可以自己假定,可以二进制也可以文本注2:下面列出了几个函数原型供选择,使用其他语言可以自定义函数和结构体java :List foo(File file)C/C++:int foo(const ch原创 2020-12-24 09:47:36 · 438 阅读 · 0 评论 -
启动tomcat报错,尝试source下
启动tomcat报错:apache-tomcat-7.0.72/bin/catalina.sh: line 108: JAVA_OPTS: command not foundNeither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environment variable is needed to run this program尝试用:source /etc..原创 2020-05-13 11:21:35 · 172 阅读 · 0 评论 -
Collections.sort多字段排序
Collections.sort(yProducts, new Comparator<CardHeroStoreProductInfo>(){ @Override public int compare(CardHeroStoreProductInfo p1, CardHeroStoreProductInfo p2) { int c = 0; //首先按照state由小到大排序 c = p1.getState() - p2.getSt.原创 2020-07-31 14:56:14 · 1822 阅读 · 0 评论 -
笔试ledao
JAVA 部分equals()方法是用来干嘛的?它和有什么不同?重载equals的时候一般还会重载哪个函数,为什么答:(1)equals()方法是Object的方法,通过覆盖该方法可以判断两个对象是否相等。(2) 是用来判断基本类型的值是否相等或判断对象的地址是否相等。(3)重载equals时候还会重载hashcode,可能出现两个对象“相等”,但是hashcode不一样导致不相等的情况。比如,往set里加入10个自定义类,自定义类重载了equals方法,未重载hashcode,则它的大小就为1原创 2020-07-05 22:05:51 · 169 阅读 · 0 评论 -
LinkedHashMap深入理解
LinkedHashMap可以是:保持插入顺序的LinkedHashMap 和 保持访问顺序的LinkedHashMap,其中LinkedHashMap的默认实现是按插入顺序排序的。head为最先插入的节点,tail为最后插入的节点,插入新节点后tail会指向新节点,前驱索引:before后继索引:after...原创 2020-05-19 14:47:13 · 111 阅读 · 0 评论 -
java 的coparable 和 comparator
一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。该接口定义如下:package java.la...原创 2019-07-13 16:05:22 · 144 阅读 · 0 评论 -
java中的Iterator和Iterable 区别
二者路径分别如下:java.lang.Iterablejava.util.Iterator1.区别Iterator是迭代器类,而Iterable是为了只要实现该接口就可以使用foreach,进行迭代.Iterable中封装了Iterator接口,只要实现了Iterable接口的类,就可以使用Iterator迭代器了。集合Collection、List、Set都是Iterabl...原创 2019-07-13 16:03:04 · 130 阅读 · 0 评论 -
java 单例
饿汉式,简单安全public class Singleton{ private Singleton(){} private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; }}...原创 2019-07-13 16:06:27 · 63 阅读 · 0 评论 -
MINA核心结构和处理消息的逻辑流程
1.MINA 核心结构IoService最底层的是IOService,负责具体的IO相关工作。这一层的典型代表有IOSocketAcceptor和IOSocketChannel,分别对应TCP协议下的服务端和客户端的IOService。IOService的意义在于隐藏底层IO的细节,对上提供统一的基于事件的异步IO接口。每当有数据到达时,IOService会先调用底层IO接口读取数...原创 2019-08-16 15:49:38 · 367 阅读 · 0 评论 -
查找List中的重复并返回
public static void main(String[] args) { List<Integer> list = new ArrayList<>(); int[] _costItemTemplateIds = { 1, 2, 1, 2, 5, 6 }; for (int i = 0; i < _costIte...原创 2018-12-04 11:32:09 · 683 阅读 · 0 评论