随笔分类 - Java
摘要:Java如何实现类似Python的装饰器效果? 我发现用Java实现的装饰器模式非常复杂,类似的还有AOP概念,但Python的装饰器其实就是一个对函数做修饰的函数,其接收被修饰的函数作为参数,这是它的主要特征。 Java可采用模板模式,把Runnable或其他接口的函数作为模板函数的参数: //
阅读全文
摘要:org.json可以解析json、把对象包装成json。API文档:http://resources.arcgis.com/en/help/arcobjects-java/api/arcobjects/com/esri/arcgis/server/json/JSONObject.html json.
阅读全文
摘要:全面介绍Synchronized:https://blog.csdn.net/luoweifu/article/details/46613015 synchronized class/this/object的区别: https://www.cnblogs.com/sweetchildomine/p/
阅读全文
摘要:谈面试时从写一个单例开始究竟能问多深及终极解决方案 提到了《深入理解java虚拟器》《java并发编程实践》 美团点评的技术博客:MySQL索引原理及慢查询优化 https://tech.meituan.com/mysql-index.html 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学
阅读全文
摘要:Java中的多线程你只要看这一篇就够了 Java总结篇系列:Java多线程(一)
阅读全文
摘要:不定项选择题(20道题): 1.SQL语句中,from,join,where,having,order by,group by,limit之间的执行顺序是怎样的? 2.inner join与left join的执行结果一样吗 3.HTTP的返回代码中,200,201,301,307,403,5xx各
阅读全文
摘要:相比阿里巴巴,京东的题都是考研基础题,加上一点java基础知识和linux命令。 1. 单选题(19道题,每题2分): 1)4个并发进程都需要5个同类资源,则至少需要多少个资源,才不会导致死锁? 2)有一个user.txt文件,其中每行为一个user记录,用(sort,uniq,head,top,c
阅读全文
摘要:顾客海淘时,所购买的商品需要交给转运公司来运回国内。顾客的多个商品(假设商品都是长方体,不同的商品的长宽高可能各不相同) ,转运公司要用快递盒打包运输,但转运公司只有一种类型的快递盒,快递盒的长、宽、高都已经给定,且依据海关规定,经过海关时,若每个快递盒内所含物品的总价值不超过2000元时,可以免关
阅读全文
摘要:http://www.cnblogs.com/brookshi/p/6545238.html
阅读全文
摘要:1)Java语言中默认(即缺省没写出)的访问权限,不同包中的子类不能访问。 中有4中访问修饰符:friendly(默认)、private、public和protected。 public :能被所有的类(接口、成员)访问。 protected:只能被本类、子类(无论是否属于同一个包)、同一个包中的类
阅读全文
摘要:Java的内部类(Inner Class)与C++所说的嵌套类(Nested Class)类似,只是说法不同而已。 Java有4种形式的内部类:静态内部类、成员内部类(普通内部类)、局部内部类、匿名内部类。 例如: 静态内部类的特点:被声明为static的内部类,它可以不依赖于外部类的实例化而被实例
阅读全文
摘要:基础知识: Java程序的初始化顺序依次是:父类静态变量-->父类静态代码块-->子类静态变量-->子类静态代码块-->父类非静态变量-->父类非静态代码块-->父类构造函数-->子类非静态变量-->子类非静态代码块-->子类构造函数 用静态的内部类实现单例模式的原理:静态内部类可以不依赖外部类的实
阅读全文
摘要:求LCS的长度,Java版本: 推导过程和递推公式: 主要参考: 算法导论 最长公共子序列LCS(动态规划) 其中,理解递推公式之后,要理解代码中的c数组 是怎么变化的(结合下面这个图的过程,过程为:每一行,从左到右) 该文章中,打印LCS的过程(C语言,包括递归和非递归版本)也容易看懂。 Java
阅读全文
摘要:非降序列(Increasing Sequence)例如: (1) 完全递增型序列:S={1,3,6,7,9} (2) 部分存在等于的序列:S={1,3,3,6,9} S的非降子序列:由原序列S的元素组成的(且保持元素之间的顺序不变的)组成的序列。 例如S={5,4,7,1,8,6}的子序列包括: 1
阅读全文
摘要:Java版本 1: Java版本 2(推荐版本):其实就是版本 1的紧凑型(版本 2 QuickSort( )的末尾找到位置 i 之后直接利用了它,而版本 1 要返回之后再调用。) 实现2 参考自:快速排序--百度百科 C语言版本:
阅读全文
摘要:买东西过程中,卖家经常需要找零钱。现用代码实现找零钱的方法,要求优先使用面额大的纸币,假设卖家有足够数量的各种面额的纸币。 下面给出的算法比较简单,也符合人的直觉:把找零不断地减掉小于它的最大面额的纸币,直到找零为0为止。 测试结果: Your change is 69,69=50*1 piece(
阅读全文
摘要:如何高效产生m个n范围内的不重复随机数(m<=n) 给出的perl写法,以及 JAVA随机数之多种方法从给定范围内随机N个不重复数 的方法三:
阅读全文
摘要:该问题为产生不重复的随机数序列,形象点就是一副扑克牌中随机抽取N张。 摘自:不重复随机数列生成算法 改了一部分
阅读全文