- 博客(14)
- 资源 (13)
- 收藏
- 关注
转载 google aviator表达式求值引擎
简介Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢?Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重, Aviator非常小, 加上依赖包也才450K,不算依赖包的话只有 70K; 当然, Aviator的语法是受限的,...
2018-11-15 16:52:16
9686
转载 如何重写Java中的equals方法
原文链接:http://www.cnblogs.com/TinyWalker/p/4834685.htmlJava中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型,不论是对象数组,列表等都扩展了Object类.了解学习Object中方法的
2016-11-01 10:53:56
474
转载 通用的Java hashCode重写方案
Google首席Java架构师Joshua Bloch在他的著作《Effective Java》中提出了一种简单通用的hashCode算法(一)1. 初始化一个整形变量,为此变量赋予一个非零的常数值,比如int result = 17;2. 选取equals方法中用于比较的所有域,然后针对每个域的属性进行计算: (1) 如果是boolean值,则计算f ? 1:0
2016-11-01 10:40:44
289
原创 在本地使用GroboUtils进行多线程测试
在本地开发的时候有时候需要用到多线程去测试某些类或者方法是否有线程安全问题,由于本地开发机器硬件限制通过硬编码的方式往往难以达到多个线程同时访问的效果,这时可以考虑使用GroboUtils达到目的。顺便提一句,使用Junit是不行的,去看源代码会发现junit是System.exit退出用例执行的,主线程终止jvm都停了,其他线程肯定执行不了了。 使用GroboUtils可以去下载它的j
2016-09-23 17:52:29
2797
原创 mysql的gap锁导致Lock wait timeout exceeded try restarting transaction异常
问题:今天同事碰到了在mysql对表进行insert的时候报Lock wait timeout exceeded try restarting transaction的异常,在这里记录一下。原因是update的时候给二级索引加了gap锁导致insert等待锁,再加上某个数据库节点有点异常,update更新慢,最终导致insert等待锁超时。gap锁是会锁住二级索引一定范围内的记录,这个时候
2016-08-04 21:50:14
3194
原创 利用wsdl生成webservice client
可以利用jdk自带的工具wsimport生成,该工具位于jdk\bin目录下,在命令行里输入如下命令即可生成其中,可以使用wsimport -help查看各参数含义
2016-08-03 19:11:08
418
转载 Java内存泄露原因详解
原文链接已不可知。一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行
2015-08-19 10:12:19
295
转载 作为码农,我们为什么要写作
原文链接:http://blog.devtang.com/blog/2014/01/08/why-we-need-write/在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙
2015-08-13 16:17:19
480
转载 Java并发编程:阻塞队列
出处:http://www.cnblogs.com/dolphin0520/Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。
2015-08-12 08:49:04
371
原创 使用Sublime text3 搭建python开发环境
安装sublime text3就不说了,这个编辑器很容易安装。安装完sublime text3之后我们就可以开始安装python开发的插件了:1.安装Package ControlPackage Control是我们唯一需要手动安装的,安装了它之后,其他的插件都可以通过它来安装,很方便。首先,打开sublime text3,点击菜单项里面的view->show console,这时候界
2015-08-07 16:47:44
1785
转载 Manacher算法:求解最长回文字符串,时间复杂度为O(N)
转载自http://blog.youkuaiyun.com/yzl_rex/article/details/7908259回文串定义:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文子串,顾名思义,即字符串中满足回文性质的子串。经常有一些题目围绕回文子串进行讨论,比如POJ3974最长回文,求最长回文子串的长度。朴素算法是依次
2015-08-02 16:48:45
397
转载 不用+、-、×、÷做加法
文章转自http://zhedahht.blog.163.com/blog/static/254111742011125100605/第一步不考虑进位,对每一位相加。0加0与 1加1的结果都0,0加1与1加0的结果都是1。我们可以注意到,这和异或的结果是一样的。对异或而言,0和0、1和1异或的结果是0,而0和1、1和0的异或结果是1。接着考虑第二步进位,对0加0、0加1、1加0而言,都
2015-07-28 16:04:18
510
原创 2015年暑假阿里内推面试经历(止步于2面)
感觉今年阿里内推开始得很早,年级群里面很早就发出了很多阿里内推的消息。这里需要提醒一下各位,在内推的时候一定要看清楚自己将要内推的是什么部门,因为阿里内推面试的时候都是分不同部门的,不同部门注重点不同。我投的是蚂蚁金服的java开发岗。一面(通过)一面是在投出简历后几天接到面试电话(具体是几天忘了,同学都相继接到了面试电话,当时感觉自己也快了)。面试前一天就接到了内推的人打过来的电话,当时
2015-07-28 10:23:37
5294
go语言实战 go in action
2018-06-17
VC大作业中的播放器的设计
2011-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人