Java
XuMing&
有理想,有激情,态度改变人生
github:[https://github.com/shibing624](https://github.com/shibing624)
展开
-
WebBrowser实现Javascript和Winform代码之间实现双向通信
WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得。总的来说,javascript与winform的code互相调用,和web开发中javascript与服务器端代码通过ajax互相调用有类似之处。下面翻译 2014-05-10 15:21:05 · 1282 阅读 · 0 评论 -
Java的transient关键字
transient说明transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。用处Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它,可以在这个域前加上关键字transient。 当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而原创 2016-11-23 21:02:38 · 528 阅读 · 0 评论 -
Java的native关键字
native说明native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI接口JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软件开发工具箱(Java Softwar转载 2016-11-23 20:37:52 · 379 阅读 · 0 评论 -
理解Java 8 Lambda
前言为什么要写(翻译)本文?工作之后,我开始大量使用Java公司将会在不久的未来使用Java 8作为资质平庸的开发者,我需要打一点提前量,以免到时拙计为了学习Java 8(主要是其中的lambda及相关库),我先后阅读了Oracle的官方文档,Cay Horstmann(Core Java的作者)的Java 8 for the Really Impatient和Richard Warburt翻译 2016-08-23 20:16:42 · 903 阅读 · 0 评论 -
理解Java 8 Streams API,Collector,Parallelism
前言本文是主要介绍Java 8针对新增语言特性而新增的类库(例如Streams API、Collectors和并行)。本文是对Brian Goetz的State of the Lambda: Libraries Edition一文的翻译。Java SE 8增加了新的语言特性(例如lambda表达式和默认方法),为此Java SE 8的类库也进行了很多改进,本文简要介绍了这些改进。在阅读本文前,你应该翻译 2016-08-24 08:56:01 · 2238 阅读 · 0 评论 -
Java中的弱引用
本篇文章尝试从What、Why、How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义、基本使用场景和使用方法。由于个人水平有限,叙述中难免存在不准确或是不清晰的地方,希望大家可以指出,谢谢大家:)1. What——什么是弱引用?Java中的弱引用具体指的是java.lang.ref.WeakReference<T>类,我们首先来看一下官方文档对它做的说明:弱引用对象的存在不会转载 2016-08-21 12:16:44 · 701 阅读 · 0 评论 -
OpenLayers 源码分析
网址:http://www.openlayers.org/ OpenLayers 是由MetaCarta公司开发的,用于WebGIS客户端的JavaScript包,目前的最高版本是3.0V,通过BSD License 发行。3.0V是支持三维的,与2.x框架不同,我介绍的是2.x,选用的是OpenLayers-2.13。 它实现访问地理空间数据的方法都符合行业标准,比如Open原创 2015-03-24 22:05:44 · 2142 阅读 · 2 评论 -
Java Web实用小知识02
日期时间转换到页面显示 两种方式: 1. OutputStream out = response.getOutputStream(); map.put("enterFromTime", sdf.format(itemData.getEnterFromTime()));// 入单时间 2. map.put("changeTime", DateUtil.formatDate(ite原创 2016-05-09 19:49:22 · 1010 阅读 · 1 评论 -
Java 工作2年后需要达到怎么样的技术水平
请具体一点说要会什么技术?以及这些技术要达到什么水平?我转载了知乎上这个问题得票最高的回答。出处:[在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?](https://www.zhihu.com/question/39890405)有人回答说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题转载 2016-05-08 22:21:59 · 11200 阅读 · 6 评论 -
Java反射及其应用
定义大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。 Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用在编译期并不知道的类,这样的特点就是反射。作用Java的反射机制可以知原创 2016-07-21 11:38:38 · 2478 阅读 · 0 评论 -
Java读写xml-dom4j篇
dom4j介绍官网:http://www.dom4j.org/ dom4j包下载地址:https://sourceforge.net/projects/dom4j/?source=directory (这里给的是1.6.1版本)目前解析xml的方法有Dom和Sax这两种标准解析方式,还有第三方开发的JDom和dom4j工具。由于Dom、Sax、JDom比较原始,操作复杂,封装不完善,现在主流使用d原创 2016-07-20 20:54:09 · 907 阅读 · 0 评论 -
Java Web实用小知识01
${ctx}与 ${pageContext.request.contextPath} 这两个为一个意思,都是获取当前根目录,不同的是“${ctx}”为${pageContext.request.contextPath}的简写版,经查证之后果真如此,发现在项目的一个文件内有这样一段话的配置,<c:setvar="ctx" value="${pageContext.request.contextPath原创 2016-05-08 23:37:11 · 1367 阅读 · 0 评论 -
用VS制作WinForm安装包及卸载包
使用VS 自带的打包工具,制作winform安装项目开发环境:VS 2008 Access操作系统:Windows XP开发语言:C#项目名称:**管理系统 步骤:第一步:打开开发环境VS2008,新建项目,选择其他项目类型,再选择"安装项目",输入名称及选择安装路径; 第二步:进入文件系统选项卡,选择应用程序文件夹,转载 2014-05-30 14:41:00 · 2141 阅读 · 0 评论 -
Java集合类
List vs SetList特点:存入顺序和取出顺序一致,存储的元素可以重复。 Set特点:元素的顺序无序且唯一,即无序性和唯一性。HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放。 LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代。 TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序原创 2016-11-23 21:30:55 · 1296 阅读 · 0 评论