自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (13)
  • 收藏
  • 关注

转载 google aviator表达式求值引擎

简介Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢?Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重, Aviator非常小, 加上依赖包也才450K,不算依赖包的话只有 70K; 当然, Aviator的语法是受限的,...

2018-11-15 16:52:16 8913

原创 使用多态替代If else或switch的更多尝试

2016-11-03 21:14:12 10399 1

转载 如何重写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 458

转载 通用的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 275

原创 在本地使用GroboUtils进行多线程测试

在本地开发的时候有时候需要用到多线程去测试某些类或者方法是否有线程安全问题,由于本地开发机器硬件限制通过硬编码的方式往往难以达到多个线程同时访问的效果,这时可以考虑使用GroboUtils达到目的。顺便提一句,使用Junit是不行的,去看源代码会发现junit是System.exit退出用例执行的,主线程终止jvm都停了,其他线程肯定执行不了了。    使用GroboUtils可以去下载它的j

2016-09-23 17:52:29 2774

原创 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 3165 3

原创 利用wsdl生成webservice client

可以利用jdk自带的工具wsimport生成,该工具位于jdk\bin目录下,在命令行里输入如下命令即可生成其中,可以使用wsimport -help查看各参数含义

2016-08-03 19:11:08 401

转载 Java内存泄露原因详解

原文链接已不可知。一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行

2015-08-19 10:12:19 284

转载 作为码农,我们为什么要写作

原文链接:http://blog.devtang.com/blog/2014/01/08/why-we-need-write/在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙

2015-08-13 16:17:19 467

转载 Java并发编程:阻塞队列

出处:http://www.cnblogs.com/dolphin0520/Java并发编程:阻塞队列  在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。

2015-08-12 08:49:04 355

原创 使用Sublime text3 搭建python开发环境

安装sublime text3就不说了,这个编辑器很容易安装。安装完sublime text3之后我们就可以开始安装python开发的插件了:1.安装Package ControlPackage Control是我们唯一需要手动安装的,安装了它之后,其他的插件都可以通过它来安装,很方便。首先,打开sublime text3,点击菜单项里面的view->show console,这时候界

2015-08-07 16:47:44 1757

转载 Manacher算法:求解最长回文字符串,时间复杂度为O(N)

转载自http://blog.csdn.net/yzl_rex/article/details/7908259回文串定义:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文子串,顾名思义,即字符串中满足回文性质的子串。经常有一些题目围绕回文子串进行讨论,比如POJ3974最长回文,求最长回文子串的长度。朴素算法是依次

2015-08-02 16:48:45 383

转载 不用+、-、×、÷做加法

文章转自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 493

原创 2015年暑假阿里内推面试经历(止步于2面)

感觉今年阿里内推开始得很早,年级群里面很早就发出了很多阿里内推的消息。这里需要提醒一下各位,在内推的时候一定要看清楚自己将要内推的是什么部门,因为阿里内推面试的时候都是分不同部门的,不同部门注重点不同。我投的是蚂蚁金服的java开发岗。一面(通过)一面是在投出简历后几天接到面试电话(具体是几天忘了,同学都相继接到了面试电话,当时感觉自己也快了)。面试前一天就接到了内推的人打过来的电话,当时

2015-07-28 10:23:37 5245

java并发编程所有知识点的xmind,方便面试或复习、知识梳理

java并发编程所有知识点的xmind,方便面试或复习、知识梳理; java并发编程; java

2022-05-12

go语言实战 go in action

第1章 关于Go语言的介绍 1 1.1 用Go解决现代编程难题 2 1.1.1 开发速度 2 1.1.2 并发 3 1.1.3 Go语言的类型系统 5 1.1.4 内存管理 7 1.2 你好,Go 7 1.3 小结 8 第2章 快速开始一个Go程序 9 2.1 程序架构 9 2.2 main包 11 2.3 search包 13 2.3.1 search.go 13 2.3.2 feed.go 21 2.3.3 match.go default.go 24 2.4 RSS匹配器 30 2.5 小结 36 第3章 打包和工具链 37 3.1 包 37 3.1.1 包名惯例 38 3.1.2 main包 38 3.2 导入 39 3.2.1 远程导入 40 3.2.2 命名导入 40 3.3 函数init 41 3.4 使用Go的工具 42 3.5 进一步介绍Go开发工具 44 3.5.1 go vet 44 3.5.2 Go代码格式化 45 3.5.3 Go语言的文档 45 3.6 与其他Go开发者合作 48 3.7 依赖管理 48 3.7.1 第三方依赖 49 3.7.2 对gb的介绍 50 3.8 小结 52 第4章 数组、切片和映射 53 4.1  数组的内部实现和基础功能 53 4.1.1 内部实现 53 4.1.2 声明和初始化 54 4.1.3 使用数组 55 4.1.4 多维数组 58 4.1.5 在函数间传递数组 59 4.2 切片的内部实现和基础功能 60 4.2.1 内部实现 60 4.2.2 创建和初始化 61 4.2.3 使用切片 63 4.2.4 多维切片 74 4.2.5 在函数间传递切片 75 4.3 映射的内部实现和基础功能 76 4.3.1 内部实现 76 4.3.2 创建和初始化 78 4.3.3 使用映射 79 4.3.4 在函数间传递映射 81 4.4 小结 82 第5章 Go语言的类型系统 83 5.1 用户定义的类型 83 5.2 方法 87 5.3 类型的本质 90 5.3.1 内置类型 91 5.3.2 引用类型 91 5.3.3 结构类型 93 5.4 接口 95 5.4.1 标准库 96 5.4.2 实现 98 5.4.3 方法集 99 5.4.4 多态 103 5.5 嵌入类型 105 5.6 公开或未公开的标识符 113 5.7 小结 121 第6章 并发 122 6.1 并发与并行 122 6.2 goroutine 125 6.3 竞争状态 132 6.4 锁住共享资源 135 6.4.1 原子函数 135 6.4.2 互斥锁 138 6.5 通道 140 6.5.1 无缓冲的通道 141 6.5.2 有缓冲的通道 146 6.6 小结 149 第7章 并发模式 150 7.1 runner 150 7.2 pool 158 7.3 work 168 7.4 小结 174 第8章 标准库 176 8.1 文档与源代码 177 8.2 记录日志 178 8.2.1 log包 179 8.2.2 定制的日志记录器 182 8.2.3 结论 186 8.3 编码 解码 187 8.3.1 解码JSON 187 8.3.2 编码JSON 192 8.3.3 结论 193 8.4 输入和输出 193 8.4.1 Writer和Reader接口 194 8.4.2 整合并完成工作 195 8.4.3 简单的curl 199 8.4.4 结论 200 8.5 小结 200 第9章 测试和性能 201 9.1 单元测试 201 9.1.1 基础单元测试 202 9.1.2 表组测试 205 9.1.3 模仿调用 208 9.1.4 测试服务端点 212 9.2 示例 217 9.3 基准测试 220 9.4 小结 224

2018-06-17

RMI分布式学生成绩管理系统

基于RMI的分布式学生信息管理系统,包括源码,还有客户端、服务器端还有数据库,很好的学习资源!

2014-07-16

五子棋对战

用C++开发的五子棋对战程序,能够支持人机对战和双人对战,包括源码和客户端程序,还有论文的正文

2014-07-16

MFC 设计的五子棋

用MFC设计的五子棋,可以实现简单的人人对战功能。

2011-10-31

VC大作业中的播放器的设计

这是一个用MFC编写的视频音频播放器,能实现mp3mp4等多种格式的视频音频格式的播放,非常美观与华丽! 这是一个用MFC编写的视频音频播放器,能实现mp3mp4等多种格式的视频音频格式的播放,非常美观与华丽!

2011-07-02

VC中文本与字体的实例

这是一个关于VC文本与字体的实例,程序能够实现“欲穷千里目,更上一层楼”的滚动,并且能变换字体的格式和颜色,有四种颜色可以选择!!!!

2011-07-02

VC可视化编程用MFC编写的计算器

这是一个用MFC编写的简易计算器,能实现简单的四则运算和三角函数运算还包括ln.log等函数的计算,功能多样,绝对能满足你的需求!!!!

2011-07-02

NTC热敏电阻B值计算程序

NTC热敏电阻B值计算程序 NTC热敏电阻B值计算程序 NTC热敏电阻B值计算程序 NTC热敏电阻B值计算程序 NTC热敏电阻B值计算程序

2011-04-27

UML与UML复习题与答案

UML复习题与答案 UML复习题与答案 UML复习题与答案 UML复习题与答案

2011-04-25

变步长梯形公式 复化辛普森公式 龙贝格公式 复化梯形公式

变步长梯形公式 复化辛普森公式 龙贝格公式 复化梯形公式

2011-04-25

C语言 复化梯形公式 复化梯形公式算法

复化梯形公式 复化梯形公式算法 复化梯形公式 复化梯形公式 复化梯形公式 复化梯形公式

2011-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除