
Java 编程
文章平均质量分 57
陈蒙_
大前端领域优快云博客专家,中科院计算机专业硕士,拥有11项发明专利。正在撰写《对比Java学Kotlin》一书。
展开
-
RxJava 学习笔记
文章目录原理设计模式事件及事件流常用操作符参考文章原理设计模式核心类:Observable & Observer。从设计模式的角度,使用了观察者模式,其中官方文档中也说其利用了 Reactor 模式(见 Observable Background 一节)。其链式操作符形式类似 Builder 模式,区别在于 Builder 模式中方法的顺序通常不影响结果,而 RxJava 中操作符的顺序是影响结果的。链式操作符操作的 Observable 对象是上一个操作符产生的。从上游生产下游消费的角原创 2020-07-25 16:00:45 · 221 阅读 · 0 评论 -
Highcharts + jQuery + Servlet 实现从后台获取JSON实时刷新图表
不墨迹,直接上代码,亲测可用。原创 2013-12-06 17:35:20 · 13443 阅读 · 4 评论 -
Jsoup 无法联网时如何处理
Jsoup 在无法联网时会在调用get()时抛出 UnkownHostException: try { Connection con = Jsoup.connect(someurl).timeout(10000); Document doc = con.get(); } catch (IOException e) { // 无法连接网络,此处写处理代码原创 2013-12-02 14:32:10 · 1785 阅读 · 0 评论 -
java 获得外网ip
原理:先访问 http://1212.ip138.com/ic.asp 得到本机所在的公网ip,然后用JSoup从ip结果页面中提取出ip。原创 2013-09-29 16:27:06 · 6317 阅读 · 4 评论 -
雪习新知识:Java 内部类
本文出自 http://blog.youkuaiyun.com/zhaizu/article/details/49176543,转载请注明出处。嵌套类,内部类,静态内部类,静态嵌套类,匿名类,成员类,局部类,傻傻分不清?各种类,各种累!本文为你抽丝剥茧,庖丁解牛,娓娓道来。原创 2016-02-18 10:37:48 · 1936 阅读 · 1 评论 -
Java中 equals() 和 == 的区别
本文介绍equals()方法和 == 运算符的区别,并简要介绍自定义类中如何使用 equals()方法。原创 2014-08-14 15:18:48 · 9362 阅读 · 0 评论 -
Builder 模式
通过具体的使用场景,讲解为何以及如何使用 Builder 模式。原创 2016-08-25 10:31:06 · 619 阅读 · 0 评论 -
Java 匿名内部类中的外部引用为什么必须是 final 的?
匿名内部类内的外部引用为什么必须是 final 的?原创 2016-08-26 14:50:28 · 1494 阅读 · 0 评论 -
final 修饰符能提升 Java 程序的性能吗
有的文章该问题持肯定答案,甚至说能提升 50%,并将其作为提升程序性能的建议之一;而有的文章认为这是没有必要的,因为 JVM 会对这方面做优化,所以这么做是多此一举。今天特地做了个对比试验,一探究竟。原创 2016-01-30 13:38:08 · 4756 阅读 · 1 评论 -
Java 之 volatile 解析
本文参考周明志先生的《深入理解Java虚拟机(第2版)》和《Java 理论与实践: 正确使用 Volatile 变量》写成,如有错误之处,请不吝指出。原创 2014-08-17 21:43:00 · 1043 阅读 · 0 评论 -
java 正则表达式 匹配时间串
* (1)能匹配的年月日类型有: * 2014年4月19日 * 2014年4月19号 * 2014-4-19 * 2014/4/19 * 2014.4.19 * (2)能匹配的时分秒类型有: * 15:28:21 * 15:28 * 5:28 pm * 15点 * (3)能匹配的年月日时分...原创 2014-04-25 15:39:24 · 24051 阅读 · 4 评论 -
synchronized 修饰方法和修饰代码块的区别
主要是锁不同。修饰方法时,对于静态方法,是把 class 作为锁;对于非静态方法,是把 this 对象当做锁;修饰代码块时,是把任何对象作为锁,如果锁对象为空,会抛出 NullPointerException,但是修饰方法不会;在锁的作用区域上,修饰方法时是整个方法体;而修饰代码块时只有对应的代码块。后者更加灵活和细粒度。可以把修饰方法看作是修饰代码块的一种特殊形式,一种快捷方式。...原创 2019-09-29 14:50:53 · 2364 阅读 · 1 评论 -
java 匹配数字、英文字母、汉字的正则表达式
代码很简单,详见注释。原创 2013-09-03 17:30:17 · 18182 阅读 · 0 评论 -
使用有赞商城API新增商品
使用有赞开发API添加商品,设置商品品类,分组,价格,图片,描述等信息。原创 2015-02-08 13:09:18 · 14177 阅读 · 65 评论 -
java replace()和replaceAll()的区别
replace(oldStr, newStr)把oldStr和newStr当做是普通字符串,而replaceAll(oldStr, newStr)把oldStr和newStr当做是正则表达式,例如: String s = "i\\love\\xc"; System.out.println(s.replaceAll("\\\\", "\\\\\\\\\\\\\\\\")); Syste原创 2014-01-16 16:30:39 · 1581 阅读 · 0 评论 -
org.hibernate.MappingNotFoundException
用hibernate做的项目,在eclipse中可以正常运行,但是打包后运行出现异常,如标题。究其原因,发现是 hibernate.cfg.xml 中映射的路径中的斜杠写错了,应该用"/",而不是"\":错误代码: 正确代码:原创 2013-11-06 17:22:47 · 7183 阅读 · 3 评论 -
Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签
摘录某个工程的 web.xml 文件片段:访问顺序为1—>2—>3—>4,其中2和3的值必须相同。url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命名,这个 url 访问名为 servlet-name 中值的 servlet,两个 servlet-name 标签的值必须相同,因为通过 servlet 标签中的 servlet-nam......原创 2013-08-11 10:51:17 · 56573 阅读 · 14 评论 -
java exec() 改变工作目录
java工程目录在d盘,要在该工程中使用exec()执行:1、跳转到c盘xc文件夹下;2、执行xc文件夹下的ilovexc.jar包;代码如下:Runtime.getRuntime().exec(“c:”);Runtime.getRuntime().exec("cd c:\\xc");Runtime.getRuntime().exec("java jar ilo原创 2013-08-28 10:29:55 · 6870 阅读 · 0 评论 -
jxl.read.biff.biffexception: the input file was not found
这个错误是在读excel的方法中爆出的,原创 2014-04-18 16:42:48 · 11348 阅读 · 1 评论 -
jxl 删除excel重复的行
思路:先检索excel文件,找出原创 2014-05-30 11:19:36 · 3101 阅读 · 1 评论 -
jdk6下创建 WebService
一、 Web Services简介什么是Web ServicesWeb service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。基于浏览器的瘦客户应用程序,即BS结构,是目前流行的,使得Web Services的应用越来越广泛。Web Services 是一种构建应用原创 2014-08-11 15:55:19 · 939 阅读 · 0 评论 -
自动获取网店图书介绍
背景和好友一起在有赞商城上开了一个微店。以图书为例,需要往微店后台添加介绍数据,一般的做法是去京东或亚马逊这些网站找到同本图书,然后将其中的书名、作者、内容简介、目录等信息一条一条的复制、粘贴过来,甚是麻烦。如果能用Java程序去实现这一繁琐的手工过程就好了!说干就干,let's rock and roll.原创 2015-01-11 11:00:16 · 1402 阅读 · 0 评论 -
使用String.intern() 优化内存
Attila Szegedis 在 QCon London (这里指2012年那届会议——译者注)讲解 JVM 经验总结 时,强调说,知道变量所占的内存空间大小很重要。这种说法让我很意外。因为,在企业级的Java开发中,我们并不怎么关心对象的大小,但是他以Twitter为例,给了一个很好的案例。翻译 2014-10-06 12:48:47 · 3481 阅读 · 0 评论 -
Java 源码解析之 ArrayList
本文将结合ArrayList的源代码,讲解ArrayList的数据结构,常用方法,以及在性能优化方面的建议。原创 2014-08-27 22:41:39 · 981 阅读 · 0 评论 -
JAVA 虚拟机规范之第17章 线程和锁
JAVA 虚拟机规范之第17章 线程和锁尽管前面章节都是在讲单个语句或表达式的一次执行行为,即单线程内的执行情况,其实,jvm支持多个线程同时运行。这些线程相互独立的操作共享主内存中的数据(数值和对象)。多线程可能运行在多处理器上,或者时间分片的单处理器上,或者时间分片的多处理器上。翻译 2015-04-27 14:07:53 · 717 阅读 · 0 评论 -
使用Eclipse+WindowBuilder Pro开发GUI程序
由于课程需要,最近要使用Eclipse+Swing开发GUI程序,自己摸索,总结如下:1. swing包是JDK内置的,可以直接使用,例如 import java.swing.*;2. 使用WindowBuilder作为图形控件环境(不知道该如何表述,就是类似MFC直接拖拽控件的那种开发方式),注意不同版本的Eclipse对应不同版本的WindowBuilder Pro,在http://w原创 2012-10-03 20:02:07 · 5514 阅读 · 2 评论