JAVA
lixingshi
这个作者很懒,什么都没留下…
展开
-
eclipse 项目中搜索资源(类方法,文件名,文件中的字符串),快捷键分类说明
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 ========最常用快捷键=========Ctrl-Shift-R: 打开资源(不只是用来寻找Java文件),打开你的工作区中任何一个文件。ctrl+O: 可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至...转载 2018-03-23 22:50:22 · 654 阅读 · 0 评论 -
解决Eclipse闪退问题的几种方案总结
Eclipse闪退,根据网上帖介绍,总结了一下,有这样几个方法:①在cmd中输入where Java,将出jdk目录下的java.exe全部删除(一般来说会在C:\WINDOWS\SYSTEM32);②内存不足,打开Eclipse目录下的eclipse.ini,将-Xmx512m改为-Xmx256m;③检查环境变量,将path中jdk路径置为最前;④检查环境变量,将转载 2017-01-12 15:03:44 · 1289 阅读 · 0 评论 -
eclipse安装JAVA反编译插件
Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试。Eclipse Class Decompiler插件更新站点: http://feeling.sourceforge.net/update离线安装转载 2017-01-12 11:20:45 · 1130 阅读 · 0 评论 -
使用 Eclipse 远程调试 Java 应用程序
在本地计算机上调试 Java™ 应用程序并不是惟一的选择。学习如何使用构成远程调试的不同连接类型进行远程调试。本文概述了设置远程应用程序调试的特性和示例。远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或转载 2016-08-27 17:27:08 · 607 阅读 · 0 评论 -
http和socket之长连接和短连接区别
TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接转载 2016-12-05 19:24:17 · 715 阅读 · 0 评论 -
Java 反编译利器 JD-GUI/Jad/JadClipse
对于Java开发人员而言,没有源码可能让你无法忍受,不知道大家跟我是否有相同的感受? 尤其是当调试debug遇到问题的时候,你是否有冲动并急需想了解第三方jar内部实现机制以及实现原理,以便为了更好的解决问题,高效的开发呢? 当然对于技术大牛们,研究源码不是为了解决问题,而是为了某种“信仰”——淘金于优越代码架构。 废话少说,当你苦于没有源码的时候,你可以转载 2016-11-21 20:46:00 · 1752 阅读 · 0 评论 -
Eclipse中Outline里各种图标的含义
先说颜色: 绿色:public 黄色:protected 蓝色:no modifier 红色:private再说形状: 实心:method 空心:variable 实心中间有字母C:class Class右侧有向右的箭头:运行入口再说字母: S:转载 2016-10-19 16:43:36 · 931 阅读 · 0 评论 -
Java集合Map接口与Map.Entry学习
Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射。 (1) 添加、删除操作: Object put(Object key, Object value): 将互相关联的一个关键字与一个值放入该映像。如果该关键字已经存在,那么与此关键字相关的新值将取代旧值。方法返回关键字的旧值,如果关键字原先转载 2016-10-19 16:38:23 · 237 阅读 · 0 评论 -
java中最常用jar包的用途说明,适合初学者
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误转载 2016-10-19 15:30:32 · 2089 阅读 · 0 评论 -
jar命令的用法详解
本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用。具体如下:JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以转载 2016-10-19 15:29:35 · 284 阅读 · 0 评论 -
动态添加jar包并调用jar包里面的方法
假设我们有一个hello.jar文件,里面有一个Util类,我们希望在运行期调将这个jar包放入到我们运行环境并且调用里面的Util.getVersion方法。怎么实现?在java中,我们的类都是通过ClassLoader来加载的,同时ClassLoader具有层级关系,当某个类找不到时,它会去他的父类加载器去寻找,如果依然找不到,就抛出ClassNotFoundException了。转载 2016-09-08 19:17:30 · 2714 阅读 · 0 评论 -
把解压缩版的tomcat6注册成服务并设置自启动
操作步骤: 1、在“开始 ”→“运行 ”中输入cmd 命令,进入MS-DOS界面 2、cd 到tomcat的bin目录下 C:/> cd tomcat/bin 3、运行命令service install, 就可以把tomcat注册成系统服务了 c:/tomcat/bin> service install 运行命令service uni转载 2015-11-16 22:54:10 · 677 阅读 · 0 评论 -
解压版的Tomcat基本配置和安装
大家都知道tomcat吧!因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器,也是运行Servlet和JSP的容器。假期的时候偶尔安装了一下,安装版和免安装版的都试过了,觉得免安装版的比较好一点,涉及到的配置比较多,文件也多,根据我现在掌握的知识,简单的做了一下免安装版的tomcat的基本配置和安装方法。转载 2015-11-16 23:45:02 · 10539 阅读 · 5 评论 -
JAVA 注解的几大作用及使用方法详解
java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:1.生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等;2.跟踪代码依赖性,实现替转载 2016-08-25 12:26:54 · 2140 阅读 · 0 评论 -
基于Java的打包jar、war、ear包的作用与区别详解
以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表: JARWAREAR英文Java Archive fileWeb Archive fileEnterprise Archive f转载 2016-09-03 01:32:10 · 529 阅读 · 0 评论 -
java和 javaw 以及 javaws的区别
Java ,javaw 和 javaws 的区别:首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管理器可以看到。通常 我们执行一些小的java程序的时候会有 java.exe进程在运行。javaw.exe对于我们也比较特殊,我们也能够通过任务管理器看到javaw.exe进程的运行。javaw转载 2017-01-12 15:10:59 · 775 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2017-02-13 14:51:33 · 964 阅读 · 0 评论 -
jar命令的用法详解
本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用。具体如下:JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以转载 2017-09-29 17:07:39 · 513 阅读 · 0 评论 -
git commit出错
业务场景:使用git提交readme.txt文件,结果出现如下提示:[pms@yhd-jqhadoop39 /home/pms/workspace/ouyangyewei/learngit] $git commit -m 'add readme.txt' *** Please tell me who you are. Run转载 2017-06-11 09:37:55 · 3148 阅读 · 1 评论 -
Debug---Eclipse断点调试基础-完整篇
1. Eclipse 设置、取消断点: 在要打断点位置的行号上双击。2. 打开debug视图:3. 执行debug: 右键点击要调试的项目 如果连接手机调试,进入调试模式需要一段时间,手机上会有等待提示窗口,耐心等待eclipse进入调试模式。开始调试后,与其它调试一样,运行到断点处,转载 2017-06-07 15:50:37 · 36047 阅读 · 0 评论 -
微信开发文档
https://mp.weixin.qq.com/wiki/11/3ccabd900dbb942dff317c11db70e157.html原创 2017-05-03 19:46:54 · 556 阅读 · 0 评论 -
Java编程思想重点笔记
Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底层反编译知识。 1. Java中的多态性理解(注意与C++区分)Java中除了sta转载 2017-03-26 01:56:00 · 291 阅读 · 0 评论 -
JAVA .class 文件防止反编译。
由于Java字节码的抽象级别较高,因此它们较容易被反编译。下面介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。 1.隔离Java程序 最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式。例如,开发人员可以将关键的J转载 2017-03-15 23:03:40 · 1865 阅读 · 0 评论 -
ant安装配置使用介绍及eclipse中使用
一、安装ant到官方主页http://ant.apache.org下载新版(目前为Ant1.8.1)的ant,得到的是一个apache-ant-1.8.1-bin.zip的压缩包。将其解压到你的硬盘上,例如:C:\apache-ant-1.8.1。ant是java编写的,具有跨平台特点。.需要安装JDK,二、配置环境变量window中设置ant环境变量:配置环境变量转载 2017-03-24 13:26:59 · 1413 阅读 · 0 评论 -
exception in thread main java.lang.NoClassDefFoundError wrong name解决方法
初学java时,在执行java文件时,可能会遇到java代码能编译通过,但执行文件时出现:exception in thread main java.lang.NoClassDefFoundError wrong name的错误。当不含包层次的HelloWorld.java代码(此时程序运行正常)[java] view plain copyp转载 2017-03-24 13:03:46 · 14101 阅读 · 0 评论 -
后端技术杂谈
Java调优经验谈Nov 2nd, 2016 Posted by 飒然Hang in java目录调优准备性能分析性能调优其他优化建议JVM参数进阶对于调优这个事情来说,一般就是三个过程:性能监控:问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。性能分析:问题已经发生,但是你并不知道问题到底出在哪里。此时就需要使用工具、经转载 2017-03-14 15:58:03 · 463 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每转载 2017-03-14 15:55:22 · 293 阅读 · 0 评论 -
The word 'xx' is not correctly spelled
有时工程中有下划线并提示 The word is not correctly spelled 此问题是MyEclipse校验单词拼写造成,如果出在配置文件中,一般会影响到程序的正常执行 解决方法:在Eclipse下的Window--Preference输入spell,然后把第一个复选框“Enable spell checking“给去掉就可以了,如图:转载 2017-03-23 13:22:23 · 485 阅读 · 0 评论 -
eclipse没有自动提示功能的解决办法
由于重新配置了环境,并且eclipse也是装的4.2的,今天用的时候发现了,居然没有自动提示功能,也就是当一个对象居然点不出他的相关方法。后来网上搜索了下,成功的 办法是。1、我window->Preferences->Java->Editor->content assist 把 Enable auto activation 选项打上勾 :(如下图)并且在点后面加上.abcde转载 2017-03-30 01:31:50 · 798 阅读 · 0 评论 -
java编程思想--学习疑问汇总
1.找不到 com.sun.mirror 包要确定你的JDK是1.5以上的版本 然后再引入%JAVA_HOME%\lib\tools.jar 包原创 2017-04-08 13:15:02 · 335 阅读 · 0 评论 -
serversocket构造函数中backlog的含义
使用Java.NET.ServerSocket能够方便的创建一个服务端套接字,这个类的构造函数有一个参数backlog。下面这段代码,在本机的8888端口上建立了一个套接字,backlog设置为5。[java] view plain copy// port:8888,backlog:5 ServerSocket server = new Ser转载 2017-02-15 17:03:30 · 2520 阅读 · 1 评论 -
Java中的访问控制与修饰符
public :能被所有的类(接口、成员)访问。protected:只能被本类、同一个包中的类访问;如果在其他包中被访问,则必须是该成员所属类的子类。private:成员变量和方法都只能在定义它的类中被访问,其他类都访问不到。对成员变量的进行获取和更改,一般用get(),set() ,public 方法。实现了Java面向对象的封装思想。friendly(缺省):访问权限与转载 2016-08-12 10:24:45 · 418 阅读 · 0 评论 -
static、final、static final 用法
1.使用范围:类、方法、变量。2.区别和联系:2.1.static 含义:静态的,被 static 修饰的方法和属性只属于类不属于类的任何对象。2.2.static 用法:2.2.1.static 可以修饰【内部类】、方法和成员变量。2.2.2.static【不可以修饰外部类】、【不可以修饰局部变量】(因为 static 本身就是定义为类级别的,所以局部级别的变量是不可转载 2016-09-14 10:07:34 · 577 阅读 · 0 评论 -
Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
目录(?)[-]目录关键字Java解析xml解析xml四种方法DOMSAXJDOMDOM4jXPath引言一基础知识扫盲二DOMSAXJDOMDOM4j简单使用介绍三性能测试四对比五小插曲XPath【目录】一、【基础知识——扫盲】二、【DOM、SAX、JDOM、DOM4j简单使用介绍】三、【性能测试】四、【对比】五、【小插曲XPath】六、【转载 2016-01-06 15:51:29 · 509 阅读 · 0 评论 -
java执行windows下cmd命令的方法
本文实例讲述了java执行windows下cmd命令的方法。分享给大家供大家参考。具体实现代码如下:复制代码 代码如下://获取运行时Runtime rt = Runtime.getRuntime();//获取进程Process p = rt.exec(String[] cmdarray);//或者 Process p = rt.exec(String cmd);/转载 2016-01-06 11:41:22 · 5215 阅读 · 0 评论 -
Eclipse打war包
Eclipse打war包方法 收藏 在网上找Eclipse打包的方法,搜了许久,也没找到比较好的办法,之前知道可以通过用命令来打包外,一直想找像Jbuilder开发工具中的可以在编译的同时一起打war包的方法,可以没找到。于是自己模索了一下,终于知道怎么做了,现在把经验写下来,跟大家分享一下,希望能帮忙有需要的朋友。如果有什么不对的,也请指正。首先打开要打包的工程项目,选择“D转载 2016-01-06 11:34:19 · 468 阅读 · 0 评论 -
Java垃圾回收机制
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放转载 2015-12-21 12:46:15 · 259 阅读 · 0 评论 -
java跳出多重嵌套循环
在java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这就让我们不像在c/c++里面能够随便让程序跳到那去执行,而break只能跳出当前的一个循环语句,如果要跳出多个循环体那么该怎么办呢。我们可以这样解决:我们可以在循环体开头设置一个标志位,也就是设置一个标记,然后使用带此标号的break语句跳出多重循环。[java] view plaincopy转载 2015-12-03 17:59:59 · 404 阅读 · 0 评论 -
Java中Collection和Collections的区别
今天翻看Java笔试题,发现有这样问题,比较Collection 和Collections的区别。在这里把二者区别记录下来。 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Co转载 2015-12-21 00:34:48 · 394 阅读 · 0 评论 -
史上最全设计模式导学目录(完整版)
基础知识 设计模式概述从招式与内功谈起——设计模式概述(一):设计模式从何而来?从招式与内功谈起——设计模式概述(二):设计模式是什么?从招式与内功谈起——设计模式概述(三):设计模式有什么用?附:个人观点 面向对象设计原则面向对象设计原则概述面向对象设计原则之单一职责原则面向对象设计原则之开闭原则面向对象转载 2015-12-02 23:26:15 · 586 阅读 · 0 评论